From 34d282127528cdbe8bfd759348790270e5eb99b8 Mon Sep 17 00:00:00 2001 From: Gk0Wk Date: Wed, 6 Dec 2023 05:15:06 +0000 Subject: [PATCH] deploy: 96e48da076b86b475948a930ab5f60abe5961d77 --- index.html | 2923 +-------------------- media/1111.jpg | Bin 0 -> 337401 bytes media/SidebarResizerDemo.gif | Bin 0 -> 1540629 bytes offline.html | 4662 ++++++++++++++++++++++++++++++++++ tiddlywikicore-5.3.1.js | 92 + 5 files changed, 4758 insertions(+), 2919 deletions(-) create mode 100644 media/1111.jpg create mode 100644 media/SidebarResizerDemo.gif create mode 100644 offline.html create mode 100644 tiddlywikicore-5.3.1.js diff --git a/index.html b/index.html index 3d051e2..95d6107 100644 --- a/index.html +++ b/index.html @@ -899,8 +899,6 @@
  • $:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button
  • -
  • $:/core
  • -
  • $:/core/modules/parsers/wikiparser/rules/html.js
  • $:/core/modules/parsers/wikiparser/wikiparser.js
  • @@ -1465,8 +1463,6 @@ {"title":"$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button","created":"20210511122701476","modified":"20211015005124243","type":"text/vnd.tiddlywiki","text":"hide","revision":"0","bag":"default"}, -{"title":"$:/core","name":"Core","description":"TiddlyWiki5 core","author":"JeremyRuston","core-version":">=5.0.0","plugin-priority":"0","list":"readme","version":"5.3.1","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/Acknowledgements\":{\"title\":\"$:/Acknowledgements\",\"text\":\"TiddlyWiki incorporates code from these fine OpenSource projects:\\n\\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\\n* [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]]\\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\\n\\nAnd media from these projects:\\n\\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\\n\"},\"$:/core/copyright.txt\":{\"title\":\"$:/core/copyright.txt\",\"type\":\"text/plain\",\"text\":\"TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\\n\\nCopyright (c) 2004-2007, Jeremy Ruston\\nCopyright (c) 2007-2023, UnaMesa Association\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n this list of conditions and the following disclaimer in the documentation\\n and/or other materials provided with the distribution.\\n\\n* Neither the name of the copyright holder nor the names of its\\n contributors may be used to endorse or promote products derived from\\n this software without specific prior written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"},\"$:/core/icon\":{\"title\":\"$:/core/icon\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\\\" fill-rule=\\\"evenodd\\\"/>\u003C/svg>\"},\"$:/core/images/add-comment\":{\"title\":\"$:/core/images/add-comment\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-add-comment tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\\\"/>\u003C/svg>\"},\"$:/core/images/advanced-search-button\":{\"title\":\"$:/core/images/advanced-search-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-advanced-search-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"/>\u003Ccircle cx=\\\"48\\\" cy=\\\"48\\\" r=\\\"8\\\"/>\u003Ccircle cx=\\\"28\\\" cy=\\\"48\\\" r=\\\"8\\\"/>\u003Ccircle cx=\\\"68\\\" cy=\\\"48\\\" r=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/auto-height\":{\"title\":\"$:/core/images/auto-height\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-auto-height tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\\\"/>\u003C/svg>\"},\"$:/core/images/blank\":{\"title\":\"$:/core/images/blank\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-blank tc-image-button\\\" viewBox=\\\"0 0 128 128\\\"/>\"},\"$:/core/images/bold\":{\"title\":\"$:/core/images/bold\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-bold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\\\"/>\u003C/svg>\"},\"$:/core/images/cancel-button\":{\"title\":\"$:/core/images/cancel-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-cancel-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\\\"/>\u003C/svg>\"},\"$:/core/images/chevron-down\":{\"title\":\"$:/core/images/chevron-down\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-chevron-down tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\\\"/>\u003Cpath d=\\\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/chevron-left\":{\"title\":\"$:/core/images/chevron-left\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-chevron-left tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\\\"/>\u003Cpath d=\\\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/chevron-right\":{\"title\":\"$:/core/images/chevron-right\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-chevron-right tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\\\"/>\u003Cpath d=\\\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/chevron-up\":{\"title\":\"$:/core/images/chevron-up\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-chevron-up tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\\\"/>\u003Cpath d=\\\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/clone-button\":{\"title\":\"$:/core/images/clone-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-clone-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\\\"/>\u003Cpath d=\\\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/close-all-button\":{\"title\":\"$:/core/images/close-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-close-all-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/close-button\":{\"title\":\"$:/core/images/close-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-close-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\\\"/>\u003C/svg>\"},\"$:/core/images/close-others-button\":{\"title\":\"$:/core/images/close-others-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-close-others-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\\\"/>\u003C/svg>\"},\"$:/core/images/copy-clipboard\":{\"title\":\"$:/core/images/copy-clipboard\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-copy-clipboard tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"33\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"40\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"17\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"82\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"17\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"54\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"33\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"96\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"12\\\" height=\\\"8\\\" x=\\\"40\\\" y=\\\"68\\\" rx=\\\"4\\\"/>\u003Cpath d=\\\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\\\"/>\u003Crect width=\\\"66\\\" height=\\\"16\\\" x=\\\"62\\\" y=\\\"64\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/delete-button\":{\"title\":\"$:/core/images/delete-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-delete-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\" transform=\\\"translate(12)\\\">\u003Crect width=\\\"105\\\" height=\\\"16\\\" y=\\\"11\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"48\\\" height=\\\"16\\\" x=\\\"28\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"8\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"88\\\" height=\\\"16\\\" x=\\\"8\\\" y=\\\"112\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"80\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"56\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"112\\\" x=\\\"32\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/done-button\":{\"title\":\"$:/core/images/done-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-done-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\\\"/>\u003C/svg>\"},\"$:/core/images/down-arrow\":{\"title\":\"$:/core/images/down-arrow\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-down-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\u003C/svg>\"},\"$:/core/images/download-button\":{\"title\":\"$:/core/images/download-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-download-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\" class=\\\"tc-image-download-button-ring\\\"/>\u003Cpath d=\\\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/edit-button\":{\"title\":\"$:/core/images/edit-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-edit-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/erase\":{\"title\":\"$:/core/images/erase\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-erase tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\\\"/>\u003C/svg>\"},\"$:/core/images/excise\":{\"title\":\"$:/core/images/excise\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-excise tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\\\"/>\u003C/svg>\"},\"$:/core/images/export-button\":{\"title\":\"$:/core/images/export-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-export-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\\\"/>\u003C/svg>\"},\"$:/core/images/file\":{\"title\":\"$:/core/images/file\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-file tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"36\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"52\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"68\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"84\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"100\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"40\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"20\\\" rx=\\\"4\\\"/>\u003C/svg>\"},\"$:/core/images/fixed-height\":{\"title\":\"$:/core/images/fixed-height\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-fixed-height tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\\\"/>\u003C/svg>\"},\"$:/core/images/fold-all-button\":{\"title\":\"$:/core/images/fold-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-fold-all tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"64\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/fold-button\":{\"title\":\"$:/core/images/fold-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-fold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/fold-others-button\":{\"title\":\"$:/core/images/fold-others-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-fold-others tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"56.031\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/folder\":{\"title\":\"$:/core/images/folder\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-folder tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\\\"/>\u003Cpath d=\\\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/full-screen-button\":{\"title\":\"$:/core/images/full-screen-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-full-screen-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\\\"/>\u003C/svg>\"},\"$:/core/images/github\":{\"title\":\"$:/core/images/github\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-github tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\\\"/>\u003C/svg>\"},\"$:/core/images/gitter\":{\"title\":\"$:/core/images/gitter\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-gitter tc-image-button\\\" viewBox=\\\"0 0 18 25\\\">\u003Cpath d=\\\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\\\"/>\u003C/svg>\"},\"$:/core/images/globe\":{\"title\":\"$:/core/images/globe\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-globe tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\\\"/>\u003Cpath d=\\\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/heading-1\":{\"title\":\"$:/core/images/heading-1\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-heading-1 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-2\":{\"title\":\"$:/core/images/heading-2\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-heading-2 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-3\":{\"title\":\"$:/core/images/heading-3\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-heading-3 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-4\":{\"title\":\"$:/core/images/heading-4\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-heading-4 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-5\":{\"title\":\"$:/core/images/heading-5\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-heading-5 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\\\"/>\u003C/svg>\"},\"$:/core/images/heading-6\":{\"title\":\"$:/core/images/heading-6\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-heading-6 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\\\"/>\u003C/svg>\"},\"$:/core/images/help\":{\"title\":\"$:/core/images/help\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-help tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\\\"/>\u003C/svg>\"},\"$:/core/images/home-button\":{\"title\":\"$:/core/images/home-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-home-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\\\"/>\u003C/svg>\"},\"$:/core/images/import-button\":{\"title\":\"$:/core/images/import-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-import-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\\\"/>\u003C/svg>\"},\"$:/core/images/info-button\":{\"title\":\"$:/core/images/info-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-info-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\" transform=\\\"translate(.05)\\\">\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\"/>\u003Ccircle cx=\\\"64\\\" cy=\\\"32\\\" r=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"56\\\" x=\\\"56\\\" y=\\\"48\\\" rx=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/italic\":{\"title\":\"$:/core/images/italic\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-italic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M66.711 0h22.41L62.408 128H40z\\\"/>\u003C/svg>\"},\"$:/core/images/layout-button\":{\"title\":\"$:/core/images/layout-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-layout-button tc-image-button\\\" viewBox=\\\"0 0 24 24\\\" stroke-width=\\\"1\\\" stroke=\\\"none\\\">\u003Cpath d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\u003Crect x=\\\"2\\\" y=\\\"2\\\" width=\\\"7\\\" height=\\\"7\\\" rx=\\\"2\\\"/>\u003Crect x=\\\"2\\\" y=\\\"13\\\" width=\\\"7\\\" height=\\\"9\\\" rx=\\\"2\\\"/>\u003Crect x=\\\"12\\\" y=\\\"2\\\" width=\\\"10\\\" height=\\\"20\\\" rx=\\\"2\\\"/>\u003C/svg>\"},\"$:/core/images/left-arrow\":{\"title\":\"$:/core/images/left-arrow\",\"created\":\"20150315234410875\",\"modified\":\"20150315235324760\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-left-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\\\"/>\u003C/svg>\"},\"$:/core/images/line-width\":{\"title\":\"$:/core/images/line-width\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-line-width tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\\\"/>\u003C/svg>\"},\"$:/core/images/link\":{\"title\":\"$:/core/images/link\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-link tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\\\"/>\u003Cpath d=\\\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/linkify\":{\"title\":\"$:/core/images/linkify\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-linkify-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\\\"/>\u003C/svg>\"},\"$:/core/images/list-bullet\":{\"title\":\"$:/core/images/list-bullet\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-list-bullet tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\\\"/>\u003C/svg>\"},\"$:/core/images/list-number\":{\"title\":\"$:/core/images/list-number\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-list-number tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\\\"/>\u003C/svg>\"},\"$:/core/images/list\":{\"title\":\"$:/core/images/list\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-list tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\\\"/>\u003C/svg>\"},\"$:/core/images/locked-padlock\":{\"title\":\"$:/core/images/locked-padlock\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-locked-padlock tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"/>\u003C/svg>\"},\"$:/core/images/mail\":{\"title\":\"$:/core/images/mail\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-mail tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\\\"/>\u003C/svg>\"},\"$:/core/images/mastodon\":{\"title\":\"$:/core/images/mastodon\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-mastodon tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\\n \u003Cpath d=\\\"M112.716,76.735C111.231,85.764 99.411,95.646 85.836,97.561C78.757,98.559 71.787,99.476 64.355,99.073C52.201,98.415 42.61,95.646 42.61,95.646C42.61,97.044 42.683,98.374 42.829,99.619C44.409,113.79 54.723,114.639 64.493,115.035C74.354,115.434 83.134,112.163 83.134,112.163L83.539,122.695C83.539,122.695 76.642,127.071 64.355,127.875C57.58,128.315 49.167,127.674 39.369,124.61C18.118,117.965 14.463,91.202 13.904,64.048C13.733,55.985 13.839,48.383 13.839,42.024C13.839,14.257 29.238,6.118 29.238,6.118C37.002,1.905 50.326,0.134 64.177,-0L64.517,-0C78.369,0.134 91.701,1.905 99.465,6.118C99.465,6.118 114.864,14.257 114.864,42.024C114.864,42.024 115.057,62.511 112.716,76.735ZM96.7,44.179C96.7,37.307 95.219,31.847 92.245,27.807C89.177,23.767 85.16,21.696 80.174,21.696C74.403,21.696 70.034,24.316 67.146,29.556L64.337,35.118L61.529,29.556C58.64,24.316 54.271,21.696 48.501,21.696C43.514,21.696 39.497,23.767 36.43,27.807C33.455,31.847 31.974,37.307 31.974,44.179L31.974,77.8L43.249,77.8L43.249,45.167C43.249,38.288 45.699,34.796 50.599,34.796C56.017,34.796 58.733,38.938 58.733,47.128L58.733,64.99L69.941,64.99L69.941,47.128C69.941,38.938 72.657,34.796 78.075,34.796C82.975,34.796 85.425,38.288 85.425,45.167L85.425,77.8L96.7,77.8L96.7,44.179Z\\\"/>\\n\u003C/svg>\\n\"},\"$:/core/images/menu-button\":{\"title\":\"$:/core/images/menu-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-menu-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"56\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"96\\\" rx=\\\"8\\\"/>\u003C/svg>\"},\"$:/core/images/minus-button\":{\"title\":\"$:/core/images/minus-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-minus-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64 0c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64C0 28.654 28.654 0 64 0zm.332 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=\\\"80\\\" height=\\\"16\\\" x=\\\"24\\\" y=\\\"56\\\" rx=\\\"8\\\"/>\u003C/svg>\"},\"$:/core/images/mono-block\":{\"title\":\"$:/core/images/mono-block\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-mono-block tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\\\"/>\u003C/svg>\"},\"$:/core/images/mono-line\":{\"title\":\"$:/core/images/mono-line\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-mono-line tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\\\"/>\u003C/svg>\"},\"$:/core/images/network-activity\":{\"title\":\"$:/core/images/network-activity\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-network-activity tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg class={{{ [{$:/state/http-requests}match[0]then[]else[tc-network-activity-background]] }}}>\\n\u003C$list filter=\\\"[{$:/state/http-requests}match[0]]\\\" variable=\\\"ignore\\\">\\n\u003Cpath d=\\\"M64.043 45.153a4.002 4.002 0 0 1 4.367 2.21l.084.188 30.403 73.4a4 4 0 0 1-7.307 3.25l-.084-.188-3.103-7.49-8.898 8.899a3.985 3.985 0 0 1-2.624 1.166l-.205.005a3.987 3.987 0 0 1-2.828-1.171l-9.849-9.848-9.847 9.848a3.985 3.985 0 0 1-2.624 1.166l-.204.005a3.987 3.987 0 0 1-2.829-1.171l-8.899-8.9-3.102 7.491a4 4 0 1 1-7.391-3.062l30.403-73.4a4.001 4.001 0 0 1 4.495-2.39l.042-.008Zm13.636 56.74-8.023 8.024 7.02 7.019 8.023-8.022-7.02-7.02Zm-27.353.008-7.019 7.019 8.016 8.016 7.019-7.02-8.016-8.015Zm13.68-13.68-8.023 8.023 8.016 8.016 8.023-8.023-8.016-8.016Zm-8.971-8.971-4.687 11.315 8.001-8.001-3.314-3.314Zm17.933.009-3.305 3.305 7.979 7.979-4.674-11.284ZM64 57.607l-5.666 13.68c.096.072.188.15.278.232l.133.126 5.261 5.262 5.262-5.262c.128-.127.261-.244.4-.35L64 57.607Zm0-34.69a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[{$:/state/http-requests}!match[0]]\\\" variable=\\\"ignore\\\">\\n\u003Cpath d=\\\"M109.395.952a4.002 4.002 0 0 1 3.787 2.708C117.529 11.62 120 20.753 120 30.462c0 15.186-6.044 28.96-15.858 39.047a4 4 0 1 1-6.47-4.626l-.12-.094C106.466 56.074 112 43.914 112 30.462c0-8.492-2.205-16.469-6.074-23.39l.054-.036a4 4 0 0 1 3.415-6.084Zm-90.762 0a4 4 0 0 1 3.072 6.562l.093.06A47.786 47.786 0 0 0 16 30.463c0 13.315 5.42 25.363 14.176 34.058l-.01.007a4 4 0 1 1-6.312 4.863l-.063.05C14.017 59.359 8 45.613 8 30.462c0-9.77 2.502-18.956 6.9-26.952A4.002 4.002 0 0 1 18.634.952Z\\\"/>\u003Cpath d=\\\"M64.043 44.698a4.002 4.002 0 0 1 4.367 2.21l.084.188 30.403 73.4a4 4 0 0 1-7.307 3.25l-.084-.188-3.103-7.49-8.898 8.9a3.985 3.985 0 0 1-2.624 1.166l-.205.005a3.987 3.987 0 0 1-2.828-1.172l-9.849-9.848-9.847 9.848a3.985 3.985 0 0 1-2.624 1.167l-.204.005a3.987 3.987 0 0 1-2.829-1.172l-8.899-8.899-3.102 7.49a4 4 0 0 1-7.391-3.061l30.403-73.4a4.001 4.001 0 0 1 4.495-2.39l.042-.009ZM77.68 101.44l-8.023 8.023 7.02 7.019 8.023-8.022-7.02-7.02Zm-27.353.007-7.019 7.019 8.016 8.016 7.019-7.019-8.016-8.016Zm13.68-13.68-8.023 8.023 8.016 8.016 8.023-8.023-8.016-8.016Zm-8.971-8.971L50.348 90.11l8.001-8.001-3.314-3.314Zm17.933.009-3.305 3.305 7.979 7.979-4.674-11.284ZM64 57.152l-5.666 13.68c.096.073.188.15.278.232l.133.127 5.261 5.261 5.262-5.261c.128-.128.261-.244.4-.351L64 57.152ZM38.503 1.058a4 4 0 0 1 2.7 6.952l.17-.175C35.582 13.625 32 21.625 32 30.462c0 8.838 3.582 16.838 9.374 22.629a4 4 0 0 1-5.659 5.658l-.01.01C28.473 51.52 24 41.526 24 30.485 24 19.567 28.374 9.67 35.466 2.453a3.995 3.995 0 0 1 3.037-1.395ZM89.369.952c1.14 0 2.17.478 2.899 1.244l.005-.006C99.518 9.43 104 19.434 104 30.485c0 10.826-4.3 20.648-11.287 27.85a4 4 0 1 1-6.054-5.213l-.032-.032C92.418 47.299 96 39.299 96 30.462c0-8.73-3.496-16.643-9.164-22.416A4 4 0 0 1 89.368.952Zm-39.282 11.14a4 4 0 0 1 2.59 7.048l.01.009A15.95 15.95 0 0 0 48 30.462a15.95 15.95 0 0 0 4.687 11.315l-.01.01a4 4 0 1 1-5.82 5.47l.173.177A23.925 23.925 0 0 1 40 30.462a23.925 23.925 0 0 1 7.03-16.97l.01.01a3.991 3.991 0 0 1 3.047-1.41Zm27.895.07a3.99 3.99 0 0 1 2.984 1.336l.006-.005A23.925 23.925 0 0 1 88 30.463a23.92 23.92 0 0 1-6.707 16.642l-.3.305a4 4 0 1 1-5.679-5.632v-.002A15.95 15.95 0 0 0 80 30.462a15.95 15.95 0 0 0-4.685-11.312 4.012 4.012 0 0 1-1.333-2.987 4 4 0 0 1 4-4ZM64 22.463a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z\\\"/>\\n\u003C/$list>\\n\u003C/g>\u003C/svg>\"},\"$:/core/images/new-button\":{\"title\":\"$:/core/images/new-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-new-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\\\"/>\u003C/svg>\"},\"$:/core/images/new-here-button\":{\"title\":\"$:/core/images/new-here-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-new-here-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\\\"/>\u003Cpath d=\\\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\\\"/>\u003Crect width=\\\"16\\\" height=\\\"48\\\" x=\\\"96\\\" y=\\\"80\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"48\\\" height=\\\"16\\\" x=\\\"80\\\" y=\\\"96\\\" rx=\\\"8\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/new-image-button\":{\"title\":\"$:/core/images/new-image-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-new-image-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\\\"/>\u003C/svg>\"},\"$:/core/images/new-journal-button\":{\"title\":\"$:/core/images/new-journal-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003C$parameters size=\\\"22pt\\\" day=\u003C\u003Cnow \\\"DD\\\">>>\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-new-journal-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\\\"/>\u003Ctext class=\\\"tc-fill-background\\\" font-family=\\\"Helvetica\\\" font-size=\\\"47.172\\\" font-weight=\\\"bold\\\" transform=\\\"rotate(30 25.742 95.82)\\\">\u003Ctspan x=\\\"42\\\" y=\\\"77.485\\\" text-anchor=\\\"middle\\\">\u003C$text text=\u003C\u003Cday>>/>\u003C/tspan>\u003C/text>\u003C/g>\u003C/svg>\u003C/$parameters>\"},\"$:/core/images/opacity\":{\"title\":\"$:/core/images/opacity\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-opacity tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\\\"/>\u003Cpath d=\\\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\\\"/>\u003Cpath d=\\\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/open-window\":{\"title\":\"$:/core/images/open-window\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-open-window tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\\\"/>\u003Cpath d=\\\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/options-button\":{\"title\":\"$:/core/images/options-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-options-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"/>\u003C/svg>\"},\"$:/core/images/paint\":{\"title\":\"$:/core/images/paint\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-paint tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\\\"/>\u003C/svg>\"},\"$:/core/images/palette\":{\"title\":\"$:/core/images/palette\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-palette tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\\\"/>\u003C/svg>\"},\"$:/core/images/permalink-button\":{\"title\":\"$:/core/images/permalink-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-permalink-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\\\"/>\u003C/svg>\"},\"$:/core/images/permaview-button\":{\"title\":\"$:/core/images/permaview-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-permaview-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\\\"/>\u003C/svg>\"},\"$:/core/images/picture\":{\"title\":\"$:/core/images/picture\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-picture tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\\\"/>\u003C/svg>\"},\"$:/core/images/plugin-generic-language\":{\"title\":\"$:/core/images/plugin-generic-language\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-language tc-image-button\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"/>\u003C/svg>\"},\"$:/core/images/plugin-generic-plugin\":{\"title\":\"$:/core/images/plugin-generic-plugin\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-plugin tc-image-button\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"/>\u003C/svg>\"},\"$:/core/images/plugin-generic-theme\":{\"title\":\"$:/core/images/plugin-generic-theme\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-theme tc-image-button\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\\\"/>\u003C/svg>\"},\"$:/core/images/plus-button\":{\"title\":\"$:/core/images/plus-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-plus-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64-.333c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64zM64 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=\\\"80\\\" height=\\\"16\\\" x=\\\"24\\\" y=\\\"56\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"16\\\" height=\\\"80\\\" x=\\\"56\\\" y=\\\"24\\\" rx=\\\"8\\\"/>\u003C/svg>\"},\"$:/core/images/preview-closed\":{\"title\":\"$:/core/images/preview-closed\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-preview-closed tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"62\\\" y=\\\"96\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"78\\\" y=\\\"93\\\" rx=\\\"4\\\" transform=\\\"rotate(-5 80 101)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"46\\\" y=\\\"93\\\" rx=\\\"4\\\" transform=\\\"rotate(5 48 101)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"30\\\" y=\\\"88\\\" rx=\\\"4\\\" transform=\\\"rotate(10 32 96)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"94\\\" y=\\\"88\\\" rx=\\\"4\\\" transform=\\\"rotate(-10 96 96)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"110\\\" y=\\\"80\\\" rx=\\\"4\\\" transform=\\\"rotate(-20 112 88)\\\"/>\u003Crect width=\\\"4\\\" height=\\\"16\\\" x=\\\"14\\\" y=\\\"80\\\" rx=\\\"4\\\" transform=\\\"rotate(20 16 88)\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/preview-open\":{\"title\":\"$:/core/images/preview-open\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-preview-open tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\\\"/>\u003Cpath d=\\\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/print-button\":{\"title\":\"$:/core/images/print-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-print-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"36\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"64\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"52\\\" rx=\\\"4\\\"/>\u003Crect width=\\\"40\\\" height=\\\"8\\\" x=\\\"32\\\" y=\\\"20\\\" rx=\\\"4\\\"/>\u003Cpath d=\\\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/quote\":{\"title\":\"$:/core/images/quote\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-quote tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\\\"/>\u003C/svg>\"},\"$:/core/images/refresh-button\":{\"title\":\"$:/core/images/refresh-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-refresh-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\\\"/>\u003C/svg>\"},\"$:/core/images/right-arrow\":{\"title\":\"$:/core/images/right-arrow\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-right-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\u003C/svg>\"},\"$:/core/images/rotate-left\":{\"title\":\"$:/core/images/rotate-left\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-rotate-left tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"32\\\" height=\\\"80\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"80\\\" height=\\\"32\\\" x=\\\"48\\\" y=\\\"96\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/save-button-dynamic\":{\"title\":\"$:/core/images/save-button-dynamic\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-save-button-dynamic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\\n\u003Cg class=\\\"tc-image-save-button-dynamic-clean\\\">\\n\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"/>\\n\u003C/g>\\n\u003Cg class=\\\"tc-image-save-button-dynamic-dirty\\\">\\n\u003Cpath d=\\\"M64.856912,0 C100.203136,0 128.856912,28.653776 128.856912,64 C128.856912,99.346224 100.203136,128 64.856912,128 C29.510688,128 0.856911958,99.346224 0.856911958,64 C0.856911958,28.653776 29.510688,0 64.856912,0 Z M64.856912,16 C38.347244,16 16.856912,37.490332 16.856912,64 C16.856912,90.509668 38.347244,112 64.856912,112 C91.3665799,112 112.856912,90.509668 112.856912,64 C112.856912,37.490332 91.3665799,16 64.856912,16 Z\\\">\u003C/path>\\n\u003Ccircle cx=\\\"65\\\" cy=\\\"64\\\" r=\\\"32\\\">\u003C/circle>\\n\u003C/g>\\n\u003C/svg>\"},\"$:/core/images/save-button\":{\"title\":\"$:/core/images/save-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-save-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"/>\u003C/svg>\"},\"$:/core/images/size\":{\"title\":\"$:/core/images/size\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-size tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\\\"/>\u003C/svg>\"},\"$:/core/images/spiral\":{\"title\":\"$:/core/images/spiral\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-spiral tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\\\"/>\u003C/svg>\"},\"$:/core/images/stamp\":{\"title\":\"$:/core/images/stamp\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-stamp tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\\\"/>\u003C/svg>\"},\"$:/core/images/star-filled\":{\"title\":\"$:/core/images/star-filled\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-star-filled tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\\\"/>\u003C/svg>\"},\"$:/core/images/storyview-classic\":{\"title\":\"$:/core/images/storyview-classic\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-storyview-classic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"/>\u003C/svg>\"},\"$:/core/images/storyview-pop\":{\"title\":\"$:/core/images/storyview-pop\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-storyview-pop tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"/>\u003C/svg>\"},\"$:/core/images/storyview-zoomin\":{\"title\":\"$:/core/images/storyview-zoomin\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-storyview-zoomin tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\\\"/>\u003C/svg>\"},\"$:/core/images/strikethrough\":{\"title\":\"$:/core/images/strikethrough\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-strikethrough tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\\\"/>\u003Cpath d=\\\"M5 54h118v16H5z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/subscript\":{\"title\":\"$:/core/images/subscript\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-subscript tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"/>\u003C/svg>\"},\"$:/core/images/superscript\":{\"title\":\"$:/core/images/superscript\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-superscript tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"/>\u003C/svg>\"},\"$:/core/images/tag-button\":{\"title\":\"$:/core/images/tag-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-tag-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\\\"/>\u003Cpath d=\\\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/theme-button\":{\"title\":\"$:/core/images/theme-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-theme-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\\\"/>\u003Cpath d=\\\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/timestamp-off\":{\"title\":\"$:/core/images/timestamp-off\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-timestamp-off tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/timestamp-on\":{\"title\":\"$:/core/images/timestamp-on\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-timestamp-on tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/tip\":{\"title\":\"$:/core/images/tip\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-tip tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\\\"/>\u003C/svg>\"},\"$:/core/images/transcludify\":{\"title\":\"$:/core/images/transcludify\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-transcludify-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\\\"/>\u003C/svg>\"},\"$:/core/images/twitter\":{\"title\":\"$:/core/images/twitter\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-twitter tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\\\"/>\u003C/svg>\"},\"$:/core/images/underline\":{\"title\":\"$:/core/images/underline\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-underline tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\\\"/>\u003C/svg>\"},\"$:/core/images/unfold-all-button\":{\"title\":\"$:/core/images/unfold-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-unfold-all tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"128\\\" height=\\\"16\\\" y=\\\"64\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/unfold-button\":{\"title\":\"$:/core/images/unfold-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-unfold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cg fill-rule=\\\"evenodd\\\">\u003Crect width=\\\"128\\\" height=\\\"16\\\" rx=\\\"8\\\"/>\u003Cpath d=\\\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\\\"/>\u003C/g>\u003C/svg>\"},\"$:/core/images/unlocked-padlock\":{\"title\":\"$:/core/images/unlocked-padlock\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-unlocked-padlock tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"/>\u003C/svg>\"},\"$:/core/images/up-arrow\":{\"title\":\"$:/core/images/up-arrow\",\"created\":\"20150316000544368\",\"modified\":\"20150316000831867\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-up-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\\\"/>\u003C/svg>\"},\"$:/core/images/video\":{\"title\":\"$:/core/images/video\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-video tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\\\"/>\u003C/svg>\"},\"$:/core/images/warning\":{\"title\":\"$:/core/images/warning\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n\u003Csvg width=\u003C\u003Csize>> height=\u003C\u003Csize>> class=\\\"tc-image-warning tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\\\"/>\u003C/svg>\"},\"$:/language/Buttons/AdvancedSearch/Caption\":{\"title\":\"$:/language/Buttons/AdvancedSearch/Caption\",\"text\":\"advanced search\"},\"$:/language/Buttons/AdvancedSearch/Hint\":{\"title\":\"$:/language/Buttons/AdvancedSearch/Hint\",\"text\":\"Advanced search\"},\"$:/language/Buttons/Cancel/Caption\":{\"title\":\"$:/language/Buttons/Cancel/Caption\",\"text\":\"cancel\"},\"$:/language/Buttons/Cancel/Hint\":{\"title\":\"$:/language/Buttons/Cancel/Hint\",\"text\":\"Discard changes to this tiddler\"},\"$:/language/Buttons/Clone/Caption\":{\"title\":\"$:/language/Buttons/Clone/Caption\",\"text\":\"clone\"},\"$:/language/Buttons/Clone/Hint\":{\"title\":\"$:/language/Buttons/Clone/Hint\",\"text\":\"Clone this tiddler\"},\"$:/language/Buttons/Close/Caption\":{\"title\":\"$:/language/Buttons/Close/Caption\",\"text\":\"close\"},\"$:/language/Buttons/Close/Hint\":{\"title\":\"$:/language/Buttons/Close/Hint\",\"text\":\"Close this tiddler\"},\"$:/language/Buttons/CloseAll/Caption\":{\"title\":\"$:/language/Buttons/CloseAll/Caption\",\"text\":\"close all\"},\"$:/language/Buttons/CloseAll/Hint\":{\"title\":\"$:/language/Buttons/CloseAll/Hint\",\"text\":\"Close all tiddlers\"},\"$:/language/Buttons/CloseOthers/Caption\":{\"title\":\"$:/language/Buttons/CloseOthers/Caption\",\"text\":\"close others\"},\"$:/language/Buttons/CloseOthers/Hint\":{\"title\":\"$:/language/Buttons/CloseOthers/Hint\",\"text\":\"Close other tiddlers\"},\"$:/language/Buttons/ControlPanel/Caption\":{\"title\":\"$:/language/Buttons/ControlPanel/Caption\",\"text\":\"control panel\"},\"$:/language/Buttons/ControlPanel/Hint\":{\"title\":\"$:/language/Buttons/ControlPanel/Hint\",\"text\":\"Open control panel\"},\"$:/language/Buttons/CopyToClipboard/Caption\":{\"title\":\"$:/language/Buttons/CopyToClipboard/Caption\",\"text\":\"copy to clipboard\"},\"$:/language/Buttons/CopyToClipboard/Hint\":{\"title\":\"$:/language/Buttons/CopyToClipboard/Hint\",\"text\":\"Copy this text to the clipboard\"},\"$:/language/Buttons/Delete/Caption\":{\"title\":\"$:/language/Buttons/Delete/Caption\",\"text\":\"delete\"},\"$:/language/Buttons/Delete/Hint\":{\"title\":\"$:/language/Buttons/Delete/Hint\",\"text\":\"Delete this tiddler\"},\"$:/language/Buttons/DeleteTiddlers/Caption\":{\"title\":\"$:/language/Buttons/DeleteTiddlers/Caption\",\"text\":\"delete tiddlers\"},\"$:/language/Buttons/DeleteTiddlers/Hint\":{\"title\":\"$:/language/Buttons/DeleteTiddlers/Hint\",\"text\":\"Delete tiddlers\"},\"$:/language/Buttons/Edit/Caption\":{\"title\":\"$:/language/Buttons/Edit/Caption\",\"text\":\"edit\"},\"$:/language/Buttons/Edit/Hint\":{\"title\":\"$:/language/Buttons/Edit/Hint\",\"text\":\"Edit this tiddler\"},\"$:/language/Buttons/Encryption/Caption\":{\"title\":\"$:/language/Buttons/Encryption/Caption\",\"text\":\"encryption\"},\"$:/language/Buttons/Encryption/Hint\":{\"title\":\"$:/language/Buttons/Encryption/Hint\",\"text\":\"Set or clear a password for saving this wiki\"},\"$:/language/Buttons/Encryption/ClearPassword/Caption\":{\"title\":\"$:/language/Buttons/Encryption/ClearPassword/Caption\",\"text\":\"clear password\"},\"$:/language/Buttons/Encryption/ClearPassword/Hint\":{\"title\":\"$:/language/Buttons/Encryption/ClearPassword/Hint\",\"text\":\"Clear the password and save this wiki without encryption\"},\"$:/language/Buttons/Encryption/SetPassword/Caption\":{\"title\":\"$:/language/Buttons/Encryption/SetPassword/Caption\",\"text\":\"set password\"},\"$:/language/Buttons/Encryption/SetPassword/Hint\":{\"title\":\"$:/language/Buttons/Encryption/SetPassword/Hint\",\"text\":\"Set a password for saving this wiki with encryption\"},\"$:/language/Buttons/ExportPage/Caption\":{\"title\":\"$:/language/Buttons/ExportPage/Caption\",\"text\":\"export all\"},\"$:/language/Buttons/ExportPage/Hint\":{\"title\":\"$:/language/Buttons/ExportPage/Hint\",\"text\":\"Export all tiddlers\"},\"$:/language/Buttons/ExportTiddler/Caption\":{\"title\":\"$:/language/Buttons/ExportTiddler/Caption\",\"text\":\"export tiddler\"},\"$:/language/Buttons/ExportTiddler/Hint\":{\"title\":\"$:/language/Buttons/ExportTiddler/Hint\",\"text\":\"Export tiddler\"},\"$:/language/Buttons/ExportTiddlers/Caption\":{\"title\":\"$:/language/Buttons/ExportTiddlers/Caption\",\"text\":\"export tiddlers\"},\"$:/language/Buttons/ExportTiddlers/Hint\":{\"title\":\"$:/language/Buttons/ExportTiddlers/Hint\",\"text\":\"Export tiddlers\"},\"$:/language/Buttons/SidebarSearch/Hint\":{\"title\":\"$:/language/Buttons/SidebarSearch/Hint\",\"text\":\"Select the sidebar search field\"},\"$:/language/Buttons/Fold/Caption\":{\"title\":\"$:/language/Buttons/Fold/Caption\",\"text\":\"fold tiddler\"},\"$:/language/Buttons/Fold/Hint\":{\"title\":\"$:/language/Buttons/Fold/Hint\",\"text\":\"Fold the body of this tiddler\"},\"$:/language/Buttons/Fold/FoldBar/Caption\":{\"title\":\"$:/language/Buttons/Fold/FoldBar/Caption\",\"text\":\"fold-bar\"},\"$:/language/Buttons/Fold/FoldBar/Hint\":{\"title\":\"$:/language/Buttons/Fold/FoldBar/Hint\",\"text\":\"Optional bars to fold and unfold tiddlers\"},\"$:/language/Buttons/Unfold/Caption\":{\"title\":\"$:/language/Buttons/Unfold/Caption\",\"text\":\"unfold tiddler\"},\"$:/language/Buttons/Unfold/Hint\":{\"title\":\"$:/language/Buttons/Unfold/Hint\",\"text\":\"Unfold the body of this tiddler\"},\"$:/language/Buttons/FoldOthers/Caption\":{\"title\":\"$:/language/Buttons/FoldOthers/Caption\",\"text\":\"fold other tiddlers\"},\"$:/language/Buttons/FoldOthers/Hint\":{\"title\":\"$:/language/Buttons/FoldOthers/Hint\",\"text\":\"Fold the bodies of other opened tiddlers\"},\"$:/language/Buttons/FoldAll/Caption\":{\"title\":\"$:/language/Buttons/FoldAll/Caption\",\"text\":\"fold all tiddlers\"},\"$:/language/Buttons/FoldAll/Hint\":{\"title\":\"$:/language/Buttons/FoldAll/Hint\",\"text\":\"Fold the bodies of all opened tiddlers\"},\"$:/language/Buttons/UnfoldAll/Caption\":{\"title\":\"$:/language/Buttons/UnfoldAll/Caption\",\"text\":\"unfold all tiddlers\"},\"$:/language/Buttons/UnfoldAll/Hint\":{\"title\":\"$:/language/Buttons/UnfoldAll/Hint\",\"text\":\"Unfold the bodies of all opened tiddlers\"},\"$:/language/Buttons/FullScreen/Caption\":{\"title\":\"$:/language/Buttons/FullScreen/Caption\",\"text\":\"full-screen\"},\"$:/language/Buttons/FullScreen/Hint\":{\"title\":\"$:/language/Buttons/FullScreen/Hint\",\"text\":\"Enter or leave full-screen mode\"},\"$:/language/Buttons/Help/Caption\":{\"title\":\"$:/language/Buttons/Help/Caption\",\"text\":\"help\"},\"$:/language/Buttons/Help/Hint\":{\"title\":\"$:/language/Buttons/Help/Hint\",\"text\":\"Show help panel\"},\"$:/language/Buttons/Import/Caption\":{\"title\":\"$:/language/Buttons/Import/Caption\",\"text\":\"import\"},\"$:/language/Buttons/Import/Hint\":{\"title\":\"$:/language/Buttons/Import/Hint\",\"text\":\"Import many types of file including text, image, TiddlyWiki or JSON\"},\"$:/language/Buttons/Info/Caption\":{\"title\":\"$:/language/Buttons/Info/Caption\",\"text\":\"info\"},\"$:/language/Buttons/Info/Hint\":{\"title\":\"$:/language/Buttons/Info/Hint\",\"text\":\"Show information for this tiddler\"},\"$:/language/Buttons/Home/Caption\":{\"title\":\"$:/language/Buttons/Home/Caption\",\"text\":\"home\"},\"$:/language/Buttons/Home/Hint\":{\"title\":\"$:/language/Buttons/Home/Hint\",\"text\":\"Open the default tiddlers\"},\"$:/language/Buttons/Language/Caption\":{\"title\":\"$:/language/Buttons/Language/Caption\",\"text\":\"language\"},\"$:/language/Buttons/Language/Hint\":{\"title\":\"$:/language/Buttons/Language/Hint\",\"text\":\"Choose the user interface language\"},\"$:/language/Buttons/LayoutSwitcher/Hint\":{\"title\":\"$:/language/Buttons/LayoutSwitcher/Hint\",\"text\":\"Open layout switcher\"},\"$:/language/Buttons/LayoutSwitcher/Caption\":{\"title\":\"$:/language/Buttons/LayoutSwitcher/Caption\",\"text\":\"layout\"},\"$:/language/Buttons/Manager/Caption\":{\"title\":\"$:/language/Buttons/Manager/Caption\",\"text\":\"tiddler manager\"},\"$:/language/Buttons/Manager/Hint\":{\"title\":\"$:/language/Buttons/Manager/Hint\",\"text\":\"Open tiddler manager\"},\"$:/language/Buttons/More/Caption\":{\"title\":\"$:/language/Buttons/More/Caption\",\"text\":\"more\"},\"$:/language/Buttons/More/Hint\":{\"title\":\"$:/language/Buttons/More/Hint\",\"text\":\"More actions\"},\"$:/language/Buttons/NewHere/Caption\":{\"title\":\"$:/language/Buttons/NewHere/Caption\",\"text\":\"new here\"},\"$:/language/Buttons/NewHere/Hint\":{\"title\":\"$:/language/Buttons/NewHere/Hint\",\"text\":\"Create a new tiddler tagged with this one\"},\"$:/language/Buttons/NetworkActivity/Caption\":{\"title\":\"$:/language/Buttons/NetworkActivity/Caption\",\"text\":\"network activity\"},\"$:/language/Buttons/NetworkActivity/Hint\":{\"title\":\"$:/language/Buttons/NetworkActivity/Hint\",\"text\":\"Cancel all network activity\"},\"$:/language/Buttons/NewJournal/Caption\":{\"title\":\"$:/language/Buttons/NewJournal/Caption\",\"text\":\"new journal\"},\"$:/language/Buttons/NewJournal/Hint\":{\"title\":\"$:/language/Buttons/NewJournal/Hint\",\"text\":\"Create a new journal tiddler\"},\"$:/language/Buttons/NewJournalHere/Caption\":{\"title\":\"$:/language/Buttons/NewJournalHere/Caption\",\"text\":\"new journal here\"},\"$:/language/Buttons/NewJournalHere/Hint\":{\"title\":\"$:/language/Buttons/NewJournalHere/Hint\",\"text\":\"Create a new journal tiddler tagged with this one\"},\"$:/language/Buttons/NewImage/Caption\":{\"title\":\"$:/language/Buttons/NewImage/Caption\",\"text\":\"new image\"},\"$:/language/Buttons/NewImage/Hint\":{\"title\":\"$:/language/Buttons/NewImage/Hint\",\"text\":\"Create a new image tiddler\"},\"$:/language/Buttons/NewMarkdown/Caption\":{\"title\":\"$:/language/Buttons/NewMarkdown/Caption\",\"text\":\"new Markdown tiddler\"},\"$:/language/Buttons/NewMarkdown/Hint\":{\"title\":\"$:/language/Buttons/NewMarkdown/Hint\",\"text\":\"Create a new Markdown tiddler\"},\"$:/language/Buttons/NewTiddler/Caption\":{\"title\":\"$:/language/Buttons/NewTiddler/Caption\",\"text\":\"new tiddler\"},\"$:/language/Buttons/NewTiddler/Hint\":{\"title\":\"$:/language/Buttons/NewTiddler/Hint\",\"text\":\"Create a new tiddler\"},\"$:/language/Buttons/OpenWindow/Caption\":{\"title\":\"$:/language/Buttons/OpenWindow/Caption\",\"text\":\"open in new window\"},\"$:/language/Buttons/OpenWindow/Hint\":{\"title\":\"$:/language/Buttons/OpenWindow/Hint\",\"text\":\"Open tiddler in new window\"},\"$:/language/Buttons/Palette/Caption\":{\"title\":\"$:/language/Buttons/Palette/Caption\",\"text\":\"palette\"},\"$:/language/Buttons/Palette/Hint\":{\"title\":\"$:/language/Buttons/Palette/Hint\",\"text\":\"Choose the colour palette\"},\"$:/language/Buttons/Permalink/Caption\":{\"title\":\"$:/language/Buttons/Permalink/Caption\",\"text\":\"permalink\"},\"$:/language/Buttons/Permalink/Hint\":{\"title\":\"$:/language/Buttons/Permalink/Hint\",\"text\":\"Set browser address bar to a direct link to this tiddler\"},\"$:/language/Buttons/Permaview/Caption\":{\"title\":\"$:/language/Buttons/Permaview/Caption\",\"text\":\"permaview\"},\"$:/language/Buttons/Permaview/Hint\":{\"title\":\"$:/language/Buttons/Permaview/Hint\",\"text\":\"Set browser address bar to a direct link to all the tiddlers in this story\"},\"$:/language/Buttons/Print/Caption\":{\"title\":\"$:/language/Buttons/Print/Caption\",\"text\":\"print page\"},\"$:/language/Buttons/Print/Hint\":{\"title\":\"$:/language/Buttons/Print/Hint\",\"text\":\"Print the current page\"},\"$:/language/Buttons/Refresh/Caption\":{\"title\":\"$:/language/Buttons/Refresh/Caption\",\"text\":\"refresh\"},\"$:/language/Buttons/Refresh/Hint\":{\"title\":\"$:/language/Buttons/Refresh/Hint\",\"text\":\"Perform a full refresh of the wiki\"},\"$:/language/Buttons/Save/Caption\":{\"title\":\"$:/language/Buttons/Save/Caption\",\"text\":\"ok\"},\"$:/language/Buttons/Save/Hint\":{\"title\":\"$:/language/Buttons/Save/Hint\",\"text\":\"Confirm changes to this tiddler\"},\"$:/language/Buttons/SaveWiki/Caption\":{\"title\":\"$:/language/Buttons/SaveWiki/Caption\",\"text\":\"save changes\"},\"$:/language/Buttons/SaveWiki/Hint\":{\"title\":\"$:/language/Buttons/SaveWiki/Hint\",\"text\":\"Save changes\"},\"$:/language/Buttons/StoryView/Caption\":{\"title\":\"$:/language/Buttons/StoryView/Caption\",\"text\":\"storyview\"},\"$:/language/Buttons/StoryView/Hint\":{\"title\":\"$:/language/Buttons/StoryView/Hint\",\"text\":\"Choose the story visualisation\"},\"$:/language/Buttons/HideSideBar/Caption\":{\"title\":\"$:/language/Buttons/HideSideBar/Caption\",\"text\":\"hide sidebar\"},\"$:/language/Buttons/HideSideBar/Hint\":{\"title\":\"$:/language/Buttons/HideSideBar/Hint\",\"text\":\"Hide sidebar\"},\"$:/language/Buttons/ShowSideBar/Caption\":{\"title\":\"$:/language/Buttons/ShowSideBar/Caption\",\"text\":\"show sidebar\"},\"$:/language/Buttons/ShowSideBar/Hint\":{\"title\":\"$:/language/Buttons/ShowSideBar/Hint\",\"text\":\"Show sidebar\"},\"$:/language/Buttons/TagManager/Caption\":{\"title\":\"$:/language/Buttons/TagManager/Caption\",\"text\":\"tag manager\"},\"$:/language/Buttons/TagManager/Hint\":{\"title\":\"$:/language/Buttons/TagManager/Hint\",\"text\":\"Open tag manager\"},\"$:/language/Buttons/Timestamp/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/Caption\",\"text\":\"timestamps\"},\"$:/language/Buttons/Timestamp/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/Hint\",\"text\":\"Choose whether modifications update timestamps\"},\"$:/language/Buttons/Timestamp/On/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/On/Caption\",\"text\":\"timestamps are on\"},\"$:/language/Buttons/Timestamp/On/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/On/Hint\",\"text\":\"Update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Timestamp/Off/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/Off/Caption\",\"text\":\"timestamps are off\"},\"$:/language/Buttons/Timestamp/Off/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/Off/Hint\",\"text\":\"Don't update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Theme/Caption\":{\"title\":\"$:/language/Buttons/Theme/Caption\",\"text\":\"theme\"},\"$:/language/Buttons/Theme/Hint\":{\"title\":\"$:/language/Buttons/Theme/Hint\",\"text\":\"Choose the display theme\"},\"$:/language/Buttons/Bold/Caption\":{\"title\":\"$:/language/Buttons/Bold/Caption\",\"text\":\"bold\"},\"$:/language/Buttons/Bold/Hint\":{\"title\":\"$:/language/Buttons/Bold/Hint\",\"text\":\"Apply bold formatting to selection\"},\"$:/language/Buttons/Clear/Caption\":{\"title\":\"$:/language/Buttons/Clear/Caption\",\"text\":\"clear\"},\"$:/language/Buttons/Clear/Hint\":{\"title\":\"$:/language/Buttons/Clear/Hint\",\"text\":\"Clear image to solid colour\"},\"$:/language/Buttons/EditorHeight/Caption\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption\",\"text\":\"editor height\"},\"$:/language/Buttons/EditorHeight/Caption/Auto\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption/Auto\",\"text\":\"Automatically adjust height to fit content\"},\"$:/language/Buttons/EditorHeight/Caption/Fixed\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption/Fixed\",\"text\":\"Fixed height:\"},\"$:/language/Buttons/EditorHeight/Hint\":{\"title\":\"$:/language/Buttons/EditorHeight/Hint\",\"text\":\"Choose the height of the text editor\"},\"$:/language/Buttons/Excise/Caption\":{\"title\":\"$:/language/Buttons/Excise/Caption\",\"text\":\"excise\"},\"$:/language/Buttons/Excise/Caption/Excise\":{\"title\":\"$:/language/Buttons/Excise/Caption/Excise\",\"text\":\"Perform excision\"},\"$:/language/Buttons/Excise/Caption/MacroName\":{\"title\":\"$:/language/Buttons/Excise/Caption/MacroName\",\"text\":\"Macro name:\"},\"$:/language/Buttons/Excise/Caption/NewTitle\":{\"title\":\"$:/language/Buttons/Excise/Caption/NewTitle\",\"text\":\"Title of new tiddler:\"},\"$:/language/Buttons/Excise/Caption/Replace\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace\",\"text\":\"Replace excised text with:\"},\"$:/language/Buttons/Excise/Caption/Replace/Macro\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Macro\",\"text\":\"macro\"},\"$:/language/Buttons/Excise/Caption/Replace/Link\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Link\",\"text\":\"link\"},\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\",\"text\":\"transclusion\"},\"$:/language/Buttons/Excise/Caption/Tag\":{\"title\":\"$:/language/Buttons/Excise/Caption/Tag\",\"text\":\"Tag new tiddler with the title of this tiddler\"},\"$:/language/Buttons/Excise/Caption/TiddlerExists\":{\"title\":\"$:/language/Buttons/Excise/Caption/TiddlerExists\",\"text\":\"Warning: tiddler already exists\"},\"$:/language/Buttons/Excise/Hint\":{\"title\":\"$:/language/Buttons/Excise/Hint\",\"text\":\"Excise the selected text into a new tiddler\"},\"$:/language/Buttons/Heading1/Caption\":{\"title\":\"$:/language/Buttons/Heading1/Caption\",\"text\":\"heading 1\"},\"$:/language/Buttons/Heading1/Hint\":{\"title\":\"$:/language/Buttons/Heading1/Hint\",\"text\":\"Apply heading level 1 formatting to lines containing selection\"},\"$:/language/Buttons/Heading2/Caption\":{\"title\":\"$:/language/Buttons/Heading2/Caption\",\"text\":\"heading 2\"},\"$:/language/Buttons/Heading2/Hint\":{\"title\":\"$:/language/Buttons/Heading2/Hint\",\"text\":\"Apply heading level 2 formatting to lines containing selection\"},\"$:/language/Buttons/Heading3/Caption\":{\"title\":\"$:/language/Buttons/Heading3/Caption\",\"text\":\"heading 3\"},\"$:/language/Buttons/Heading3/Hint\":{\"title\":\"$:/language/Buttons/Heading3/Hint\",\"text\":\"Apply heading level 3 formatting to lines containing selection\"},\"$:/language/Buttons/Heading4/Caption\":{\"title\":\"$:/language/Buttons/Heading4/Caption\",\"text\":\"heading 4\"},\"$:/language/Buttons/Heading4/Hint\":{\"title\":\"$:/language/Buttons/Heading4/Hint\",\"text\":\"Apply heading level 4 formatting to lines containing selection\"},\"$:/language/Buttons/Heading5/Caption\":{\"title\":\"$:/language/Buttons/Heading5/Caption\",\"text\":\"heading 5\"},\"$:/language/Buttons/Heading5/Hint\":{\"title\":\"$:/language/Buttons/Heading5/Hint\",\"text\":\"Apply heading level 5 formatting to lines containing selection\"},\"$:/language/Buttons/Heading6/Caption\":{\"title\":\"$:/language/Buttons/Heading6/Caption\",\"text\":\"heading 6\"},\"$:/language/Buttons/Heading6/Hint\":{\"title\":\"$:/language/Buttons/Heading6/Hint\",\"text\":\"Apply heading level 6 formatting to lines containing selection\"},\"$:/language/Buttons/Italic/Caption\":{\"title\":\"$:/language/Buttons/Italic/Caption\",\"text\":\"italic\"},\"$:/language/Buttons/Italic/Hint\":{\"title\":\"$:/language/Buttons/Italic/Hint\",\"text\":\"Apply italic formatting to selection\"},\"$:/language/Buttons/LineWidth/Caption\":{\"title\":\"$:/language/Buttons/LineWidth/Caption\",\"text\":\"line width\"},\"$:/language/Buttons/LineWidth/Hint\":{\"title\":\"$:/language/Buttons/LineWidth/Hint\",\"text\":\"Set line width for painting\"},\"$:/language/Buttons/Link/Caption\":{\"title\":\"$:/language/Buttons/Link/Caption\",\"text\":\"link\"},\"$:/language/Buttons/Link/Hint\":{\"title\":\"$:/language/Buttons/Link/Hint\",\"text\":\"Create wikitext link\"},\"$:/language/Buttons/Linkify/Caption\":{\"title\":\"$:/language/Buttons/Linkify/Caption\",\"text\":\"wikilink\"},\"$:/language/Buttons/Linkify/Hint\":{\"title\":\"$:/language/Buttons/Linkify/Hint\",\"text\":\"Wrap selection in square brackets\"},\"$:/language/Buttons/ListBullet/Caption\":{\"title\":\"$:/language/Buttons/ListBullet/Caption\",\"text\":\"bulleted list\"},\"$:/language/Buttons/ListBullet/Hint\":{\"title\":\"$:/language/Buttons/ListBullet/Hint\",\"text\":\"Apply bulleted list formatting to lines containing selection\"},\"$:/language/Buttons/ListNumber/Caption\":{\"title\":\"$:/language/Buttons/ListNumber/Caption\",\"text\":\"numbered list\"},\"$:/language/Buttons/ListNumber/Hint\":{\"title\":\"$:/language/Buttons/ListNumber/Hint\",\"text\":\"Apply numbered list formatting to lines containing selection\"},\"$:/language/Buttons/MonoBlock/Caption\":{\"title\":\"$:/language/Buttons/MonoBlock/Caption\",\"text\":\"monospaced block\"},\"$:/language/Buttons/MonoBlock/Hint\":{\"title\":\"$:/language/Buttons/MonoBlock/Hint\",\"text\":\"Apply monospaced block formatting to lines containing selection\"},\"$:/language/Buttons/MonoLine/Caption\":{\"title\":\"$:/language/Buttons/MonoLine/Caption\",\"text\":\"monospaced\"},\"$:/language/Buttons/MonoLine/Hint\":{\"title\":\"$:/language/Buttons/MonoLine/Hint\",\"text\":\"Apply monospaced character formatting to selection\"},\"$:/language/Buttons/Opacity/Caption\":{\"title\":\"$:/language/Buttons/Opacity/Caption\",\"text\":\"opacity\"},\"$:/language/Buttons/Opacity/Hint\":{\"title\":\"$:/language/Buttons/Opacity/Hint\",\"text\":\"Set painting opacity\"},\"$:/language/Buttons/Paint/Caption\":{\"title\":\"$:/language/Buttons/Paint/Caption\",\"text\":\"paint colour\"},\"$:/language/Buttons/Paint/Hint\":{\"title\":\"$:/language/Buttons/Paint/Hint\",\"text\":\"Set painting colour\"},\"$:/language/Buttons/Picture/Caption\":{\"title\":\"$:/language/Buttons/Picture/Caption\",\"text\":\"picture\"},\"$:/language/Buttons/Picture/Hint\":{\"title\":\"$:/language/Buttons/Picture/Hint\",\"text\":\"Insert picture\"},\"$:/language/Buttons/Preview/Caption\":{\"title\":\"$:/language/Buttons/Preview/Caption\",\"text\":\"preview\"},\"$:/language/Buttons/Preview/Hint\":{\"title\":\"$:/language/Buttons/Preview/Hint\",\"text\":\"Show preview pane\"},\"$:/language/Buttons/PreviewType/Caption\":{\"title\":\"$:/language/Buttons/PreviewType/Caption\",\"text\":\"preview type\"},\"$:/language/Buttons/PreviewType/Hint\":{\"title\":\"$:/language/Buttons/PreviewType/Hint\",\"text\":\"Choose preview type\"},\"$:/language/Buttons/Quote/Caption\":{\"title\":\"$:/language/Buttons/Quote/Caption\",\"text\":\"quote\"},\"$:/language/Buttons/Quote/Hint\":{\"title\":\"$:/language/Buttons/Quote/Hint\",\"text\":\"Apply quoted text formatting to lines containing selection\"},\"$:/language/Buttons/RotateLeft/Caption\":{\"title\":\"$:/language/Buttons/RotateLeft/Caption\",\"text\":\"rotate left\"},\"$:/language/Buttons/RotateLeft/Hint\":{\"title\":\"$:/language/Buttons/RotateLeft/Hint\",\"text\":\"Rotate image left by 90 degrees\"},\"$:/language/Buttons/Size/Caption\":{\"title\":\"$:/language/Buttons/Size/Caption\",\"text\":\"image size\"},\"$:/language/Buttons/Size/Caption/Height\":{\"title\":\"$:/language/Buttons/Size/Caption/Height\",\"text\":\"Height:\"},\"$:/language/Buttons/Size/Caption/Resize\":{\"title\":\"$:/language/Buttons/Size/Caption/Resize\",\"text\":\"Resize image\"},\"$:/language/Buttons/Size/Caption/Width\":{\"title\":\"$:/language/Buttons/Size/Caption/Width\",\"text\":\"Width:\"},\"$:/language/Buttons/Size/Hint\":{\"title\":\"$:/language/Buttons/Size/Hint\",\"text\":\"Set image size\"},\"$:/language/Buttons/Stamp/Caption\":{\"title\":\"$:/language/Buttons/Stamp/Caption\",\"text\":\"stamp\"},\"$:/language/Buttons/Stamp/Caption/New\":{\"title\":\"$:/language/Buttons/Stamp/Caption/New\",\"text\":\"Add your own\"},\"$:/language/Buttons/Stamp/Hint\":{\"title\":\"$:/language/Buttons/Stamp/Hint\",\"text\":\"Insert a preconfigured snippet of text\"},\"$:/language/Buttons/Stamp/New/Title\":{\"title\":\"$:/language/Buttons/Stamp/New/Title\",\"text\":\"Name as shown in menu\"},\"$:/language/Buttons/Stamp/New/Text\":{\"title\":\"$:/language/Buttons/Stamp/New/Text\",\"text\":\"Text of snippet. (Remember to add a descriptive title in the caption field).\"},\"$:/language/Buttons/Strikethrough/Caption\":{\"title\":\"$:/language/Buttons/Strikethrough/Caption\",\"text\":\"strikethrough\"},\"$:/language/Buttons/Strikethrough/Hint\":{\"title\":\"$:/language/Buttons/Strikethrough/Hint\",\"text\":\"Apply strikethrough formatting to selection\"},\"$:/language/Buttons/Subscript/Caption\":{\"title\":\"$:/language/Buttons/Subscript/Caption\",\"text\":\"subscript\"},\"$:/language/Buttons/Subscript/Hint\":{\"title\":\"$:/language/Buttons/Subscript/Hint\",\"text\":\"Apply subscript formatting to selection\"},\"$:/language/Buttons/Superscript/Caption\":{\"title\":\"$:/language/Buttons/Superscript/Caption\",\"text\":\"superscript\"},\"$:/language/Buttons/Superscript/Hint\":{\"title\":\"$:/language/Buttons/Superscript/Hint\",\"text\":\"Apply superscript formatting to selection\"},\"$:/language/Buttons/ToggleSidebar/Hint\":{\"title\":\"$:/language/Buttons/ToggleSidebar/Hint\",\"text\":\"Toggle the sidebar visibility\"},\"$:/language/Buttons/Transcludify/Caption\":{\"title\":\"$:/language/Buttons/Transcludify/Caption\",\"text\":\"transclusion\"},\"$:/language/Buttons/Transcludify/Hint\":{\"title\":\"$:/language/Buttons/Transcludify/Hint\",\"text\":\"Wrap selection in curly brackets\"},\"$:/language/Buttons/Underline/Caption\":{\"title\":\"$:/language/Buttons/Underline/Caption\",\"text\":\"underline\"},\"$:/language/Buttons/Underline/Hint\":{\"title\":\"$:/language/Buttons/Underline/Hint\",\"text\":\"Apply underline formatting to selection\"},\"$:/language/ControlPanel/Advanced/Caption\":{\"title\":\"$:/language/ControlPanel/Advanced/Caption\",\"text\":\"Advanced\"},\"$:/language/ControlPanel/Advanced/Hint\":{\"title\":\"$:/language/ControlPanel/Advanced/Hint\",\"text\":\"Internal information about this TiddlyWiki\"},\"$:/language/ControlPanel/Appearance/Caption\":{\"title\":\"$:/language/ControlPanel/Appearance/Caption\",\"text\":\"Appearance\"},\"$:/language/ControlPanel/Appearance/Hint\":{\"title\":\"$:/language/ControlPanel/Appearance/Hint\",\"text\":\"Ways to customise the appearance of your TiddlyWiki.\"},\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\",\"text\":\"Animation duration\"},\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\",\"text\":\"Default focus field for new tiddlers\"},\"$:/language/ControlPanel/Basics/Caption\":{\"title\":\"$:/language/ControlPanel/Basics/Caption\",\"text\":\"Basics\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\",\"text\":\"Use [[double square brackets]] for titles with spaces. Or you can choose to {{retain story ordering||$:/snippets/retain-story-ordering-button}}\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\",\"text\":\"Default tiddlers\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\",\"text\":\"Choose which tiddlers are displayed at startup\"},\"$:/language/ControlPanel/Basics/Language/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Language/Prompt\",\"text\":\"Hello! Current language:\"},\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\",\"text\":\"Title of new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\",\"text\":\"Text for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\",\"text\":\"Tags for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\",\"text\":\"Title of new tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\",\"text\":\"Tags for new tiddlers\"},\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\",\"text\":\"Number of overridden shadow tiddlers\"},\"$:/language/ControlPanel/Basics/RemoveTags\":{\"title\":\"$:/language/ControlPanel/Basics/RemoveTags\",\"text\":\"Update to current format\"},\"$:/language/ControlPanel/Basics/RemoveTags/Hint\":{\"title\":\"$:/language/ControlPanel/Basics/RemoveTags/Hint\",\"text\":\"Update the tags configuration to the latest format\"},\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\",\"text\":\"Number of shadow tiddlers\"},\"$:/language/ControlPanel/Basics/Subtitle/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Subtitle/Prompt\",\"text\":\"Subtitle\"},\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\",\"text\":\"Number of system tiddlers\"},\"$:/language/ControlPanel/Basics/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Tags/Prompt\",\"text\":\"Number of tags\"},\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\",\"text\":\"Number of tiddlers\"},\"$:/language/ControlPanel/Basics/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Title/Prompt\",\"text\":\"Title of this ~TiddlyWiki\"},\"$:/language/ControlPanel/Basics/Username/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Username/Prompt\",\"text\":\"Username for signing edits\"},\"$:/language/ControlPanel/Basics/Version/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Version/Prompt\",\"text\":\"~TiddlyWiki version\"},\"$:/language/ControlPanel/Cascades/Caption\":{\"title\":\"$:/language/ControlPanel/Cascades/Caption\",\"text\":\"Cascades\"},\"$:/language/ControlPanel/Cascades/Hint\":{\"title\":\"$:/language/ControlPanel/Cascades/Hint\",\"text\":\"These global rules are used to dynamically choose certain templates. The result of the cascade is the result of the first filter in the sequence that returns a result\"},\"$:/language/ControlPanel/Cascades/TagPrompt\":{\"title\":\"$:/language/ControlPanel/Cascades/TagPrompt\",\"text\":\"Filters tagged \u003C$macrocall $name=\\\"tag\\\" tag=\u003C\u003CcurrentTiddler>>/>\"},\"$:/language/ControlPanel/EditorTypes/Caption\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Caption\",\"text\":\"Editor Types\"},\"$:/language/ControlPanel/EditorTypes/Editor/Caption\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Editor/Caption\",\"text\":\"Editor\"},\"$:/language/ControlPanel/EditorTypes/Hint\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Hint\",\"text\":\"These tiddlers determine which editor is used to edit specific tiddler types.\"},\"$:/language/ControlPanel/EditorTypes/Type/Caption\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Type/Caption\",\"text\":\"Type\"},\"$:/language/ControlPanel/EditTemplateBody/Caption\":{\"title\":\"$:/language/ControlPanel/EditTemplateBody/Caption\",\"text\":\"Edit Template Body\"},\"$:/language/ControlPanel/EditTemplateBody/Hint\":{\"title\":\"$:/language/ControlPanel/EditTemplateBody/Hint\",\"text\":\"This rule cascade is used by the default edit template to dynamically choose the template for editing the body of a tiddler.\"},\"$:/language/ControlPanel/FieldEditor/Caption\":{\"title\":\"$:/language/ControlPanel/FieldEditor/Caption\",\"text\":\"Field Editor\"},\"$:/language/ControlPanel/FieldEditor/Hint\":{\"title\":\"$:/language/ControlPanel/FieldEditor/Hint\",\"text\":\"This rules cascade is used to dynamically choose the template for rendering a tiddler field based on its name. It is used within the Edit Template.\"},\"$:/language/ControlPanel/Info/Caption\":{\"title\":\"$:/language/ControlPanel/Info/Caption\",\"text\":\"Info\"},\"$:/language/ControlPanel/Info/Hint\":{\"title\":\"$:/language/ControlPanel/Info/Hint\",\"text\":\"Information about this TiddlyWiki\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\",\"text\":\"Type shortcut here\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\",\"text\":\"add shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Caption\",\"text\":\"Keyboard Shortcuts\"},\"$:/language/ControlPanel/KeyboardShortcuts/Hint\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Hint\",\"text\":\"Manage keyboard shortcut assignments\"},\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\",\"text\":\"No keyboard shortcuts assigned\"},\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\",\"text\":\"remove keyboard shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\",\"text\":\"All platforms\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\",\"text\":\"Macintosh platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\",\"text\":\"Non-Macintosh platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\",\"text\":\"Linux platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\",\"text\":\"Non-Linux platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\",\"text\":\"Windows platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\",\"text\":\"Non-Windows platforms only\"},\"$:/language/ControlPanel/LayoutSwitcher/Caption\":{\"title\":\"$:/language/ControlPanel/LayoutSwitcher/Caption\",\"text\":\"Layout\"},\"$:/language/ControlPanel/LoadedModules/Caption\":{\"title\":\"$:/language/ControlPanel/LoadedModules/Caption\",\"text\":\"Loaded Modules\"},\"$:/language/ControlPanel/LoadedModules/Hint\":{\"title\":\"$:/language/ControlPanel/LoadedModules/Hint\",\"text\":\"These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process.\"},\"$:/language/ControlPanel/Palette/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Caption\",\"text\":\"Palette\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\",\"text\":\"clone\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\",\"text\":\"It is recommended that you clone this shadow palette before editing it\"},\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\",\"text\":\"delete this entry from the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\",\"text\":\"Show color names that are not part of the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\",\"text\":\"This shadow palette has been modified\"},\"$:/language/ControlPanel/Palette/Editor/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Prompt\",\"text\":\"Editing\"},\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\",\"text\":\"reset\"},\"$:/language/ControlPanel/Palette/HideEditor/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/HideEditor/Caption\",\"text\":\"hide editor\"},\"$:/language/ControlPanel/Palette/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Prompt\",\"text\":\"Current palette:\"},\"$:/language/ControlPanel/Palette/ShowEditor/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/ShowEditor/Caption\",\"text\":\"show editor\"},\"$:/language/ControlPanel/Parsing/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Caption\",\"text\":\"Parsing\"},\"$:/language/ControlPanel/Parsing/Hint\":{\"title\":\"$:/language/ControlPanel/Parsing/Hint\",\"text\":\"Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent \u003C$text text=\\\"TiddlyWiki\\\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation.\"},\"$:/language/ControlPanel/Parsing/Block/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Block/Caption\",\"text\":\"Block Parse Rules\"},\"$:/language/ControlPanel/Parsing/Inline/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Inline/Caption\",\"text\":\"Inline Parse Rules\"},\"$:/language/ControlPanel/Parsing/Pragma/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Pragma/Caption\",\"text\":\"Pragma Parse Rules\"},\"$:/language/ControlPanel/Plugins/Add/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Add/Caption\",\"text\":\"Get more plugins\"},\"$:/language/ControlPanel/Plugins/Add/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Add/Hint\",\"text\":\"Install plugins from the official library\"},\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\",\"text\":\"This plugin is already installed at version \u003C$text text=\u003C\u003CinstalledVersion>>/>\"},\"$:/language/ControlPanel/Plugins/AlsoRequires\":{\"title\":\"$:/language/ControlPanel/Plugins/AlsoRequires\",\"text\":\"Also requires:\"},\"$:/language/ControlPanel/Plugins/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Caption\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Disable/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Disable/Caption\",\"text\":\"disable\"},\"$:/language/ControlPanel/Plugins/Disable/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Disable/Hint\",\"text\":\"Disable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Disabled/Status\":{\"title\":\"$:/language/ControlPanel/Plugins/Disabled/Status\",\"text\":\"(disabled)\"},\"$:/language/ControlPanel/Plugins/Downgrade/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Downgrade/Caption\",\"text\":\"downgrade\"},\"$:/language/ControlPanel/Plugins/Empty/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Empty/Hint\",\"text\":\"None\"},\"$:/language/ControlPanel/Plugins/Enable/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Enable/Caption\",\"text\":\"enable\"},\"$:/language/ControlPanel/Plugins/Enable/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Enable/Hint\",\"text\":\"Enable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Install/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Install/Caption\",\"text\":\"install\"},\"$:/language/ControlPanel/Plugins/Installed/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Installed/Hint\",\"text\":\"Currently installed plugins:\"},\"$:/language/ControlPanel/Plugins/Languages/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Languages/Caption\",\"text\":\"Languages\"},\"$:/language/ControlPanel/Plugins/Languages/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Languages/Hint\",\"text\":\"Language pack plugins\"},\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\",\"text\":\"No ''\\\"\u003C$text text=\u003C\u003CcurrentTab>>/>\\\"'' found\"},\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\",\"text\":\"This plugin is not currently installed\"},\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\":{\"title\":\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\",\"text\":\"Open plugin library\"},\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\":{\"title\":\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\",\"text\":\"Close plugin library\"},\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\":{\"title\":\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\",\"text\":\"(requires reload)\"},\"$:/language/ControlPanel/Plugins/Plugins/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Plugins/Caption\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Plugins/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Plugins/Hint\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Reinstall/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Reinstall/Caption\",\"text\":\"reinstall\"},\"$:/language/ControlPanel/Plugins/Themes/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Themes/Caption\",\"text\":\"Themes\"},\"$:/language/ControlPanel/Plugins/Themes/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Themes/Hint\",\"text\":\"Theme plugins\"},\"$:/language/ControlPanel/Plugins/Update/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Update/Caption\",\"text\":\"update\"},\"$:/language/ControlPanel/Plugins/Updates/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/Caption\",\"text\":\"Updates\"},\"$:/language/ControlPanel/Plugins/Updates/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/Hint\",\"text\":\"Available updates to installed plugins\"},\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\",\"text\":\"Update \u003C\u003Cupdate-count>> plugins\"},\"$:/language/ControlPanel/Plugins/SubPluginPrompt\":{\"title\":\"$:/language/ControlPanel/Plugins/SubPluginPrompt\",\"text\":\"With \u003C\u003Ccount>> sub-plugins available\"},\"$:/language/ControlPanel/Saving/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/Caption\",\"text\":\"Saving\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\",\"text\":\"Permit automatic saving for the download saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\",\"text\":\"Enable Autosave for Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\",\"text\":\"Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\",\"text\":\"These settings apply to the HTML5-compatible download saver\"},\"$:/language/ControlPanel/Saving/General/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/General/Caption\",\"text\":\"General\"},\"$:/language/ControlPanel/Saving/General/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/General/Hint\",\"text\":\"These settings apply to all the loaded savers\"},\"$:/language/ControlPanel/Saving/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/Hint\",\"text\":\"Settings used for saving the entire TiddlyWiki as a single file via a saver module\"},\"$:/language/ControlPanel/Saving/GitService/Branch\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Branch\",\"text\":\"Target branch for saving\"},\"$:/language/ControlPanel/Saving/GitService/CommitMessage\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/CommitMessage\",\"text\":\"Saved by TiddlyWiki\"},\"$:/language/ControlPanel/Saving/GitService/Description\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Description\",\"text\":\"These settings are only used when saving to \u003C\u003Cservice-name>>\"},\"$:/language/ControlPanel/Saving/GitService/Filename\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Filename\",\"text\":\"Filename of target file (e.g. `index.html`)\"},\"$:/language/ControlPanel/Saving/GitService/Path\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Path\",\"text\":\"Path to target file (e.g. `/wiki/`)\"},\"$:/language/ControlPanel/Saving/GitService/Repo\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Repo\",\"text\":\"Target repository (e.g. `Jermolene/TiddlyWiki5`)\"},\"$:/language/ControlPanel/Saving/GitService/ServerURL\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/ServerURL\",\"text\":\"Server API URL\"},\"$:/language/ControlPanel/Saving/GitService/UserName\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/UserName\",\"text\":\"Username\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\",\"text\":\"~GitHub Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\",\"text\":\"Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\",\"text\":\"~GitLab Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\",\"text\":\"Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\",\"text\":\"Gitea Saver\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\",\"text\":\"Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\",\"text\":\"Advanced Settings\"},\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\",\"text\":\"Backup Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\",\"text\":\"~TiddlySpot Control Panel\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\",\"text\":\"Backups\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\",\"text\":\"~TiddlySpot Saver\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Description\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Description\",\"text\":\"These settings are only used when saving to [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlySpot and ~TiddlyHost saving configuration.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Filename\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Filename\",\"text\":\"Upload Filename\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Heading\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Heading\",\"text\":\"~TiddlySpot\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Hint\",\"text\":\"//The server URL defaults to `http://\u003Cwikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Password\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Password\",\"text\":\"Password\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\",\"text\":\"Note that [[TiddlySpot|http://tiddlyspot.com]] no longer allows the creation of new sites. For new sites, you can use [[TiddlyHost|https://tiddlyhost.com]], a new hosting service that replaces ~TiddlySpot.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\",\"text\":\"Server URL\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\",\"text\":\"Upload Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\",\"text\":\"Wiki Name\"},\"$:/language/ControlPanel/Settings/AutoSave/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Caption\",\"text\":\"Autosave\"},\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\",\"text\":\"Do not save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\",\"text\":\"Save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Hint\",\"text\":\"Attempt to automatically save changes during editing when using a supporting saver\"},\"$:/language/ControlPanel/Settings/CamelCase/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Caption\",\"text\":\"Camel Case Wiki Links\"},\"$:/language/ControlPanel/Settings/CamelCase/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Hint\",\"text\":\"You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/CamelCase/Description\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Description\",\"text\":\"Enable automatic ~CamelCase linking\"},\"$:/language/ControlPanel/Settings/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/Caption\",\"text\":\"Settings\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\",\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\",\"text\":\"Enable or disable the editor toolbar:\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Description\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Description\",\"text\":\"Show editor toolbar\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\",\"text\":\"Tiddler Info Panel Mode\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\",\"text\":\"Control when the tiddler info panel closes:\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\",\"text\":\"Tiddler info panel closes automatically\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\",\"text\":\"Tiddler info panel stays open until explicitly closed\"},\"$:/language/ControlPanel/Settings/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/Hint\",\"text\":\"These settings let you customise the behaviour of TiddlyWiki.\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\",\"text\":\"Navigation Address Bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\",\"text\":\"Behaviour of the browser address bar when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\",\"text\":\"Do not update the address bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\",\"text\":\"Include the target tiddler\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\",\"text\":\"Include the target tiddler and the current story sequence\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\",\"text\":\"Navigation History\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\",\"text\":\"Update browser history when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\",\"text\":\"Do not update history\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\",\"text\":\"Update history\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\",\"text\":\"Permalink/permaview Mode\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\",\"text\":\"Choose how permalink/permaview is handled:\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\",\"text\":\"Copy permalink/permaview URL to clipboard\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\",\"text\":\"Update address bar with permalink/permaview URL\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\",\"text\":\"Performance Instrumentation\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\",\"text\":\"Displays performance statistics in the browser developer console. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\",\"text\":\"Enable performance instrumentation\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\",\"text\":\"Toolbar Button Style\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\",\"text\":\"Choose the style for toolbar buttons:\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\",\"text\":\"Borderless\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\",\"text\":\"Boxed\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\",\"text\":\"Rounded\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\",\"text\":\"Toolbar Buttons\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\",\"text\":\"Default toolbar button appearance:\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\",\"text\":\"Include icon\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\",\"text\":\"Include text\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\",\"text\":\"Default Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\",\"text\":\"Specify which sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\",\"text\":\"Default More Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\",\"text\":\"Specify which More sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\",\"text\":\"Tiddler Opening Behaviour\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\",\"text\":\"Navigation from //within// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\",\"text\":\"Navigation from //outside// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\",\"text\":\"Open above the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\",\"text\":\"Open below the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\",\"text\":\"Open at the top of the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\",\"text\":\"Open at the bottom of the story river\"},\"$:/language/ControlPanel/Settings/TitleLinks/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Caption\",\"text\":\"Tiddler Titles\"},\"$:/language/ControlPanel/Settings/TitleLinks/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Hint\",\"text\":\"Optionally display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\",\"text\":\"Do not display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\",\"text\":\"Display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Caption\",\"text\":\"Wiki Links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Hint\",\"text\":\"Choose whether to link to tiddlers that do not exist yet\"},\"$:/language/ControlPanel/Settings/MissingLinks/Description\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Description\",\"text\":\"Enable links to missing tiddlers\"},\"$:/language/ControlPanel/StoryTiddler/Caption\":{\"title\":\"$:/language/ControlPanel/StoryTiddler/Caption\",\"text\":\"Story Tiddler\"},\"$:/language/ControlPanel/StoryTiddler/Hint\":{\"title\":\"$:/language/ControlPanel/StoryTiddler/Hint\",\"text\":\"This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river.\"},\"$:/language/ControlPanel/StoryView/Caption\":{\"title\":\"$:/language/ControlPanel/StoryView/Caption\",\"text\":\"Story View\"},\"$:/language/ControlPanel/StoryView/Prompt\":{\"title\":\"$:/language/ControlPanel/StoryView/Prompt\",\"text\":\"Current view:\"},\"$:/language/ControlPanel/Stylesheets/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Caption\",\"text\":\"Stylesheets\"},\"$:/language/ControlPanel/Stylesheets/Expand/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Expand/Caption\",\"text\":\"Expand All\"},\"$:/language/ControlPanel/Stylesheets/Hint\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Hint\",\"text\":\"This is the rendered CSS of the current stylesheet tiddlers tagged with \u003C\u003Ctag \\\"$:/tags/Stylesheet\\\">>\"},\"$:/language/ControlPanel/Stylesheets/Restore/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Restore/Caption\",\"text\":\"Restore\"},\"$:/language/ControlPanel/Theme/Caption\":{\"title\":\"$:/language/ControlPanel/Theme/Caption\",\"text\":\"Theme\"},\"$:/language/ControlPanel/Theme/Prompt\":{\"title\":\"$:/language/ControlPanel/Theme/Prompt\",\"text\":\"Current theme:\"},\"$:/language/ControlPanel/TiddlerFields/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerFields/Caption\",\"text\":\"Tiddler Fields\"},\"$:/language/ControlPanel/TiddlerFields/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerFields/Hint\",\"text\":\"This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers).\"},\"$:/language/ControlPanel/TiddlerColour/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerColour/Caption\",\"text\":\"Tiddler Colour\"},\"$:/language/ControlPanel/TiddlerColour/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerColour/Hint\",\"text\":\"This rules cascade is used to dynamically choose the colour for a tiddler (used for the icon and the associated tag pill).\"},\"$:/language/ControlPanel/TiddlerIcon/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerIcon/Caption\",\"text\":\"Tiddler Icon\"},\"$:/language/ControlPanel/TiddlerIcon/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerIcon/Hint\",\"text\":\"This rules cascade is used to dynamically choose the icon for a tiddler.\"},\"$:/language/ControlPanel/Toolbars/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/Caption\",\"text\":\"Toolbars\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\",\"text\":\"Edit Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\",\"text\":\"Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/Hint\",\"text\":\"Select which toolbar buttons are displayed\"},\"$:/language/ControlPanel/Toolbars/PageControls/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/PageControls/Caption\",\"text\":\"Page Toolbar\"},\"$:/language/ControlPanel/Toolbars/PageControls/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/PageControls/Hint\",\"text\":\"Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\",\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\",\"text\":\"Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\",\"text\":\"View Toolbar\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\",\"text\":\"Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Tools/Download/Full/Caption\":{\"title\":\"$:/language/ControlPanel/Tools/Download/Full/Caption\",\"text\":\"Download full wiki\"},\"$:/language/ControlPanel/ViewTemplateBody/Caption\":{\"title\":\"$:/language/ControlPanel/ViewTemplateBody/Caption\",\"text\":\"View Template Body\"},\"$:/language/ControlPanel/ViewTemplateBody/Hint\":{\"title\":\"$:/language/ControlPanel/ViewTemplateBody/Hint\",\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the body of a tiddler.\"},\"$:/language/ControlPanel/ViewTemplateTitle/Caption\":{\"title\":\"$:/language/ControlPanel/ViewTemplateTitle/Caption\",\"text\":\"View Template Title\"},\"$:/language/ControlPanel/ViewTemplateTitle/Hint\":{\"title\":\"$:/language/ControlPanel/ViewTemplateTitle/Hint\",\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the title of a tiddler.\"},\"$:/language/Date/DaySuffix/1\":{\"title\":\"$:/language/Date/DaySuffix/1\",\"text\":\"st\"},\"$:/language/Date/DaySuffix/2\":{\"title\":\"$:/language/Date/DaySuffix/2\",\"text\":\"nd\"},\"$:/language/Date/DaySuffix/3\":{\"title\":\"$:/language/Date/DaySuffix/3\",\"text\":\"rd\"},\"$:/language/Date/DaySuffix/4\":{\"title\":\"$:/language/Date/DaySuffix/4\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/5\":{\"title\":\"$:/language/Date/DaySuffix/5\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/6\":{\"title\":\"$:/language/Date/DaySuffix/6\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/7\":{\"title\":\"$:/language/Date/DaySuffix/7\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/8\":{\"title\":\"$:/language/Date/DaySuffix/8\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/9\":{\"title\":\"$:/language/Date/DaySuffix/9\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/10\":{\"title\":\"$:/language/Date/DaySuffix/10\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/11\":{\"title\":\"$:/language/Date/DaySuffix/11\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/12\":{\"title\":\"$:/language/Date/DaySuffix/12\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/13\":{\"title\":\"$:/language/Date/DaySuffix/13\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/14\":{\"title\":\"$:/language/Date/DaySuffix/14\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/15\":{\"title\":\"$:/language/Date/DaySuffix/15\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/16\":{\"title\":\"$:/language/Date/DaySuffix/16\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/17\":{\"title\":\"$:/language/Date/DaySuffix/17\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/18\":{\"title\":\"$:/language/Date/DaySuffix/18\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/19\":{\"title\":\"$:/language/Date/DaySuffix/19\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/20\":{\"title\":\"$:/language/Date/DaySuffix/20\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/21\":{\"title\":\"$:/language/Date/DaySuffix/21\",\"text\":\"st\"},\"$:/language/Date/DaySuffix/22\":{\"title\":\"$:/language/Date/DaySuffix/22\",\"text\":\"nd\"},\"$:/language/Date/DaySuffix/23\":{\"title\":\"$:/language/Date/DaySuffix/23\",\"text\":\"rd\"},\"$:/language/Date/DaySuffix/24\":{\"title\":\"$:/language/Date/DaySuffix/24\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/25\":{\"title\":\"$:/language/Date/DaySuffix/25\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/26\":{\"title\":\"$:/language/Date/DaySuffix/26\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/27\":{\"title\":\"$:/language/Date/DaySuffix/27\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/28\":{\"title\":\"$:/language/Date/DaySuffix/28\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/29\":{\"title\":\"$:/language/Date/DaySuffix/29\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/30\":{\"title\":\"$:/language/Date/DaySuffix/30\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/31\":{\"title\":\"$:/language/Date/DaySuffix/31\",\"text\":\"st\"},\"$:/language/Date/Long/Day/0\":{\"title\":\"$:/language/Date/Long/Day/0\",\"text\":\"Sunday\"},\"$:/language/Date/Long/Day/1\":{\"title\":\"$:/language/Date/Long/Day/1\",\"text\":\"Monday\"},\"$:/language/Date/Long/Day/2\":{\"title\":\"$:/language/Date/Long/Day/2\",\"text\":\"Tuesday\"},\"$:/language/Date/Long/Day/3\":{\"title\":\"$:/language/Date/Long/Day/3\",\"text\":\"Wednesday\"},\"$:/language/Date/Long/Day/4\":{\"title\":\"$:/language/Date/Long/Day/4\",\"text\":\"Thursday\"},\"$:/language/Date/Long/Day/5\":{\"title\":\"$:/language/Date/Long/Day/5\",\"text\":\"Friday\"},\"$:/language/Date/Long/Day/6\":{\"title\":\"$:/language/Date/Long/Day/6\",\"text\":\"Saturday\"},\"$:/language/Date/Long/Month/1\":{\"title\":\"$:/language/Date/Long/Month/1\",\"text\":\"January\"},\"$:/language/Date/Long/Month/2\":{\"title\":\"$:/language/Date/Long/Month/2\",\"text\":\"February\"},\"$:/language/Date/Long/Month/3\":{\"title\":\"$:/language/Date/Long/Month/3\",\"text\":\"March\"},\"$:/language/Date/Long/Month/4\":{\"title\":\"$:/language/Date/Long/Month/4\",\"text\":\"April\"},\"$:/language/Date/Long/Month/5\":{\"title\":\"$:/language/Date/Long/Month/5\",\"text\":\"May\"},\"$:/language/Date/Long/Month/6\":{\"title\":\"$:/language/Date/Long/Month/6\",\"text\":\"June\"},\"$:/language/Date/Long/Month/7\":{\"title\":\"$:/language/Date/Long/Month/7\",\"text\":\"July\"},\"$:/language/Date/Long/Month/8\":{\"title\":\"$:/language/Date/Long/Month/8\",\"text\":\"August\"},\"$:/language/Date/Long/Month/9\":{\"title\":\"$:/language/Date/Long/Month/9\",\"text\":\"September\"},\"$:/language/Date/Long/Month/10\":{\"title\":\"$:/language/Date/Long/Month/10\",\"text\":\"October\"},\"$:/language/Date/Long/Month/11\":{\"title\":\"$:/language/Date/Long/Month/11\",\"text\":\"November\"},\"$:/language/Date/Long/Month/12\":{\"title\":\"$:/language/Date/Long/Month/12\",\"text\":\"December\"},\"$:/language/Date/Period/am\":{\"title\":\"$:/language/Date/Period/am\",\"text\":\"am\"},\"$:/language/Date/Period/pm\":{\"title\":\"$:/language/Date/Period/pm\",\"text\":\"pm\"},\"$:/language/Date/Short/Day/0\":{\"title\":\"$:/language/Date/Short/Day/0\",\"text\":\"Sun\"},\"$:/language/Date/Short/Day/1\":{\"title\":\"$:/language/Date/Short/Day/1\",\"text\":\"Mon\"},\"$:/language/Date/Short/Day/2\":{\"title\":\"$:/language/Date/Short/Day/2\",\"text\":\"Tue\"},\"$:/language/Date/Short/Day/3\":{\"title\":\"$:/language/Date/Short/Day/3\",\"text\":\"Wed\"},\"$:/language/Date/Short/Day/4\":{\"title\":\"$:/language/Date/Short/Day/4\",\"text\":\"Thu\"},\"$:/language/Date/Short/Day/5\":{\"title\":\"$:/language/Date/Short/Day/5\",\"text\":\"Fri\"},\"$:/language/Date/Short/Day/6\":{\"title\":\"$:/language/Date/Short/Day/6\",\"text\":\"Sat\"},\"$:/language/Date/Short/Month/1\":{\"title\":\"$:/language/Date/Short/Month/1\",\"text\":\"Jan\"},\"$:/language/Date/Short/Month/2\":{\"title\":\"$:/language/Date/Short/Month/2\",\"text\":\"Feb\"},\"$:/language/Date/Short/Month/3\":{\"title\":\"$:/language/Date/Short/Month/3\",\"text\":\"Mar\"},\"$:/language/Date/Short/Month/4\":{\"title\":\"$:/language/Date/Short/Month/4\",\"text\":\"Apr\"},\"$:/language/Date/Short/Month/5\":{\"title\":\"$:/language/Date/Short/Month/5\",\"text\":\"May\"},\"$:/language/Date/Short/Month/6\":{\"title\":\"$:/language/Date/Short/Month/6\",\"text\":\"Jun\"},\"$:/language/Date/Short/Month/7\":{\"title\":\"$:/language/Date/Short/Month/7\",\"text\":\"Jul\"},\"$:/language/Date/Short/Month/8\":{\"title\":\"$:/language/Date/Short/Month/8\",\"text\":\"Aug\"},\"$:/language/Date/Short/Month/9\":{\"title\":\"$:/language/Date/Short/Month/9\",\"text\":\"Sep\"},\"$:/language/Date/Short/Month/10\":{\"title\":\"$:/language/Date/Short/Month/10\",\"text\":\"Oct\"},\"$:/language/Date/Short/Month/11\":{\"title\":\"$:/language/Date/Short/Month/11\",\"text\":\"Nov\"},\"$:/language/Date/Short/Month/12\":{\"title\":\"$:/language/Date/Short/Month/12\",\"text\":\"Dec\"},\"$:/language/RelativeDate/Future/Days\":{\"title\":\"$:/language/RelativeDate/Future/Days\",\"text\":\"\u003C\u003Cperiod>> days from now\"},\"$:/language/RelativeDate/Future/Hours\":{\"title\":\"$:/language/RelativeDate/Future/Hours\",\"text\":\"\u003C\u003Cperiod>> hours from now\"},\"$:/language/RelativeDate/Future/Minutes\":{\"title\":\"$:/language/RelativeDate/Future/Minutes\",\"text\":\"\u003C\u003Cperiod>> minutes from now\"},\"$:/language/RelativeDate/Future/Months\":{\"title\":\"$:/language/RelativeDate/Future/Months\",\"text\":\"\u003C\u003Cperiod>> months from now\"},\"$:/language/RelativeDate/Future/Second\":{\"title\":\"$:/language/RelativeDate/Future/Second\",\"text\":\"1 second from now\"},\"$:/language/RelativeDate/Future/Seconds\":{\"title\":\"$:/language/RelativeDate/Future/Seconds\",\"text\":\"\u003C\u003Cperiod>> seconds from now\"},\"$:/language/RelativeDate/Future/Years\":{\"title\":\"$:/language/RelativeDate/Future/Years\",\"text\":\"\u003C\u003Cperiod>> years from now\"},\"$:/language/RelativeDate/Past/Days\":{\"title\":\"$:/language/RelativeDate/Past/Days\",\"text\":\"\u003C\u003Cperiod>> days ago\"},\"$:/language/RelativeDate/Past/Hours\":{\"title\":\"$:/language/RelativeDate/Past/Hours\",\"text\":\"\u003C\u003Cperiod>> hours ago\"},\"$:/language/RelativeDate/Past/Minutes\":{\"title\":\"$:/language/RelativeDate/Past/Minutes\",\"text\":\"\u003C\u003Cperiod>> minutes ago\"},\"$:/language/RelativeDate/Past/Months\":{\"title\":\"$:/language/RelativeDate/Past/Months\",\"text\":\"\u003C\u003Cperiod>> months ago\"},\"$:/language/RelativeDate/Past/Second\":{\"title\":\"$:/language/RelativeDate/Past/Second\",\"text\":\"1 second ago\"},\"$:/language/RelativeDate/Past/Seconds\":{\"title\":\"$:/language/RelativeDate/Past/Seconds\",\"text\":\"\u003C\u003Cperiod>> seconds ago\"},\"$:/language/RelativeDate/Past/Years\":{\"title\":\"$:/language/RelativeDate/Past/Years\",\"text\":\"\u003C\u003Cperiod>> years ago\"},\"$:/language/Docs/ModuleTypes/allfilteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/allfilteroperator\",\"text\":\"A sub-operator for the ''all'' filter operator.\"},\"$:/language/Docs/ModuleTypes/animation\":{\"title\":\"$:/language/Docs/ModuleTypes/animation\",\"text\":\"Animations that may be used with the RevealWidget.\"},\"$:/language/Docs/ModuleTypes/authenticator\":{\"title\":\"$:/language/Docs/ModuleTypes/authenticator\",\"text\":\"Defines how requests are authenticated by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\":{\"title\":\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\",\"text\":\"A bitmap editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/command\":{\"title\":\"$:/language/Docs/ModuleTypes/command\",\"text\":\"Commands that can be executed under Node.js.\"},\"$:/language/Docs/ModuleTypes/config\":{\"title\":\"$:/language/Docs/ModuleTypes/config\",\"text\":\"Data to be inserted into `$tw.config`.\"},\"$:/language/Docs/ModuleTypes/filteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/filteroperator\",\"text\":\"Individual filter operator methods.\"},\"$:/language/Docs/ModuleTypes/global\":{\"title\":\"$:/language/Docs/ModuleTypes/global\",\"text\":\"Global data to be inserted into `$tw`.\"},\"$:/language/Docs/ModuleTypes/info\":{\"title\":\"$:/language/Docs/ModuleTypes/info\",\"text\":\"Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin.\"},\"$:/language/Docs/ModuleTypes/isfilteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/isfilteroperator\",\"text\":\"Operands for the ''is'' filter operator.\"},\"$:/language/Docs/ModuleTypes/library\":{\"title\":\"$:/language/Docs/ModuleTypes/library\",\"text\":\"Generic module type for general purpose JavaScript modules.\"},\"$:/language/Docs/ModuleTypes/macro\":{\"title\":\"$:/language/Docs/ModuleTypes/macro\",\"text\":\"JavaScript macro definitions.\"},\"$:/language/Docs/ModuleTypes/parser\":{\"title\":\"$:/language/Docs/ModuleTypes/parser\",\"text\":\"Parsers for different content types.\"},\"$:/language/Docs/ModuleTypes/route\":{\"title\":\"$:/language/Docs/ModuleTypes/route\",\"text\":\"Defines how individual URL patterns are handled by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/saver\":{\"title\":\"$:/language/Docs/ModuleTypes/saver\",\"text\":\"Savers handle different methods for saving files from the browser.\"},\"$:/language/Docs/ModuleTypes/startup\":{\"title\":\"$:/language/Docs/ModuleTypes/startup\",\"text\":\"Startup functions.\"},\"$:/language/Docs/ModuleTypes/storyview\":{\"title\":\"$:/language/Docs/ModuleTypes/storyview\",\"text\":\"Story views customise the animation and behaviour of list widgets.\"},\"$:/language/Docs/ModuleTypes/texteditoroperation\":{\"title\":\"$:/language/Docs/ModuleTypes/texteditoroperation\",\"text\":\"A text editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\",\"text\":\"Converts different content types into tiddlers.\"},\"$:/language/Docs/ModuleTypes/tiddlerfield\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlerfield\",\"text\":\"Defines the behaviour of an individual tiddler field.\"},\"$:/language/Docs/ModuleTypes/tiddlermethod\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlermethod\",\"text\":\"Adds methods to the `$tw.Tiddler` prototype.\"},\"$:/language/Docs/ModuleTypes/upgrader\":{\"title\":\"$:/language/Docs/ModuleTypes/upgrader\",\"text\":\"Applies upgrade processing to tiddlers during an upgrade/import.\"},\"$:/language/Docs/ModuleTypes/utils\":{\"title\":\"$:/language/Docs/ModuleTypes/utils\",\"text\":\"Adds methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-browser\":{\"title\":\"$:/language/Docs/ModuleTypes/utils-browser\",\"text\":\"Adds browser-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-node\":{\"title\":\"$:/language/Docs/ModuleTypes/utils-node\",\"text\":\"Adds Node.js-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/widget\":{\"title\":\"$:/language/Docs/ModuleTypes/widget\",\"text\":\"Widgets encapsulate DOM rendering and refreshing.\"},\"$:/language/Docs/ModuleTypes/wikimethod\":{\"title\":\"$:/language/Docs/ModuleTypes/wikimethod\",\"text\":\"Adds methods to `$tw.Wiki`.\"},\"$:/language/Docs/ModuleTypes/wikirule\":{\"title\":\"$:/language/Docs/ModuleTypes/wikirule\",\"text\":\"Individual parser rules for the main WikiText parser.\"},\"$:/language/Docs/PaletteColours/alert-background\":{\"title\":\"$:/language/Docs/PaletteColours/alert-background\",\"text\":\"Alert background\"},\"$:/language/Docs/PaletteColours/alert-border\":{\"title\":\"$:/language/Docs/PaletteColours/alert-border\",\"text\":\"Alert border\"},\"$:/language/Docs/PaletteColours/alert-highlight\":{\"title\":\"$:/language/Docs/PaletteColours/alert-highlight\",\"text\":\"Alert highlight\"},\"$:/language/Docs/PaletteColours/alert-muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/alert-muted-foreground\",\"text\":\"Alert muted foreground\"},\"$:/language/Docs/PaletteColours/background\":{\"title\":\"$:/language/Docs/PaletteColours/background\",\"text\":\"General background\"},\"$:/language/Docs/PaletteColours/blockquote-bar\":{\"title\":\"$:/language/Docs/PaletteColours/blockquote-bar\",\"text\":\"Blockquote bar\"},\"$:/language/Docs/PaletteColours/button-background\":{\"title\":\"$:/language/Docs/PaletteColours/button-background\",\"text\":\"Default button background\"},\"$:/language/Docs/PaletteColours/button-border\":{\"title\":\"$:/language/Docs/PaletteColours/button-border\",\"text\":\"Default button border\"},\"$:/language/Docs/PaletteColours/button-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/button-foreground\",\"text\":\"Default button foreground\"},\"$:/language/Docs/PaletteColours/dirty-indicator\":{\"title\":\"$:/language/Docs/PaletteColours/dirty-indicator\",\"text\":\"Unsaved changes indicator\"},\"$:/language/Docs/PaletteColours/code-background\":{\"title\":\"$:/language/Docs/PaletteColours/code-background\",\"text\":\"Code background\"},\"$:/language/Docs/PaletteColours/code-border\":{\"title\":\"$:/language/Docs/PaletteColours/code-border\",\"text\":\"Code border\"},\"$:/language/Docs/PaletteColours/code-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/code-foreground\",\"text\":\"Code foreground\"},\"$:/language/Docs/PaletteColours/download-background\":{\"title\":\"$:/language/Docs/PaletteColours/download-background\",\"text\":\"Download button background\"},\"$:/language/Docs/PaletteColours/download-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/download-foreground\",\"text\":\"Download button foreground\"},\"$:/language/Docs/PaletteColours/dragger-background\":{\"title\":\"$:/language/Docs/PaletteColours/dragger-background\",\"text\":\"Dragger background\"},\"$:/language/Docs/PaletteColours/dragger-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/dragger-foreground\",\"text\":\"Dragger foreground\"},\"$:/language/Docs/PaletteColours/dropdown-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-background\",\"text\":\"Dropdown background\"},\"$:/language/Docs/PaletteColours/dropdown-border\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-border\",\"text\":\"Dropdown border\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\",\"text\":\"Dropdown tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-tab-background\",\"text\":\"Dropdown tab background\"},\"$:/language/Docs/PaletteColours/dropzone-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropzone-background\",\"text\":\"Dropzone background\"},\"$:/language/Docs/PaletteColours/external-link-background-hover\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background-hover\",\"text\":\"External link background hover\"},\"$:/language/Docs/PaletteColours/external-link-background-visited\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background-visited\",\"text\":\"External link background visited\"},\"$:/language/Docs/PaletteColours/external-link-background\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background\",\"text\":\"External link background\"},\"$:/language/Docs/PaletteColours/external-link-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground-hover\",\"text\":\"External link foreground hover\"},\"$:/language/Docs/PaletteColours/external-link-foreground-visited\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground-visited\",\"text\":\"External link foreground visited\"},\"$:/language/Docs/PaletteColours/external-link-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground\",\"text\":\"External link foreground\"},\"$:/language/Docs/PaletteColours/foreground\":{\"title\":\"$:/language/Docs/PaletteColours/foreground\",\"text\":\"General foreground\"},\"$:/language/Docs/PaletteColours/menubar-background\":{\"title\":\"$:/language/Docs/PaletteColours/menubar-background\",\"text\":\"Menu bar background\"},\"$:/language/Docs/PaletteColours/menubar-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/menubar-foreground\",\"text\":\"Menu bar foreground\"},\"$:/language/Docs/PaletteColours/message-background\":{\"title\":\"$:/language/Docs/PaletteColours/message-background\",\"text\":\"Message box background\"},\"$:/language/Docs/PaletteColours/message-border\":{\"title\":\"$:/language/Docs/PaletteColours/message-border\",\"text\":\"Message box border\"},\"$:/language/Docs/PaletteColours/message-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/message-foreground\",\"text\":\"Message box foreground\"},\"$:/language/Docs/PaletteColours/modal-backdrop\":{\"title\":\"$:/language/Docs/PaletteColours/modal-backdrop\",\"text\":\"Modal backdrop\"},\"$:/language/Docs/PaletteColours/modal-background\":{\"title\":\"$:/language/Docs/PaletteColours/modal-background\",\"text\":\"Modal background\"},\"$:/language/Docs/PaletteColours/modal-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-border\",\"text\":\"Modal border\"},\"$:/language/Docs/PaletteColours/modal-footer-background\":{\"title\":\"$:/language/Docs/PaletteColours/modal-footer-background\",\"text\":\"Modal footer background\"},\"$:/language/Docs/PaletteColours/modal-footer-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-footer-border\",\"text\":\"Modal footer border\"},\"$:/language/Docs/PaletteColours/modal-header-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-header-border\",\"text\":\"Modal header border\"},\"$:/language/Docs/PaletteColours/muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/muted-foreground\",\"text\":\"General muted foreground\"},\"$:/language/Docs/PaletteColours/notification-background\":{\"title\":\"$:/language/Docs/PaletteColours/notification-background\",\"text\":\"Notification background\"},\"$:/language/Docs/PaletteColours/notification-border\":{\"title\":\"$:/language/Docs/PaletteColours/notification-border\",\"text\":\"Notification border\"},\"$:/language/Docs/PaletteColours/page-background\":{\"title\":\"$:/language/Docs/PaletteColours/page-background\",\"text\":\"Page background\"},\"$:/language/Docs/PaletteColours/pre-background\":{\"title\":\"$:/language/Docs/PaletteColours/pre-background\",\"text\":\"Preformatted code background\"},\"$:/language/Docs/PaletteColours/pre-border\":{\"title\":\"$:/language/Docs/PaletteColours/pre-border\",\"text\":\"Preformatted code border\"},\"$:/language/Docs/PaletteColours/primary\":{\"title\":\"$:/language/Docs/PaletteColours/primary\",\"text\":\"General primary\"},\"$:/language/Docs/PaletteColours/select-tag-background\":{\"title\":\"$:/language/Docs/PaletteColours/select-tag-background\",\"text\":\"`\u003Cselect>` element background\"},\"$:/language/Docs/PaletteColours/select-tag-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/select-tag-foreground\",\"text\":\"`\u003Cselect>` element text\"},\"$:/language/Docs/PaletteColours/sidebar-button-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-button-foreground\",\"text\":\"Sidebar button foreground\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover\",\"text\":\"Sidebar controls foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-controls-foreground\",\"text\":\"Sidebar controls foreground\"},\"$:/language/Docs/PaletteColours/sidebar-foreground-shadow\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-foreground-shadow\",\"text\":\"Sidebar foreground shadow\"},\"$:/language/Docs/PaletteColours/sidebar-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-foreground\",\"text\":\"Sidebar foreground\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover\",\"text\":\"Sidebar muted foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-muted-foreground\",\"text\":\"Sidebar muted foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background-selected\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-background-selected\",\"text\":\"Sidebar tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-background\",\"text\":\"Sidebar tab background\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border-selected\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-border-selected\",\"text\":\"Sidebar tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-border\",\"text\":\"Sidebar tab border\"},\"$:/language/Docs/PaletteColours/sidebar-tab-divider\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-divider\",\"text\":\"Sidebar tab divider\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected\",\"text\":\"Sidebar tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tab-foreground\",\"text\":\"Sidebar tab foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover\",\"text\":\"Sidebar tiddler link foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground\",\"text\":\"Sidebar tiddler link foreground\"},\"$:/language/Docs/PaletteColours/site-title-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/site-title-foreground\",\"text\":\"Site title foreground\"},\"$:/language/Docs/PaletteColours/static-alert-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/static-alert-foreground\",\"text\":\"Static alert foreground\"},\"$:/language/Docs/PaletteColours/tab-background-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tab-background-selected\",\"text\":\"Tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/tab-background\",\"text\":\"Tab background\"},\"$:/language/Docs/PaletteColours/tab-border-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tab-border-selected\",\"text\":\"Tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-border\":{\"title\":\"$:/language/Docs/PaletteColours/tab-border\",\"text\":\"Tab border\"},\"$:/language/Docs/PaletteColours/tab-divider\":{\"title\":\"$:/language/Docs/PaletteColours/tab-divider\",\"text\":\"Tab divider\"},\"$:/language/Docs/PaletteColours/tab-foreground-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tab-foreground-selected\",\"text\":\"Tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tab-foreground\",\"text\":\"Tab foreground\"},\"$:/language/Docs/PaletteColours/table-border\":{\"title\":\"$:/language/Docs/PaletteColours/table-border\",\"text\":\"Table border\"},\"$:/language/Docs/PaletteColours/table-footer-background\":{\"title\":\"$:/language/Docs/PaletteColours/table-footer-background\",\"text\":\"Table footer background\"},\"$:/language/Docs/PaletteColours/table-header-background\":{\"title\":\"$:/language/Docs/PaletteColours/table-header-background\",\"text\":\"Table header background\"},\"$:/language/Docs/PaletteColours/tag-background\":{\"title\":\"$:/language/Docs/PaletteColours/tag-background\",\"text\":\"Tag background\"},\"$:/language/Docs/PaletteColours/tag-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tag-foreground\",\"text\":\"Tag foreground\"},\"$:/language/Docs/PaletteColours/tiddler-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-background\",\"text\":\"Tiddler background\"},\"$:/language/Docs/PaletteColours/tiddler-border\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-border\",\"text\":\"Tiddler border\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover\",\"text\":\"Tiddler controls foreground hover\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected\",\"text\":\"Tiddler controls foreground for selected controls\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-controls-foreground\",\"text\":\"Tiddler controls foreground\"},\"$:/language/Docs/PaletteColours/tiddler-editor-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-background\",\"text\":\"Tiddler editor background\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border-image\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-border-image\",\"text\":\"Tiddler editor border image\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-border\",\"text\":\"Tiddler editor border\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-even\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-fields-even\",\"text\":\"Tiddler editor background for even fields\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd\",\"text\":\"Tiddler editor background for odd fields\"},\"$:/language/Docs/PaletteColours/tiddler-info-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-info-background\",\"text\":\"Tiddler info panel background\"},\"$:/language/Docs/PaletteColours/tiddler-info-border\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-info-border\",\"text\":\"Tiddler info panel border\"},\"$:/language/Docs/PaletteColours/tiddler-info-tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-info-tab-background\",\"text\":\"Tiddler info panel tab background\"},\"$:/language/Docs/PaletteColours/tiddler-link-background\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-link-background\",\"text\":\"Tiddler link background\"},\"$:/language/Docs/PaletteColours/tiddler-link-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-link-foreground\",\"text\":\"Tiddler link foreground\"},\"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground\",\"text\":\"Tiddler subtitle foreground\"},\"$:/language/Docs/PaletteColours/tiddler-title-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/tiddler-title-foreground\",\"text\":\"Tiddler title foreground\"},\"$:/language/Docs/PaletteColours/toolbar-new-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-new-button\",\"text\":\"Toolbar 'new tiddler' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-options-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-options-button\",\"text\":\"Toolbar 'options' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-save-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-save-button\",\"text\":\"Toolbar 'save' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-info-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-info-button\",\"text\":\"Toolbar 'info' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-edit-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-edit-button\",\"text\":\"Toolbar 'edit' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-close-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-close-button\",\"text\":\"Toolbar 'close' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-delete-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-delete-button\",\"text\":\"Toolbar 'delete' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-cancel-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-cancel-button\",\"text\":\"Toolbar 'cancel' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-done-button\":{\"title\":\"$:/language/Docs/PaletteColours/toolbar-done-button\",\"text\":\"Toolbar 'done' button foreground\"},\"$:/language/Docs/PaletteColours/untagged-background\":{\"title\":\"$:/language/Docs/PaletteColours/untagged-background\",\"text\":\"Untagged pill background\"},\"$:/language/Docs/PaletteColours/very-muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/very-muted-foreground\",\"text\":\"Very muted foreground\"},\"$:/language/EditTemplate/Caption\":{\"title\":\"$:/language/EditTemplate/Caption\",\"text\":\"Editor\"},\"$:/language/EditTemplate/Body/External/Hint\":{\"title\":\"$:/language/EditTemplate/Body/External/Hint\",\"text\":\"This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself\"},\"$:/language/EditTemplate/Body/Placeholder\":{\"title\":\"$:/language/EditTemplate/Body/Placeholder\",\"text\":\"Type the text for this tiddler\"},\"$:/language/EditTemplate/Body/Preview/Type/Output\":{\"title\":\"$:/language/EditTemplate/Body/Preview/Type/Output\",\"text\":\"output\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffShadow\":{\"title\":\"$:/language/EditTemplate/Body/Preview/Type/DiffShadow\",\"text\":\"differences from shadow (if any)\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent\":{\"title\":\"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent\",\"text\":\"differences from current\"},\"$:/language/EditTemplate/Field/Remove/Caption\":{\"title\":\"$:/language/EditTemplate/Field/Remove/Caption\",\"text\":\"remove field\"},\"$:/language/EditTemplate/Field/Remove/Hint\":{\"title\":\"$:/language/EditTemplate/Field/Remove/Hint\",\"text\":\"Remove field\"},\"$:/language/EditTemplate/Field/Dropdown/Caption\":{\"title\":\"$:/language/EditTemplate/Field/Dropdown/Caption\",\"text\":\"field list\"},\"$:/language/EditTemplate/Field/Dropdown/Hint\":{\"title\":\"$:/language/EditTemplate/Field/Dropdown/Hint\",\"text\":\"Show field list\"},\"$:/language/EditTemplate/Fields/Add/Button\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Button\",\"text\":\"add\"},\"$:/language/EditTemplate/Fields/Add/Button/Hint\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Button/Hint\",\"text\":\"Add the new field to the tiddler\"},\"$:/language/EditTemplate/Fields/Add/Name/Placeholder\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Name/Placeholder\",\"text\":\"field name\"},\"$:/language/EditTemplate/Fields/Add/Prompt\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Prompt\",\"text\":\"Add a new field:\"},\"$:/language/EditTemplate/Fields/Add/Value/Placeholder\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Value/Placeholder\",\"text\":\"field value\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/System\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Dropdown/System\",\"text\":\"System fields\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/User\":{\"title\":\"$:/language/EditTemplate/Fields/Add/Dropdown/User\",\"text\":\"User fields\"},\"$:/language/EditTemplate/Shadow/Warning\":{\"title\":\"$:/language/EditTemplate/Shadow/Warning\",\"text\":\"This is a shadow tiddler. Any changes you make will override the default version from the plugin \u003C\u003CpluginLink>>\"},\"$:/language/EditTemplate/Shadow/OverriddenWarning\":{\"title\":\"$:/language/EditTemplate/Shadow/OverriddenWarning\",\"text\":\"This is a modified shadow tiddler. You can revert to the default version in the plugin \u003C\u003CpluginLink>> by deleting this tiddler\"},\"$:/language/EditTemplate/Tags/Add/Button\":{\"title\":\"$:/language/EditTemplate/Tags/Add/Button\",\"text\":\"add\"},\"$:/language/EditTemplate/Tags/Add/Button/Hint\":{\"title\":\"$:/language/EditTemplate/Tags/Add/Button/Hint\",\"text\":\"add tag\"},\"$:/language/EditTemplate/Tags/Add/Placeholder\":{\"title\":\"$:/language/EditTemplate/Tags/Add/Placeholder\",\"text\":\"tag name\"},\"$:/language/EditTemplate/Tags/ClearInput/Caption\":{\"title\":\"$:/language/EditTemplate/Tags/ClearInput/Caption\",\"text\":\"clear input\"},\"$:/language/EditTemplate/Tags/ClearInput/Hint\":{\"title\":\"$:/language/EditTemplate/Tags/ClearInput/Hint\",\"text\":\"Clear tag input\"},\"$:/language/EditTemplate/Tags/Dropdown/Caption\":{\"title\":\"$:/language/EditTemplate/Tags/Dropdown/Caption\",\"text\":\"tag list\"},\"$:/language/EditTemplate/Tags/Dropdown/Hint\":{\"title\":\"$:/language/EditTemplate/Tags/Dropdown/Hint\",\"text\":\"Show tag list\"},\"$:/language/EditTemplate/Title/BadCharacterWarning\":{\"title\":\"$:/language/EditTemplate/Title/BadCharacterWarning\",\"text\":\"Warning: avoid using any of the characters \u003C\u003Cbad-chars>> in tiddler titles\"},\"$:/language/EditTemplate/Title/Exists/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Exists/Prompt\",\"text\":\"Target tiddler already exists\"},\"$:/language/EditTemplate/Title/Relink/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Relink/Prompt\",\"text\":\"Update ''\u003C$text text=\u003C\u003CfromTitle>>/>'' to ''\u003C$text text=\u003C\u003CtoTitle>>/>'' in the //tags// and //list// fields of other tiddlers\"},\"$:/language/EditTemplate/Title/References/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/References/Prompt\",\"text\":\"The following references to this tiddler will not be automatically updated:\"},\"$:/language/EditTemplate/Type/Dropdown/Caption\":{\"title\":\"$:/language/EditTemplate/Type/Dropdown/Caption\",\"text\":\"content type list\"},\"$:/language/EditTemplate/Type/Dropdown/Hint\":{\"title\":\"$:/language/EditTemplate/Type/Dropdown/Hint\",\"text\":\"Show content type list\"},\"$:/language/EditTemplate/Type/Delete/Caption\":{\"title\":\"$:/language/EditTemplate/Type/Delete/Caption\",\"text\":\"delete content type\"},\"$:/language/EditTemplate/Type/Delete/Hint\":{\"title\":\"$:/language/EditTemplate/Type/Delete/Hint\",\"text\":\"Delete content type\"},\"$:/language/EditTemplate/Type/Placeholder\":{\"title\":\"$:/language/EditTemplate/Type/Placeholder\",\"text\":\"content type\"},\"$:/language/EditTemplate/Type/Prompt\":{\"title\":\"$:/language/EditTemplate/Type/Prompt\",\"text\":\"Type:\"},\"$:/language/Exporters/StaticRiver\":{\"title\":\"$:/language/Exporters/StaticRiver\",\"text\":\"Static HTML\"},\"$:/language/Exporters/JsonFile\":{\"title\":\"$:/language/Exporters/JsonFile\",\"text\":\"JSON file\"},\"$:/language/Exporters/CsvFile\":{\"title\":\"$:/language/Exporters/CsvFile\",\"text\":\"CSV file\"},\"$:/language/Exporters/TidFile\":{\"title\":\"$:/language/Exporters/TidFile\",\"text\":\"\\\".tid\\\" file\"},\"$:/language/Docs/Fields/_canonical_uri\":{\"title\":\"$:/language/Docs/Fields/_canonical_uri\",\"text\":\"The full URI of an external image tiddler\"},\"$:/language/Docs/Fields/author\":{\"title\":\"$:/language/Docs/Fields/author\",\"text\":\"Name of the author of a plugin\"},\"$:/language/Docs/Fields/bag\":{\"title\":\"$:/language/Docs/Fields/bag\",\"text\":\"The name of the bag from which a tiddler came\"},\"$:/language/Docs/Fields/caption\":{\"title\":\"$:/language/Docs/Fields/caption\",\"text\":\"The text to be displayed on a tab or button\"},\"$:/language/Docs/Fields/code-body\":{\"title\":\"$:/language/Docs/Fields/code-body\",\"text\":\"The view template will display the tiddler as code if set to ''yes''\"},\"$:/language/Docs/Fields/color\":{\"title\":\"$:/language/Docs/Fields/color\",\"text\":\"The CSS color value associated with a tiddler\"},\"$:/language/Docs/Fields/component\":{\"title\":\"$:/language/Docs/Fields/component\",\"text\":\"The name of the component responsible for an [[alert tiddler|AlertMechanism]]\"},\"$:/language/Docs/Fields/core-version\":{\"title\":\"$:/language/Docs/Fields/core-version\",\"text\":\"For a plugin, indicates what version of TiddlyWiki with which it is compatible\"},\"$:/language/Docs/Fields/current-tiddler\":{\"title\":\"$:/language/Docs/Fields/current-tiddler\",\"text\":\"Used to cache the top tiddler in a [[history list|HistoryMechanism]]\"},\"$:/language/Docs/Fields/created\":{\"title\":\"$:/language/Docs/Fields/created\",\"text\":\"The date a tiddler was created\"},\"$:/language/Docs/Fields/creator\":{\"title\":\"$:/language/Docs/Fields/creator\",\"text\":\"The name of the person who created a tiddler\"},\"$:/language/Docs/Fields/dependents\":{\"title\":\"$:/language/Docs/Fields/dependents\",\"text\":\"For a plugin, lists the dependent plugin titles\"},\"$:/language/Docs/Fields/description\":{\"title\":\"$:/language/Docs/Fields/description\",\"text\":\"The descriptive text for a plugin, or a modal dialogue\"},\"$:/language/Docs/Fields/draft.of\":{\"title\":\"$:/language/Docs/Fields/draft.of\",\"text\":\"For draft tiddlers, contains the title of the tiddler of which this is a draft\"},\"$:/language/Docs/Fields/draft.title\":{\"title\":\"$:/language/Docs/Fields/draft.title\",\"text\":\"For draft tiddlers, contains the proposed new title of the tiddler\"},\"$:/language/Docs/Fields/footer\":{\"title\":\"$:/language/Docs/Fields/footer\",\"text\":\"The footer text for a modal\"},\"$:/language/Docs/Fields/hide-body\":{\"title\":\"$:/language/Docs/Fields/hide-body\",\"text\":\"The view template will hide bodies of tiddlers if set to ''yes''\"},\"$:/language/Docs/Fields/icon\":{\"title\":\"$:/language/Docs/Fields/icon\",\"text\":\"The title of the tiddler containing the icon associated with a tiddler\"},\"$:/language/Docs/Fields/library\":{\"title\":\"$:/language/Docs/Fields/library\",\"text\":\"Indicates that a tiddler should be saved as a JavaScript library if set to ''yes''\"},\"$:/language/Docs/Fields/list\":{\"title\":\"$:/language/Docs/Fields/list\",\"text\":\"An ordered list of tiddler titles associated with a tiddler\"},\"$:/language/Docs/Fields/list-before\":{\"title\":\"$:/language/Docs/Fields/list-before\",\"text\":\"If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty\"},\"$:/language/Docs/Fields/list-after\":{\"title\":\"$:/language/Docs/Fields/list-after\",\"text\":\"If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty\"},\"$:/language/Docs/Fields/modified\":{\"title\":\"$:/language/Docs/Fields/modified\",\"text\":\"The date and time at which a tiddler was last modified\"},\"$:/language/Docs/Fields/modifier\":{\"title\":\"$:/language/Docs/Fields/modifier\",\"text\":\"The tiddler title associated with the person who last modified a tiddler\"},\"$:/language/Docs/Fields/module-type\":{\"title\":\"$:/language/Docs/Fields/module-type\",\"text\":\"For javascript tiddlers, specifies what kind of module it is\"},\"$:/language/Docs/Fields/name\":{\"title\":\"$:/language/Docs/Fields/name\",\"text\":\"The human readable name associated with a plugin tiddler\"},\"$:/language/Docs/Fields/parent-plugin\":{\"title\":\"$:/language/Docs/Fields/parent-plugin\",\"text\":\"For a plugin, specifies which plugin of which it is a sub-plugin\"},\"$:/language/Docs/Fields/plugin-priority\":{\"title\":\"$:/language/Docs/Fields/plugin-priority\",\"text\":\"A numerical value indicating the priority of a plugin tiddler\"},\"$:/language/Docs/Fields/plugin-type\":{\"title\":\"$:/language/Docs/Fields/plugin-type\",\"text\":\"The type of plugin in a plugin tiddler\"},\"$:/language/Docs/Fields/revision\":{\"title\":\"$:/language/Docs/Fields/revision\",\"text\":\"The revision of the tiddler held at the server\"},\"$:/language/Docs/Fields/released\":{\"title\":\"$:/language/Docs/Fields/released\",\"text\":\"Date of a TiddlyWiki release\"},\"$:/language/Docs/Fields/source\":{\"title\":\"$:/language/Docs/Fields/source\",\"text\":\"The source URL associated with a tiddler\"},\"$:/language/Docs/Fields/subtitle\":{\"title\":\"$:/language/Docs/Fields/subtitle\",\"text\":\"The subtitle text for a modal\"},\"$:/language/Docs/Fields/tags\":{\"title\":\"$:/language/Docs/Fields/tags\",\"text\":\"A list of tags associated with a tiddler\"},\"$:/language/Docs/Fields/text\":{\"title\":\"$:/language/Docs/Fields/text\",\"text\":\"The body text of a tiddler\"},\"$:/language/Docs/Fields/throttle.refresh\":{\"title\":\"$:/language/Docs/Fields/throttle.refresh\",\"text\":\"If present, throttles refreshes of this tiddler\"},\"$:/language/Docs/Fields/title\":{\"title\":\"$:/language/Docs/Fields/title\",\"text\":\"The unique name of a tiddler\"},\"$:/language/Docs/Fields/toc-link\":{\"title\":\"$:/language/Docs/Fields/toc-link\",\"text\":\"Suppresses the tiddler's link in a Table of Contents tree if set to ''no''\"},\"$:/language/Docs/Fields/type\":{\"title\":\"$:/language/Docs/Fields/type\",\"text\":\"The content type of a tiddler\"},\"$:/language/Docs/Fields/version\":{\"title\":\"$:/language/Docs/Fields/version\",\"text\":\"Version information for a plugin\"},\"$:/language/Docs/Fields/_is_skinny\":{\"title\":\"$:/language/Docs/Fields/_is_skinny\",\"text\":\"If present, indicates that the tiddler text field must be loaded from the server\"},\"$:/language/Filters/AllTiddlers\":{\"title\":\"$:/language/Filters/AllTiddlers\",\"text\":\"All tiddlers except system tiddlers\"},\"$:/language/Filters/RecentSystemTiddlers\":{\"title\":\"$:/language/Filters/RecentSystemTiddlers\",\"text\":\"Recently modified tiddlers, including system tiddlers\"},\"$:/language/Filters/RecentTiddlers\":{\"title\":\"$:/language/Filters/RecentTiddlers\",\"text\":\"Recently modified tiddlers\"},\"$:/language/Filters/AllTags\":{\"title\":\"$:/language/Filters/AllTags\",\"text\":\"All tags except system tags\"},\"$:/language/Filters/Missing\":{\"title\":\"$:/language/Filters/Missing\",\"text\":\"Missing tiddlers\"},\"$:/language/Filters/Drafts\":{\"title\":\"$:/language/Filters/Drafts\",\"text\":\"Draft tiddlers\"},\"$:/language/Filters/Orphans\":{\"title\":\"$:/language/Filters/Orphans\",\"text\":\"Orphan tiddlers\"},\"$:/language/Filters/SystemTiddlers\":{\"title\":\"$:/language/Filters/SystemTiddlers\",\"text\":\"System tiddlers\"},\"$:/language/Filters/ShadowTiddlers\":{\"title\":\"$:/language/Filters/ShadowTiddlers\",\"text\":\"Shadow tiddlers\"},\"$:/language/Filters/OverriddenShadowTiddlers\":{\"title\":\"$:/language/Filters/OverriddenShadowTiddlers\",\"text\":\"Overridden shadow tiddlers\"},\"$:/language/Filters/SessionTiddlers\":{\"title\":\"$:/language/Filters/SessionTiddlers\",\"text\":\"Tiddlers modified since the wiki was loaded\"},\"$:/language/Filters/SystemTags\":{\"title\":\"$:/language/Filters/SystemTags\",\"text\":\"System tags\"},\"$:/language/Filters/StoryList\":{\"title\":\"$:/language/Filters/StoryList\",\"text\":\"Tiddlers in the story river, excluding \u003C$text text=\\\"$:/AdvancedSearch\\\"/>\"},\"$:/language/Filters/TypedTiddlers\":{\"title\":\"$:/language/Filters/TypedTiddlers\",\"text\":\"Non wiki-text tiddlers\"},\"GettingStarted\":{\"title\":\"GettingStarted\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Basics/\\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\\n\\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\\n\\n!! Set up this ~TiddlyWiki\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\\n|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k\\n| \u003C$link to=\\\"$:/SiteTitle\\\">\u003C\u003Clingo Title/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n| \u003C$link to=\\\"$:/SiteSubtitle\\\">\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteSubtitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|^ \u003C$link to=\\\"$:/DefaultTiddlers\\\">\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link>\u003Cbr>\u003C\u003Clingo DefaultTiddlers/TopHint>>|\u003C$edit tag=\\\"textarea\\\" tiddler=\\\"$:/DefaultTiddlers\\\"/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n\u003C/div>\\n\\nSee the [[control panel|$:/ControlPanel]] for more options.\\n\"},\"$:/language/Help/build\":{\"title\":\"$:/language/Help/build\",\"description\":\"Automatically run configured commands\",\"text\":\"Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\\n\\n```\\n--build \u003Ctarget> [\u003Ctarget> ...]\\n```\\n\\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\\n\\n\"},\"$:/language/Help/clearpassword\":{\"title\":\"$:/language/Help/clearpassword\",\"description\":\"Clear a password for subsequent crypto operations\",\"text\":\"Clear the password for subsequent crypto operations\\n\\n```\\n--clearpassword\\n```\\n\"},\"$:/language/Help/commands\":{\"title\":\"$:/language/Help/commands\",\"description\":\"Run commands returned from a filter\",\"text\":\"Sequentially run the command tokens returned from a filter\\n\\n```\\n--commands \u003Cfilter>\\n```\\n\\nExamples\\n\\n```\\n--commands \\\"[enlist{$:/build-commands-as-text}]\\\"\\n```\\n\\n```\\n--commands \\\"[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget\u003CcurrentTiddler>]\\\"\\n```\\n\"},\"$:/language/Help/default\":{\"title\":\"$:/language/Help/default\",\"text\":\"\\\\define commandTitle()\\n$:/language/Help/$(command)$\\n\\\\end\\n\\\\whitespace trim\\n```\\nusage: tiddlywiki [\u003Cwikifolder>] [--\u003Ccommand> [\u003Cargs>...]...]\\n```\\n\\nAvailable commands:\\n\\n\u003Cul>\\n\u003C$list filter=\\\"[commands[]sort[title]]\\\" variable=\\\"command\\\">\\n\u003Cli>\u003C$link to=\u003C\u003CcommandTitle>>>\u003C$macrocall $name=\\\"command\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\u003C/$link>:\\n \\n\u003C$transclude tiddler=\u003C\u003CcommandTitle>> field=\\\"description\\\"/>\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\\nTo get detailed help on a command:\\n\\n```\\ntiddlywiki --help \u003Ccommand>\\n```\\n\"},\"$:/language/Help/deletetiddlers\":{\"title\":\"$:/language/Help/deletetiddlers\",\"description\":\"Deletes a group of tiddlers\",\"text\":\"\u003C\u003C.from-version \\\"5.1.20\\\">> Deletes a group of tiddlers identified by a filter.\\n\\n```\\n--deletetiddlers \u003Cfilter>\\n```\\n\"},\"$:/language/Help/editions\":{\"title\":\"$:/language/Help/editions\",\"description\":\"Lists the available editions of TiddlyWiki\",\"text\":\"Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\\n\\n```\\n--editions\\n```\\n\"},\"$:/language/Help/fetch\":{\"title\":\"$:/language/Help/fetch\",\"description\":\"Fetch tiddlers from wiki by URL\",\"text\":\"Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\\n\\n```\\n--fetch file \u003Curl> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch files \u003Curl-filter> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch raw-file \u003Curl> \u003Ctransform-filter>\\n--fetch raw-files \u003Curl-filter> \u003Ctransform-filter>\\n```\\n\\nThe \\\"file\\\" and \\\"files\\\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \\\"raw-file\\\" and \\\"raw-files\\\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\\n\\nWith the \\\"file\\\" and \\\"raw-file\\\" variants only a single file is fetched and the first parameter is the URL of the file to read.\\n\\nWith the \\\"files\\\" and \\\"raw-files\\\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \\\"remote-server\\\" that have a field \\\"url\\\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\\n\\nFor the \\\"file\\\" and \\\"files\\\" variants, the `\u003Cimport-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\\n\\nFor all variants, the `\u003Ctransform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\\n\\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\\n\\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\\n\\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\\n\\n```\\ntiddlywiki --verbose --fetch file \\\"https://tiddlywiki.com/\\\" \\\"[!is[system]]\\\" \\\"\\\" --rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[!is[system]]\\\"\\n```\\n\\nThe following example retrieves the \\\"favicon\\\" file from tiddlywiki.com and saves it in a file called \\\"output.ico\\\". Note that the intermediate tiddler \\\"Icon Tiddler\\\" is quoted in the \\\"--fetch\\\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \\\"--savetiddler\\\" command because it is being used directly as a title.\\n\\n```\\ntiddlywiki --verbose --fetch raw-file \\\"https://tiddlywiki.com/favicon.ico\\\" \\\"[[Icon Tiddler]]\\\" --savetiddler \\\"Icon Tiddler\\\" output.ico\\n```\\n\\n\"},\"$:/language/Help/help\":{\"title\":\"$:/language/Help/help\",\"description\":\"Display help for TiddlyWiki commands\",\"text\":\"Displays help text for a command:\\n\\n```\\n--help [\u003Ccommand>]\\n```\\n\\nIf the command name is omitted then a list of available commands is displayed.\\n\"},\"$:/language/Help/import\":{\"title\":\"$:/language/Help/import\",\"description\":\"Import tiddlers from a file\",\"text\":\"Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\\n\\n```\\n--import \u003Cfilepath> \u003Cdeserializer> [\u003Ctitle>] [\u003Cencoding>]\\n```\\n\\nThe deserializers in the core include:\\n\\n* application/javascript\\n* application/json\\n* application/x-tiddler\\n* application/x-tiddler-html-div\\n* application/x-tiddlers\\n* text/html\\n* text/plain\\n\\nThe title of the imported tiddler defaults to the filename.\\n\\nThe encoding defaults to \\\"utf8\\\", but can be \\\"base64\\\" for importing binary files.\\n\\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\\n\"},\"$:/language/Help/init\":{\"title\":\"$:/language/Help/init\",\"description\":\"Initialise a new wiki folder\",\"text\":\"Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\\n\\n```\\n--init \u003Cedition> [\u003Cedition> ...]\\n```\\n\\nFor example:\\n\\n```\\ntiddlywiki ./MyWikiFolder --init empty\\n```\\n\\nNote:\\n\\n* The wiki folder directory will be created if necessary\\n* The \\\"edition\\\" defaults to ''empty''\\n* The init command will fail if the wiki folder is not empty\\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\\n* `--editions` returns a list of available editions\\n\"},\"$:/language/Help/listen\":{\"title\":\"$:/language/Help/listen\",\"description\":\"Provides an HTTP server interface to TiddlyWiki\",\"text\":\"Serves a wiki over HTTP.\\n\\nThe listen command uses NamedCommandParameters:\\n\\n```\\n--listen [\u003Cname>=\u003Cvalue>]...\\n```\\n\\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\\n\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\\n* ''anon-username'' - the username for signing edits for anonymous users\\n* ''username'' - optional username for basic authentication\\n* ''password'' - optional password for basic authentication\\n* ''authenticated-user-header'' - optional name of request header to be used for trusted authentication.\\n* ''readers'' - comma-separated list of principals allowed to read from this wiki\\n* ''writers'' - comma-separated list of principals allowed to write to this wiki\\n* ''csrf-disable'' - set to \\\"yes\\\" to disable CSRF checks (defaults to \\\"no\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n* ''gzip'' - set to \\\"yes\\\" to enable gzip compression for some http endpoints (defaults to \\\"no\\\")\\n* ''use-browser-cache'' - set to \\\"yes\\\" to allow the browser to cache responses to save bandwidth (defaults to \\\"no\\\")\\n\\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\n\"},\"$:/language/Help/load\":{\"title\":\"$:/language/Help/load\",\"description\":\"Load tiddlers from a file\",\"text\":\"Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\\n\\n```\\n--load \u003Cfilepath> [noerror]\\n--load \u003Cdirpath> [noerror]\\n```\\n\\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \\\"noerror\\\" parameter.\\n\\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\\n\\n```\\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\\n```\\n\\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\\n\"},\"$:/language/Help/makelibrary\":{\"title\":\"$:/language/Help/makelibrary\",\"description\":\"Construct library plugin required by upgrade process\",\"text\":\"Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\\n\\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\\n\\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\\n\\n```\\n--makelibrary \u003Ctitle>\\n```\\n\\nThe title argument defaults to `$:/UpgradeLibrary`.\\n\"},\"$:/language/Help/notfound\":{\"title\":\"$:/language/Help/notfound\",\"text\":\"No such help item\"},\"$:/language/Help/output\":{\"title\":\"$:/language/Help/output\",\"description\":\"Set the base output directory for subsequent commands\",\"text\":\"Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\\n\\n```\\n--output \u003Cpathname>\\n```\\n\\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\\n\\n\"},\"$:/language/Help/password\":{\"title\":\"$:/language/Help/password\",\"description\":\"Set a password for subsequent crypto operations\",\"text\":\"Set a password for subsequent crypto operations\\n\\n```\\n--password \u003Cpassword>\\n```\\n\\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\\n\"},\"$:/language/Help/render\":{\"title\":\"$:/language/Help/render\",\"description\":\"Renders individual tiddlers to files\",\"text\":\"Render individual tiddlers identified by a filter and save the results to the specified files.\\n\\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the title of the tiddler that is being rendered.\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--render \u003Ctiddler-filter> [\u003Cfilename-filter>] [\u003Crender-type>] [\u003Ctemplate>] [ [\u003Cname>] [\u003Cvalue>] ]*\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\\n* ''template'': Optional template through which each tiddler is rendered\\n* ''name'': Name of optional variables\\n* ''value'': Value of optional variables\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--render \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* Multiple ''name''/''value'' pairs can be used to pass more than one variable\\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--render '[!is[system]]' '[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]'` -- renders all non-system tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles and the extension HTML\\n* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- renders the tiddlers tagged \\\"HelloThere\\\" to a JSON file named \\\"tiddlers.json\\\"\\n\"},\"$:/language/Help/rendertiddler\":{\"title\":\"$:/language/Help/rendertiddler\",\"description\":\"Render an individual tiddler as a specified ContentType\",\"text\":\"(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\\n\\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the tiddler that is being rendered (the first parameter value).\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--rendertiddler \u003Ctitle> \u003Cfilename> [\u003Ctype>] [\u003Ctemplate>] [\u003Cname>] [\u003Cvalue>]\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\\n\\n```\\n--rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[tag[done]]\\\"\\n```\\n\"},\"$:/language/Help/rendertiddlers\":{\"title\":\"$:/language/Help/rendertiddlers\",\"description\":\"Render tiddlers matching a filter to a specified ContentType\",\"text\":\"(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\\n\\n```\\n--rendertiddlers '\u003Cfilter>' \u003Ctemplate> \u003Cpathname> [\u003Ctype>] [\u003Cextension>] [\\\"noclean\\\"]\\n```\\n\\nFor example:\\n\\n```\\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\\n\"},\"$:/language/Help/save\":{\"title\":\"$:/language/Help/save\",\"description\":\"Saves individual raw tiddlers to files\",\"text\":\"Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\\n\\n```\\n--save \u003Ctiddler-filter> \u003Cfilename-filter>\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--save \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--save \\\"[!is[system]is[image]]\\\" \\\"[encodeuricomponent[]addprefix[tiddlers/]]\\\"` -- saves all non-system image tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles\\n\"},\"$:/language/Help/savetiddler\":{\"title\":\"$:/language/Help/savetiddler\",\"description\":\"Saves a raw tiddler to a file\",\"text\":\"(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves an individual tiddler in its raw text or binary format to the specified filename.\\n\\n```\\n--savetiddler \u003Ctitle> \u003Cfilename>\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\"},\"$:/language/Help/savetiddlers\":{\"title\":\"$:/language/Help/savetiddlers\",\"description\":\"Saves a group of raw tiddlers to a directory\",\"text\":\"(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\\n\\n```\\n--savetiddlers \u003Cfilter> \u003Cpathname> [\\\"noclean\\\"]\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\\n\\nAny missing directories in the pathname are automatically created.\\n\"},\"$:/language/Help/savewikifolder\":{\"title\":\"$:/language/Help/savewikifolder\",\"description\":\"Saves a wiki to a new wiki folder\",\"text\":\"\u003C\u003C.from-version \\\"5.1.20\\\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\\n\\n```\\n--savewikifolder \u003Cwikifolderpath> [\u003Cfilter>] [ [\u003Cname>=\u003Cvalue>] ]*\\n```\\n\\n* The target wiki folder must be empty or non-existent\\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\\n* Custom plugins are unpacked into their own folder\\n\\nThe following options are supported:\\n\\n* ''filter'': a filter expression that defines the tiddlers to include in the output.\\n* ''explodePlugins'': defaults to \\\"yes\\\"\\n** ''yes'' will \\\"explode\\\" plugins into separate tiddler files and save them to the plugin directory within the wiki folder\\n** ''no'' will suppress exploding plugins into their constituent tiddler files. It will save the plugin as a single JSON tiddler in the tiddlers folder\\n\\nNote that both ''explodePlugins'' options will produce wiki folders that build the same exact same original wiki. The difference lies in how plugins are represented in the wiki folder.\\n\\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\\n\\n```\\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\\n```\\n\\nSave the plugin to the tiddlers directory of the target wiki folder:\\n\\n```\\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no\\n```\"},\"$:/language/Help/server\":{\"title\":\"$:/language/Help/server\",\"description\":\"Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)\",\"text\":\"Legacy command to serve a wiki over HTTP.\\n\\n```\\n--server \u003Cport> \u003Croot-tiddler> \u003Croot-render-type> \u003Croot-serve-type> \u003Cusername> \u003Cpassword> \u003Chost> \u003Cpath-prefix> \u003Cdebug-level>\\n```\\n\\nThe parameters are:\\n\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''username'' - the default username for signing edits\\n* ''password'' - optional password for basic authentication\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n\\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\\n\\nFor example:\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\\n\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html \\\"\\\" \\\"\\\" 192.168.0.245\\n```\\n\\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \\\"MY_PORT_NUMBER\\\":\\n\\n```\\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\"},\"$:/language/Help/setfield\":{\"title\":\"$:/language/Help/setfield\",\"description\":\"Prepares external tiddlers for use\",\"text\":\"//Note that this command is experimental and may change or be replaced before being finalised//\\n\\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\\n\\n```\\n--setfield \u003Cfilter> \u003Cfieldname> \u003Ctemplatetitle> \u003Crendertype>\\n```\\n\\nThe parameters are:\\n\\n* ''filter'' - filter identifying the tiddlers to be affected\\n* ''fieldname'' - the field to modify (defaults to \\\"text\\\")\\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\\n* ''rendertype'' - the text type to render (defaults to \\\"text/plain\\\"; \\\"text/html\\\" can be used to include HTML tags)\\n\"},\"$:/language/Help/unpackplugin\":{\"title\":\"$:/language/Help/unpackplugin\",\"description\":\"Unpack the payload tiddlers from a plugin\",\"text\":\"Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\\n\\n```\\n--unpackplugin \u003Ctitle>\\n```\\n\"},\"$:/language/Help/verbose\":{\"title\":\"$:/language/Help/verbose\",\"description\":\"Triggers verbose output mode\",\"text\":\"Triggers verbose output, useful for debugging\\n\\n```\\n--verbose\\n```\\n\"},\"$:/language/Help/version\":{\"title\":\"$:/language/Help/version\",\"description\":\"Displays the version number of TiddlyWiki\",\"text\":\"Displays the version number of TiddlyWiki.\\n\\n```\\n--version\\n```\\n\"},\"$:/language/Import/Editor/Import/Heading\":{\"title\":\"$:/language/Import/Editor/Import/Heading\",\"text\":\"Import images and insert them into the editor.\"},\"$:/language/Import/Imported/Hint\":{\"title\":\"$:/language/Import/Imported/Hint\",\"text\":\"The following tiddlers were imported:\"},\"$:/language/Import/Listing/Cancel/Caption\":{\"title\":\"$:/language/Import/Listing/Cancel/Caption\",\"text\":\"Cancel\"},\"$:/language/Import/Listing/Cancel/Warning\":{\"title\":\"$:/language/Import/Listing/Cancel/Warning\",\"text\":\"Do you wish to cancel the import?\"},\"$:/language/Import/Listing/Hint\":{\"title\":\"$:/language/Import/Listing/Hint\",\"text\":\"These tiddlers are ready to import:\"},\"$:/language/Import/Listing/Import/Caption\":{\"title\":\"$:/language/Import/Listing/Import/Caption\",\"text\":\"Import\"},\"$:/language/Import/Listing/Select/Caption\":{\"title\":\"$:/language/Import/Listing/Select/Caption\",\"text\":\"Select\"},\"$:/language/Import/Listing/Status/Caption\":{\"title\":\"$:/language/Import/Listing/Status/Caption\",\"text\":\"Status\"},\"$:/language/Import/Listing/Title/Caption\":{\"title\":\"$:/language/Import/Listing/Title/Caption\",\"text\":\"Title\"},\"$:/language/Import/Listing/Preview\":{\"title\":\"$:/language/Import/Listing/Preview\",\"text\":\"Preview:\"},\"$:/language/Import/Listing/Preview/Text\":{\"title\":\"$:/language/Import/Listing/Preview/Text\",\"text\":\"Text\"},\"$:/language/Import/Listing/Preview/TextRaw\":{\"title\":\"$:/language/Import/Listing/Preview/TextRaw\",\"text\":\"Text (Raw)\"},\"$:/language/Import/Listing/Preview/Fields\":{\"title\":\"$:/language/Import/Listing/Preview/Fields\",\"text\":\"Fields\"},\"$:/language/Import/Listing/Preview/Diff\":{\"title\":\"$:/language/Import/Listing/Preview/Diff\",\"text\":\"Diff\"},\"$:/language/Import/Listing/Preview/DiffFields\":{\"title\":\"$:/language/Import/Listing/Preview/DiffFields\",\"text\":\"Diff (Fields)\"},\"$:/language/Import/Listing/Rename/Tooltip\":{\"title\":\"$:/language/Import/Listing/Rename/Tooltip\",\"text\":\"Rename tiddler before importing\"},\"$:/language/Import/Listing/Rename/Prompt\":{\"title\":\"$:/language/Import/Listing/Rename/Prompt\",\"text\":\"Rename to:\"},\"$:/language/Import/Listing/Rename/ConfirmRename\":{\"title\":\"$:/language/Import/Listing/Rename/ConfirmRename\",\"text\":\"Rename tiddler\"},\"$:/language/Import/Listing/Rename/CancelRename\":{\"title\":\"$:/language/Import/Listing/Rename/CancelRename\",\"text\":\"Cancel\"},\"$:/language/Import/Listing/Rename/OverwriteWarning\":{\"title\":\"$:/language/Import/Listing/Rename/OverwriteWarning\",\"text\":\"A tiddler with this title already exists.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\",\"text\":\"Blocked incompatible or obsolete plugin.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\",\"text\":\"Blocked plugin (due to incoming \u003C\u003Cincoming>> not being newer than existing \u003C\u003Cexisting>>).\"},\"$:/language/Import/Upgrader/Plugins/Upgraded\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Upgraded\",\"text\":\"Upgraded plugin from \u003C\u003Cincoming>> to \u003C\u003Cupgraded>>.\"},\"$:/language/Import/Upgrader/State/Suppressed\":{\"title\":\"$:/language/Import/Upgrader/State/Suppressed\",\"text\":\"Blocked temporary state tiddler.\"},\"$:/language/Import/Upgrader/System/Disabled\":{\"title\":\"$:/language/Import/Upgrader/System/Disabled\",\"text\":\"Disabled system tiddler.\"},\"$:/language/Import/Upgrader/System/Suppressed\":{\"title\":\"$:/language/Import/Upgrader/System/Suppressed\",\"text\":\"Blocked system tiddler.\"},\"$:/language/Import/Upgrader/System/Warning\":{\"title\":\"$:/language/Import/Upgrader/System/Warning\",\"text\":\"Core module tiddler.\"},\"$:/language/Import/Upgrader/System/Alert\":{\"title\":\"$:/language/Import/Upgrader/System/Alert\",\"text\":\"You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable.\"},\"$:/language/Import/Upgrader/ThemeTweaks/Created\":{\"title\":\"$:/language/Import/Upgrader/ThemeTweaks/Created\",\"text\":\"Migrated theme tweak from \u003C$text text=\u003C\u003Cfrom>>/>.\"},\"$:/language/Import/Upgrader/Tiddler/Disabled\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Disabled\",\"text\":\"Disabled tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Selected\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Selected\",\"text\":\"Selected tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Unselected\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Unselected\",\"text\":\"Unselected tiddler.\"},\"$:/language/AboveStory/ClassicPlugin/Warning\":{\"title\":\"$:/language/AboveStory/ClassicPlugin/Warning\",\"text\":\"It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:\"},\"$:/language/BinaryWarning/Prompt\":{\"title\":\"$:/language/BinaryWarning/Prompt\",\"text\":\"This tiddler contains binary data\"},\"$:/language/ClassicWarning/Hint\":{\"title\":\"$:/language/ClassicWarning/Hint\",\"text\":\"This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details.\"},\"$:/language/ClassicWarning/Upgrade/Caption\":{\"title\":\"$:/language/ClassicWarning/Upgrade/Caption\",\"text\":\"upgrade\"},\"$:/language/CloseAll/Button\":{\"title\":\"$:/language/CloseAll/Button\",\"text\":\"close all\"},\"$:/language/ColourPicker/Recent\":{\"title\":\"$:/language/ColourPicker/Recent\",\"text\":\"Recent:\"},\"$:/language/ConfirmCancelTiddler\":{\"title\":\"$:/language/ConfirmCancelTiddler\",\"text\":\"Do you wish to discard changes to the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddler\":{\"title\":\"$:/language/ConfirmDeleteTiddler\",\"text\":\"Do you wish to delete the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddlers\":{\"title\":\"$:/language/ConfirmDeleteTiddlers\",\"text\":\"Are you sure you wish to delete \u003C\u003CresultCount>> tiddler(s)?\"},\"$:/language/ConfirmOverwriteTiddler\":{\"title\":\"$:/language/ConfirmOverwriteTiddler\",\"text\":\"Do you wish to overwrite the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmEditShadowTiddler\":{\"title\":\"$:/language/ConfirmEditShadowTiddler\",\"text\":\"You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmAction\":{\"title\":\"$:/language/ConfirmAction\",\"text\":\"Do you wish to proceed?\"},\"$:/language/Count\":{\"title\":\"$:/language/Count\",\"text\":\"count\"},\"$:/language/DefaultNewTiddlerTitle\":{\"title\":\"$:/language/DefaultNewTiddlerTitle\",\"text\":\"New Tiddler\"},\"$:/language/Diffs/CountMessage\":{\"title\":\"$:/language/Diffs/CountMessage\",\"text\":\"\u003C\u003Cdiff-count>> differences\"},\"$:/language/DropMessage\":{\"title\":\"$:/language/DropMessage\",\"text\":\"Drop now (or use the 'Escape' key to cancel)\"},\"$:/language/Encryption/Cancel\":{\"title\":\"$:/language/Encryption/Cancel\",\"text\":\"Cancel\"},\"$:/language/Encryption/ConfirmClearPassword\":{\"title\":\"$:/language/Encryption/ConfirmClearPassword\",\"text\":\"Do you wish to clear the password? This will remove the encryption applied when saving this wiki\"},\"$:/language/Encryption/PromptSetPassword\":{\"title\":\"$:/language/Encryption/PromptSetPassword\",\"text\":\"Set a new password for this TiddlyWiki\"},\"$:/language/Encryption/Username\":{\"title\":\"$:/language/Encryption/Username\",\"text\":\"Username\"},\"$:/language/Encryption/Password\":{\"title\":\"$:/language/Encryption/Password\",\"text\":\"Password\"},\"$:/language/Encryption/RepeatPassword\":{\"title\":\"$:/language/Encryption/RepeatPassword\",\"text\":\"Repeat password\"},\"$:/language/Encryption/PasswordNoMatch\":{\"title\":\"$:/language/Encryption/PasswordNoMatch\",\"text\":\"Passwords do not match\"},\"$:/language/Encryption/SetPassword\":{\"title\":\"$:/language/Encryption/SetPassword\",\"text\":\"Set password\"},\"$:/language/Error/Caption\":{\"title\":\"$:/language/Error/Caption\",\"text\":\"Error\"},\"$:/language/Error/DeserializeOperator/MissingOperand\":{\"title\":\"$:/language/Error/DeserializeOperator/MissingOperand\",\"text\":\"Filter Error: Missing operand for 'deserialize' operator\"},\"$:/language/Error/DeserializeOperator/UnknownDeserializer\":{\"title\":\"$:/language/Error/DeserializeOperator/UnknownDeserializer\",\"text\":\"Filter Error: Unknown deserializer provided as operand for the 'deserialize' operator\"},\"$:/language/Error/Filter\":{\"title\":\"$:/language/Error/Filter\",\"text\":\"Filter error\"},\"$:/language/Error/FilterSyntax\":{\"title\":\"$:/language/Error/FilterSyntax\",\"text\":\"Syntax error in filter expression\"},\"$:/language/Error/FilterRunPrefix\":{\"title\":\"$:/language/Error/FilterRunPrefix\",\"text\":\"Filter Error: Unknown prefix for filter run\"},\"$:/language/Error/IsFilterOperator\":{\"title\":\"$:/language/Error/IsFilterOperator\",\"text\":\"Filter Error: Unknown operand for the 'is' filter operator\"},\"$:/language/Error/FormatFilterOperator\":{\"title\":\"$:/language/Error/FormatFilterOperator\",\"text\":\"Filter Error: Unknown suffix for the 'format' filter operator\"},\"$:/language/Error/LoadingPluginLibrary\":{\"title\":\"$:/language/Error/LoadingPluginLibrary\",\"text\":\"Error loading plugin library\"},\"$:/language/Error/NetworkErrorAlert\":{\"title\":\"$:/language/Error/NetworkErrorAlert\",\"text\":\"`\u003Ch2>''Network Error''\u003C/h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.\u003Cbr>\u003Cbr>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`\"},\"$:/language/Error/PutEditConflict\":{\"title\":\"$:/language/Error/PutEditConflict\",\"text\":\"File changed on server\"},\"$:/language/Error/PutForbidden\":{\"title\":\"$:/language/Error/PutForbidden\",\"text\":\"Permission denied\"},\"$:/language/Error/PutUnauthorized\":{\"title\":\"$:/language/Error/PutUnauthorized\",\"text\":\"Authentication required\"},\"$:/language/Error/RecursiveTransclusion\":{\"title\":\"$:/language/Error/RecursiveTransclusion\",\"text\":\"Recursive transclusion error in transclude widget\"},\"$:/language/Error/RetrievingSkinny\":{\"title\":\"$:/language/Error/RetrievingSkinny\",\"text\":\"Error retrieving skinny tiddler list\"},\"$:/language/Error/SavingToTWEdit\":{\"title\":\"$:/language/Error/SavingToTWEdit\",\"text\":\"Error saving to TWEdit\"},\"$:/language/Error/WhileSaving\":{\"title\":\"$:/language/Error/WhileSaving\",\"text\":\"Error while saving\"},\"$:/language/Error/XMLHttpRequest\":{\"title\":\"$:/language/Error/XMLHttpRequest\",\"text\":\"XMLHttpRequest error code\"},\"$:/language/Error/ZoominTextNode\":{\"title\":\"$:/language/Error/ZoominTextNode\",\"text\":\"Story View Error: It appears you tried to interact with a tiddler that displays in a custom container. This is most likely caused by using `$:/tags/StoryTiddlerTemplateFilter` with a template that contains text or whitespace at the start. Please use the pragma `\\\\whitespace trim` and ensure the whole contents of the tiddler is wrapped in a single HTML element. The text that caused this issue:\"},\"$:/language/InternalJavaScriptError/Title\":{\"title\":\"$:/language/InternalJavaScriptError/Title\",\"text\":\"Internal JavaScript Error\"},\"$:/language/InternalJavaScriptError/Hint\":{\"title\":\"$:/language/InternalJavaScriptError/Hint\",\"text\":\"Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser\"},\"$:/language/LayoutSwitcher/Description\":{\"title\":\"$:/language/LayoutSwitcher/Description\",\"text\":\"Open the layout switcher\"},\"$:/language/LazyLoadingWarning\":{\"title\":\"$:/language/LazyLoadingWarning\",\"text\":\"\u003Cp>Trying to load external content from ''\u003C$text text={{!!_canonical_uri}}/>''\u003C/p>\u003Cp>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText\u003C/p>\"},\"$:/language/LoginToTiddlySpace\":{\"title\":\"$:/language/LoginToTiddlySpace\",\"text\":\"Login to TiddlySpace\"},\"$:/language/Manager/Controls/FilterByTag/None\":{\"title\":\"$:/language/Manager/Controls/FilterByTag/None\",\"text\":\"(none)\"},\"$:/language/Manager/Controls/FilterByTag/Prompt\":{\"title\":\"$:/language/Manager/Controls/FilterByTag/Prompt\",\"text\":\"Filter by tag:\"},\"$:/language/Manager/Controls/Order/Prompt\":{\"title\":\"$:/language/Manager/Controls/Order/Prompt\",\"text\":\"Reverse order\"},\"$:/language/Manager/Controls/Search/Placeholder\":{\"title\":\"$:/language/Manager/Controls/Search/Placeholder\",\"text\":\"Search\"},\"$:/language/Manager/Controls/Search/Prompt\":{\"title\":\"$:/language/Manager/Controls/Search/Prompt\",\"text\":\"Search:\"},\"$:/language/Manager/Controls/Show/Option/Tags\":{\"title\":\"$:/language/Manager/Controls/Show/Option/Tags\",\"text\":\"tags\"},\"$:/language/Manager/Controls/Show/Option/Tiddlers\":{\"title\":\"$:/language/Manager/Controls/Show/Option/Tiddlers\",\"text\":\"tiddlers\"},\"$:/language/Manager/Controls/Show/Prompt\":{\"title\":\"$:/language/Manager/Controls/Show/Prompt\",\"text\":\"Show:\"},\"$:/language/Manager/Controls/Sort/Prompt\":{\"title\":\"$:/language/Manager/Controls/Sort/Prompt\",\"text\":\"Sort by:\"},\"$:/language/Manager/Item/Colour\":{\"title\":\"$:/language/Manager/Item/Colour\",\"text\":\"Colour\"},\"$:/language/Manager/Item/Fields\":{\"title\":\"$:/language/Manager/Item/Fields\",\"text\":\"Fields\"},\"$:/language/Manager/Item/Icon/None\":{\"title\":\"$:/language/Manager/Item/Icon/None\",\"text\":\"(none)\"},\"$:/language/Manager/Item/Icon\":{\"title\":\"$:/language/Manager/Item/Icon\",\"text\":\"Icon\"},\"$:/language/Manager/Item/RawText\":{\"title\":\"$:/language/Manager/Item/RawText\",\"text\":\"Raw text\"},\"$:/language/Manager/Item/Tags\":{\"title\":\"$:/language/Manager/Item/Tags\",\"text\":\"Tags\"},\"$:/language/Manager/Item/Tools\":{\"title\":\"$:/language/Manager/Item/Tools\",\"text\":\"Tools\"},\"$:/language/Manager/Item/WikifiedText\":{\"title\":\"$:/language/Manager/Item/WikifiedText\",\"text\":\"Wikified text\"},\"$:/language/MissingTiddler/Hint\":{\"title\":\"$:/language/MissingTiddler/Hint\",\"text\":\"Missing tiddler \\\"\u003C$text text=\u003C\u003CcurrentTiddler>>/>\\\" -- click {{||$:/core/ui/Buttons/edit}} to create\"},\"$:/language/No\":{\"title\":\"$:/language/No\",\"text\":\"No\"},\"$:/language/OfficialPluginLibrary\":{\"title\":\"$:/language/OfficialPluginLibrary\",\"text\":\"Official ~TiddlyWiki Plugin Library\"},\"$:/language/OfficialPluginLibrary/Hint\":{\"title\":\"$:/language/OfficialPluginLibrary/Hint\",\"text\":\"The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team.\"},\"$:/language/PageTemplate/Description\":{\"title\":\"$:/language/PageTemplate/Description\",\"text\":\"the default ~TiddlyWiki layout\"},\"$:/language/PageTemplate/Name\":{\"title\":\"$:/language/PageTemplate/Name\",\"text\":\"Default ~PageTemplate\"},\"$:/language/PluginReloadWarning\":{\"title\":\"$:/language/PluginReloadWarning\",\"text\":\"Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect\"},\"$:/language/RecentChanges/DateFormat\":{\"title\":\"$:/language/RecentChanges/DateFormat\",\"text\":\"DDth MMM YYYY\"},\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\":{\"title\":\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\",\"text\":\"Open the ~AdvancedSearch panel from within the sidebar search field\"},\"$:/language/Shortcuts/Input/Accept/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Accept/Hint\",\"text\":\"Accept the selected item\"},\"$:/language/Shortcuts/Input/AcceptVariant/Hint\":{\"title\":\"$:/language/Shortcuts/Input/AcceptVariant/Hint\",\"text\":\"Accept the selected item (variant)\"},\"$:/language/Shortcuts/Input/Cancel/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Cancel/Hint\",\"text\":\"Clear the input field\"},\"$:/language/Shortcuts/Input/Down/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Down/Hint\",\"text\":\"Select the next item\"},\"$:/language/Shortcuts/Input/Tab-Left/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Tab-Left/Hint\",\"text\":\"Select the previous Tab\"},\"$:/language/Shortcuts/Input/Tab-Right/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Tab-Right/Hint\",\"text\":\"Select the next Tab\"},\"$:/language/Shortcuts/Input/Up/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Up/Hint\",\"text\":\"Select the previous item\"},\"$:/language/Shortcuts/SidebarLayout/Hint\":{\"title\":\"$:/language/Shortcuts/SidebarLayout/Hint\",\"text\":\"Change the sidebar layout\"},\"$:/language/Switcher/Subtitle/theme\":{\"title\":\"$:/language/Switcher/Subtitle/theme\",\"text\":\"Switch Theme\"},\"$:/language/Switcher/Subtitle/layout\":{\"title\":\"$:/language/Switcher/Subtitle/layout\",\"text\":\"Switch Layout\"},\"$:/language/Switcher/Subtitle/language\":{\"title\":\"$:/language/Switcher/Subtitle/language\",\"text\":\"Switch Language\"},\"$:/language/Switcher/Subtitle/palette\":{\"title\":\"$:/language/Switcher/Subtitle/palette\",\"text\":\"Switch Palette\"},\"$:/language/SystemTiddler/Tooltip\":{\"title\":\"$:/language/SystemTiddler/Tooltip\",\"text\":\"This is a system tiddler\"},\"$:/language/SystemTiddlers/Include/Prompt\":{\"title\":\"$:/language/SystemTiddlers/Include/Prompt\",\"text\":\"Include system tiddlers\"},\"$:/language/TagManager/Colour/Heading\":{\"title\":\"$:/language/TagManager/Colour/Heading\",\"text\":\"Colour\"},\"$:/language/TagManager/Count/Heading\":{\"title\":\"$:/language/TagManager/Count/Heading\",\"text\":\"Count\"},\"$:/language/TagManager/Icon/Heading\":{\"title\":\"$:/language/TagManager/Icon/Heading\",\"text\":\"Icon\"},\"$:/language/TagManager/Icons/None\":{\"title\":\"$:/language/TagManager/Icons/None\",\"text\":\"None\"},\"$:/language/TagManager/Info/Heading\":{\"title\":\"$:/language/TagManager/Info/Heading\",\"text\":\"Info\"},\"$:/language/TagManager/Tag/Heading\":{\"title\":\"$:/language/TagManager/Tag/Heading\",\"text\":\"Tag\"},\"$:/language/Tiddler/DateFormat\":{\"title\":\"$:/language/Tiddler/DateFormat\",\"text\":\"DDth MMM YYYY at hh12:0mmam\"},\"$:/language/UnsavedChangesWarning\":{\"title\":\"$:/language/UnsavedChangesWarning\",\"text\":\"You have unsaved changes in TiddlyWiki\"},\"$:/language/Yes\":{\"title\":\"$:/language/Yes\",\"text\":\"Yes\"},\"$:/language/Modals/Download\":{\"title\":\"$:/language/Modals/Download\",\"subtitle\":\"Download changes\",\"footer\":\"\u003C$button message=\\\"tm-close-tiddler\\\">Close\u003C/$button>\",\"help\":\"https://tiddlywiki.com/static/DownloadingChanges.html\",\"text\":\"Your browser only supports manual saving.\\n\\nTo save your modified wiki, right click on the download link below and select \\\"Download file\\\" or \\\"Save file\\\", and then choose the folder and filename.\\n\\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\\n\\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\\n\"},\"$:/config/NewJournal/Title\":{\"title\":\"$:/config/NewJournal/Title\",\"text\":\"DDth MMM YYYY\"},\"$:/config/NewJournal/Text\":{\"title\":\"$:/config/NewJournal/Text\",\"text\":\"\"},\"$:/config/NewJournal/Tags\":{\"title\":\"$:/config/NewJournal/Tags\",\"text\":\"Journal\\n\"},\"$:/language/Notifications/Save/Done\":{\"title\":\"$:/language/Notifications/Save/Done\",\"text\":\"Saved wiki\"},\"$:/language/Notifications/Save/Starting\":{\"title\":\"$:/language/Notifications/Save/Starting\",\"text\":\"Starting to save wiki\"},\"$:/language/Notifications/CopiedToClipboard/Succeeded\":{\"title\":\"$:/language/Notifications/CopiedToClipboard/Succeeded\",\"text\":\"Copied to clipboard!\"},\"$:/language/Notifications/CopiedToClipboard/Failed\":{\"title\":\"$:/language/Notifications/CopiedToClipboard/Failed\",\"text\":\"Failed to copy to clipboard!\"},\"$:/language/Search/DefaultResults/Caption\":{\"title\":\"$:/language/Search/DefaultResults/Caption\",\"text\":\"List\"},\"$:/language/Search/Filter/Caption\":{\"title\":\"$:/language/Search/Filter/Caption\",\"text\":\"Filter\"},\"$:/language/Search/Filter/Hint\":{\"title\":\"$:/language/Search/Filter/Hint\",\"text\":\"Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]\"},\"$:/language/Search/Filter/Matches\":{\"title\":\"$:/language/Search/Filter/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/Search/Matches\":{\"title\":\"$:/language/Search/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/Search/Matches/All\":{\"title\":\"$:/language/Search/Matches/All\",\"text\":\"All matches:\"},\"$:/language/Search/Matches/Title\":{\"title\":\"$:/language/Search/Matches/Title\",\"text\":\"Title matches:\"},\"$:/language/Search/Search\":{\"title\":\"$:/language/Search/Search\",\"text\":\"Search\"},\"$:/language/Search/Search/TooShort\":{\"title\":\"$:/language/Search/Search/TooShort\",\"text\":\"Search text too short\"},\"$:/language/Search/Shadows/Caption\":{\"title\":\"$:/language/Search/Shadows/Caption\",\"text\":\"Shadows\"},\"$:/language/Search/Shadows/Hint\":{\"title\":\"$:/language/Search/Shadows/Hint\",\"text\":\"Search for shadow tiddlers\"},\"$:/language/Search/Shadows/Matches\":{\"title\":\"$:/language/Search/Shadows/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/Search/Standard/Caption\":{\"title\":\"$:/language/Search/Standard/Caption\",\"text\":\"Standard\"},\"$:/language/Search/Standard/Hint\":{\"title\":\"$:/language/Search/Standard/Hint\",\"text\":\"Search for standard tiddlers\"},\"$:/language/Search/Standard/Matches\":{\"title\":\"$:/language/Search/Standard/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/Search/System/Caption\":{\"title\":\"$:/language/Search/System/Caption\",\"text\":\"System\"},\"$:/language/Search/System/Hint\":{\"title\":\"$:/language/Search/System/Hint\",\"text\":\"Search for system tiddlers\"},\"$:/language/Search/System/Matches\":{\"title\":\"$:/language/Search/System/Matches\",\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\u003C/small>//\"},\"$:/language/SideBar/Caption\":{\"title\":\"$:/language/SideBar/Caption\",\"text\":\"Sidebar\"},\"$:/language/SideBar/All/Caption\":{\"title\":\"$:/language/SideBar/All/Caption\",\"text\":\"All\"},\"$:/language/SideBar/Contents/Caption\":{\"title\":\"$:/language/SideBar/Contents/Caption\",\"text\":\"Contents\"},\"$:/language/SideBar/Drafts/Caption\":{\"title\":\"$:/language/SideBar/Drafts/Caption\",\"text\":\"Drafts\"},\"$:/language/SideBar/Explorer/Caption\":{\"title\":\"$:/language/SideBar/Explorer/Caption\",\"text\":\"Explorer\"},\"$:/language/SideBar/Missing/Caption\":{\"title\":\"$:/language/SideBar/Missing/Caption\",\"text\":\"Missing\"},\"$:/language/SideBar/More/Caption\":{\"title\":\"$:/language/SideBar/More/Caption\",\"text\":\"More\"},\"$:/language/SideBar/Open/Caption\":{\"title\":\"$:/language/SideBar/Open/Caption\",\"text\":\"Open\"},\"$:/language/SideBar/Orphans/Caption\":{\"title\":\"$:/language/SideBar/Orphans/Caption\",\"text\":\"Orphans\"},\"$:/language/SideBar/Recent/Caption\":{\"title\":\"$:/language/SideBar/Recent/Caption\",\"text\":\"Recent\"},\"$:/language/SideBar/Shadows/Caption\":{\"title\":\"$:/language/SideBar/Shadows/Caption\",\"text\":\"Shadows\"},\"$:/language/SideBar/System/Caption\":{\"title\":\"$:/language/SideBar/System/Caption\",\"text\":\"System\"},\"$:/language/SideBar/Tags/Caption\":{\"title\":\"$:/language/SideBar/Tags/Caption\",\"text\":\"Tags\"},\"$:/language/SideBar/Tags/Untagged/Caption\":{\"title\":\"$:/language/SideBar/Tags/Untagged/Caption\",\"text\":\"untagged\"},\"$:/language/SideBar/Tools/Caption\":{\"title\":\"$:/language/SideBar/Tools/Caption\",\"text\":\"Tools\"},\"$:/language/SideBar/Types/Caption\":{\"title\":\"$:/language/SideBar/Types/Caption\",\"text\":\"Types\"},\"$:/SiteSubtitle\":{\"title\":\"$:/SiteSubtitle\",\"text\":\"a non-linear personal web notebook\"},\"$:/SiteTitle\":{\"title\":\"$:/SiteTitle\",\"text\":\"My TiddlyWiki\"},\"$:/language/Snippets/ListByTag\":{\"title\":\"$:/language/Snippets/ListByTag\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List of tiddlers by tag\",\"text\":\"\u003C\u003Clist-links \\\"[tag[task]sort[title]]\\\">>\\n\"},\"$:/language/Snippets/MacroDefinition\":{\"title\":\"$:/language/Snippets/MacroDefinition\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Macro definition\",\"text\":\"\\\\define macroName(param1:\\\"default value\\\",param2)\\nText of the macro\\n\\\\end\\n\"},\"$:/language/Snippets/Table4x3\":{\"title\":\"$:/language/Snippets/Table4x3\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table with 4 columns by 3 rows\",\"text\":\"|! |!Alpha |!Beta |!Gamma |!Delta |\\n|!One | | | | |\\n|!Two | | | | |\\n|!Three | | | | |\\n\"},\"$:/language/Snippets/TableOfContents\":{\"title\":\"$:/language/Snippets/TableOfContents\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table of Contents\",\"text\":\"\u003Cdiv class=\\\"tc-table-of-contents\\\">\\n\\n\u003C\u003Ctoc-selective-expandable 'TableOfContents'>>\\n\\n\u003C/div>\"},\"$:/language/ThemeTweaks/ThemeTweaks\":{\"title\":\"$:/language/ThemeTweaks/ThemeTweaks\",\"text\":\"Theme Tweaks\"},\"$:/language/ThemeTweaks/ThemeTweaks/Hint\":{\"title\":\"$:/language/ThemeTweaks/ThemeTweaks/Hint\",\"text\":\"You can tweak certain aspects of the ''Vanilla'' theme.\"},\"$:/language/ThemeTweaks/Options\":{\"title\":\"$:/language/ThemeTweaks/Options\",\"text\":\"Options\"},\"$:/language/ThemeTweaks/Options/SidebarLayout\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout\",\"text\":\"Sidebar layout\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\",\"text\":\"Fixed story, fluid sidebar\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\",\"text\":\"Fluid story, fixed sidebar\"},\"$:/language/ThemeTweaks/Options/StickyTitles\":{\"title\":\"$:/language/ThemeTweaks/Options/StickyTitles\",\"text\":\"Sticky titles\"},\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\":{\"title\":\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\",\"text\":\"Causes tiddler titles to \\\"stick\\\" to the top of the browser window\"},\"$:/language/ThemeTweaks/Options/CodeWrapping\":{\"title\":\"$:/language/ThemeTweaks/Options/CodeWrapping\",\"text\":\"Wrap long lines in code blocks\"},\"$:/language/ThemeTweaks/Settings\":{\"title\":\"$:/language/ThemeTweaks/Settings\",\"text\":\"Settings\"},\"$:/language/ThemeTweaks/Settings/FontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/FontFamily\",\"text\":\"Font family\"},\"$:/language/ThemeTweaks/Settings/CodeFontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/CodeFontFamily\",\"text\":\"Code font family\"},\"$:/language/ThemeTweaks/Settings/EditorFontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/EditorFontFamily\",\"text\":\"Editor font family\"},\"$:/language/ThemeTweaks/Settings/BackgroundImage\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImage\",\"text\":\"Page background image\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\",\"text\":\"Page background image attachment\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\",\"text\":\"Scroll with tiddlers\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\",\"text\":\"Fixed to window\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\",\"text\":\"Page background image size\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\",\"text\":\"Auto\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\",\"text\":\"Cover\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\",\"text\":\"Contain\"},\"$:/language/ThemeTweaks/Metrics\":{\"title\":\"$:/language/ThemeTweaks/Metrics\",\"text\":\"Sizes\"},\"$:/language/ThemeTweaks/Metrics/FontSize\":{\"title\":\"$:/language/ThemeTweaks/Metrics/FontSize\",\"text\":\"Font size\"},\"$:/language/ThemeTweaks/Metrics/LineHeight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/LineHeight\",\"text\":\"Line height\"},\"$:/language/ThemeTweaks/Metrics/BodyFontSize\":{\"title\":\"$:/language/ThemeTweaks/Metrics/BodyFontSize\",\"text\":\"Font size for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\",\"text\":\"Line height for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryLeft\",\"text\":\"Story left position\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\",\"text\":\"how far the left margin of the story river\u003Cbr>(tiddler area) is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryTop\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryTop\",\"text\":\"Story top position\"},\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\",\"text\":\"how far the top margin of the story river\u003Cbr>is from the top of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryRight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryRight\",\"text\":\"Story right\"},\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\",\"text\":\"how far the left margin of the sidebar \u003Cbr>is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryWidth\",\"text\":\"Story width\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\",\"text\":\"the overall width of the story river\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\",\"text\":\"Tiddler width\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\",\"text\":\"within the story river\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\",\"text\":\"Sidebar breakpoint\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\",\"text\":\"the minimum page width at which the story\u003Cbr>river and sidebar will appear side by side\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarWidth\",\"text\":\"Sidebar width\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\",\"text\":\"the width of the sidebar in fluid-fixed layout\"},\"$:/language/TiddlerInfo/Advanced/Caption\":{\"title\":\"$:/language/TiddlerInfo/Advanced/Caption\",\"text\":\"Advanced\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\",\"text\":\"none\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\",\"text\":\"Plugin Details\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\",\"text\":\"This plugin contains the following shadow tiddlers:\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\",\"text\":\"Shadow Status\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\",\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$link> is not a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\",\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$link> is a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source\",\"text\":\"It is defined in the plugin \u003C$link to=\u003C\u003CpluginTiddler>>>\u003C$text text=\u003C\u003CpluginTiddler>>/>\u003C/$link>\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\",\"text\":\"It is overridden by an ordinary tiddler\"},\"$:/language/TiddlerInfo/Fields/Caption\":{\"title\":\"$:/language/TiddlerInfo/Fields/Caption\",\"text\":\"Fields\"},\"$:/language/TiddlerInfo/List/Caption\":{\"title\":\"$:/language/TiddlerInfo/List/Caption\",\"text\":\"List\"},\"$:/language/TiddlerInfo/List/Empty\":{\"title\":\"$:/language/TiddlerInfo/List/Empty\",\"text\":\"This tiddler does not have a list\"},\"$:/language/TiddlerInfo/Listed/Caption\":{\"title\":\"$:/language/TiddlerInfo/Listed/Caption\",\"text\":\"Listed\"},\"$:/language/TiddlerInfo/Listed/Empty\":{\"title\":\"$:/language/TiddlerInfo/Listed/Empty\",\"text\":\"This tiddler is not listed by any others\"},\"$:/language/TiddlerInfo/References/Caption\":{\"title\":\"$:/language/TiddlerInfo/References/Caption\",\"text\":\"Backlinks\"},\"$:/language/TiddlerInfo/References/Empty\":{\"title\":\"$:/language/TiddlerInfo/References/Empty\",\"text\":\"No tiddlers link to this one\"},\"$:/language/TiddlerInfo/Tagging/Caption\":{\"title\":\"$:/language/TiddlerInfo/Tagging/Caption\",\"text\":\"Tagging\"},\"$:/language/TiddlerInfo/Tagging/Empty\":{\"title\":\"$:/language/TiddlerInfo/Tagging/Empty\",\"text\":\"No tiddlers are tagged with this one\"},\"$:/language/TiddlerInfo/Tools/Caption\":{\"title\":\"$:/language/TiddlerInfo/Tools/Caption\",\"text\":\"Tools\"},\"$:/language/Docs/Types/application/javascript\":{\"title\":\"$:/language/Docs/Types/application/javascript\",\"description\":\"JavaScript code\",\"name\":\"application/javascript\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/json\":{\"title\":\"$:/language/Docs/Types/application/json\",\"description\":\"JSON data\",\"name\":\"application/json\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/x-tiddler-dictionary\":{\"title\":\"$:/language/Docs/Types/application/x-tiddler-dictionary\",\"description\":\"Data dictionary\",\"name\":\"application/x-tiddler-dictionary\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/image/gif\":{\"title\":\"$:/language/Docs/Types/image/gif\",\"description\":\"GIF image\",\"name\":\"image/gif\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/jpeg\":{\"title\":\"$:/language/Docs/Types/image/jpeg\",\"description\":\"JPEG image\",\"name\":\"image/jpeg\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/png\":{\"title\":\"$:/language/Docs/Types/image/png\",\"description\":\"PNG image\",\"name\":\"image/png\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/svg+xml\":{\"title\":\"$:/language/Docs/Types/image/svg+xml\",\"description\":\"Structured Vector Graphics image\",\"name\":\"image/svg+xml\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/x-icon\":{\"title\":\"$:/language/Docs/Types/image/x-icon\",\"description\":\"ICO format icon file\",\"name\":\"image/x-icon\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/text/css\":{\"title\":\"$:/language/Docs/Types/text/css\",\"description\":\"Static stylesheet\",\"name\":\"text/css\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/text/html\":{\"title\":\"$:/language/Docs/Types/text/html\",\"description\":\"HTML markup\",\"name\":\"text/html\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/plain\":{\"title\":\"$:/language/Docs/Types/text/plain\",\"description\":\"Plain text\",\"name\":\"text/plain\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/vnd.tiddlywiki\":{\"title\":\"$:/language/Docs/Types/text/vnd.tiddlywiki\",\"description\":\"TiddlyWiki 5\",\"name\":\"text/vnd.tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/x-tiddlywiki\":{\"title\":\"$:/language/Docs/Types/text/x-tiddlywiki\",\"description\":\"TiddlyWiki Classic\",\"name\":\"text/x-tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/languages/en-GB/icon\":{\"title\":\"$:/languages/en-GB/icon\",\"type\":\"image/svg+xml\",\"text\":\"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 60 30\\\" width=\\\"1200\\\" height=\\\"600\\\">\\n\u003CclipPath id=\\\"t\\\">\\n\\t\u003Cpath d=\\\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\\\"/>\\n\u003C/clipPath>\\n\u003Cpath d=\\\"M0,0 v30 h60 v-30 z\\\" fill=\\\"#00247d\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" stroke=\\\"#fff\\\" stroke-width=\\\"6\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" clip-path=\\\"url(#t)\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"4\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#fff\\\" stroke-width=\\\"10\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"6\\\"/>\\n\u003C/svg>\\n\"},\"$:/languages/en-GB\":{\"title\":\"$:/languages/en-GB\",\"name\":\"en-GB\",\"description\":\"English (British)\",\"author\":\"JeremyRuston\",\"core-version\":\">=5.0.0\\\"\",\"text\":\"Stub pseudo-plugin for the default language\"},\"$:/core/modules/commander.js\":{\"title\":\"$:/core/modules/commander.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commander.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe $tw.Commander class is a command interpreter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nParse a sequence of commands\\n\\tcommandTokens: an array of command string tokens\\n\\twiki: reference to the wiki store object\\n\\tstreams: {output:, error:}, each of which has a write(string) method\\n\\tcallback: a callback invoked as callback(err) where err is null if there was no error\\n*/\\nvar Commander = function(commandTokens,callback,wiki,streams) {\\n\\tvar path = require(\\\"path\\\");\\n\\tthis.commandTokens = commandTokens;\\n\\tthis.nextToken = 0;\\n\\tthis.callback = callback;\\n\\tthis.wiki = wiki;\\n\\tthis.streams = streams;\\n\\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\\n};\\n\\n/*\\nLog a string if verbose flag is set\\n*/\\nCommander.prototype.log = function(str) {\\n\\tif(this.verbose) {\\n\\t\\tthis.streams.output.write(str + \\\"\\\\n\\\");\\n\\t}\\n};\\n\\n/*\\nWrite a string if verbose flag is set\\n*/\\nCommander.prototype.write = function(str) {\\n\\tif(this.verbose) {\\n\\t\\tthis.streams.output.write(str);\\n\\t}\\n};\\n\\n/*\\nAdd a string of tokens to the command queue\\n*/\\nCommander.prototype.addCommandTokens = function(commandTokens) {\\n\\tvar params = commandTokens.slice(0);\\n\\tparams.unshift(0);\\n\\tparams.unshift(this.nextToken);\\n\\tArray.prototype.splice.apply(this.commandTokens,params);\\n};\\n\\n/*\\nExecute the sequence of commands and invoke a callback on completion\\n*/\\nCommander.prototype.execute = function() {\\n\\tthis.executeNextCommand();\\n};\\n\\n/*\\nExecute the next command in the sequence\\n*/\\nCommander.prototype.executeNextCommand = function() {\\n\\tvar self = this;\\n\\t// Invoke the callback if there are no more commands\\n\\tif(this.nextToken >= this.commandTokens.length) {\\n\\t\\tthis.callback(null);\\n\\t} else {\\n\\t\\t// Get and check the command token\\n\\t\\tvar commandName = this.commandTokens[this.nextToken++];\\n\\t\\tif(commandName.substr(0,2) !== \\\"--\\\") {\\n\\t\\t\\tthis.callback(\\\"Missing command: \\\" + commandName);\\n\\t\\t} else {\\n\\t\\t\\tcommandName = commandName.substr(2); // Trim off the --\\n\\t\\t\\t// Accumulate the parameters to the command\\n\\t\\t\\tvar params = [];\\n\\t\\t\\twhile(this.nextToken \u003C this.commandTokens.length && \\n\\t\\t\\t\\tthis.commandTokens[this.nextToken].substr(0,2) !== \\\"--\\\") {\\n\\t\\t\\t\\tparams.push(this.commandTokens[this.nextToken++]);\\n\\t\\t\\t}\\n\\t\\t\\t// Get the command info\\n\\t\\t\\tvar command = $tw.commands[commandName],\\n\\t\\t\\t\\tc,err;\\n\\t\\t\\tif(!command) {\\n\\t\\t\\t\\tthis.callback(\\\"Unknown command: \\\" + commandName);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(this.verbose) {\\n\\t\\t\\t\\t\\tthis.streams.output.write(\\\"Executing command: \\\" + commandName + \\\" \\\" + params.join(\\\" \\\") + \\\"\\\\n\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Parse named parameters if required\\n\\t\\t\\t\\tif(command.info.namedParameterMode) {\\n\\t\\t\\t\\t\\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\\n\\t\\t\\t\\t\\tif(typeof params === \\\"string\\\") {\\n\\t\\t\\t\\t\\t\\treturn this.callback(params);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(command.info.synchronous) {\\n\\t\\t\\t\\t\\t// Synchronous command\\n\\t\\t\\t\\t\\tc = new command.Command(params,this);\\n\\t\\t\\t\\t\\terr = c.execute();\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\tthis.callback(err);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tthis.executeNextCommand();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Asynchronous command\\n\\t\\t\\t\\t\\tc = new command.Command(params,this,function(err) {\\n\\t\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\t\\tself.callback(err);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tself.executeNextCommand();\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\terr = c.execute();\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\tthis.callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\\n*/\\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\\n\\tmandatoryParameters = mandatoryParameters || [];\\n\\tvar errors = [],\\n\\t\\tparamsByName = Object.create(null);\\n\\t// Extract the parameters\\n\\t$tw.utils.each(params,function(param) {\\n\\t\\tvar index = param.indexOf(\\\"=\\\");\\n\\t\\tif(index \u003C 1) {\\n\\t\\t\\terrors.push(\\\"malformed named parameter: '\\\" + param + \\\"'\\\");\\n\\t\\t}\\n\\t\\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\\n\\t});\\n\\t// Check the mandatory parameters are present\\n\\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\\n\\t\\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\\n\\t\\t\\terrors.push(\\\"missing mandatory parameter: '\\\" + mandatoryParameter + \\\"'\\\");\\n\\t\\t}\\n\\t});\\n\\t// Return any errors\\n\\tif(errors.length > 0) {\\n\\t\\treturn errors.join(\\\" and\\\\n\\\");\\n\\t} else {\\n\\t\\treturn paramsByName;\\n\\t}\\n};\\n\\nCommander.initCommands = function(moduleType) {\\n\\tmoduleType = moduleType || \\\"command\\\";\\n\\t$tw.commands = {};\\n\\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\\n\\t\\tvar c = $tw.commands[module.info.name] = {};\\n\\t\\t// Add the methods defined by the module\\n\\t\\tfor(var f in module) {\\n\\t\\t\\tif($tw.utils.hop(module,f)) {\\n\\t\\t\\t\\tc[f] = module[f];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\nexports.Commander = Commander;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/commands/build.js\":{\"title\":\"$:/core/modules/commands/build.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/build.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to build a build target\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"build\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t// Get the build targets defined in the wiki\\n\\tvar buildTargets = $tw.boot.wikiInfo.build;\\n\\tif(!buildTargets) {\\n\\t\\treturn \\\"No build targets defined\\\";\\n\\t}\\n\\t// Loop through each of the specified targets\\n\\tvar targets;\\n\\tif(this.params.length > 0) {\\n\\t\\ttargets = this.params;\\n\\t} else {\\n\\t\\ttargets = Object.keys(buildTargets);\\n\\t}\\n\\tfor(var targetIndex=0; targetIndex\u003Ctargets.length; targetIndex++) {\\n\\t\\tvar target = targets[targetIndex],\\n\\t\\t\\tcommands = buildTargets[target];\\n\\t\\tif(!commands) {\\n\\t\\t\\treturn \\\"Build target '\\\" + target + \\\"' not found\\\";\\n\\t\\t}\\n\\t\\t// Add the commands to the queue\\n\\t\\tthis.commander.addCommandTokens(commands);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/clearpassword.js\":{\"title\":\"$:/core/modules/commands/clearpassword.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/clearpassword.js\\ntype: application/javascript\\nmodule-type: command\\n\\nClear password for crypto operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"clearpassword\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t$tw.crypto.setPassword(null);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/commands.js\":{\"title\":\"$:/core/modules/commands/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/commands.js\\ntype: application/javascript\\nmodule-type: command\\n\\nRuns the commands returned from a filter\\n\\n\\\\*/\\n\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"commands\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params, commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t// Parse the filter\\n\\tvar filter = this.params[0];\\n\\tif(!filter) {\\n\\t\\treturn \\\"No filter specified\\\";\\n\\t}\\n\\tvar commands = this.commander.wiki.filterTiddlers(filter)\\n\\tif(commands.length === 0) {\\n\\t\\treturn \\\"No tiddlers found for filter '\\\" + filter + \\\"'\\\";\\n\\t}\\n\\tthis.commander.addCommandTokens(commands);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/deletetiddlers.js\":{\"title\":\"$:/core/modules/commands/deletetiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/deletetiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to delete tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"deletetiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing filter\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\twiki.deleteTiddler(title);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/editions.js\":{\"title\":\"$:/core/modules/commands/editions.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/editions.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to list the available editions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"editions\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Output the list\\n\\tthis.commander.streams.output.write(\\\"Available editions:\\\\n\\\\n\\\");\\n\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t$tw.utils.each(editionInfo,function(info,name) {\\n\\t\\tself.commander.streams.output.write(\\\" \\\" + name + \\\": \\\" + info.description + \\\"\\\\n\\\");\\n\\t});\\n\\tthis.commander.streams.output.write(\\\"\\\\n\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/fetch.js\":{\"title\":\"$:/core/modules/commands/fetch.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/fetch.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommands to fetch external tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"fetch\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing subcommand and url\\\";\\n\\t}\\n\\tswitch(this.params[0]) {\\n\\t\\tcase \\\"raw-file\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\traw: true,\\n\\t\\t\\t\\turl: this.params[1],\\n\\t\\t\\t\\ttransformFilter: this.params[2] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"file\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\turl: this.params[1],\\n\\t\\t\\t\\timportFilter: this.params[2],\\n\\t\\t\\t\\ttransformFilter: this.params[3] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"raw-files\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\traw: true,\\n\\t\\t\\t\\turlFilter: this.params[1],\\n\\t\\t\\t\\ttransformFilter: this.params[2] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"files\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\turlFilter: this.params[1],\\n\\t\\t\\t\\timportFilter: this.params[2],\\n\\t\\t\\t\\ttransformFilter: this.params[3] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t}\\n\\treturn null;\\n};\\n\\nCommand.prototype.fetchFiles = function(options) {\\n\\tvar self = this;\\n\\t// Get the list of URLs\\n\\tvar urls;\\n\\tif(options.url) {\\n\\t\\turls = [options.url]\\n\\t} else if(options.urlFilter) {\\n\\t\\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\\n\\t} else {\\n\\t\\treturn \\\"Missing URL\\\";\\n\\t}\\n\\t// Process each URL in turn\\n\\tvar next = 0;\\n\\tvar getNextFile = function(err) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn options.callback(err);\\n\\t\\t}\\n\\t\\tif(next \u003C urls.length) {\\n\\t\\t\\tself.fetchFile(urls[next++],options,getNextFile);\\n\\t\\t} else {\\n\\t\\t\\toptions.callback(null);\\n\\t\\t}\\n\\t};\\n\\tgetNextFile(null);\\n\\t// Success\\n\\treturn null;\\n};\\n\\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\\n\\tif(redirectCount > 10) {\\n\\t\\treturn callback(\\\"Error too many redirects retrieving \\\" + url);\\n\\t}\\n\\tvar self = this,\\n\\t\\tlib = url.substr(0,8) === \\\"https://\\\" ? require(\\\"https\\\") : require(\\\"http\\\");\\n\\tlib.get(url).on(\\\"response\\\",function(response) {\\n\\t var type = (response.headers[\\\"content-type\\\"] || \\\"\\\").split(\\\";\\\")[0],\\n\\t \\tdata = [];\\n\\t self.commander.write(\\\"Reading \\\" + url + \\\": \\\");\\n\\t response.on(\\\"data\\\",function(chunk) {\\n\\t data.push(chunk);\\n\\t self.commander.write(\\\".\\\");\\n\\t });\\n\\t response.on(\\\"end\\\",function() {\\n\\t self.commander.write(\\\"\\\\n\\\");\\n\\t if(response.statusCode === 200) {\\n\\t\\t self.processBody(Buffer.concat(data),type,options,url);\\n\\t\\t callback(null);\\n\\t } else {\\n\\t \\tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\\n\\t \\t\\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\\n\\t \\t} else {\\n\\t\\t \\treturn callback(\\\"Error \\\" + response.statusCode + \\\" retrieving \\\" + url)\\n\\t \\t}\\n\\t }\\n\\t \\t});\\n\\t \\tresponse.on(\\\"error\\\",function(e) {\\n\\t\\t\\tconsole.log(\\\"Error on GET request: \\\" + e);\\n\\t\\t\\tcallback(e);\\n\\t \\t});\\n\\t});\\n\\treturn null;\\n};\\n\\nCommand.prototype.processBody = function(body,type,options,url) {\\n\\tvar self = this;\\n\\t// Collect the tiddlers in a wiki\\n\\tvar incomingWiki = new $tw.Wiki();\\n\\tif(options.raw) {\\n\\t\\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\\n\\t\\t\\tencoding = typeInfo ? typeInfo.encoding : \\\"utf8\\\";\\n\\t\\tincomingWiki.addTiddler(new $tw.Tiddler({\\n\\t\\t\\ttitle: url,\\n\\t\\t\\ttype: type,\\n\\t\\t\\ttext: body.toString(encoding)\\n\\t\\t}));\\n\\t} else {\\n\\t\\t// Deserialise the file to extract the tiddlers\\n\\t\\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \\\"text/html\\\",body.toString(\\\"utf8\\\"),{});\\n\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t});\\n\\t}\\n\\t// Filter the tiddlers to select the ones we want\\n\\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \\\"[all[tiddlers]]\\\");\\n\\t// Import the selected tiddlers\\n\\tvar count = 0;\\n\\tincomingWiki.each(function(tiddler,title) {\\n\\t\\tif(filteredTitles.indexOf(title) !== -1) {\\n\\t\\t\\tvar newTiddler;\\n\\t\\t\\tif(options.transformFilter) {\\n\\t\\t\\t\\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\\\"\\\"])[0];\\n\\t\\t\\t\\tif(transformedTitle) {\\n\\t\\t\\t\\t\\tself.commander.log(\\\"Importing \\\" + title + \\\" as \\\" + transformedTitle)\\n\\t\\t\\t\\t\\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.commander.log(\\\"Importing \\\" + title)\\n\\t\\t\\t\\tnewTiddler = tiddler;\\n\\t\\t\\t}\\n\\t\\t\\tself.commander.wiki.importTiddler(newTiddler);\\n\\t\\t\\tcount++;\\n\\t\\t}\\n\\t});\\n\\tself.commander.log(\\\"Imported \\\" + count + \\\" tiddlers\\\")\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/help.js\":{\"title\":\"$:/core/modules/commands/help.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/help.js\\ntype: application/javascript\\nmodule-type: command\\n\\nHelp command\\n\\n\\\\*/\\n(function(){\\n\\n/*jshint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"help\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar subhelp = this.params[0] || \\\"default\\\",\\n\\t\\thelpBase = \\\"$:/language/Help/\\\",\\n\\t\\ttext;\\n\\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\\n\\t\\tsubhelp = \\\"notfound\\\";\\n\\t}\\n\\t// Wikify the help as formatted text (ie block elements generate newlines)\\n\\ttext = this.commander.wiki.renderTiddler(\\\"text/plain-formatted\\\",helpBase + subhelp);\\n\\t// Remove any leading linebreaks\\n\\ttext = text.replace(/^(\\\\r?\\\\n)*/g,\\\"\\\");\\n\\tthis.commander.streams.output.write(text);\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/import.js\":{\"title\":\"$:/core/modules/commands/import.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/import.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to import tiddlers from a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"import\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing parameters\\\";\\n\\t}\\n\\tvar filename = self.params[0],\\n\\t\\tdeserializer = self.params[1],\\n\\t\\ttitle = self.params[2] || filename,\\n\\t\\tencoding = self.params[3] || \\\"utf8\\\",\\n\\t\\ttext = fs.readFileSync(filename,encoding),\\n\\t\\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\\n\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\\n\\t});\\n\\tthis.commander.log(tiddlers.length + \\\" tiddler(s) imported\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/init.js\":{\"title\":\"$:/core/modules/commands/init.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/init.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to initialise an empty wiki folder\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"init\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar fs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\t// Check that we don't already have a valid wiki folder\\n\\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\\n\\t\\treturn \\\"Wiki folder is not empty\\\";\\n\\t}\\n\\t// Loop through each of the specified editions\\n\\tvar editions = this.params.length > 0 ? this.params : [\\\"empty\\\"];\\n\\tfor(var editionIndex=0; editionIndex\u003Ceditions.length; editionIndex++) {\\n\\t\\tvar editionName = editions[editionIndex];\\n\\t\\t// Check the edition exists\\n\\t\\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\\n\\t\\tif(!$tw.utils.isDirectory(editionPath)) {\\n\\t\\t\\treturn \\\"Edition '\\\" + editionName + \\\"' not found\\\";\\n\\t\\t}\\n\\t\\t// Copy the edition content\\n\\t\\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\\n\\t\\tif(!err) {\\n\\t\\t\\tthis.commander.streams.output.write(\\\"Copied edition '\\\" + editionName + \\\"' to \\\" + $tw.boot.wikiPath + \\\"\\\\n\\\");\\n\\t\\t} else {\\n\\t\\t\\treturn err;\\n\\t\\t}\\n\\t}\\n\\t// Tweak the tiddlywiki.info to remove any included wikis\\n\\tvar packagePath = $tw.boot.wikiPath + \\\"/tiddlywiki.info\\\",\\n\\t\\tpackageJson = $tw.utils.parseJSONSafe(fs.readFileSync(packagePath));\\n\\tdelete packageJson.includeWikis;\\n\\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/listen.js\":{\"title\":\"$:/core/modules/commands/listen.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/listen.js\\ntype: application/javascript\\nmodule-type: command\\n\\nListen for HTTP requests and serve tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Server = require(\\\"$:/core/modules/server/server.js\\\").Server;\\n\\nexports.info = {\\n\\tname: \\\"listen\\\",\\n\\tsynchronous: true,\\n\\tnamedParameterMode: true,\\n\\tmandatoryParameters: [],\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tvar self = this;\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this;\\n\\tif(!$tw.boot.wikiTiddlersPath) {\\n\\t\\t$tw.utils.warning(\\\"Warning: Wiki folder '\\\" + $tw.boot.wikiPath + \\\"' does not exist or is missing a tiddlywiki.info file\\\");\\n\\t}\\n\\t// Set up server\\n\\tthis.server = new Server({\\n\\t\\twiki: this.commander.wiki,\\n\\t\\tvariables: self.params\\n\\t});\\n\\tvar nodeServer = this.server.listen();\\n\\t$tw.hooks.invokeHook(\\\"th-server-command-post-start\\\",this.server,nodeServer,\\\"tiddlywiki\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/load.js\":{\"title\":\"$:/core/modules/commands/load.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/load.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to load tiddlers from a file or directory\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"load\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\\n\\t\\tcount = 0;\\n\\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\\n\\t\\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\\n\\t\\t\\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t\\tcount++;\\n\\t\\t});\\n\\t});\\n\\tif(!count && self.params[1] !== \\\"noerror\\\") {\\n\\t\\tself.callback(\\\"No tiddlers found in file \\\\\\\"\\\" + self.params[0] + \\\"\\\\\\\"\\\");\\n\\t} else {\\n\\t\\tself.callback(null);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/makelibrary.js\":{\"title\":\"$:/core/modules/commands/makelibrary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/makelibrary.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to pack all of the plugins in the library into a plugin tiddler of type \\\"library\\\"\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"makelibrary\\\",\\n\\tsynchronous: true\\n};\\n\\nvar UPGRADE_LIBRARY_TITLE = \\\"$:/UpgradeLibrary\\\";\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar wiki = this.commander.wiki,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\\n\\t\\ttiddlers = {};\\n\\t// Collect up the library plugins\\n\\tvar collectPlugins = function(folder) {\\n\\t\\t\\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\\n\\t\\t\\tfor(var p=0; p\u003CpluginFolders.length; p++) {\\n\\t\\t\\t\\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\\n\\t\\t\\t\\t\\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\\\"./\\\" + pluginFolders[p]));\\n\\t\\t\\t\\t\\tif(pluginFields && pluginFields.title) {\\n\\t\\t\\t\\t\\t\\ttiddlers[pluginFields.title] = pluginFields;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tcollectPublisherPlugins = function(folder) {\\n\\t\\t\\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\\n\\t\\t\\tfor(var t=0; t\u003CpublisherFolders.length; t++) {\\n\\t\\t\\t\\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\\n\\t\\t\\t\\t\\tcollectPlugins(path.resolve(folder,\\\"./\\\" + publisherFolders[t]));\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\\n\\t// Save the upgrade library tiddler\\n\\tvar pluginFields = {\\n\\t\\ttitle: upgradeLibraryTitle,\\n\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\\"plugin-type\\\": \\\"library\\\",\\n\\t\\t\\\"text\\\": JSON.stringify({tiddlers: tiddlers})\\n\\t};\\n\\twiki.addTiddler(new $tw.Tiddler(pluginFields));\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/output.js\":{\"title\":\"$:/core/modules/commands/output.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/output.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to set the default output location (defaults to current working directory)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"output\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar fs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing output path\\\";\\n\\t}\\n\\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/password.js\":{\"title\":\"$:/core/modules/commands/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/password.js\\ntype: application/javascript\\nmodule-type: command\\n\\nSave password for crypto operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"password\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing password\\\";\\n\\t}\\n\\t$tw.crypto.setPassword(this.params[0]);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/render.js\":{\"title\":\"$:/core/modules/commands/render.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/render.js\\ntype: application/javascript\\nmodule-type: command\\n\\nRender individual tiddlers and save the results to the specified files\\n\\n\\\\*/\\n(function(){\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\t\\n\\tvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\t\\n\\texports.info = {\\n\\t\\tname: \\\"render\\\",\\n\\t\\tsynchronous: true\\n\\t};\\n\\t\\n\\tvar Command = function(params,commander,callback) {\\n\\t\\tthis.params = params;\\n\\t\\tthis.commander = commander;\\n\\t\\tthis.callback = callback;\\n\\t};\\n\\t\\n\\tCommand.prototype.execute = function() {\\n\\t\\tif(this.params.length \u003C 1) {\\n\\t\\t\\treturn \\\"Missing tiddler filter\\\";\\n\\t\\t}\\n\\t\\tvar self = this,\\n\\t\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\t\\tpath = require(\\\"path\\\"),\\n\\t\\t\\twiki = this.commander.wiki,\\n\\t\\t\\ttiddlerFilter = this.params[0],\\n\\t\\t\\tfilenameFilter = this.params[1] || \\\"[is[tiddler]addsuffix[.html]]\\\",\\n\\t\\t\\ttype = this.params[2] || \\\"text/html\\\",\\n\\t\\t\\ttemplate = this.params[3],\\n\\t\\t\\tvariableList = this.params.slice(4),\\n\\t\\t\\ttiddlers = wiki.filterTiddlers(tiddlerFilter),\\n\\t\\t\\tvariables = Object.create(null);\\n\\t\\t\\twhile(variableList.length >= 2) {\\n\\t\\t\\t\\tvariables[variableList[0]] = variableList[1];\\n\\t\\t\\t\\tvariableList = variableList.slice(2);\\n\\t\\t\\t}\\n\\t\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\t\\tvar filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\\n\\t\\t\\tif(self.commander.verbose) {\\n\\t\\t\\t\\tconsole.log(\\\"Rendering \\\\\\\"\\\" + title + \\\"\\\\\\\" to \\\\\\\"\\\" + filepath + \\\"\\\\\\\"\\\");\\n\\t\\t\\t}\\n\\t\\t\\tvar parser = wiki.parseTiddler(template || title),\\n\\t\\t\\t\\twidgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}),\\n\\t\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tvar text = type === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\t\\t$tw.utils.createFileDirectories(filepath);\\n\\t\\t\\tfs.writeFileSync(filepath,text,\\\"utf8\\\");\\n\\t\\t});\\n\\t\\treturn null;\\n\\t};\\n\\t\\n\\texports.Command = Command;\\n\\t\\n\\t})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddler.js\":{\"title\":\"$:/core/modules/commands/rendertiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/rendertiddler.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to render a tiddler and save it to a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"rendertiddler\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\ttitle = this.params[0],\\n\\t\\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\ttype = this.params[2] || \\\"text/html\\\",\\n\\t\\ttemplate = this.params[3],\\n\\t\\tname = this.params[4],\\n\\t\\tvalue = this.params[5],\\n\\t\\tvariables = {};\\n\\t$tw.utils.createFileDirectories(filename);\\n\\tif(template) {\\n\\t\\tvariables.currentTiddler = title;\\n\\t\\tvariables.storyTiddler = title;\\n\\t\\ttitle = template;\\n\\t}\\n\\tif(name && value) {\\n\\t\\tvariables[name] = value;\\n\\t}\\n\\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\\\"utf8\\\",function(err) {\\n\\t\\tself.callback(err);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddlers.js\":{\"title\":\"$:/core/modules/commands/rendertiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/rendertiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to render several tiddlers to a folder of files\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"rendertiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\ttemplate = this.params[1],\\n\\t\\toutputPath = this.commander.outputPath,\\n\\t\\tpathname = path.resolve(outputPath,this.params[2]),\\n\\t\\ttype = this.params[3] || \\\"text/html\\\",\\n\\t\\textension = this.params[4] || \\\".html\\\",\\n\\t\\tdeleteDirectory = (this.params[5] || \\\"\\\").toLowerCase() !== \\\"noclean\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\tif(deleteDirectory) {\\n\\t\\t$tw.utils.deleteDirectory(pathname);\\n\\t}\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar parser = wiki.parseTiddler(template),\\n\\t\\t\\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title, storyTiddler: title}}),\\n\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\twidgetNode.render(container,null);\\n\\t\\tvar text = type === \\\"text/html\\\" ? container.innerHTML : container.textContent,\\n\\t\\t\\texportPath = null;\\n\\t\\tif($tw.utils.hop($tw.macros,\\\"tv-get-export-path\\\")) {\\n\\t\\t\\tvar macroPath = $tw.macros[\\\"tv-get-export-path\\\"].run.apply(self,[title]);\\n\\t\\t\\tif(macroPath) {\\n\\t\\t\\t\\texportPath = path.resolve(outputPath,macroPath + extension);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar finalPath = exportPath || path.resolve(pathname,$tw.utils.encodeURIComponentExtended(title) + extension);\\n\\t\\t$tw.utils.createFileDirectories(finalPath);\\n\\t\\tfs.writeFileSync(finalPath,text,\\\"utf8\\\");\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/save.js\":{\"title\":\"$:/core/modules/commands/save.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/save.js\\ntype: application/javascript\\nmodule-type: command\\n\\nSaves individual tiddlers in their raw text or binary format to the specified files\\n\\n\\\\*/\\n(function(){\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\t\\n\\texports.info = {\\n\\t\\tname: \\\"save\\\",\\n\\t\\tsynchronous: true\\n\\t};\\n\\t\\n\\tvar Command = function(params,commander,callback) {\\n\\t\\tthis.params = params;\\n\\t\\tthis.commander = commander;\\n\\t\\tthis.callback = callback;\\n\\t};\\n\\t\\n\\tCommand.prototype.execute = function() {\\n\\t\\tif(this.params.length \u003C 1) {\\n\\t\\t\\treturn \\\"Missing filename filter\\\";\\n\\t\\t}\\n\\t\\tvar self = this,\\n\\t\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\t\\tpath = require(\\\"path\\\"),\\n\\t\\t\\tresult = null,\\n\\t\\t\\twiki = this.commander.wiki,\\n\\t\\t\\ttiddlerFilter = this.params[0],\\n\\t\\t\\tfilenameFilter = this.params[1] || \\\"[is[tiddler]]\\\",\\n\\t\\t\\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\\n\\t\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\t\\tif(!result) {\\n\\t\\t\\t\\tvar tiddler = self.commander.wiki.getTiddler(title);\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\\n\\t\\t\\t\\t\\t\\tdirectory: path.resolve(self.commander.outputPath),\\n\\t\\t\\t\\t\\t\\tpathFilters: [filenameFilter],\\n\\t\\t\\t\\t\\t\\twiki: wiki,\\n\\t\\t\\t\\t\\t\\tfileInfo: {}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tif(self.commander.verbose) {\\n\\t\\t\\t\\t\\t\\tconsole.log(\\\"Saving \\\\\\\"\\\" + title + \\\"\\\\\\\" to \\\\\\\"\\\" + fileInfo.filepath + \\\"\\\\\\\"\\\");\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\t\\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\\n\\t\\t\\t\\t\\t} catch (err) {\\n\\t\\t\\t\\t\\t\\tresult = \\\"Error saving tiddler \\\\\\\"\\\" + title + \\\"\\\\\\\", to file: \\\\\\\"\\\" + fileInfo.filepath + \\\"\\\\\\\"\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresult = \\\"Tiddler '\\\" + title + \\\"' not found\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n\\t\\n\\texports.Command = Command;\\n\\t\\n\\t})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savelibrarytiddlers.js\":{\"title\":\"$:/core/modules/commands/savelibrarytiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\\n\\n--savelibrarytiddlers \u003Ctiddler> \u003Ctiddler-filter> \u003Cpathname> \u003Cskinnylisting>\\n\\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\\n\\nThe tiddler filter specifies the plugins to be included.\\n\\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\\n\\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savelibrarytiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tcontainerTitle = this.params[0],\\n\\t\\tfilter = this.params[1],\\n\\t\\tbasepath = this.params[2],\\n\\t\\tskinnyListTitle = this.params[3];\\n\\t// Get the container tiddler as data\\n\\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\\n\\tif(!containerData) {\\n\\t\\treturn \\\"'\\\" + containerTitle + \\\"' is not a tiddler bundle\\\";\\n\\t}\\n\\t// Filter the list of plugins\\n\\tvar pluginList = [];\\n\\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\\n\\t\\tpluginList.push(title);\\n\\t});\\n\\tvar filteredPluginList;\\n\\tif(filter) {\\n\\t\\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\\n\\t} else {\\n\\t\\tfilteredPluginList = pluginList;\\n\\t}\\n\\t// Iterate through the plugins\\n\\tvar skinnyList = [];\\n\\t$tw.utils.each(filteredPluginList,function(title) {\\n\\t\\tvar tiddler = containerData.tiddlers[title];\\n\\t\\t// Save each JSON file and collect the skinny data\\n\\t\\tvar pathname = path.resolve(self.commander.outputPath,basepath + $tw.utils.encodeURIComponentExtended(title) + \\\".json\\\");\\n\\t\\t$tw.utils.createFileDirectories(pathname);\\n\\t\\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\\\"utf8\\\");\\n\\t\\t// Collect the skinny list data\\n\\t\\tvar pluginTiddlers = $tw.utils.parseJSONSafe(tiddler.text),\\n\\t\\t\\treadmeContent = (pluginTiddlers.tiddlers[title + \\\"/readme\\\"] || {}).text,\\n\\t\\t\\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\\n\\t\\t\\ticonTiddler = pluginTiddlers.tiddlers[title + \\\"/icon\\\"] || {},\\n\\t\\t\\ticonType = iconTiddler.type,\\n\\t\\t\\ticonText = iconTiddler.text,\\n\\t\\t\\ticonContent;\\n\\t\\tif(iconType && iconText) {\\n\\t\\t\\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\\n\\t\\t}\\n\\t\\tskinnyList.push($tw.utils.extend({},tiddler,{\\n\\t\\t\\ttext: undefined,\\n\\t\\t\\treadme: readmeContent,\\n\\t\\t\\t\\\"requires-reload\\\": doesRequireReload ? \\\"yes\\\" : \\\"no\\\",\\n\\t\\t\\ticon: iconContent\\n\\t\\t}));\\n\\t});\\n\\t// Save the catalogue tiddler\\n\\tif(skinnyListTitle) {\\n\\t\\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddler.js\":{\"title\":\"$:/core/modules/commands/savetiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savetiddler.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the content of a tiddler to a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savetiddler\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\ttitle = this.params[0],\\n\\t\\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\ttiddler = this.commander.wiki.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar type = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \\\"utf8\\\"};\\n\\t\\t$tw.utils.createFileDirectories(filename);\\n\\t\\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\\n\\t\\t\\tself.callback(err);\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn \\\"Missing tiddler: \\\" + title;\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddlers.js\":{\"title\":\"$:/core/modules/commands/savetiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savetiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save several tiddlers to a folder of files\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"savetiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\tdeleteDirectory = (this.params[2] || \\\"\\\").toLowerCase() !== \\\"noclean\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\tif(deleteDirectory) {\\n\\t\\t$tw.utils.deleteDirectory(pathname);\\n\\t}\\n\\t$tw.utils.createDirectory(pathname);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.commander.wiki.getTiddler(title),\\n\\t\\t\\ttype = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \\\"utf8\\\"},\\n\\t\\t\\tfilename = path.resolve(pathname,$tw.utils.encodeURIComponentExtended(title));\\n\\t\\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savewikifolder.js\":{\"title\":\"$:/core/modules/commands/savewikifolder.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savewikifolder.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the current wiki as a wiki folder\\n\\n--savewikifolder \u003Cwikifolderpath> [ [\u003Cname>=\u003Cvalue>] ]*\\n\\nThe following options are supported:\\n\\n* ''filter'': a filter expression defining the tiddlers to be included in the output\\n* ''explodePlugins'': set to \\\"no\\\" to suppress exploding plugins into their constituent shadow tiddlers (defaults to \\\"yes\\\")\\n\\nSupports backward compatibility with --savewikifolder \u003Cwikifolderpath> [\u003Cfilter>] [ [\u003Cname>=\u003Cvalue>] ]*\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savewikifolder\\\",\\n\\tsynchronous: true\\n};\\n\\nvar fs,path;\\nif($tw.node) {\\n\\tfs = require(\\\"fs\\\");\\n\\tpath = require(\\\"path\\\");\\n}\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing wiki folder path\\\";\\n\\t}\\n\\tvar regFilter = /^[a-zA-Z0-9\\\\.\\\\-_]+=/g, // dynamic parameters\\n\\t\\tnamedParames,\\n\\t\\ttiddlerFilter,\\n\\t\\toptions = {};\\n\\tif (regFilter.test(this.params[1])) { \\n\\t\\tnamedParames = this.commander.extractNamedParameters(this.params.slice(1));\\n\\t\\ttiddlerFilter = namedParames.filter || \\\"[all[tiddlers]]\\\";\\n\\t} else {\\n\\t\\tnamedParames = this.commander.extractNamedParameters(this.params.slice(2));\\n\\t\\ttiddlerFilter = this.params[1];\\n\\t}\\n\\ttiddlerFilter = tiddlerFilter || \\\"[all[tiddlers]]\\\";\\n\\toptions.explodePlugins = namedParames.explodePlugins || \\\"yes\\\";\\n\\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],tiddlerFilter,this.commander,options);\\n\\treturn wikifoldermaker.save();\\n};\\n\\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander,options) {\\n\\tthis.wikiFolderPath = wikiFolderPath;\\n\\tthis.wikiFilter = wikiFilter;\\n\\tthis.commander = commander;\\n\\tthis.explodePlugins = options.explodePlugins;\\n\\tthis.wiki = commander.wiki;\\n\\tthis.savedPaths = []; // So that we can detect filename clashes\\n}\\n\\nWikiFolderMaker.prototype.log = function(str) {\\n\\tif(this.commander.verbose) {\\n\\t\\tconsole.log(str);\\n\\t}\\n};\\n\\nWikiFolderMaker.prototype.tiddlersToIgnore = [\\n\\t\\\"$:/boot/boot.css\\\",\\n\\t\\\"$:/boot/boot.js\\\",\\n\\t\\\"$:/boot/bootprefix.js\\\",\\n\\t\\\"$:/core\\\",\\n\\t\\\"$:/library/sjcl.js\\\",\\n\\t\\\"$:/temp/info-plugin\\\"\\n];\\n\\n/*\\nReturns null if successful, or an error string if there was an error\\n*/\\nWikiFolderMaker.prototype.save = function() {\\n\\tvar self = this;\\n\\t// Check that the output directory doesn't exist\\n\\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\\n\\t\\treturn \\\"The unpackwiki command requires that the output wiki folder be empty\\\";\\n\\t}\\n\\t// Get the tiddlers from the source wiki\\n\\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\\n\\t// Initialise a new tiddlwiki.info file\\n\\tvar newWikiInfo = {};\\n\\t// Process each incoming tiddler in turn\\n\\t$tw.utils.each(tiddlerTitles,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\\n\\t\\t\\t\\t// Ignore the core plugin and the ephemeral info plugin\\n\\t\\t\\t\\tself.log(\\\"Ignoring tiddler: \\\" + title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar type = tiddler.fields.type,\\n\\t\\t\\t\\t\\tpluginType = tiddler.fields[\\\"plugin-type\\\"];\\n\\t\\t\\t\\tif(type === \\\"application/json\\\" && pluginType) {\\n\\t\\t\\t\\t\\t// Plugin tiddler\\n\\t\\t\\t\\t\\tvar libraryDetails = self.findPluginInLibrary(title);\\n\\t\\t\\t\\t\\tif(libraryDetails) {\\n\\t\\t\\t\\t\\t\\t// A plugin from the core library\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Adding built-in plugin: \\\" + libraryDetails.name);\\n\\t\\t\\t\\t\\t\\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\\n\\t\\t\\t\\t\\t\\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\\n\\t\\t\\t\\t\\t} else if(self.explodePlugins !== \\\"no\\\") {\\n\\t\\t\\t\\t\\t\\t// A custom plugin\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Processing custom plugin: \\\" + title);\\n\\t\\t\\t\\t\\t\\tself.saveCustomPlugin(tiddler);\\n\\t\\t\\t\\t\\t} else if(self.explodePlugins === \\\"no\\\") {\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Processing custom plugin to tiddlders folder: \\\" + title);\\n\\t\\t\\t\\t\\t\\tself.saveTiddler(\\\"tiddlers\\\", tiddler);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Ordinary tiddler\\n\\t\\t\\t\\t\\tself.saveTiddler(\\\"tiddlers\\\",tiddler);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Save the tiddlywiki.info file\\n\\tthis.saveJSONFile(\\\"tiddlywiki.info\\\",newWikiInfo);\\n\\tself.log(\\\"Writing tiddlywiki.info: \\\" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\\n\\treturn null;\\n};\\n\\n/*\\nTest whether the specified tiddler is a plugin in the plugin library\\n*/\\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\\n\\tvar parts = title.split(\\\"/\\\"),\\n\\t\\tpluginPath, type, name;\\n\\tif(parts[0] === \\\"$:\\\") {\\n\\t\\tif(parts[1] === \\\"languages\\\" && parts.length === 3) {\\n\\t\\t\\tpluginPath = \\\"languages\\\" + path.sep + parts[2];\\n\\t\\t\\ttype = parts[1];\\n\\t\\t\\tname = parts[2];\\n\\t\\t} else if(parts[1] === \\\"plugins\\\" || parts[1] === \\\"themes\\\" && parts.length === 4) {\\n\\t\\t\\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\\n\\t\\t\\ttype = parts[1];\\n\\t\\t\\tname = parts[2] + \\\"/\\\" + parts[3];\\n\\t\\t}\\n\\t}\\n\\tif(pluginPath && type && name) {\\n\\t\\tpluginPath = path.resolve($tw.boot.bootPath,\\\"..\\\",pluginPath);\\n\\t\\tif(fs.existsSync(pluginPath)) {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tpluginPath: pluginPath,\\n\\t\\t\\t\\ttype: type,\\n\\t\\t\\t\\tname: name\\n\\t\\t\\t};\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\\n\\tvar self = this,\\n\\t\\tpluginTitle = pluginTiddler.fields.title,\\n\\t\\ttitleParts = pluginTitle.split(\\\"/\\\"),\\n\\t\\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\\n\\t\\t\\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\\\"plugin-type\\\"] + \\\"s\\\")\\n\\t\\t}),\\n\\t\\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\\\"text\\\",\\\"type\\\"]});\\n\\tthis.saveJSONFile(directory + path.sep + \\\"plugin.info\\\",pluginInfo);\\n\\tself.log(\\\"Writing \\\" + directory + path.sep + \\\"plugin.info: \\\" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\\n\\tvar pluginTiddlers = $tw.utils.parseJSONSafe(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\\n\\t$tw.utils.each(pluginTiddlers,function(tiddler) {\\n\\t\\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\\n\\t});\\n};\\n\\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\\n\\tvar title = tiddler.fields.title, fileInfo, pathFilters, extFilters;\\n\\tif(this.wiki.tiddlerExists(\\\"$:/config/FileSystemPaths\\\")) {\\n\\t\\tpathFilters = this.wiki.getTiddlerText(\\\"$:/config/FileSystemPaths\\\",\\\"\\\").split(\\\"\\\\n\\\");\\n\\t}\\n\\tif(this.wiki.tiddlerExists(\\\"$:/config/FileSystemExtensions\\\")) {\\n\\t\\textFilters = this.wiki.getTiddlerText(\\\"$:/config/FileSystemExtensions\\\",\\\"\\\").split(\\\"\\\\n\\\");\\n\\t}\\n\\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\\n\\t\\tdirectory: path.resolve(this.wikiFolderPath,directory),\\n\\t\\tpathFilters: pathFilters,\\n\\t\\textFilters: extFilters,\\n\\t\\twiki: this.wiki,\\n\\t\\tfileInfo: {}\\n\\t});\\n\\ttry {\\n\\t\\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\\n\\t} catch (err) {\\n\\t\\tconsole.log(\\\"SaveWikiFolder: Error saving file '\\\" + fileInfo.filepath + \\\"', tiddler: '\\\" + tiddler.fields.title);\\n\\t}\\n};\\n\\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\\n\\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\\n};\\n\\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\\n\\tthis.saveFile(filename,\\\"utf8\\\",data);\\n};\\n\\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\\n\\tvar filepath = path.resolve(this.wikiFolderPath,filename);\\n\\t$tw.utils.createFileDirectories(filepath);\\n\\tfs.writeFileSync(filepath,data,encoding);\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/server.js\":{\"title\":\"$:/core/modules/commands/server.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/server.js\\ntype: application/javascript\\nmodule-type: command\\n\\nDeprecated legacy command for serving tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Server = require(\\\"$:/core/modules/server/server.js\\\").Server;\\n\\nexports.info = {\\n\\tname: \\\"server\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tvar self = this;\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(!$tw.boot.wikiTiddlersPath) {\\n\\t\\t$tw.utils.warning(\\\"Warning: Wiki folder '\\\" + $tw.boot.wikiPath + \\\"' does not exist or is missing a tiddlywiki.info file\\\");\\n\\t}\\n\\t// Set up server\\n\\tthis.server = new Server({\\n\\t\\twiki: this.commander.wiki,\\n\\t\\tvariables: {\\n\\t\\t\\tport: this.params[0],\\n\\t\\t\\thost: this.params[6],\\n\\t\\t\\t\\\"root-tiddler\\\": this.params[1],\\n\\t\\t\\t\\\"root-render-type\\\": this.params[2],\\n\\t\\t\\t\\\"root-serve-type\\\": this.params[3],\\n\\t\\t\\tusername: this.params[4],\\n\\t\\t\\tpassword: this.params[5],\\n\\t\\t\\t\\\"path-prefix\\\": this.params[7],\\n\\t\\t\\t\\\"debug-level\\\": this.params[8]\\n\\t\\t}\\n\\t});\\n\\tvar nodeServer = this.server.listen();\\n\\t$tw.hooks.invokeHook(\\\"th-server-command-post-start\\\",this.server,nodeServer,\\\"tiddlywiki\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/setfield.js\":{\"title\":\"$:/core/modules/commands/setfield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/setfield.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"setfield\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 4) {\\n\\t\\treturn \\\"Missing parameters\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\tfieldname = this.params[1] || \\\"text\\\",\\n\\t\\ttemplatetitle = this.params[2],\\n\\t\\trendertype = this.params[3] || \\\"text/plain\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar parser = wiki.parseTiddler(templatetitle),\\n\\t\\t\\tnewFields = {},\\n\\t\\t\\ttiddler = wiki.getTiddler(title);\\n\\t\\tif(parser) {\\n\\t\\t\\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\\n\\t\\t\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tnewFields[fieldname] = rendertype === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\t} else {\\n\\t\\t\\tnewFields[fieldname] = undefined;\\n\\t\\t}\\n\\t\\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/unpackplugin.js\":{\"title\":\"$:/core/modules/commands/unpackplugin.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/unpackplugin.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to extract the shadow tiddlers from within a plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"unpackplugin\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length \u003C 1) {\\n\\t\\treturn \\\"Missing plugin name\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\ttitle = this.params[0],\\n\\t\\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\\n\\tif(!pluginData) {\\n\\t\\treturn \\\"Plugin '\\\" + title + \\\"' not found\\\";\\n\\t}\\n\\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\\n\\t\\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/verbose.js\":{\"title\":\"$:/core/modules/commands/verbose.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/verbose.js\\ntype: application/javascript\\nmodule-type: command\\n\\nVerbose command\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"verbose\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tthis.commander.verbose = true;\\n\\t// Output the boot message log\\n\\tthis.commander.streams.output.write(\\\"Boot log:\\\\n \\\" + $tw.boot.logMessages.join(\\\"\\\\n \\\") + \\\"\\\\n\\\");\\n\\treturn null; // No error\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/version.js\":{\"title\":\"$:/core/modules/commands/version.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/version.js\\ntype: application/javascript\\nmodule-type: command\\n\\nVersion command\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"version\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tthis.commander.streams.output.write($tw.version + \\\"\\\\n\\\");\\n\\treturn null; // No error\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/config.js\":{\"title\":\"$:/core/modules/config.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/config.js\\ntype: application/javascript\\nmodule-type: config\\n\\nCore configuration constants\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.preferences = {};\\n\\nexports.preferences.notificationDuration = 3 * 1000;\\nexports.preferences.jsonSpaces = 4;\\n\\nexports.textPrimitives = {\\n\\tupperLetter: \\\"[A-Z\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u0150\\\\u0170]\\\",\\n\\tlowerLetter: \\\"[a-z\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0151\\\\u0171]\\\",\\n\\tanyLetter: \\\"[A-Za-z0-9\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0150\\\\u0170\\\\u0151\\\\u0171]\\\",\\n\\tblockPrefixLetters:\\t\\\"[A-Za-z0-9-_\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0150\\\\u0170\\\\u0151\\\\u0171]\\\"\\n};\\n\\nexports.textPrimitives.unWikiLink = \\\"~\\\";\\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \\\"+\\\" +\\n\\texports.textPrimitives.lowerLetter + \\\"+\\\" +\\n\\texports.textPrimitives.upperLetter +\\n\\texports.textPrimitives.anyLetter + \\\"*\\\";\\n\\nexports.htmlEntities = {quot:34, dollar:36, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\\n\\nexports.htmlVoidElements = \\\"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\\\".split(\\\",\\\");\\n\\nexports.htmlBlockElements = \\\"address,article,aside,audio,blockquote,canvas,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video\\\".split(\\\",\\\");\\n\\nexports.htmlUnsafeElements = \\\"script\\\".split(\\\",\\\");\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"config\"},\"$:/core/modules/deserializers.js\":{\"title\":\"$:/core/modules/deserializers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/deserializers.js\\ntype: application/javascript\\nmodule-type: tiddlerdeserializer\\n\\nFunctions to deserialise tiddlers from a block of text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"application/x-tiddler-html-div\\\"] = function(text,fields) {\\n\\treturn [deserializeTiddlerDiv(text,fields)];\\n};\\n\\nexports[\\\"application/json\\\"] = function(text,fields) {\\n\\tvar results = [],\\n\\t\\tincoming = $tw.utils.parseJSONSafe(text,function(err) {\\n\\t\\t\\treturn [{\\n\\t\\t\\t\\ttitle: \\\"JSON error: \\\" + err,\\n\\t\\t\\t\\ttext: \\\"\\\"\\n\\t\\t\\t}];\\n\\t\\t});\\n\\tif(!$tw.utils.isArray(incoming)) {\\n\\t\\tincoming = [incoming];\\n\\t}\\n\\tfor(var t=0; t\u003Cincoming.length; t++) {\\n\\t\\tvar incomingFields = incoming[t],\\n\\t\\t\\tfields = {};\\n\\t\\tfor(var f in incomingFields) {\\n\\t\\t\\tif(typeof incomingFields[f] === \\\"string\\\") {\\n\\t\\t\\t\\tfields[f] = incomingFields[f];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tresults.push(fields);\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nParse an HTML file into tiddlers. There are three possibilities:\\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\\n# An ordinary HTML file\\n*/\\nexports[\\\"text/html\\\"] = function(text,fields) {\\n\\tvar results = [];\\n\\t// Check if we've got an old-style store area\\n\\tvar storeAreaMarkerRegExp = /\u003Cdiv id=[\\\"']?storeArea['\\\"]?( style=[\\\"']?display:none;[\\\"']?)?>/gi,\\n\\t\\tstoreAreaMatch = storeAreaMarkerRegExp.exec(text);\\n\\tif(storeAreaMatch) {\\n\\t\\t// If so, we've got tiddlers in classic TiddlyWiki format or unencrypted old-style TW5 format\\n\\t\\tresults.push.apply(results,deserializeStoreArea(text,storeAreaMarkerRegExp.lastIndex,!!storeAreaMatch[1],fields));\\n\\t}\\n\\t// Check for new-style store areas\\n\\tvar newStoreAreaMarkerRegExp = /\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"([^\\\"]*)\\\">/gi,\\n\\t\\tnewStoreAreaMatch = newStoreAreaMarkerRegExp.exec(text),\\n\\t\\thaveHadNewStoreArea = !!newStoreAreaMatch;\\n\\twhile(newStoreAreaMatch) {\\n\\t\\tresults.push.apply(results,deserializeNewStoreArea(text,newStoreAreaMarkerRegExp.lastIndex,newStoreAreaMatch[1],fields));\\n\\t\\tnewStoreAreaMatch = newStoreAreaMarkerRegExp.exec(text);\\n\\t}\\n\\t// Return if we had either an old-style or a new-style store area\\n\\tif(storeAreaMatch || haveHadNewStoreArea) {\\n\\t\\treturn results;\\n\\t}\\n\\t// Otherwise, check whether we've got an encrypted file\\n\\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\\n\\tif(encryptedStoreArea) {\\n\\t\\t// If so, attempt to decrypt it using the current password\\n\\t\\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\\n\\t} else {\\n\\t\\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\\n\\t\\treturn deserializeHtmlFile(text,fields);\\n\\t}\\n};\\n\\nfunction deserializeHtmlFile(text,fields) {\\n\\tvar result = {};\\n\\t$tw.utils.each(fields,function(value,name) {\\n\\t\\tresult[name] = value;\\n\\t});\\n\\tresult.text = text;\\n\\tresult.type = \\\"text/html\\\";\\n\\treturn [result];\\n}\\n\\nfunction deserializeNewStoreArea(text,storeAreaEnd,type,fields) {\\n\\tvar endOfScriptRegExp = /\u003C\\\\/script>/gi;\\n\\tendOfScriptRegExp.lastIndex = storeAreaEnd;\\n\\tvar match = endOfScriptRegExp.exec(text);\\n\\tif(match) {\\n\\t\\tvar scriptContent = text.substring(storeAreaEnd,match.index);\\n\\t\\treturn $tw.wiki.deserializeTiddlers(type,scriptContent);\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n}\\n\\nfunction deserializeStoreArea(text,storeAreaEnd,isTiddlyWiki5,fields) {\\n\\tvar results = [],\\n\\t\\tendOfDivRegExp = /(\u003C\\\\/div>\\\\s*)/gi,\\n\\t\\tstartPos = storeAreaEnd,\\n\\t\\tdefaultType = isTiddlyWiki5 ? undefined : \\\"text/x-tiddlywiki\\\";\\n\\tendOfDivRegExp.lastIndex = startPos;\\n\\tvar match = endOfDivRegExp.exec(text);\\n\\twhile(match) {\\n\\t\\tvar endPos = endOfDivRegExp.lastIndex,\\n\\t\\t\\ttiddlerFields = deserializeTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\\n\\t\\tif(!tiddlerFields) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t$tw.utils.each(tiddlerFields,function(value,name) {\\n\\t\\t\\tif(typeof value === \\\"string\\\") {\\n\\t\\t\\t\\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(tiddlerFields.text !== null) {\\n\\t\\t\\tresults.push(tiddlerFields);\\n\\t\\t}\\n\\t\\tstartPos = endPos;\\n\\t\\tmatch = endOfDivRegExp.exec(text);\\n\\t}\\n\\treturn results;\\n}\\n\\n/*\\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\\n\\n\u003Cdiv title=\\\"Title\\\" creator=\\\"JoeBloggs\\\" modifier=\\\"JoeBloggs\\\" created=\\\"201102111106\\\" modified=\\\"201102111310\\\" tags=\\\"myTag [[my long tag]]\\\">\\n\u003Cpre>The text of the tiddler (without the expected HTML encoding).\\n\u003C/pre>\\n\u003C/div>\\n\\nNote that the field attributes are HTML encoded, but that the body of the \u003CPRE> tag is not encoded.\\n\\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\\n*/\\nvar deserializeTiddlerDiv = function(text /* [,fields] */) {\\n\\t// Slot together the default results\\n\\tvar result = {};\\n\\tif(arguments.length > 1) {\\n\\t\\tfor(var f=1; f\u003Carguments.length; f++) {\\n\\t\\t\\tvar fields = arguments[f];\\n\\t\\t\\tfor(var t in fields) {\\n\\t\\t\\t\\tresult[t] = fields[t];\\t\\t\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Parse the DIV body\\n\\tvar startRegExp = /^\\\\s*\u003Cdiv\\\\s+([^>]*)>(\\\\s*\u003Cpre>)?/gi,\\n\\t\\tendRegExp,\\n\\t\\tmatch = startRegExp.exec(text);\\n\\tif(match) {\\n\\t\\t// Old-style DIVs don't have the \u003Cpre> tag\\n\\t\\tif(match[2]) {\\n\\t\\t\\tendRegExp = /\u003C\\\\/pre>\\\\s*\u003C\\\\/div>\\\\s*$/gi;\\n\\t\\t} else {\\n\\t\\t\\tendRegExp = /\u003C\\\\/div>\\\\s*$/gi;\\n\\t\\t}\\n\\t\\tvar endMatch = endRegExp.exec(text);\\n\\t\\tif(endMatch) {\\n\\t\\t\\t// Extract the text\\n\\t\\t\\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\\n\\t\\t\\t// Process the attributes\\n\\t\\t\\tvar attrRegExp = /\\\\s*([^=\\\\s]+)\\\\s*=\\\\s*(?:\\\"([^\\\"]*)\\\"|'([^']*)')/gi,\\n\\t\\t\\t\\tattrMatch;\\n\\t\\t\\tdo {\\n\\t\\t\\t\\tattrMatch = attrRegExp.exec(match[1]);\\n\\t\\t\\t\\tif(attrMatch) {\\n\\t\\t\\t\\t\\tvar name = attrMatch[1];\\n\\t\\t\\t\\t\\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\\n\\t\\t\\t\\t\\tresult[name] = value;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} while(attrMatch);\\n\\t\\t\\treturn result;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"tiddlerdeserializer\"},\"$:/core/modules/editor/engines/framed.js\":{\"title\":\"$:/core/modules/editor/engines/framed.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/engines/framed.js\\ntype: application/javascript\\nmodule-type: library\\n\\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true,browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HEIGHT_VALUE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Height\\\";\\n\\nfunction FramedEngine(options) {\\n\\t// Save our options\\n\\toptions = options || {};\\n\\tthis.widget = options.widget;\\n\\tthis.value = options.value;\\n\\tthis.parentNode = options.parentNode;\\n\\tthis.nextSibling = options.nextSibling;\\n\\t// Create our hidden dummy text area for reading styles\\n\\tthis.dummyTextArea = this.widget.document.createElement(\\\"textarea\\\");\\n\\tif(this.widget.editClass) {\\n\\t\\tthis.dummyTextArea.className = this.widget.editClass;\\n\\t}\\n\\tthis.dummyTextArea.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\\n\\tthis.widget.domNodes.push(this.dummyTextArea);\\n\\t// Create the iframe\\n\\tthis.iframeNode = this.widget.document.createElement(\\\"iframe\\\");\\n\\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\\n\\tthis.iframeDoc = this.iframeNode.contentWindow.document;\\n\\t// (Firefox requires us to put some empty content in the iframe)\\n\\tvar paletteTitle = this.widget.wiki.getTiddlerText(\\\"$:/palette\\\");\\n\\tvar colorScheme = (this.widget.wiki.getTiddler(paletteTitle) || {fields: {}}).fields[\\\"color-scheme\\\"] || \\\"light\\\";\\n\\tthis.iframeDoc.open();\\n\\tthis.iframeDoc.write(\\\"\u003Cmeta name='color-scheme' content='\\\" + colorScheme + \\\"'>\\\");\\n\\tthis.iframeDoc.close();\\n\\t// Style the iframe\\n\\tthis.iframeNode.className = this.dummyTextArea.className;\\n\\tthis.iframeNode.style.border = \\\"none\\\";\\n\\tthis.iframeNode.style.padding = \\\"0\\\";\\n\\tthis.iframeNode.style.resize = \\\"none\\\";\\n\\tthis.iframeDoc.body.style.margin = \\\"0\\\";\\n\\tthis.iframeDoc.body.style.padding = \\\"0\\\";\\n\\tthis.widget.domNodes.push(this.iframeNode);\\n\\t// Construct the textarea or input node\\n\\tvar tag = this.widget.editTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"input\\\";\\n\\t}\\n\\tthis.domNode = this.iframeDoc.createElement(tag);\\n\\t// Set the text\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\\n\\t} else {\\n\\t\\tthis.domNode.value = this.value;\\n\\t}\\n\\t// Set the attributes\\n\\tif(this.widget.editType) {\\n\\t\\tthis.domNode.setAttribute(\\\"type\\\",this.widget.editType);\\n\\t}\\n\\tif(this.widget.editPlaceholder) {\\n\\t\\tthis.domNode.setAttribute(\\\"placeholder\\\",this.widget.editPlaceholder);\\n\\t}\\n\\tif(this.widget.editSize) {\\n\\t\\tthis.domNode.setAttribute(\\\"size\\\",this.widget.editSize);\\n\\t}\\n\\tif(this.widget.editRows) {\\n\\t\\tthis.domNode.setAttribute(\\\"rows\\\",this.widget.editRows);\\n\\t}\\n\\tif(this.widget.editTabIndex) {\\n\\t\\tthis.iframeNode.setAttribute(\\\"tabindex\\\",this.widget.editTabIndex);\\n\\t}\\n\\tif(this.widget.editAutoComplete) {\\n\\t\\tthis.domNode.setAttribute(\\\"autocomplete\\\",this.widget.editAutoComplete);\\n\\t}\\n\\tif(this.widget.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.domNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Copy the styles from the dummy textarea\\n\\tthis.copyStyles();\\n\\t// Add event listeners\\n\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t{name: \\\"click\\\",handlerObject: this,handlerMethod: \\\"handleClickEvent\\\"},\\n\\t\\t{name: \\\"input\\\",handlerObject: this,handlerMethod: \\\"handleInputEvent\\\"},\\n\\t\\t{name: \\\"keydown\\\",handlerObject: this,handlerMethod: \\\"handleKeydownEvent\\\"},\\n\\t\\t{name: \\\"focus\\\",handlerObject: this,handlerMethod: \\\"handleFocusEvent\\\"}\\n\\t]);\\n\\t// Add drag and drop event listeners if fileDrop is enabled\\n\\tif(this.widget.isFileDropEnabled) {\\n\\t\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"dragend\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragEndEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this.widget,handlerMethod: \\\"handleDropEvent\\\"},\\n\\t\\t\\t{name: \\\"paste\\\", handlerObject: this.widget,handlerMethod: \\\"handlePasteEvent\\\"},\\n\\t\\t\\t{name: \\\"click\\\",handlerObject: this.widget,handlerMethod: \\\"handleClickEvent\\\"}\\n\\t\\t]);\\n\\t}\\n\\t// Insert the element into the DOM\\n\\tthis.iframeDoc.body.appendChild(this.domNode);\\n}\\n\\n/*\\nCopy styles from the dummy text area to the textarea in the iframe\\n*/\\nFramedEngine.prototype.copyStyles = function() {\\n\\t// Copy all styles\\n\\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\\n\\t// Override the ones that should not be set the same as the dummy textarea\\n\\tthis.domNode.style.display = \\\"block\\\";\\n\\tthis.domNode.style.width = \\\"100%\\\";\\n\\tthis.domNode.style.margin = \\\"0\\\";\\n\\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\\n\\tthis.domNode.style[\\\"-webkit-text-fill-color\\\"] = \\\"currentcolor\\\";\\n\\t// Ensure we don't force text direction to LTR\\n\\tthis.domNode.style.removeProperty(\\\"direction\\\");\\n};\\n\\n/*\\nSet the text of the engine if it doesn't currently have focus\\n*/\\nFramedEngine.prototype.setText = function(text,type) {\\n\\tif(!this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\\n\\t\\t\\tthis.updateDomNodeText(text);\\n\\t\\t}\\n\\t\\t// Fix the height if needed\\n\\t\\tthis.fixHeight();\\n\\t}\\n};\\n\\n/*\\nUpdate the DomNode with the new text\\n*/\\nFramedEngine.prototype.updateDomNodeText = function(text) {\\n\\ttry {\\n\\t\\tthis.domNode.value = text;\\n\\t} catch(e) {\\n\\t\\t// Ignore\\n\\t}\\n};\\n\\n/*\\nGet the text of the engine\\n*/\\nFramedEngine.prototype.getText = function() {\\n\\treturn this.domNode.value;\\n};\\n\\n/*\\nFix the height of textarea to fit content\\n*/\\nFramedEngine.prototype.fixHeight = function() {\\n\\t// Make sure styles are updated\\n\\tthis.copyStyles();\\n\\t// Adjust height\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tif(this.widget.editAutoHeight) {\\n\\t\\t\\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\t\\t\\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\\n\\t\\t\\t\\tthis.iframeNode.style.height = newHeight + \\\"px\\\";\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\\\"400px\\\"),10);\\n\\t\\t\\tfixedHeight = Math.max(fixedHeight,20);\\n\\t\\t\\tthis.domNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t\\tthis.iframeNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nFocus the engine node\\n*/\\nFramedEngine.prototype.focus = function() {\\n\\tif(this.domNode.focus) {\\n\\t\\tthis.domNode.focus();\\n\\t}\\n\\tif(this.domNode.select) {\\n\\t\\t$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd);\\n\\t}\\n};\\n\\n/*\\nHandle a focus event\\n*/\\nFramedEngine.prototype.handleFocusEvent = function(event) {\\n\\tif(this.widget.editCancelPopups) {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n};\\n\\n/*\\nHandle a keydown event\\n */\\nFramedEngine.prototype.handleKeydownEvent = function(event) {\\n\\tif ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) {\\n\\t\\treturn true;\\n\\t}\\n\\n\\treturn this.widget.handleKeydownEvent(event);\\n};\\n\\n/*\\nHandle a click\\n*/\\nFramedEngine.prototype.handleClickEvent = function(event) {\\n\\tthis.fixHeight();\\n\\treturn true;\\n};\\n\\n/*\\nHandle a dom \\\"input\\\" event which occurs when the text has changed\\n*/\\nFramedEngine.prototype.handleInputEvent = function(event) {\\n\\tthis.widget.saveChanges(this.getText());\\n\\tthis.fixHeight();\\n\\tif(this.widget.editInputActions) {\\n\\t\\tthis.widget.invokeActionString(this.widget.editInputActions,this,event,{actionValue: this.getText()});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nCreate a blank structure representing a text operation\\n*/\\nFramedEngine.prototype.createTextOperation = function() {\\n\\tvar operation = {\\n\\t\\ttext: this.domNode.value,\\n\\t\\tselStart: this.domNode.selectionStart,\\n\\t\\tselEnd: this.domNode.selectionEnd,\\n\\t\\tcutStart: null,\\n\\t\\tcutEnd: null,\\n\\t\\treplacement: null,\\n\\t\\tnewSelStart: null,\\n\\t\\tnewSelEnd: null\\n\\t};\\n\\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\\n\\treturn operation;\\n};\\n\\n/*\\nExecute a text operation\\n*/\\nFramedEngine.prototype.executeTextOperation = function(operation) {\\n\\t// Perform the required changes to the text area and the underlying tiddler\\n\\tvar newText = operation.text;\\n\\tif(operation.replacement !== null) {\\n\\t\\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\\n\\t\\t// Attempt to use a execCommand to modify the value of the control\\n\\t\\tif(this.iframeDoc.queryCommandSupported(\\\"insertText\\\") && this.iframeDoc.queryCommandSupported(\\\"delete\\\") && !$tw.browser.isFirefox) {\\n\\t\\t\\tthis.domNode.focus();\\n\\t\\t\\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\\n\\t\\t\\tif(operation.replacement === \\\"\\\") {\\n\\t\\t\\t\\tthis.iframeDoc.execCommand(\\\"delete\\\",false,\\\"\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.iframeDoc.execCommand(\\\"insertText\\\",false,operation.replacement);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tthis.domNode.value = newText;\\n\\t\\t}\\n\\t\\tthis.domNode.focus();\\n\\t\\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\\n\\t}\\n\\tthis.domNode.focus();\\n\\treturn newText;\\n};\\n\\nexports.FramedEngine = FramedEngine;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/engines/simple.js\":{\"title\":\"$:/core/modules/editor/engines/simple.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/engines/simple.js\\ntype: application/javascript\\nmodule-type: library\\n\\nText editor engine based on a simple input or textarea tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HEIGHT_VALUE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Height\\\";\\n\\nfunction SimpleEngine(options) {\\n\\t// Save our options\\n\\toptions = options || {};\\n\\tthis.widget = options.widget;\\n\\tthis.value = options.value;\\n\\tthis.parentNode = options.parentNode;\\n\\tthis.nextSibling = options.nextSibling;\\n\\t// Construct the textarea or input node\\n\\tvar tag = this.widget.editTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"input\\\";\\n\\t}\\n\\tthis.domNode = this.widget.document.createElement(tag);\\n\\t// Set the text\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\\n\\t} else {\\n\\t\\tthis.domNode.value = this.value;\\n\\t}\\n\\t// Set the attributes\\n\\tif(this.widget.editType) {\\n\\t\\tthis.domNode.setAttribute(\\\"type\\\",this.widget.editType);\\n\\t}\\n\\tif(this.widget.editPlaceholder) {\\n\\t\\tthis.domNode.setAttribute(\\\"placeholder\\\",this.widget.editPlaceholder);\\n\\t}\\n\\tif(this.widget.editSize) {\\n\\t\\tthis.domNode.setAttribute(\\\"size\\\",this.widget.editSize);\\n\\t}\\n\\tif(this.widget.editRows) {\\n\\t\\tthis.domNode.setAttribute(\\\"rows\\\",this.widget.editRows);\\n\\t}\\n\\tif(this.widget.editClass) {\\n\\t\\tthis.domNode.className = this.widget.editClass;\\n\\t}\\n\\tif(this.widget.editTabIndex) {\\n\\t\\tthis.domNode.setAttribute(\\\"tabindex\\\",this.widget.editTabIndex);\\n\\t}\\n\\tif(this.widget.editAutoComplete) {\\n\\t\\tthis.domNode.setAttribute(\\\"autocomplete\\\",this.widget.editAutoComplete);\\n\\t}\\n\\tif(this.widget.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.domNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Add an input event handler\\n\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t{name: \\\"focus\\\", handlerObject: this, handlerMethod: \\\"handleFocusEvent\\\"},\\n\\t\\t{name: \\\"input\\\", handlerObject: this, handlerMethod: \\\"handleInputEvent\\\"}\\n\\t]);\\n\\t// Insert the element into the DOM\\n\\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\\n\\tthis.widget.domNodes.push(this.domNode);\\n}\\n\\n/*\\nSet the text of the engine if it doesn't currently have focus\\n*/\\nSimpleEngine.prototype.setText = function(text,type) {\\n\\tif(!this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \\\"\\\") {\\n\\t\\t\\tthis.updateDomNodeText(text);\\n\\t\\t}\\n\\t\\t// Fix the height if needed\\n\\t\\tthis.fixHeight();\\n\\t}\\n};\\n\\n/*\\nUpdate the DomNode with the new text\\n*/\\nSimpleEngine.prototype.updateDomNodeText = function(text) {\\n\\ttry {\\n\\t\\tthis.domNode.value = text;\\n\\t} catch(e) {\\n\\t\\t// Ignore\\n\\t}\\n};\\n\\n/*\\nGet the text of the engine\\n*/\\nSimpleEngine.prototype.getText = function() {\\n\\treturn this.domNode.value;\\n};\\n\\n/*\\nFix the height of textarea to fit content\\n*/\\nSimpleEngine.prototype.fixHeight = function() {\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tif(this.widget.editAutoHeight) {\\n\\t\\t\\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\t\\t\\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\\\"400px\\\"),10);\\n\\t\\t\\tfixedHeight = Math.max(fixedHeight,20);\\n\\t\\t\\tthis.domNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nFocus the engine node\\n*/\\nSimpleEngine.prototype.focus = function() {\\n\\tif(this.domNode.focus) {\\n\\t\\tthis.domNode.focus();\\n\\t}\\n\\tif(this.domNode.select) {\\n\\t\\t$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd);\\n\\t}\\n};\\n\\n/*\\nHandle a dom \\\"input\\\" event which occurs when the text has changed\\n*/\\nSimpleEngine.prototype.handleInputEvent = function(event) {\\n\\tthis.widget.saveChanges(this.getText());\\n\\tthis.fixHeight();\\n\\tif(this.widget.editInputActions) {\\n\\t\\tthis.widget.invokeActionString(this.widget.editInputActions,this,event,{actionValue: this.getText()});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nHandle a dom \\\"focus\\\" event\\n*/\\nSimpleEngine.prototype.handleFocusEvent = function(event) {\\n\\tif(this.widget.editCancelPopups) {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n\\tif(this.widget.editFocusPopup) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNode,\\n\\t\\t\\ttitle: this.widget.editFocusPopup,\\n\\t\\t\\twiki: this.widget.wiki,\\n\\t\\t\\tforce: true\\n\\t\\t});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nCreate a blank structure representing a text operation\\n*/\\nSimpleEngine.prototype.createTextOperation = function() {\\n\\treturn null;\\n};\\n\\n/*\\nExecute a text operation\\n*/\\nSimpleEngine.prototype.executeTextOperation = function(operation) {\\n};\\n\\nexports.SimpleEngine = SimpleEngine;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/factory.js\":{\"title\":\"$:/core/modules/editor/factory.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/factory.js\\ntype: application/javascript\\nmodule-type: library\\n\\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \\\"100px\\\"; // Minimum height of textareas in pixels\\n\\n// Configuration tiddlers\\nvar HEIGHT_MODE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Mode\\\";\\nvar ENABLE_TOOLBAR_TITLE = \\\"$:/config/TextEditor/EnableToolbar\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\\n\\n\\tvar EditTextWidget = function(parseTreeNode,options) {\\n\\t\\t// Initialise the editor operations if they've not been done already\\n\\t\\tif(!this.editorOperations) {\\n\\t\\t\\tEditTextWidget.prototype.editorOperations = {};\\n\\t\\t\\t$tw.modules.applyMethods(\\\"texteditoroperation\\\",this.editorOperations);\\n\\t\\t}\\n\\t\\tthis.initialise(parseTreeNode,options);\\n\\t};\\n\\n\\t/*\\n\\tInherit from the base widget class\\n\\t*/\\n\\tEditTextWidget.prototype = new Widget();\\n\\n\\t/*\\n\\tRender this widget into the DOM\\n\\t*/\\n\\tEditTextWidget.prototype.render = function(parent,nextSibling) {\\n\\t\\t// Save the parent dom node\\n\\t\\tthis.parentDomNode = parent;\\n\\t\\t// Compute our attributes\\n\\t\\tthis.computeAttributes();\\n\\t\\t// Execute our logic\\n\\t\\tthis.execute();\\n\\t\\t// Create the wrapper for the toolbar and render its content\\n\\t\\tif(this.editShowToolbar) {\\n\\t\\t\\tthis.toolbarNode = this.document.createElement(\\\"div\\\");\\n\\t\\t\\tthis.toolbarNode.className = \\\"tc-editor-toolbar\\\";\\n\\t\\t\\tparent.insertBefore(this.toolbarNode,nextSibling);\\n\\t\\t\\tthis.renderChildren(this.toolbarNode,null);\\n\\t\\t\\tthis.domNodes.push(this.toolbarNode);\\n\\t\\t}\\n\\t\\t// Create our element\\n\\t\\tvar editInfo = this.getEditInfo(),\\n\\t\\t\\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\\n\\t\\tthis.engine = new Engine({\\n\\t\\t\\t\\twidget: this,\\n\\t\\t\\t\\tvalue: editInfo.value,\\n\\t\\t\\t\\ttype: editInfo.type,\\n\\t\\t\\t\\tparentNode: parent,\\n\\t\\t\\t\\tnextSibling: nextSibling\\n\\t\\t\\t});\\n\\t\\t// Call the postRender hook\\n\\t\\tif(this.postRender) {\\n\\t\\t\\tthis.postRender();\\n\\t\\t}\\n\\t\\t// Fix height\\n\\t\\tthis.engine.fixHeight();\\n\\t\\t// Focus if required\\n\\t\\tif(this.editFocus === \\\"true\\\" || this.editFocus === \\\"yes\\\") {\\n\\t\\t\\tthis.engine.focus();\\n\\t\\t}\\n\\t\\t// Add widget message listeners\\n\\t\\tthis.addEventListeners([\\n\\t\\t\\t{type: \\\"tm-edit-text-operation\\\", handler: \\\"handleEditTextOperationMessage\\\"}\\n\\t\\t]);\\n\\t};\\n\\n\\t/*\\n\\tGet the tiddler being edited and current value\\n\\t*/\\n\\tEditTextWidget.prototype.getEditInfo = function() {\\n\\t\\t// Get the edit value\\n\\t\\tvar self = this,\\n\\t\\t\\tvalue,\\n\\t\\t\\ttype = \\\"text/plain\\\",\\n\\t\\t\\tupdate;\\n\\t\\tif(this.editIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\\n\\t\\t\\tupdate = function(value) {\\n\\t\\t\\t\\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\\n\\t\\t\\t\\tif(data[self.editIndex] !== value) {\\n\\t\\t\\t\\t\\tdata[self.editIndex] = value;\\n\\t\\t\\t\\t\\tself.wiki.setTiddlerData(self.editTitle,data);\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\t\\t} else {\\n\\t\\t\\t// Get the current tiddler and the field name\\n\\t\\t\\tvar tiddler = this.wiki.getTiddler(this.editTitle);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t// If we've got a tiddler, the value to display is the field string value\\n\\t\\t\\t\\tif(tiddler.hasField(this.editField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.editField);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvalue = this.editDefault || \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.editField === \\\"text\\\") {\\n\\t\\t\\t\\t\\ttype = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Otherwise, we need to construct a default value for the editor\\n\\t\\t\\t\\tswitch(this.editField) {\\n\\t\\t\\t\\t\\tcase \\\"text\\\":\\n\\t\\t\\t\\t\\t\\tvalue = \\\"\\\";\\n\\t\\t\\t\\t\\t\\ttype = \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"title\\\":\\n\\t\\t\\t\\t\\t\\tvalue = this.editTitle;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tvalue = \\\"\\\";\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.editDefault !== undefined) {\\n\\t\\t\\t\\t\\tvalue = this.editDefault;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tupdate = function(value) {\\n\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(self.editTitle),\\n\\t\\t\\t\\t\\tupdateFields = {\\n\\t\\t\\t\\t\\t\\ttitle: self.editTitle\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\tupdateFields[self.editField] = value;\\n\\t\\t\\t\\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\tif(this.editType) {\\n\\t\\t\\ttype = this.editType;\\n\\t\\t}\\n\\t\\treturn {value: value || \\\"\\\", type: type, update: update};\\n\\t};\\n\\n\\t/*\\n\\tHandle an edit text operation message from the toolbar\\n\\t*/\\n\\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\\n\\t\\t// Prepare information about the operation\\n\\t\\tvar operation = this.engine.createTextOperation();\\n\\t\\t// Invoke the handler for the selected operation\\n\\t\\tvar handler = this.editorOperations[event.param];\\n\\t\\tif(handler) {\\n\\t\\t\\thandler.call(this,event,operation);\\n\\t\\t}\\n\\t\\t// Execute the operation via the engine\\n\\t\\tvar newText = this.engine.executeTextOperation(operation);\\n\\t\\t// Fix the tiddler height and save changes\\n\\t\\tthis.engine.fixHeight();\\n\\t\\tthis.saveChanges(newText);\\n\\t};\\n\\n\\t/*\\n\\tCompute the internal state of the widget\\n\\t*/\\n\\tEditTextWidget.prototype.execute = function() {\\n\\t\\t// Get our parameters\\n\\t\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\tthis.editField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\t\\tthis.editIndex = this.getAttribute(\\\"index\\\");\\n\\t\\tthis.editDefault = this.getAttribute(\\\"default\\\");\\n\\t\\tthis.editClass = this.getAttribute(\\\"class\\\");\\n\\t\\tthis.editPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\t\\tthis.editSize = this.getAttribute(\\\"size\\\");\\n\\t\\tthis.editRows = this.getAttribute(\\\"rows\\\");\\n\\t\\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\\\"auto\\\");\\n\\t\\tthis.editAutoHeight = this.getAttribute(\\\"autoHeight\\\",this.editAutoHeight === \\\"auto\\\" ? \\\"yes\\\" : \\\"no\\\") === \\\"yes\\\";\\n\\t\\tthis.editMinHeight = this.getAttribute(\\\"minHeight\\\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\\n\\t\\tthis.editFocusPopup = this.getAttribute(\\\"focusPopup\\\");\\n\\t\\tthis.editFocus = this.getAttribute(\\\"focus\\\");\\n\\t\\tthis.editFocusSelectFromStart = $tw.utils.parseNumber(this.getAttribute(\\\"focusSelectFromStart\\\",\\\"0\\\"));\\n\\t\\tthis.editFocusSelectFromEnd = $tw.utils.parseNumber(this.getAttribute(\\\"focusSelectFromEnd\\\",\\\"0\\\"));\\n\\t\\tthis.editTabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\t\\tthis.editCancelPopups = this.getAttribute(\\\"cancelPopups\\\",\\\"\\\") === \\\"yes\\\";\\n\\t\\tthis.editInputActions = this.getAttribute(\\\"inputActions\\\");\\n\\t\\tthis.editRefreshTitle = this.getAttribute(\\\"refreshTitle\\\");\\n\\t\\tthis.editAutoComplete = this.getAttribute(\\\"autocomplete\\\");\\n\\t\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t\\tthis.isFileDropEnabled = this.getAttribute(\\\"fileDrop\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t\\t// Get the default editor element tag and type\\n\\t\\tvar tag,type;\\n\\t\\tif(this.editField === \\\"text\\\") {\\n\\t\\t\\ttag = \\\"textarea\\\";\\n\\t\\t} else {\\n\\t\\t\\ttag = \\\"input\\\";\\n\\t\\t\\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\\n\\t\\t\\tif(fieldModule && fieldModule.editTag) {\\n\\t\\t\\t\\ttag = fieldModule.editTag;\\n\\t\\t\\t}\\n\\t\\t\\tif(fieldModule && fieldModule.editType) {\\n\\t\\t\\t\\ttype = fieldModule.editType;\\n\\t\\t\\t}\\n\\t\\t\\ttype = type || \\\"text\\\";\\n\\t\\t}\\n\\t\\t// Get the rest of our parameters\\n\\t\\tthis.editTag = this.getAttribute(\\\"tag\\\",tag) || \\\"input\\\";\\n\\t\\tthis.editType = this.getAttribute(\\\"type\\\",type);\\n\\t\\t// Make the child widgets\\n\\t\\tthis.makeChildWidgets();\\n\\t\\t// Determine whether to show the toolbar\\n\\t\\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\\\"yes\\\");\\n\\t\\tthis.editShowToolbar = (this.editShowToolbar === \\\"yes\\\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\\n\\t};\\n\\n\\t/*\\n\\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n\\t*/\\n\\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\\n\\t\\tvar changedAttributes = this.computeAttributes();\\n\\t\\t// Completely rerender if any of our attributes have changed\\n\\t\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\\\"default\\\"] || changedAttributes[\\\"class\\\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedTiddlers[\\\"$:/palette\\\"] || changedAttributes.disabled || changedAttributes.fileDrop) {\\n\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\treturn true;\\n\\t\\t} else if (changedTiddlers[this.editRefreshTitle]) {\\n\\t\\t\\tthis.engine.updateDomNodeText(this.getEditInfo().value);\\n\\t\\t} else if(changedTiddlers[this.editTitle]) {\\n\\t\\t\\tvar editInfo = this.getEditInfo();\\n\\t\\t\\tthis.updateEditor(editInfo.value,editInfo.type);\\n\\t\\t}\\n\\t\\tthis.engine.fixHeight();\\n\\t\\tif(this.editShowToolbar) {\\n\\t\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t\\t} else {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t};\\n\\n\\t/*\\n\\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\\n\\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\\n\\t*/\\n\\tEditTextWidget.prototype.updateEditor = function(text,type) {\\n\\t\\tthis.updateEditorDomNode(text,type);\\n\\t};\\n\\n\\t/*\\n\\tUpdate the editor dom node with new text\\n\\t*/\\n\\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\\n\\t\\tthis.engine.setText(text,type);\\n\\t};\\n\\n\\t/*\\n\\tSave changes back to the tiddler store\\n\\t*/\\n\\tEditTextWidget.prototype.saveChanges = function(text) {\\n\\t\\tvar editInfo = this.getEditInfo();\\n\\t\\tif(text !== editInfo.value) {\\n\\t\\t\\teditInfo.update(text);\\n\\t\\t}\\n\\t};\\n\\n\\t/*\\n\\tHandle a dom \\\"keydown\\\" event, which we'll bubble up to our container for the keyboard widgets benefit\\n\\t*/\\n\\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\\n\\t\\t// Check for a keyboard shortcut\\n\\t\\tif(this.toolbarNode) {\\n\\t\\t\\tvar shortcutElements = this.toolbarNode.querySelectorAll(\\\"[data-tw-keyboard-shortcut]\\\");\\n\\t\\t\\tfor(var index=0; index\u003CshortcutElements.length; index++) {\\n\\t\\t\\t\\tvar el = shortcutElements[index],\\n\\t\\t\\t\\t\\tshortcutData = el.getAttribute(\\\"data-tw-keyboard-shortcut\\\"),\\n\\t\\t\\t\\t\\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\\n\\t\\t\\t\\t\\t\\twiki: this.wiki\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\\n\\t\\t\\t\\t\\tvar clickEvent = this.document.createEvent(\\\"Events\\\");\\n\\t\\t\\t\\t clickEvent.initEvent(\\\"click\\\",true,false);\\n\\t\\t\\t\\t el.dispatchEvent(clickEvent);\\n\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Propogate the event to the container\\n\\t\\tif(this.propogateKeydownEvent(event)) {\\n\\t\\t\\t// Ignore the keydown if it was already handled\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\t// Otherwise, process the keydown normally\\n\\t\\treturn false;\\n\\t};\\n\\n\\t/*\\n\\tPropogate keydown events to our container for the keyboard widgets benefit\\n\\t*/\\n\\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\\n\\t\\tvar newEvent = this.cloneEvent(event,[\\\"keyCode\\\",\\\"code\\\",\\\"which\\\",\\\"key\\\",\\\"metaKey\\\",\\\"ctrlKey\\\",\\\"altKey\\\",\\\"shiftKey\\\"]);\\n\\t\\treturn !this.parentDomNode.dispatchEvent(newEvent);\\n\\t};\\n\\n\\tEditTextWidget.prototype.cloneEvent = function(event,propertiesToCopy) {\\n\\t\\tvar propertiesToCopy = propertiesToCopy || [],\\n\\t\\t\\tnewEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\\\"Events\\\");\\n\\t\\tif(newEvent.initEvent) {\\n\\t\\t\\tnewEvent.initEvent(event.type, true, true);\\n\\t\\t}\\n\\t\\t$tw.utils.each(propertiesToCopy,function(prop){\\n\\t\\t\\tnewEvent[prop] = event[prop];\\n\\t\\t});\\n\\t\\treturn newEvent;\\n\\t};\\n\\n\\tEditTextWidget.prototype.dispatchDOMEvent = function(newEvent) {\\n\\t\\tvar dispatchNode = this.engine.iframeNode || this.engine.parentNode;\\n\\t\\treturn dispatchNode.dispatchEvent(newEvent);\\n\\t};\\n\\n\\t/*\\n\\tPropogate drag and drop events with File data to our container for the dropzone widgets benefit.\\n\\tIf there are no Files, let the browser handle it.\\n\\t*/\\n\\tEditTextWidget.prototype.handleDropEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t} \\n\\t};\\n\\n\\tEditTextWidget.prototype.handlePasteEvent = function(event) {\\n\\t\\tif(event.clipboardData && event.clipboardData.files && event.clipboardData.files.length) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"clipboardData\\\"]));\\n\\t\\t}\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragEnterEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\t// Ignore excessive events fired by FF when entering and leaving text nodes in a text area.\\n\\t\\t\\tif( event.relatedTarget && (event.relatedTarget.nodeType === 3 || event.target === event.relatedTarget)) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\treturn this.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t}\\n\\t\\treturn true;\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragOverEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\t// Call preventDefault() in browsers that default to not allowing drop events on textarea\\n\\t\\t\\tif($tw.browser.isFirefox || $tw.browser.isIE) {\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t}\\n\\t\\t\\tevent.dataTransfer.dropEffect = \\\"copy\\\";\\n\\t\\t\\treturn this.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t}\\n\\t\\treturn true;\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\t\\t// Ignore excessive events fired by FF when entering and leaving text nodes in a text area.\\n\\t\\tif(event.relatedTarget && ((event.relatedTarget.nodeType === 3) || (event.target === event.relatedTarget))) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tevent.preventDefault();\\n\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragEndEvent = function(event) {\\n\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event));\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleClickEvent = function(event) {\\n\\t\\treturn !this.dispatchDOMEvent(this.cloneEvent(event));\\n\\t};\\n\\n\\treturn EditTextWidget;\\n}\\n\\nexports.editTextWidgetFactory = editTextWidgetFactory;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/operations/bitmap/clear.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/clear.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to clear the image\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"clear\\\"] = function(event) {\\n\\tvar ctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.globalAlpha = 1;\\n\\tctx.fillStyle = event.paramObject.colour || \\\"white\\\";\\n\\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\\n\\t// Save changes\\n\\tthis.strokeEnd();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/resize.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/resize.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to resize the image\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"resize\\\"] = function(event) {\\n\\t// Get the new width\\n\\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\\n\\t\\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\\n\\t// Update if necessary\\n\\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\\n\\t\\tthis.changeCanvasSize(newWidth,newHeight);\\n\\t}\\n\\t// Update the input controls\\n\\tthis.refreshToolbar();\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/rotate-left.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/rotate-left.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to rotate the image left by 90 degrees\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"rotate-left\\\"] = function(event) {\\n\\t// Rotate the canvas left by 90 degrees\\n\\tthis.rotateCanvasLeft();\\n\\t// Update the input controls\\n\\tthis.refreshToolbar();\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"title\":\"$:/core/modules/editor/operations/text/excise.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/excise.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to excise the selection to a new tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"excise\\\"] = function(event,operation) {\\n\\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\\n\\t\\teditTiddlerTitle = this.editTitle;\\n\\tif(editTiddler && editTiddler.fields[\\\"draft.of\\\"]) {\\n\\t\\teditTiddlerTitle = editTiddler.fields[\\\"draft.of\\\"];\\n\\t}\\n\\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\\\"New Excision\\\");\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\tthis.wiki.getModificationFields(),\\n\\t\\t{\\n\\t\\t\\ttitle: excisionTitle,\\n\\t\\t\\ttext: operation.selection,\\n\\t\\t\\ttags: event.paramObject.tagnew === \\\"yes\\\" ? [editTiddlerTitle] : []\\n\\t\\t}\\n\\t));\\n\\toperation.replacement = excisionTitle;\\n\\tswitch(event.paramObject.type || \\\"transclude\\\") {\\n\\t\\tcase \\\"transclude\\\":\\n\\t\\t\\toperation.replacement = \\\"{{\\\" + operation.replacement+ \\\"}}\\\";\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"link\\\":\\n\\t\\t\\toperation.replacement = \\\"[[\\\" + operation.replacement+ \\\"]]\\\";\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"macro\\\":\\n\\t\\t\\toperation.replacement = \\\"\u003C\u003C\\\" + (event.paramObject.macro || \\\"translink\\\") + \\\" \\\\\\\"\\\\\\\"\\\\\\\"\\\" + operation.replacement + \\\"\\\\\\\"\\\\\\\"\\\\\\\">>\\\";\\n\\t\\t\\tbreak;\\n\\t}\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart;\\n\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"title\":\"$:/core/modules/editor/operations/text/focus-editor.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/focus-editor.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\nSimply focus the Text editor\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"focus-editor\\\"] = function(event,operation) {\\n\\toperation = null;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"title\":\"$:/core/modules/editor/operations/text/insert-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/insert-text.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation insert text at the caret position. If there is a selection it is replaced.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"insert-text\\\"] = function(event,operation) {\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart + operation.replacement.length;\\n\\toperation.newSelEnd = operation.newSelStart;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"title\":\"$:/core/modules/editor/operations/text/make-link.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to make a link\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"make-link\\\"] = function(event,operation) {\\n\\tif(operation.selection) {\\n\\t\\toperation.replacement = \\\"[[\\\" + operation.selection + \\\"|\\\" + event.paramObject.text + \\\"]]\\\";\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t} else {\\n\\t\\toperation.replacement = \\\"[[\\\" + event.paramObject.text + \\\"]]\\\";\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t}\\n\\toperation.newSelStart = operation.selStart + operation.replacement.length;\\n\\toperation.newSelEnd = operation.newSelStart;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/prefix-lines.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to add a prefix to the selected lines\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"prefix-lines\\\"] = function(event,operation) {\\n\\tvar targetCount = parseInt(event.paramObject.count + \\\"\\\",10);\\n\\t// Cut just past the preceding line break, or the start of the text\\n\\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\\n\\t// Cut to just past the following line break, or to the end of the text\\n\\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\\n\\t// Compose the required prefix\\n\\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\\n\\t// Process each line\\n\\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\\\r?\\\\n/mg);\\n\\t$tw.utils.each(lines,function(line,index) {\\n\\t\\t// Remove and count any existing prefix characters\\n\\t\\tvar count = 0;\\n\\t\\twhile($tw.utils.startsWith(line,event.paramObject.character)) {\\n\\t\\t\\tline = line.substring(event.paramObject.character.length);\\n\\t\\t\\tcount++;\\n\\t\\t}\\n\\t\\t// Remove any whitespace\\n\\t\\twhile(line.charAt(0) === \\\" \\\") {\\n\\t\\t\\tline = line.substring(1);\\n\\t\\t}\\n\\t\\t// We're done if we removed the exact required prefix, otherwise add it\\n\\t\\tif(count !== targetCount) {\\n\\t\\t\\t// Apply the prefix\\n\\t\\t\\tline = prefix + \\\" \\\" + line;\\n\\t\\t}\\n\\t\\t// Save the modified line\\n\\t\\tlines[index] = line;\\n\\t});\\n\\t// Stitch the replacement text together and set the selection\\n\\toperation.replacement = lines.join(\\\"\\\\n\\\");\\n\\tif(lines.length === 1) {\\n\\t\\toperation.newSelStart = operation.cutStart + operation.replacement.length;\\n\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t} else {\\n\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to replace the entire text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"replace-all\\\"] = function(event,operation) {\\n\\toperation.cutStart = 0;\\n\\toperation.cutEnd = operation.text.length;\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.newSelStart = 0;\\n\\toperation.newSelEnd = operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to replace the selection\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"replace-selection\\\"] = function(event,operation) {\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart;\\n\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/save-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to save the current selection in a specified tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"save-selection\\\"] = function(event,operation) {\\n\\tvar tiddler = event.paramObject.tiddler,\\n\\t\\tfield = event.paramObject.field || \\\"text\\\";\\n\\tif(tiddler && field) {\\n\\t\\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-lines.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to wrap the selected lines with a prefix and suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"wrap-lines\\\"] = function(event,operation) {\\n\\tvar prefix = event.paramObject.prefix || \\\"\\\",\\n\\t\\tsuffix = event.paramObject.suffix || \\\"\\\";\\n\\tif($tw.utils.endsWith(operation.text.substring(0,operation.selStart), prefix + \\\"\\\\n\\\") &&\\n\\t\\t\\t$tw.utils.startsWith(operation.text.substring(operation.selEnd), \\\"\\\\n\\\" + suffix)) {\\n\\t\\t// Selected text is already surrounded by prefix and suffix: Remove them\\n\\t\\t// Cut selected text plus prefix and suffix\\n\\t\\toperation.cutStart = operation.selStart - (prefix.length + 1);\\n\\t\\toperation.cutEnd = operation.selEnd + suffix.length + 1;\\n\\t\\t// Also cut the following newline (if there is any)\\n\\t\\tif (operation.text[operation.cutEnd] === \\\"\\\\n\\\") {\\n\\t\\t\\toperation.cutEnd++;\\n\\t\\t}\\n\\t\\t// Replace with selection\\n\\t\\toperation.replacement = operation.text.substring(operation.selStart,operation.selEnd);\\n\\t\\t// Select text that was in between prefix and suffix\\n\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\toperation.newSelEnd = operation.selEnd - (prefix.length + 1);\\n\\t} else {\\n\\t\\t// Cut just past the preceding line break, or the start of the text\\n\\t\\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\\n\\t\\t// Cut to just past the following line break, or to the end of the text\\n\\t\\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\\n\\t\\t// Add the prefix and suffix\\n\\t\\toperation.replacement = prefix + \\\"\\\\n\\\" +\\n\\t\\t\\t\\t\\toperation.text.substring(operation.cutStart,operation.cutEnd) + \\\"\\\\n\\\" +\\n\\t\\t\\t\\t\\tsuffix + \\\"\\\\n\\\";\\n\\t\\toperation.newSelStart = operation.cutStart + prefix.length + 1;\\n\\t\\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to wrap the selection with the specified prefix and suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"wrap-selection\\\"] = function(event,operation) {\\n\\tif(operation.selStart === operation.selEnd) {\\n\\t\\t// No selection; check if we're within the prefix/suffix\\n\\t\\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\\n\\t\\t\\t// Remove the prefix and suffix\\n\\t\\t\\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\\n\\t\\t\\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\\n\\t\\t\\toperation.replacement = \\\"\\\";\\n\\t\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t\\t} else {\\n\\t\\t\\t// Wrap the cursor instead\\n\\t\\t\\toperation.cutStart = operation.selStart;\\n\\t\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\t\\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\\n\\t\\t\\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\\n\\t\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t\\t}\\n\\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\\n\\t\\t// Prefix and suffix are already present, so remove them\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\\n\\t\\toperation.newSelStart = operation.selStart;\\n\\t\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n\\t} else {\\n\\t\\t// Add the prefix and suffix\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\\n\\t\\toperation.newSelStart = operation.selStart;\\n\\t\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/filterrunprefixes/all.js\":{\"title\":\"$:/core/modules/filterrunprefixes/all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/all.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nUnion of sets without de-duplication.\\nEquivalent to = filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.all = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.push.apply(results, operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/and.js\":{\"title\":\"$:/core/modules/filterrunprefixes/and.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/and.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nIntersection of sets.\\nEquivalent to + filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.and = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\\n\\t\\tsource = options.wiki.makeTiddlerIterator(results.toArray());\\n\\t\\tresults.clear();\\n\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/cascade.js\":{\"title\":\"$:/core/modules/filterrunprefixes/cascade.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/cascade.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.cascade = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\tvar filterList = operationSubFunction(source,widget),\\n\\t\\t\\t\\tfilterFnList = [];\\n\\t\\t\\tvar inputResults = results.toArray();\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(inputResults,function(title) {\\n\\t\\t\\t\\tvar result = \\\"\\\"; // If no filter matches, we return an empty string\\n\\t\\t\\t\\t$tw.utils.each(filterList,function(filter,index) {\\n\\t\\t\\t\\t\\tif(!filterFnList[index]) {\\n\\t\\t\\t\\t\\t\\tfilterFnList[index] = options.wiki.compileFilter(filter);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar output = filterFnList[index](options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\",\\\"\\\")\\n\\t\\t\\t\\t\\t}));\\n\\t\\t\\t\\t\\tif(output.length !== 0) {\\n\\t\\t\\t\\t\\t\\tresult = output[0];\\n\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tresults.push(result);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/else.js\":{\"title\":\"$:/core/modules/filterrunprefixes/else.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/else.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nEquivalent to ~ filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.else = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length === 0) {\\n\\t\\t\\t// Main result so far is empty\\n\\t\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/except.js\":{\"title\":\"$:/core/modules/filterrunprefixes/except.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/except.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nDifference of sets.\\nEquivalent to - filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.except = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.remove(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/filter.js\":{\"title\":\"$:/core/modules/filterrunprefixes/filter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.filter = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar resultsToRemove = [],\\n\\t\\t\\t\\tindex = 0;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\",\\\"\\\"),\\n\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tif(filtered.length === 0) {\\n\\t\\t\\t\\t\\tresultsToRemove.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t\\tresults.remove(resultsToRemove);\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/intersection.js\":{\"title\":\"$:/core/modules/filterrunprefixes/intersection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.intersection = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\tvar secondRunResults = operationSubFunction(source,widget);\\n\\t\\t\\tvar firstRunResults = results.toArray();\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(firstRunResults,function(title) {\\n\\t\\t\\t\\tif(secondRunResults.indexOf(title) !== -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/map.js\":{\"title\":\"$:/core/modules/filterrunprefixes/map.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/map.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.map = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar inputTitles = results.toArray(),\\n\\t\\t\\t\\tindex = 0,\\n\\t\\t\\t\\tsuffixes = options.suffixes,\\n\\t\\t\\t\\tflatten = (suffixes[0] && suffixes[0][0] === \\\"flat\\\") ? true : false;\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(inputTitles,function(title) {\\n\\t\\t\\t\\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\",\\\"\\\"),\\n\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (inputTitles.length - 1 - index),\\n\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + inputTitles.length\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tif(filtered.length && flatten) {\\n\\t\\t\\t\\t\\t$tw.utils.each(filtered,function(value) {\\n\\t\\t\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t\\t\\t})\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(filtered[0]||\\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/or.js\":{\"title\":\"$:/core/modules/filterrunprefixes/or.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/or.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nEquivalent to a filter run with no prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.or = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/reduce.js\":{\"title\":\"$:/core/modules/filterrunprefixes/reduce.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.reduce = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar accumulator = \\\"\\\",\\n\\t\\t\\t\\tindex = 0;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length,\\n\\t\\t\\t\\t\\t\\\"accumulator\\\": \\\"\\\" + accumulator\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tif(list.length > 0) {\\n\\t\\t\\t\\t\\taccumulator = \\\"\\\" + list[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t\\tresults.clear();\\n\\t\\t\\tresults.push(accumulator);\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/sort.js\":{\"title\":\"$:/core/modules/filterrunprefixes/sort.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/sort.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.sort = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar suffixes = options.suffixes,\\n\\t\\t\\t\\tsortType = (suffixes[0] && suffixes[0][0]) ? suffixes[0][0] : \\\"string\\\",\\n\\t\\t\\t\\tinvert = suffixes[1] ? (suffixes[1].indexOf(\\\"reverse\\\") !== -1) : false,\\n\\t\\t\\t\\tisCaseSensitive = suffixes[1] ? (suffixes[1].indexOf(\\\"casesensitive\\\") !== -1) : false,\\n\\t\\t\\t\\tinputTitles = results.toArray(),\\n\\t\\t\\t\\tsortKeys = [],\\n\\t\\t\\t\\tindexes = new Array(inputTitles.length),\\n\\t\\t\\t\\tcompareFn;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar key = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\")\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tsortKeys.push(key[0] || \\\"\\\");\\n\\t\\t\\t});\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t// Prepare an array of indexes to sort\\n\\t\\t\\tfor(var t=0; t\u003CinputTitles.length; t++) {\\n\\t\\t\\t\\tindexes[t] = t;\\n\\t\\t\\t}\\n\\t\\t\\t// Sort the indexes\\n\\t\\t\\tcompareFn = $tw.utils.makeCompareFunction(sortType,{defaultType: \\\"string\\\", invert:invert, isCaseSensitive:isCaseSensitive});\\n\\t\\t\\tindexes = indexes.sort(function(a,b) {\\n\\t\\t\\t\\t\\treturn compareFn(sortKeys[a],sortKeys[b]);\\n\\t\\t\\t});\\n\\t\\t\\t// Add to results in correct order\\n\\t\\t\\t$tw.utils.each(indexes,function(index) {\\n\\t\\t\\t\\tresults.push(inputTitles[index]);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/then.js\":{\"title\":\"$:/core/modules/filterrunprefixes/then.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/then.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nReplace results of previous runs unless empty\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.then = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\t// Only run if previous run(s) produced results\\n\\t\\t\\tvar thisRunResult = operationSubFunction(source,widget);\\n\\t\\t\\tif(thisRunResult.length !== 0) {\\n\\t\\t\\t\\t// Replace results only if this run actually produces a result\\n\\t\\t\\t\\tresults.clear();\\n\\t\\t\\t\\tresults.pushTop(thisRunResult);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filters/addprefix.js\":{\"title\":\"$:/core/modules/filters/addprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/addprefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for adding a prefix to each title in the list. This is\\nespecially useful in contexts where only a filter expression is allowed\\nand macro substitution isn't available.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.addprefix = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(operator.operand + title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/addsuffix.js\":{\"title\":\"$:/core/modules/filters/addsuffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/addsuffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for adding a suffix to each title in the list. This is\\nespecially useful in contexts where only a filter expression is allowed\\nand macro substitution isn't available.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.addsuffix = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title + operator.operand);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/after.js\":{\"title\":\"$:/core/modules/filters/after.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/after.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.after = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = results.indexOf(operator.operand);\\n\\tif(index === -1 || index > (results.length - 2)) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\treturn [results[index + 1]];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/all/current.js\":{\"title\":\"$:/core/modules/filters/all/current.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/current.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[current]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.current = function(source,prefix,options) {\\n\\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\");\\n\\tif(currTiddlerTitle) {\\n\\t\\treturn [currTiddlerTitle];\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/missing.js\":{\"title\":\"$:/core/modules/filters/all/missing.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/missing.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[missing]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.missing = function(source,prefix,options) {\\n\\treturn options.wiki.getMissingTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/orphans.js\":{\"title\":\"$:/core/modules/filters/all/orphans.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/orphans.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[orphans]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.orphans = function(source,prefix,options) {\\n\\treturn options.wiki.getOrphanTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/shadows.js\":{\"title\":\"$:/core/modules/filters/all/shadows.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/shadows.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[shadows]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadows = function(source,prefix,options) {\\n\\treturn options.wiki.allShadowTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tags.js\":{\"title\":\"$:/core/modules/filters/all/tags.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/tags.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[tags]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tags = function(source,prefix,options) {\\n\\treturn Object.keys(options.wiki.getTagMap());\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tiddlers.js\":{\"title\":\"$:/core/modules/filters/all/tiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/tiddlers.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[tiddlers]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tiddlers = function(source,prefix,options) {\\n\\treturn options.wiki.allTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all.js\":{\"title\":\"$:/core/modules/filters/all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for selecting tiddlers\\n\\n[all[shadows+tiddlers]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar allFilterOperators;\\n\\nfunction getAllFilterOperators() {\\n\\tif(!allFilterOperators) {\\n\\t\\tallFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"allfilteroperator\\\",allFilterOperators);\\n\\t}\\n\\treturn allFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.all = function(source,operator,options) {\\n\\t// Get our suboperators\\n\\tvar allFilterOperators = getAllFilterOperators();\\n\\t// Cycle through the suboperators accumulating their results\\n\\tvar results = new $tw.utils.LinkedList(),\\n\\t\\tsubops = operator.operand.split(\\\"+\\\");\\n\\t// Check for common optimisations\\n\\tif(subops.length === 1 && subops[0] === \\\"\\\") {\\n\\t\\treturn source;\\n\\t} else if(subops.length === 1 && subops[0] === \\\"tiddlers\\\") {\\n\\t\\treturn options.wiki.each;\\n\\t} else if(subops.length === 1 && subops[0] === \\\"shadows\\\") {\\n\\t\\treturn options.wiki.eachShadow;\\n\\t} else if(subops.length === 2 && subops[0] === \\\"tiddlers\\\" && subops[1] === \\\"shadows\\\") {\\n\\t\\treturn options.wiki.eachTiddlerPlusShadows;\\n\\t} else if(subops.length === 2 && subops[0] === \\\"shadows\\\" && subops[1] === \\\"tiddlers\\\") {\\n\\t\\treturn options.wiki.eachShadowPlusTiddlers;\\n\\t}\\n\\t// Do it the hard way\\n\\tfor(var t=0; t\u003Csubops.length; t++) {\\n\\t\\tvar subop = allFilterOperators[subops[t]];\\n\\t\\tif(subop) {\\n\\t\\t\\tresults.pushTop(subop(source,operator.prefix,options));\\n\\t\\t}\\n\\t}\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/backlinks.js\":{\"title\":\"$:/core/modules/filters/backlinks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/backlinks.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning all the backlinks from a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.backlinks = function(source,operator,options) {\\n\\tvar results = new $tw.utils.LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(options.wiki.getTiddlerBacklinks(title));\\n\\t});\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/before.js\":{\"title\":\"$:/core/modules/filters/before.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/before.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.before = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = results.indexOf(operator.operand);\\n\\tif(index \u003C= 0) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\treturn [results[index - 1]];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/commands.js\":{\"title\":\"$:/core/modules/filters/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/commands.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the commands available in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.commands = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.commands,function(commandInfo,name) {\\n\\t\\tresults.push(name);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/compare.js\":{\"title\":\"$:/core/modules/filters/compare.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/compare.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nGeneral purpose comparison operator\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.compare = function(source,operator,options) {\\n\\tvar suffixes = operator.suffixes || [],\\n\\t\\ttype = (suffixes[0] || [])[0],\\n\\t\\tmode = (suffixes[1] || [])[0],\\n\\t\\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \\\"number\\\"}),\\n\\t\\tmodeFn = modes[mode] || modes.eq,\\n\\t\\tinvert = operator.prefix === \\\"!\\\",\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nvar modes = {\\n\\t\\\"eq\\\": function(value) {return value === 0;},\\n\\t\\\"ne\\\": function(value) {return value !== 0;},\\n\\t\\\"gteq\\\": function(value) {return value >= 0;},\\n\\t\\\"gt\\\": function(value) {return value > 0;},\\n\\t\\\"lteq\\\": function(value) {return value \u003C= 0;},\\n\\t\\\"lt\\\": function(value) {return value \u003C 0;}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/contains.js\":{\"title\":\"$:/core/modules/filters/contains.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/contains.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for finding values in array fields\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.contains = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldname = operator.suffix || \\\"list\\\";\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar list = tiddler.getFieldList(fieldname);\\n\\t\\t\\t\\tif(list.indexOf(operator.operand) === -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar list = tiddler.getFieldList(fieldname);\\n\\t\\t\\t\\tif(list.indexOf(operator.operand) !== -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/count.js\":{\"title\":\"$:/core/modules/filters/count.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/count.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the number of entries in the current list.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.count = function(source,operator,options) {\\n\\tvar count = 0;\\n\\tsource(function(tiddler,title) {\\n\\t\\tcount++;\\n\\t});\\n\\treturn [count + \\\"\\\"];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/crypto.js\":{\"title\":\"$:/core/modules/filters/crypto.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/crypto.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for cryptography, using the Stanford JavaScript library\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.sha256 = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlength = parseInt(operator.operand,10) || 20,\\n\\t\\tsha256 = function(text) {\\n\\t\\t\\treturn sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(text)).substr(0,length);\\n\\t\\t};\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(sha256(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/days.js\":{\"title\":\"$:/core/modules/filters/days.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/days.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.days = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName = operator.suffix || \\\"modified\\\",\\n\\t\\tdayInterval = (parseInt(operator.operand,10)||0),\\n\\t\\tdayIntervalSign = $tw.utils.sign(dayInterval),\\n\\t\\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\\n\\t\\tisWithinDays = function(dateField) {\\n\\t\\t\\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\\n\\t\\t\\treturn sign === 0 || sign === dayIntervalSign;\\n\\t\\t};\\n\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\t\\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\t\\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/deserialize.js\":{\"title\":\"$:/core/modules/filters/deserialize.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/deserialize.js\\ntype: application/javascript\\nmodule-type: filteroperator\\nFilter operator for deserializing string data into JSON representing tiddlers\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"deserialize\\\"] = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tdeserializer;\\n\\tif(operator.operand) {\\n\\t\\t// Get the deserializer identified by the operand\\n\\t\\tdeserializer = $tw.Wiki.tiddlerDeserializerModules[operator.operand];\\n\\t\\tif(deserializer) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tvar tiddlers;\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\ttiddlers = deserializer(title);\\n\\t\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\t\\t// Return an empty array if we could not extract any tiddlers\\n\\t\\t\\t\\t\\ttiddlers = [];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tresults.push(JSON.stringify(tiddlers));\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/DeserializeOperator/UnknownDeserializer\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn [$tw.language.getString(\\\"Error/DeserializeOperator/MissingOperand\\\")];\\n\\t}\\n\\treturn results;\\n}\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/deserializers.js\":{\"title\":\"$:/core/modules/filters/deserializers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/deserializers.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the deserializers in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.deserializers = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.Wiki.tiddlerDeserializerModules,function(deserializer,type) {\\n\\t\\tresults.push(type);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/duplicateslugs.js\":{\"title\":\"$:/core/modules/filters/duplicateslugs.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/duplicateslugs.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter function for [duplicateslugs[]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.duplicateslugs = function(source,operator,options) {\\n\\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \\\"true\\\" if the duplicate title has already been output\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar slug = options.wiki.slugify(title);\\n\\t\\tif(slug in slugs) {\\n\\t\\t\\tif(slugs[slug] !== true) {\\n\\t\\t\\t\\tresults.push(slugs[slug]);\\n\\t\\t\\t\\tslugs[slug] = true;\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(title);\\n\\t\\t} else {\\n\\t\\t\\tslugs[slug] = title;\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/each.js\":{\"title\":\"$:/core/modules/filters/each.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/each.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects one tiddler for each unique value of the specified field.\\nWith suffix \\\"list\\\", selects all tiddlers that are values in a specified list field.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.each = function(source,operator,options) {\\n\\tvar results =[] ,\\n\\tvalue,values = {},\\n\\tfield = operator.operand || \\\"title\\\";\\n\\tif(operator.suffix === \\\"value\\\" && field === \\\"title\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!$tw.utils.hop(values,title)) {\\n\\t\\t\\t\\tvalues[title] = true;\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else if(operator.suffix !== \\\"list-item\\\") {\\n\\t\\tif(field === \\\"title\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && !$tw.utils.hop(values,title)) {\\n\\t\\t\\t\\t\\tvalues[title] = true;\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(field);\\n\\t\\t\\t\\t\\tif(!$tw.utils.hop(values,value)) {\\n\\t\\t\\t\\t\\t\\tvalues[value] = true;\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t$tw.utils.each(\\n\\t\\t\\t\\t\\toptions.wiki.getTiddlerList(title,field),\\n\\t\\t\\t\\t\\tfunction(value) {\\n\\t\\t\\t\\t\\t\\tif(!$tw.utils.hop(values,value)) {\\n\\t\\t\\t\\t\\t\\t\\tvalues[value] = true;\\n\\t\\t\\t\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/eachday.js\":{\"title\":\"$:/core/modules/filters/eachday.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/eachday.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects one tiddler for each unique day covered by the specified date field\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.eachday = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tvalues = [],\\n\\t\\tfieldName = operator.operand || \\\"modified\\\";\\n\\t// Function to convert a date/time to a date integer\\n\\tvar toDate = function(value) {\\n\\t\\tvalue = (new Date(value)).setHours(0,0,0,0);\\n\\t\\treturn value+0;\\n\\t};\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\\n\\t\\t\\tif(values.indexOf(value) === -1) {\\n\\t\\t\\t\\tvalues.push(value);\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editiondescription.js\":{\"title\":\"$:/core/modules/filters/editiondescription.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/editiondescription.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the descriptions of the specified edition names\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.editiondescription = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif($tw.node) {\\n\\t\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t\\tif(editionInfo) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif($tw.utils.hop(editionInfo,title)) {\\n\\t\\t\\t\\t\\tresults.push(editionInfo[title].description || \\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editions.js\":{\"title\":\"$:/core/modules/filters/editions.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/editions.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the available editions in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.editions = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif($tw.node) {\\n\\t\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t\\tif(editionInfo) {\\n\\t\\t\\t$tw.utils.each(editionInfo,function(info,name) {\\n\\t\\t\\t\\tresults.push(name);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\tresults.sort();\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/else.js\":{\"title\":\"$:/core/modules/filters/else.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/else.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.else = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tif(results.length === 0) {\\n\\t\\treturn [operator.operand];\\n\\t} else {\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/decodeuricomponent.js\":{\"title\":\"$:/core/modules/filters/decodeuricomponent.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for applying decodeURIComponent() to each item.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter functions\\n*/\\n\\nexports.decodebase64 = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.base64Decode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodebase64 = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.base64Encode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodeuricomponent = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.decodeURIComponentSafe(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodeuricomponent = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.encodeURIComponentExtended(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodeuri = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.decodeURISafe(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodeuri = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(encodeURI(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodehtml = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.htmlDecode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodehtml = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.htmlEncode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.stringify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.stringify(title,(operator.suffix === \\\"rawunicode\\\")));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.jsonstringify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \\\"rawunicode\\\")));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.escaperegexp = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.escapeRegExp(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.escapecss = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t// escape any character with a special meaning in CSS using CSS.escape()\\n\\t\\tresults.push($tw.utils.escapeCSS(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/enlist.js\":{\"title\":\"$:/core/modules/filters/enlist.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/enlist.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning its operand parsed as a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.enlist = function(source,operator,options) {\\n\\tvar allowDuplicates = false;\\n\\tswitch(operator.suffix) {\\n\\t\\tcase \\\"raw\\\":\\n\\t\\t\\tallowDuplicates = true;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"dedupe\\\":\\n\\t\\t\\tallowDuplicates = false;\\n\\t\\t\\tbreak;\\n\\t}\\n\\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn results;\\n\\t} else {\\n\\t\\treturn list;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/field.js\":{\"title\":\"$:/core/modules/filters/field.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/field.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for comparing fields for equality\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.field = function(source,operator,options) {\\n\\tvar results = [],indexedResults,\\n\\t\\tfieldname = operator.suffix || operator.operator || \\\"title\\\";\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tif(operator.regexp) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && !operator.regexp.exec(text)) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && text !== operator.operand) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.regexp) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && !!operator.regexp.exec(text)) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tif(source.byField && operator.operand) {\\n\\t\\t\\t\\tindexedResults = source.byField(fieldname,operator.operand);\\n\\t\\t\\t\\tif(indexedResults) {\\n\\t\\t\\t\\t\\treturn indexedResults\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && text === operator.operand) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/fields.js\":{\"title\":\"$:/core/modules/filters/fields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/fields.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the fields on the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.fields = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName,\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [],\\n\\t\\toperand = $tw.utils.parseStringArray(operator.operand);\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(suffixes.indexOf(\\\"include\\\") !== -1) {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (suffixes.indexOf(\\\"exclude\\\") !== -1) {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t(operand.indexOf(fieldName) !== -1) ? \\\"\\\" : $tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} // else if\\n\\t\\t\\telse {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t$tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} // else\\n\\t\\t} // if (tiddler)\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/filter.js\":{\"title\":\"$:/core/modules/filters/filter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/filter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning those input titles that pass a subfilter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.filter = function(source,operator,options) {\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand),\\n\\t\\tresults = [],\\n\\t\\ttarget = operator.prefix !== \\\"!\\\";\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),options.widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\\"..currentTiddler\\\": options.widget.getVariable(\\\"currentTiddler\\\",\\\"\\\")\\n\\t\\t}));\\n\\t\\tif((list.length > 0) === target) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/format/date.js\":{\"title\":\"$:/core/modules/filters/format/date.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/date.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.date = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = $tw.utils.parseDate(title);\\n\\t\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\t\\tresults.push($tw.utils.formatDateString(value,operand || \\\"YYYY MM DD 0hh:0mm\\\"));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/json.js\":{\"title\":\"$:/core/modules/filters/format/json.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/json.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.json = function(source,operand,options) {\\n\\tvar results = [],\\n\\t\\tspaces = null;\\n\\tif(operand) {\\n\\t\\tspaces = /^\\\\d+$/.test(operand) ? parseInt(operand,10) : operand;\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title);\\n\\t\\ttry {\\n\\t\\t\\tdata = JSON.parse(title);\\n\\t\\t} catch(e) {\\n\\t\\t\\tdata = undefined;\\n\\t\\t}\\n\\t\\tif(data !== undefined) {\\n\\t\\t\\tresults.push(JSON.stringify(data,null,spaces));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/relativedate.js\":{\"title\":\"$:/core/modules/filters/format/relativedate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/relativedate.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.relativedate = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = $tw.utils.parseDate(title);\\n\\t\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\t\\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/timestamp.js\":{\"title\":\"$:/core/modules/filters/format/timestamp.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/timestamp.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.timestamp = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif (title.match(/^-?\\\\d+$/)) {\\n\\t\\t\\tvar value = new Date(Number(title));\\n\\t\\t\\tresults.push($tw.utils.formatDateString(value,operand || \\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\"));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/titlelist.js\":{\"title\":\"$:/core/modules/filters/format/titlelist.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/titlelist.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.titlelist = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && title.length) {\\n\\t\\t\\tresults.push($tw.utils.stringifyList([title]));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format.js\":{\"title\":\"$:/core/modules/filters/format.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format.js\\ntype: application/javascript\\nmodule-type: filteroperator\\nFilter operator for formatting strings\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar formatFilterOperators;\\n\\nfunction getFormatFilterOperators() {\\n\\tif(!formatFilterOperators) {\\n\\t\\tformatFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"formatfilteroperator\\\",formatFilterOperators);\\n\\t}\\n\\treturn formatFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.format = function(source,operator,options) {\\n\\t// Dispatch to the correct formatfilteroperator\\n\\tvar formatFilterOperators = getFormatFilterOperators();\\n\\tif(operator.suffix) {\\n\\t\\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\\n\\t\\tif(formatFilterOperator) {\\n\\t\\t\\treturn formatFilterOperator(source,operator.operand,options);\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/FormatFilterOperator\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Return all unchanged if the suffix is missing\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/function.js\":{\"title\":\"$:/core/modules/filters/function.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/function.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning those input titles that are returned from a function\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.function = function(source,operator,options) {\\n\\tvar functionName = operator.operands[0],\\n\\t\\tparams = [];\\n\\t$tw.utils.each(operator.operands.slice(1),function(param) {\\n\\t\\tparams.push({value: param});\\n\\t});\\n\\tvar variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(functionName,{params: params, source: source});\\n\\tif(variableInfo && variableInfo.srcVariable && variableInfo.srcVariable.isFunctionDefinition) {\\n\\t\\treturn variableInfo.resultList ? variableInfo.resultList : [variableInfo.text];\\n\\t}\\n\\t// Return the input list if the function wasn't found\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/get.js\":{\"title\":\"$:/core/modules/filters/get.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/get.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.get = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar value = tiddler.getFieldString(operator.operand);\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getindex.js\":{\"title\":\"$:/core/modules/filters/getindex.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/getindex.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nreturns the value at a given index of datatiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.getindex = function(source,operator,options) {\\n\\tvar data,title,results = [];\\n\\tif(operator.operand){\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\ttitle = tiddler ? tiddler.fields.title : title;\\n\\t\\t\\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\\n\\t\\t\\tif(data) {\\n\\t\\t\\t\\tresults.push(data);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getvariable.js\":{\"title\":\"$:/core/modules/filters/getvariable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/getvariable.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.getvariable = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(options.widget.getVariable(title) || \\\"\\\");\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/has.js\":{\"title\":\"$:/core/modules/filters/has.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/has.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a tiddler has the specified field or index\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.has = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tinvert = operator.prefix === \\\"!\\\";\\n\\n\\tif(operator.suffix === \\\"field\\\") {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\telse if(operator.suffix === \\\"index\\\") {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\telse {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/haschanged.js\":{\"title\":\"$:/core/modules/filters/haschanged.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/haschanged.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returns tiddlers from the list that have a non-zero changecount.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.haschanged = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.getChangeCount(title) === 0) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.getChangeCount(title) > 0) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/indexes.js\":{\"title\":\"$:/core/modules/filters/indexes.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/indexes.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the indexes of a data tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.indexes = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = options.wiki.getTiddlerDataCached(title);\\n\\t\\tif(data) {\\n\\t\\t\\t$tw.utils.pushTop(results,Object.keys(data));\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertafter.js\":{\"title\":\"$:/core/modules/filters/insertafter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/insertafter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nInsert an item after another item in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.insertafter = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar target = operator.operands[1] || (options.widget && options.widget.getVariable(operator.suffix || \\\"currentTiddler\\\"));\\n\\tif(target !== operator.operand) {\\n\\t\\t// Remove the entry from the list if it is present\\n\\t\\tvar pos = results.indexOf(operator.operand);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,1);\\n\\t\\t}\\n\\t\\t// Insert the entry after the target marker\\n\\t\\tpos = results.indexOf(target);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos+1,0,operator.operand);\\n\\t\\t} else {\\n\\t\\t\\tvar suffix = operator.operands.length > 1 ? operator.suffix : \\\"\\\";\\n\\t\\t\\tif(suffix === \\\"start\\\") {\\n\\t\\t\\t\\tresults.splice(0,0,operator.operand);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertbefore.js\":{\"title\":\"$:/core/modules/filters/insertbefore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/insertbefore.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nInsert an item before another item in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.insertbefore = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar target = operator.operands[1] || (options.widget && options.widget.getVariable(operator.suffix || \\\"currentTiddler\\\"));\\n\\tif(target !== operator.operand) {\\n\\t\\t// Remove the entry from the list if it is present\\n\\t\\tvar pos = results.indexOf(operator.operand);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,1);\\n\\t\\t}\\n\\t\\t// Insert the entry before the target marker\\n\\t\\tpos = results.indexOf(target);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,0,operator.operand);\\n\\t\\t} else {\\n\\t\\t\\tvar suffix = operator.operands.length > 1 ? operator.suffix : \\\"\\\";\\n\\t\\t\\tif(suffix == \\\"start\\\") {\\n\\t\\t\\t\\tresults.splice(0,0,operator.operand);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/is/binary.js\":{\"title\":\"$:/core/modules/filters/is/binary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/binary.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[binary]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.binary = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isBinaryTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isBinaryTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/blank.js\":{\"title\":\"$:/core/modules/filters/is/blank.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/blank.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[blank]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.blank = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/current.js\":{\"title\":\"$:/core/modules/filters/is/current.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/current.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[current]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.current = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\");\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title !== currTiddlerTitle) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title === currTiddlerTitle) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/draft.js\":{\"title\":\"$:/core/modules/filters/is/draft.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/draft.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[draft]] analagous to [has[draft.of]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.draft = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!tiddler || !tiddler.isDraft()) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.isDraft()) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/image.js\":{\"title\":\"$:/core/modules/filters/is/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/image.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[image]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.image = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isImageTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isImageTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/missing.js\":{\"title\":\"$:/core/modules/filters/is/missing.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/missing.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[missing]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.missing = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/orphan.js\":{\"title\":\"$:/core/modules/filters/is/orphan.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/orphan.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[orphan]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.orphan = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\torphanTitles = options.wiki.getOrphanTitles();\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(orphanTitles.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(orphanTitles.indexOf(title) !== -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/shadow.js\":{\"title\":\"$:/core/modules/filters/is/shadow.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/shadow.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[shadow]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadow = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/system.js\":{\"title\":\"$:/core/modules/filters/is/system.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/system.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[system]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.system = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tag.js\":{\"title\":\"$:/core/modules/filters/is/tag.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/tag.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[tag]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tag = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\ttagMap = options.wiki.getTagMap();\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!$tw.utils.hop(tagMap,title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif($tw.utils.hop(tagMap,title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tiddler.js\":{\"title\":\"$:/core/modules/filters/is/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/tiddler.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[tiddler]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tiddler = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/variable.js\":{\"title\":\"$:/core/modules/filters/is/variable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/variable.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[variable]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.variable = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.widget.getVariable(title) === undefined) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.widget.getVariable(title) !== undefined) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is.js\":{\"title\":\"$:/core/modules/filters/is.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking tiddler properties\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar isFilterOperators;\\n\\nfunction getIsFilterOperators() {\\n\\tif(!isFilterOperators) {\\n\\t\\tisFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"isfilteroperator\\\",isFilterOperators);\\n\\t}\\n\\treturn isFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.is = function(source,operator,options) {\\n\\t// Dispatch to the correct isfilteroperator\\n\\tvar isFilterOperators = getIsFilterOperators();\\n\\tif(operator.operand) {\\n\\t\\tvar isFilterOperator = isFilterOperators[operator.operand];\\n\\t\\tif(isFilterOperator) {\\n\\t\\t\\treturn isFilterOperator(source,operator.prefix,options);\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/IsFilterOperator\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Return all tiddlers if the operand is missing\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/json-ops.js\":{\"title\":\"$:/core/modules/filters/json-ops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/json-ops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for JSON operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"jsonget\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar items = getDataItemValueAsStrings(data,operator.operands);\\n\\t\\t\\tif(items !== undefined) {\\n\\t\\t\\t\\tresults.push.apply(results,items);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsonextract\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar item = getDataItem(data,operator.operands);\\n\\t\\t\\tif(item !== undefined) {\\n\\t\\t\\t\\tresults.push(JSON.stringify(item));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsonindexes\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar items = getDataItemKeysAsStrings(data,operator.operands);\\n\\t\\t\\tif(items !== undefined) {\\n\\t\\t\\t\\tresults.push.apply(results,items);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsontype\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar item = getDataItemType(data,operator.operands);\\n\\t\\t\\tif(item !== undefined) {\\n\\t\\t\\t\\tresults.push(item);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return an array of the string representation of the values at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItemValueAsStrings(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item as a string list\\n\\treturn convertDataItemValueToStrings(item);\\n}\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return an array of the string representation of the keys of the item at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItemKeysAsStrings(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item keys as a string\\n\\treturn convertDataItemKeysToStrings(item);\\n}\\n\\n/*\\nReturn an array of the string representation of the values of a data item, or \\\"undefined\\\" if the item is undefined\\n*/\\nfunction convertDataItemValueToStrings(item) {\\n\\t// Return the item as a string\\n\\tif(item === undefined) {\\n\\t\\treturn undefined;\\n\\t} else if(item === null) {\\n\\t\\treturn [\\\"null\\\"]\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\tvar results = [],i,t;\\n\\t\\tif($tw.utils.isArray(item)) {\\n\\t\\t\\t// Return all the items in arrays recursively\\n\\t\\t\\tfor(i=0; i\u003Citem.length; i++) {\\n\\t\\t\\t\\tt = convertDataItemValueToStrings(item[i])\\n\\t\\t\\t\\tif(t !== undefined) {\\n\\t\\t\\t\\t\\tresults.push.apply(results,t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Return all the values in objects recursively\\n\\t\\t\\t$tw.utils.each(Object.keys(item).sort(),function(key) {\\n\\t\\t\\t\\tt = convertDataItemValueToStrings(item[key]);\\n\\t\\t\\t\\tif(t !== undefined) {\\n\\t\\t\\t\\t\\tresults.push.apply(results,t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n\\treturn [item.toString()];\\n}\\n\\n/*\\nReturn an array of the string representation of the keys of a data item, or \\\"undefined\\\" if the item is undefined\\n*/\\nfunction convertDataItemKeysToStrings(item) {\\n\\t// Return the item as a string\\n\\tif(item === undefined) {\\n\\t\\treturn item;\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\tif(item === null) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\tvar results = [];\\n\\t\\tif($tw.utils.isArray(item)) {\\n\\t\\t\\tfor(var i=0; i\u003Citem.length; i++) {\\n\\t\\t\\t\\tresults.push(i.toString());\\n\\t\\t\\t}\\n\\t\\t\\treturn results;\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.each(Object.keys(item).sort(),function(key) {\\n\\t\\t\\t\\tresults.push(key);\\n\\t\\t\\t});\\n\\t\\t\\treturn results;\\n\\t\\t}\\n\\t}\\n\\treturn [];\\n}\\n\\nfunction getDataItemType(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item type\\n\\tif(item === undefined) {\\n\\t\\treturn item;\\n\\t} else if(item === null) {\\n\\t\\treturn \\\"null\\\";\\n\\t} else if($tw.utils.isArray(item)) {\\n\\t\\treturn \\\"array\\\";\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\treturn \\\"object\\\";\\n\\t} else {\\n\\t\\treturn typeof item;\\n\\t}\\n}\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return the value at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItem(data,indexes) {\\n\\tif(indexes.length === 0 || (indexes.length === 1 && indexes[0] === \\\"\\\")) {\\n\\t\\treturn data;\\n\\t}\\n\\t// Get the item\\n\\tvar item = data;\\n\\tfor(var i=0; i\u003Cindexes.length; i++) {\\n\\t\\tif(item !== undefined) {\\n\\t\\t\\tif(item !== null && [\\\"number\\\",\\\"string\\\",\\\"boolean\\\"].indexOf(typeof item) === -1) {\\n\\t\\t\\t\\titem = item[indexes[i]];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\titem = undefined;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn item;\\n}\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/limit.js\":{\"title\":\"$:/core/modules/filters/limit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/limit.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for chopping the results to a specified maximum number of entries\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.limit = function(source,operator,options) {\\n\\tvar results = [];\\n\\t// Convert to an array\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\t// Slice the array if necessary\\n\\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tresults = results.slice(-limit);\\n\\t} else {\\n\\t\\tresults = results.slice(0,limit);\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/links.js\":{\"title\":\"$:/core/modules/filters/links.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/links.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning all the links from a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.links = function(source,operator,options) {\\n\\tvar results = new $tw.utils.LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(options.wiki.getTiddlerLinks(title));\\n\\t});\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/list.js\":{\"title\":\"$:/core/modules/filters/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/list.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.list = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\ttr = $tw.utils.parseTextReference(operator.operand),\\n\\t\\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tresults = list;\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listed.js\":{\"title\":\"$:/core/modules/filters/listed.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/listed.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all tiddlers that have the selected tiddlers in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.listed = function(source,operator,options) {\\n\\tvar field = operator.operand || \\\"list\\\",\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listops.js\":{\"title\":\"$:/core/modules/filters/listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/listops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for manipulating the current selection list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.order = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.operand.toLowerCase() === \\\"reverse\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.unshift(title);\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nReverse list\\n*/\\nexports.reverse = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.unshift(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n/*\\nFirst entry/entries in list\\n*/\\nexports.first = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(0,count);\\n};\\n\\n/*\\nLast entry/entries in list\\n*/\\nexports.last = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(-count);\\n};\\n\\n/*\\nAll but the first entry/entries of the list\\n*/\\nexports.rest = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count);\\n};\\nexports.butfirst = exports.rest;\\nexports.bf = exports.rest;\\n\\n/*\\nAll but the last entry/entries of the list\\n*/\\nexports.butlast = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = count === 0 ? results.length : -count;\\n\\treturn results.slice(0,index);\\n};\\nexports.bl = exports.butlast;\\n\\n/*\\nThe nth member of the list\\n*/\\nexports.nth = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count - 1,count);\\n};\\n\\n/*\\nThe zero based nth member of the list\\n*/\\nexports.zth = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,0),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count,count + 1);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/lookup.js\":{\"title\":\"$:/core/modules/filters/lookup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/lookup.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that looks up values via a title prefix\\n\\n[lookup:\u003Cdefaultvalue>:\u003Cfield OR index>[\u003Cprefix>],[\u003Cfield-name OR index-name>]]\\n\\nPrepends the prefix to the selected items and returns the specified \\nfield or index value. If the 2nd suffix does not exist, it defaults to field.\\nIf the second operand is missing it defaults to \\\"text\\\" for fields, and \\\"0\\\" for indexes\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.lookup = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = operator.suffixes || [],\\n\\t\\tdefaultSuffix = suffixes[0] ? (suffixes[0][0] || \\\"\\\") : \\\"\\\",\\n\\t\\tindexSuffix = (suffixes[1] && suffixes[1][0] === \\\"index\\\") ? true : false,\\n\\t\\ttarget;\\n\\tif(operator.operands.length == 2) {\\n\\t\\ttarget = operator.operands[1]\\n\\t} else {\\n\\t\\ttarget = indexSuffix ? \\\"0\\\": \\\"text\\\";\\n\\t}\\n\\tif(indexSuffix) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar data = options.wiki.extractTiddlerDataItem(operator.operands[0]+title,target,defaultSuffix);\\n\\t\\t\\tresults.push(data);\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar value = defaultSuffix;\\n\\t\\t\\tvar targetTiddler = options.wiki.getTiddler(operator.operands[0]+title);\\n\\t\\t\\tif(targetTiddler && targetTiddler.getFieldString(target)) {\\n\\t\\t\\t\\tvalue = targetTiddler.getFieldString(target);\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(value);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/match.js\":{\"title\":\"$:/core/modules/filters/match.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/match.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title matches a string\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.match = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase() !== (operator.operand || \\\"\\\").toLowerCase()) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase() === (operator.operand || \\\"\\\").toLowerCase()) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/math.js\":{\"title\":\"$:/core/modules/filters/math.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/math.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\\n\\nSum/product/maxall/minall operate on the entire list, returning a single item.\\n\\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\\n\\n* \\\"\\\" converts to 0\\n* \\\"12kk\\\" converts to 12\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.negate = makeNumericBinaryOperator(\\n\\tfunction(a) {return -a}\\n);\\n\\nexports.abs = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.abs(a)}\\n);\\n\\nexports.ceil = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.ceil(a)}\\n);\\n\\nexports.floor = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.floor(a)}\\n);\\n\\nexports.round = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.round(a)}\\n);\\n\\nexports.trunc = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.trunc(a)}\\n);\\n\\nexports.untrunc = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\\n);\\n\\nexports.sign = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.sign(a)}\\n);\\n\\nexports.add = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a + b;}\\n);\\n\\nexports.subtract = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a - b;}\\n);\\n\\nexports.multiply = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a * b;}\\n);\\n\\nexports.divide = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a / b;}\\n);\\n\\nexports.remainder = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a % b;}\\n);\\n\\nexports.max = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.max(a,b);}\\n);\\n\\nexports.min = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.min(a,b);}\\n);\\n\\nexports.fixed = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\\n);\\n\\nexports.precision = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\\n);\\n\\nexports.exponential = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\\n);\\n\\nexports.power = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.pow(a,b);}\\n);\\n\\nexports.log = makeNumericBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tif(b) {\\n\\t\\t\\treturn Math.log(a)/Math.log(b);\\n\\t\\t} else {\\n\\t\\t\\treturn Math.log(a);\\n\\t\\t}\\n\\t}\\n);\\n\\nexports.sum = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0 // Initial value\\n);\\n\\nexports.product = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator * value},\\n\\t1 // Initial value\\n);\\n\\nexports.maxall = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return Math.max(accumulator,value)},\\n\\t-Infinity // Initial value\\n);\\n\\nexports.minall = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return Math.min(accumulator,value)},\\n\\tInfinity // Initial value\\n);\\n\\nexports.median = makeNumericArrayOperator(\\n\\tfunction(values) {\\n\\t\\tvar len = values.length, median;\\n\\t\\tvalues.sort();\\n\\t\\tif(len % 2) { \\n\\t\\t\\t// Odd, return the middle number\\n\\t\\t\\tmedian = values[(len - 1) / 2];\\n\\t\\t} else {\\n\\t\\t\\t// Even, return average of two middle numbers\\n\\t\\t\\tmedian = (values[len / 2 - 1] + values[len / 2]) / 2;\\n\\t\\t}\\n\\t\\treturn [median];\\n\\t}\\n);\\n\\nexports.average = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0, // Initial value\\n\\tfunction(finalValue,numberOfValues) {\\n\\t\\treturn finalValue/numberOfValues;\\n\\t}\\n);\\n\\nexports.variance = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0,\\n\\tfunction(finalValue,numberOfValues,originalValues) {\\n\\t\\treturn getVarianceFromArray(originalValues,finalValue/numberOfValues);\\n\\t}\\n);\\n\\nexports[\\\"standard-deviation\\\"] = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0,\\n\\tfunction(finalValue,numberOfValues,originalValues) {\\n\\t\\tvar variance = getVarianceFromArray(originalValues,finalValue/numberOfValues);\\n\\t\\treturn Math.sqrt(variance);\\n\\t}\\n);\\n\\n//trigonometry\\nexports.cos = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.cos(a)}\\n);\\n\\nexports.sin = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.sin(a)}\\n);\\n\\nexports.tan = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.tan(a)}\\n);\\n\\nexports.acos = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.acos(a)}\\n);\\n\\nexports.asin = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.asin(a)}\\n);\\n\\nexports.atan = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.atan(a)}\\n);\\n\\nexports.atan2 = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.atan2(a,b)}\\n);\\n\\n//Calculate the variance of a population of numbers in an array given its mean\\nfunction getVarianceFromArray(values,mean) {\\n\\tvar deviationTotal = values.reduce(function(accumulator,value) {\\n\\t\\treturn accumulator + Math.pow(value - mean, 2);\\n\\t},0);\\n\\treturn deviationTotal/values.length;\\n};\\n\\nfunction makeNumericBinaryOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [],\\n\\t\\t\\tnumOperand = $tw.utils.parseNumber(operator.operand);\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n};\\n\\nfunction makeNumericReducingOperator(fnCalc,initialValue,fnFinal) {\\n\\tinitialValue = initialValue || 0;\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push($tw.utils.parseNumber(title));\\n\\t\\t});\\n\\t\\tvar value = result.reduce(function(accumulator,currentValue) {\\n\\t\\t\\t\\treturn fnCalc(accumulator,currentValue);\\n\\t\\t\\t},initialValue);\\n\\t\\tif(fnFinal) {\\n\\t\\t\\tvalue = fnFinal(value,result.length,result);\\n\\t\\t}\\n\\t\\treturn [$tw.utils.stringifyNumber(value)];\\n\\t};\\n};\\n\\nfunction makeNumericArrayOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push($tw.utils.parseNumber(title));\\n\\t\\t});\\n\\t\\tresults = fnCalc(results);\\n\\t\\t$tw.utils.each(results,function(value,index) {\\n\\t\\t\\tresults[index] = $tw.utils.stringifyNumber(value);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/minlength.js\":{\"title\":\"$:/core/modules/filters/minlength.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/minlength.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for filtering out titles that don't meet the minimum length in the operand\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.minlength = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tminLength = parseInt(operator.operand || \\\"\\\",10) || 0;\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title.length >= minLength) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduleproperty.js\":{\"title\":\"$:/core/modules/filters/moduleproperty.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/moduleproperty.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter [[module-name]moduleproperty[name]] retrieve a module property\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.moduleproperty = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = require(title)[operator.operand || \\\"\\\"];\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tresults.push(value);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/modules.js\":{\"title\":\"$:/core/modules/filters/modules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/modules.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the titles of the modules of a given type in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.modules = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.operands.length >= 2) {\\n\\t\\t// Return the modules that have the module property specified in the first operand with the value in the second operand\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\\n\\t\\t\\t\\tif(require(moduleName)[operator.operands[0]] === operator.operands[1]) {\\n\\t\\t\\t\\t\\tresults.push(moduleName);\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Return all the module names without filtering\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\\n\\t\\t\\t\\tresults.push(moduleName);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduletypes.js\":{\"title\":\"$:/core/modules/filters/moduletypes.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/moduletypes.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the module types in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.moduletypes = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\\n\\t\\tresults.push(type);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/next.js\":{\"title\":\"$:/core/modules/filters/next.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/next.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.next = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlist = options.wiki.getTiddlerList(operator.operand);\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar match = list.indexOf(title);\\n\\t\\t// increment match and then test if result is in range\\n\\t\\tmatch++;\\n\\t\\tif(match > 0 && match \u003C list.length) {\\n\\t\\t\\tresults.push(list[match]);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/plugintiddlers.js\":{\"title\":\"$:/core/modules/filters/plugintiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/plugintiddlers.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the titles of the shadow tiddlers within a plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.plugintiddlers = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\\n\\t\\tif(pluginInfo && pluginInfo.tiddlers) {\\n\\t\\t\\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/prefix.js\":{\"title\":\"$:/core/modules/filters/prefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/prefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title starts with a prefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.prefix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) !== operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) === operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(0,operator.operand.length) !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(0,operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/previous.js\":{\"title\":\"$:/core/modules/filters/previous.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/previous.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.previous = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlist = options.wiki.getTiddlerList(operator.operand);\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar match = list.indexOf(title);\\n\\t\\t// increment match and then test if result is in range\\n\\t\\tmatch--;\\n\\t\\tif(match >= 0) {\\n\\t\\t\\tresults.push(list[match]);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/range.js\":{\"title\":\"$:/core/modules/filters/range.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/range.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for generating a numeric range.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.range = function(source,operator,options) {\\n\\tvar results = [];\\n\\t// For backwards compatibility, if there is only one operand, try to split it using one of the delimiters\\n\\tvar parts = operator.operands || [];\\n\\tif(parts.length === 1) {\\n\\t\\tparts = operator.operand.split(/[,:;]/g);\\n\\t}\\n\\t// Process the parts\\n\\tvar beg, end, inc, i, fixed = 0;\\n\\tfor (i=0; i\u003Cparts.length; i++) {\\n\\t\\t// Validate real number\\n\\t\\tif(!/^\\\\s*[+-]?((\\\\d+(\\\\.\\\\d*)?)|(\\\\.\\\\d+))\\\\s*$/.test(parts[i])) {\\n\\t\\t\\treturn [\\\"range: bad number \\\\\\\"\\\" + parts[i] + \\\"\\\\\\\"\\\"];\\n\\t\\t}\\n\\t\\t// Count digits; the most precise number determines decimal places in output.\\n\\t\\tvar frac = /\\\\.\\\\d+/.exec(parts[i]);\\n\\t\\tif(frac) {\\n\\t\\t\\tfixed = Math.max(fixed,frac[0].length-1);\\n\\t\\t}\\n\\t\\tparts[i] = parseFloat(parts[i]);\\n\\t}\\n\\tswitch(parts.length) {\\n\\t\\tcase 1:\\n\\t\\t\\tend = parts[0];\\n\\t\\t\\tif (end >= 1) {\\n\\t\\t\\t\\tbeg = 1;\\n\\t\\t\\t}\\n\\t\\t\\telse if (end \u003C= -1) {\\n\\t\\t\\t\\tbeg = -1;\\n\\t\\t\\t}\\n\\t\\t\\telse {\\n\\t\\t\\t\\treturn [];\\n\\t\\t\\t}\\n\\t\\t\\tinc = 1;\\n\\t\\t\\tbreak;\\n\\t\\tcase 2:\\n\\t\\t\\tbeg = parts[0];\\n\\t\\t\\tend = parts[1];\\n\\t\\t\\tinc = 1;\\n\\t\\t\\tbreak;\\n\\t\\tcase 3:\\n\\t\\t\\tbeg = parts[0];\\n\\t\\t\\tend = parts[1];\\n\\t\\t\\tinc = Math.abs(parts[2]);\\n\\t\\t\\tbreak;\\n\\t}\\n\\tif(inc === 0) {\\n\\t\\treturn [\\\"range: increment 0 causes infinite loop\\\"];\\n\\t}\\n\\t// May need to count backwards\\n\\tvar direction = ((end \u003C beg) ? -1 : 1);\\n\\tinc *= direction;\\n\\t// Estimate number of resulting elements\\n\\tif((end - beg) / inc > 10000) {\\n\\t\\treturn [\\\"range: too many steps (over 10K)\\\"];\\n\\t}\\n\\t// Avoid rounding error on last step\\n\\tend += direction * 0.5 * Math.pow(0.1,fixed);\\n\\tvar safety = 10010;\\n\\t// Enumerate the range\\n\\tif (end\u003Cbeg) {\\n\\t\\tfor(i=beg; i>end; i+=inc) {\\n\\t\\t\\tresults.push(i.toFixed(fixed));\\n\\t\\t\\tif(--safety\u003C0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tfor(i=beg; i\u003Cend; i+=inc) {\\n\\t\\t\\tresults.push(i.toFixed(fixed));\\n\\t\\t\\tif(--safety\u003C0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif(safety\u003C0) {\\n\\t\\treturn [\\\"range: unexpectedly large output\\\"];\\n\\t}\\n\\t// Reverse?\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tresults.reverse();\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/reduce.js\":{\"title\":\"$:/core/modules/filters/reduce.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/reduce.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.reduce = function(source,operator,options) {\\n\\t// Accumulate the list\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\t// Run the filter over each item\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand),\\n\\t\\taccumulator = operator.operands[1] || \\\"\\\";\\n\\tfor(var index=0; index\u003Cresults.length; index++) {\\n\\t\\tvar title = results[index],\\n\\t\\t\\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),options.widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\\"..currentTiddler\\\": options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\t\\t\\t\\\"accumulator\\\": \\\"\\\" + accumulator,\\n\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length\\n\\t\\t\\t}));\\n\\t\\tif(list.length > 0) {\\n\\t\\t\\taccumulator = \\\"\\\" + list[0];\\n\\t\\t}\\n\\t}\\n\\tif(results.length > 0) {\\n\\t\\treturn [accumulator];\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/regexp.js\":{\"title\":\"$:/core/modules/filters/regexp.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/regexp.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for regexp matching\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.regexp = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldname = operator.suffix || \\\"title\\\",\\n\\t\\tregexpString, regexp, flags = \\\"\\\", match,\\n\\t\\tgetFieldString = function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\treturn tiddler.getFieldString(fieldname);\\n\\t\\t\\t} else if(fieldname === \\\"title\\\") {\\n\\t\\t\\t\\treturn title;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn null;\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Process flags and construct regexp\\n\\tregexpString = operator.operand;\\n\\tmatch = /^\\\\(\\\\?([gim]+)\\\\)/.exec(regexpString);\\n\\tif(match) {\\n\\t\\tflags = match[1];\\n\\t\\tregexpString = regexpString.substr(match[0].length);\\n\\t} else {\\n\\t\\tmatch = /\\\\(\\\\?([gim]+)\\\\)$/.exec(regexpString);\\n\\t\\tif(match) {\\n\\t\\t\\tflags = match[1];\\n\\t\\t\\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\\n\\t\\t}\\n\\t}\\n\\ttry {\\n\\t\\tregexp = new RegExp(regexpString,flags);\\n\\t} catch(e) {\\n\\t\\treturn [\\\"\\\" + e];\\n\\t}\\n\\t// Process the incoming tiddlers\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar text = getFieldString(tiddler,title);\\n\\t\\t\\tif(text !== null) {\\n\\t\\t\\t\\tif(!regexp.exec(text)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar text = getFieldString(tiddler,title);\\n\\t\\t\\tif(text !== null) {\\n\\t\\t\\t\\tif(!!regexp.exec(text)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removeprefix.js\":{\"title\":\"$:/core/modules/filters/removeprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/removeprefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.removeprefix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) === operand) {\\n\\t\\t\\t\\tresults.push(title.substr(operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title.substr(0,operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\tresults.push(title.substr(operator.operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removesuffix.js\":{\"title\":\"$:/core/modules/filters/removesuffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/removesuffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.removesuffix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif (!operator.operand) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else if(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title && title.toLowerCase().substr(-operand.length) === operand) {\\n\\t\\t\\t\\tresults.push(title.substr(0,title.length - operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title && title.substr(-operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\tresults.push(title.substr(0,title.length - operator.operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sameday.js\":{\"title\":\"$:/core/modules/filters/sameday.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sameday.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sameday = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName = operator.suffix || \\\"modified\\\",\\n\\t\\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\\n\\t// Function to convert a date/time to a date integer\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(tiddler.getFieldDay(fieldName) === targetDate) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/search.js\":{\"title\":\"$:/core/modules/filters/search.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/search.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for searching for the text in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.search = function(source,operator,options) {\\n\\tvar invert = operator.prefix === \\\"!\\\";\\n\\tif(operator.suffixes) {\\n\\t\\tvar hasFlag = function(flag) {\\n\\t\\t\\t\\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\\n\\t\\t\\t},\\n\\t\\t\\texcludeFields = false,\\n\\t\\t\\tfieldList = operator.suffixes[0] || [],\\n\\t\\t\\tfirstField = fieldList[0] || \\\"\\\", \\n\\t\\t\\tfirstChar = firstField.charAt(0),\\n\\t\\t\\tfields;\\n\\t\\tif(firstChar === \\\"-\\\") {\\n\\t\\t\\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\\n\\t\\t\\texcludeFields = true;\\n\\t\\t} else if(fieldList[0] === \\\"*\\\"){\\n\\t\\t\\tfields = [];\\n\\t\\t\\texcludeFields = true;\\n\\t\\t} else {\\n\\t\\t\\tfields = fieldList.slice(0);\\n\\t\\t}\\n\\t\\treturn options.wiki.search(operator.operand,{\\n\\t\\t\\tsource: source,\\n\\t\\t\\tinvert: invert,\\n\\t\\t\\tfield: fields,\\n\\t\\t\\texcludeField: excludeFields,\\n\\t\\t\\tsome: hasFlag(\\\"some\\\"),\\n\\t\\t\\tcaseSensitive: hasFlag(\\\"casesensitive\\\"),\\n\\t\\t\\tliteral: hasFlag(\\\"literal\\\"),\\n\\t\\t\\twhitespace: hasFlag(\\\"whitespace\\\"),\\n\\t\\t\\tanchored: hasFlag(\\\"anchored\\\"),\\n\\t\\t\\tregexp: hasFlag(\\\"regexp\\\"),\\n\\t\\t\\twords: hasFlag(\\\"words\\\")\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn options.wiki.search(operator.operand,{\\n\\t\\t\\tsource: source,\\n\\t\\t\\tinvert: invert\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/shadowsource.js\":{\"title\":\"$:/core/modules/filters/shadowsource.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/shadowsource.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the source plugins for shadow tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadowsource = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar source = options.wiki.getShadowSource(title);\\n\\t\\tif(source) {\\n\\t\\t\\t$tw.utils.pushTop(results,source);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/slugify.js\":{\"title\":\"$:/core/modules/filters/slugify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/slugify.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for slugifying a tiddler title\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.slugify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(options.wiki.slugify(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sort.js\":{\"title\":\"$:/core/modules/filters/sort.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sort.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for sorting\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sort = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",false,false);\\n\\treturn results;\\n};\\n\\nexports.nsort = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",false,true);\\n\\treturn results;\\n};\\n\\nexports.sortan = function(source, operator, options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results, operator.operand || \\\"title\\\", operator.prefix === \\\"!\\\",false,false,true);\\n\\treturn results;\\n};\\n\\nexports.sortcs = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",true,false);\\n\\treturn results;\\n};\\n\\nexports.nsortcs = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",true,true);\\n\\treturn results;\\n};\\n\\nvar prepare_results = function (source) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sortsub.js\":{\"title\":\"$:/core/modules/filters/sortsub.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sortsub.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for sorting by a subfilter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sortsub = function(source,operator,options) {\\n\\t// Compile the subfilter\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand);\\n\\t// Collect the input titles and the corresponding sort keys\\n\\tvar inputTitles = [],\\n\\t\\tsortKeys = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tinputTitles.push(title);\\n\\t\\tvar r = filterFn.call(options.wiki,function(iterator) {\\n\\t\\t\\titerator(options.wiki.getTiddler(title),title);\\n\\t\\t},options.widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\\"..currentTiddler\\\": options.widget.getVariable(\\\"currentTiddler\\\")\\n\\t\\t}));\\n\\t\\tsortKeys.push(r[0] || \\\"\\\");\\n\\t});\\n\\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\\n\\tvar indexes = new Array(inputTitles.length);\\n\\tfor(var t=0; t\u003CinputTitles.length; t++) {\\n\\t\\tindexes[t] = t;\\n\\t}\\n\\t// Sort the indexes\\n\\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \\\"string\\\",invert: operator.prefix === \\\"!\\\"});\\n\\tindexes = indexes.sort(function(a,b) {\\n\\t\\treturn compareFn(sortKeys[a],sortKeys[b]);\\n\\t});\\n\\t// Make the results array in order\\n\\tvar results = [];\\n\\t$tw.utils.each(indexes,function(index) {\\n\\t\\tresults.push(inputTitles[index]);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/splitbefore.js\":{\"title\":\"$:/core/modules/filters/splitbefore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/splitbefore.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.splitbefore = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar parts = title.split(operator.operand);\\n\\t\\tif(parts.length === 1) {\\n\\t\\t\\t$tw.utils.pushTop(results,parts[0]);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.pushTop(results,parts[0] + operator.operand);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/storyviews.js\":{\"title\":\"$:/core/modules/filters/storyviews.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/storyviews.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the story views in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.storyviews = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tstoryviews = {};\\n\\t$tw.modules.applyMethods(\\\"storyview\\\",storyviews);\\n\\t$tw.utils.each(storyviews,function(info,name) {\\n\\t\\tresults.push(name);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/strings.js\":{\"title\":\"$:/core/modules/filters/strings.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/strings.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\\n\\nSum/product/maxall/minall operate on the entire list, returning a single item.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.length = makeStringBinaryOperator(\\n\\tfunction(a) {return [\\\"\\\" + (\\\"\\\" + a).length];}\\n);\\n\\nexports.uppercase = makeStringBinaryOperator(\\n\\tfunction(a) {return [(\\\"\\\" + a).toUpperCase()];}\\n);\\n\\nexports.lowercase = makeStringBinaryOperator(\\n\\tfunction(a) {return [(\\\"\\\" + a).toLowerCase()];}\\n);\\n\\nexports.sentencecase = makeStringBinaryOperator(\\n\\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\\n);\\n\\nexports.titlecase = makeStringBinaryOperator(\\n\\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\\n);\\n\\nexports.trim = function(source,operator,options) {\\n\\tvar result = [],\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\toperand = (operator.operand || \\\"\\\"),\\n\\t\\tfnCalc;\\n\\tif(suffix === \\\"prefix\\\") {\\n\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\\n\\t} else if(suffix === \\\"suffix\\\") {\\n\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\\n\\t} else {\\n\\t\\tif(operand === \\\"\\\") {\\n\\t\\t\\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\\n\\t\\t} else {\\n\\t\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\\n\\t\\t}\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tArray.prototype.push.apply(result,fnCalc(title,operand));\\n\\t});\\n\\treturn result;\\n};\\n\\nexports.split = makeStringBinaryOperator(\\n\\tfunction(a,b) {return (\\\"\\\" + a).split(b);}\\n);\\n\\nexports[\\\"enlist-input\\\"] = makeStringBinaryOperator(\\n\\tfunction(a,o,s) {return $tw.utils.parseStringArray(\\\"\\\" + a,(s === \\\"raw\\\"));}\\n);\\n\\nexports.join = makeStringReducingOperator(\\n\\tfunction(accumulator,value,operand) {\\n\\t\\tif(accumulator === null) {\\n\\t\\t\\treturn value;\\n\\t\\t} else {\\n\\t\\t\\treturn accumulator + operand + value;\\n\\t\\t}\\n\\t},null\\n);\\n\\nvar dmp = require(\\\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\\\");\\n\\nexports.levenshtein = makeStringBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\t\\tdiffs = dmpObject.diff_main(a,b);\\n\\t\\treturn [dmpObject.diff_levenshtein(diffs) + \\\"\\\"];\\n\\t}\\n);\\n\\n// these two functions are adapted from https://github.com/google/diff-match-patch/wiki/Line-or-Word-Diffs\\nfunction diffLineWordMode(text1,text2,mode) {\\n\\tvar dmpObject = new dmp.diff_match_patch();\\n\\tvar a = diffPartsToChars(text1,text2,mode);\\n\\tvar lineText1 = a.chars1;\\n\\tvar lineText2 = a.chars2;\\n\\tvar lineArray = a.lineArray;\\n\\tvar diffs = dmpObject.diff_main(lineText1,lineText2,false);\\n\\tdmpObject.diff_charsToLines_(diffs,lineArray);\\n\\treturn diffs;\\n}\\n\\nfunction diffPartsToChars(text1,text2,mode) {\\n\\tvar lineArray = [];\\n\\tvar lineHash = {};\\n\\tlineArray[0] = '';\\n\\n function diff_linesToPartsMunge_(text,mode) {\\n var chars = '';\\n var lineStart = 0;\\n var lineEnd = -1;\\n var lineArrayLength = lineArray.length,\\n regexpResult;\\n var searchRegexp = /\\\\W+/g;\\n while(lineEnd \u003C text.length - 1) {\\n\\t if(mode === \\\"words\\\") {\\n regexpResult = searchRegexp.exec(text);\\n lineEnd = searchRegexp.lastIndex;\\n if(regexpResult === null) {\\n lineEnd = text.length;\\n }\\n lineEnd = --lineEnd;\\n } else {\\n lineEnd = text.indexOf('\\\\n', lineStart);\\n if(lineEnd == -1) {\\n lineEnd = text.length - 1;\\n }\\n }\\n var line = text.substring(lineStart, lineEnd + 1);\\n\\n if(lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : (lineHash[line] !== undefined)) {\\n\\t\\t\\t\\tchars += String.fromCharCode(lineHash[line]);\\n } else {\\n if (lineArrayLength == maxLines) {\\n line = text.substring(lineStart);\\n lineEnd = text.length;\\n }\\n chars += String.fromCharCode(lineArrayLength);\\n lineHash[line] = lineArrayLength;\\n lineArray[lineArrayLength++] = line;\\n }\\n lineStart = lineEnd + 1;\\n }\\n return chars;\\n }\\n var maxLines = 40000;\\n var chars1 = diff_linesToPartsMunge_(text1,mode);\\n maxLines = 65535;\\n var chars2 = diff_linesToPartsMunge_(text2,mode);\\n return {chars1: chars1, chars2: chars2, lineArray: lineArray};\\n};\\n\\nexports.makepatches = function(source,operator,options) {\\n\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\tresult = [];\\n\\t\\t\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar diffs, patches;\\n\\t\\t\\tif(suffix === \\\"lines\\\" || suffix === \\\"words\\\") {\\n\\t\\t\\t\\tdiffs = diffLineWordMode(title,operator.operand,suffix);\\n\\t\\t\\t\\tpatches = dmpObject.patch_make(title,diffs);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpatches = dmpObject.patch_make(title,operator.operand);\\n\\t\\t\\t}\\n\\t\\t\\tArray.prototype.push.apply(result,[dmpObject.patch_toText(patches)]);\\n\\t\\t});\\n\\n\\treturn result;\\n};\\n\\nexports.applypatches = makeStringBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\t\\tpatches;\\n\\t\\ttry {\\n\\t\\t\\tpatches = dmpObject.patch_fromText(b);\\n\\t\\t} catch(e) {\\n\\t\\t}\\n\\t\\tif(patches) {\\n\\t\\t\\treturn [dmpObject.patch_apply(patches,a)[0]];\\n\\t\\t} else {\\n\\t\\t\\treturn [a];\\n\\t\\t}\\n\\t}\\n);\\n\\nfunction makeStringBinaryOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \\\"\\\",operator.suffix || \\\"\\\"));\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n}\\n\\nfunction makeStringReducingOperator(fnCalc,initialValue) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push(title);\\n\\t\\t});\\n\\t\\tif(result.length === 0) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\treturn [result.reduce(function(accumulator,currentValue) {\\n\\t\\t\\treturn fnCalc(accumulator,currentValue,operator.operand || \\\"\\\");\\n\\t\\t},initialValue) || \\\"\\\"];\\n\\t};\\n}\\n\\nexports.splitregexp = function(source,operator,options) {\\n\\tvar result = [],\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\tflags = (suffix.indexOf(\\\"m\\\") !== -1 ? \\\"m\\\" : \\\"\\\") + (suffix.indexOf(\\\"i\\\") !== -1 ? \\\"i\\\" : \\\"\\\"),\\n\\t\\tregExp;\\n\\ttry {\\n\\t\\tregExp = new RegExp(operator.operand || \\\"\\\",flags);\\n\\t} catch(ex) {\\n\\t\\treturn [\\\"RegExp error: \\\" + ex];\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tArray.prototype.push.apply(result,title.split(regExp));\\n\\t});\\n\\treturn result;\\n};\\n\\nexports[\\\"search-replace\\\"] = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = operator.suffixes || [],\\n\\t\\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \\\"\\\") : \\\"\\\"),\\n\\t\\tflags = (flagSuffix.indexOf(\\\"g\\\") !== -1 ? \\\"g\\\" : \\\"\\\") + (flagSuffix.indexOf(\\\"i\\\") !== -1 ? \\\"i\\\" : \\\"\\\") + (flagSuffix.indexOf(\\\"m\\\") !== -1 ? \\\"m\\\" : \\\"\\\"),\\n\\t\\tisRegExp = (suffixes[1] && suffixes[1][0] === \\\"regexp\\\") ? true : false,\\n\\t\\t//Escape regexp characters if the operand is not a regular expression\\n\\t\\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand),\\n\\t\\t//Escape $ character in replacement string if not in regular expression mode\\n\\t\\treplacement = isRegExp ? operator.operands[1] : (operator.operands[1]||\\\"\\\").replace(/\\\\$/g,\\\"$$$$\\\"),\\n\\t\\tregExp;\\n\\ttry {\\n\\t\\tregExp = new RegExp(searchTerm,flags);\\n\\t} catch(ex) {\\n\\t\\treturn [\\\"RegExp error: \\\" + ex];\\n\\t}\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && (operator.operands.length > 1)) {\\n\\t\\t\\tresults.push(\\n\\t\\t\\t\\ttitle.replace(regExp,replacement)\\n\\t\\t\\t);\\n\\t\\t\\tregExp.lastIndex = 0;\\n\\t\\t} else {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.pad = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\\n\\t\\tfill = operator.operands[1] || \\\"0\\\";\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && title.length) {\\n\\t\\t\\tif(title.length >= targetLength) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar padString = \\\"\\\",\\n\\t\\t\\t\\t\\tpadStringLength = targetLength - title.length;\\n\\t\\t\\t\\twhile (padStringLength > padString.length) {\\n\\t\\t\\t\\t\\tpadString += fill;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t//make sure we do not exceed the specified length\\n\\t\\t\\t\\tpadString = padString.slice(0,padStringLength);\\n\\t\\t\\t\\tif(operator.suffix && (operator.suffix === \\\"suffix\\\")) {\\n\\t\\t\\t\\t\\ttitle = title + padString;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitle = padString + title;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n}\\n\\nexports.charcode = function(source,operator,options) {\\n\\tvar chars = [];\\n\\t$tw.utils.each(operator.operands,function(operand) {\\n\\t\\tif(operand !== \\\"\\\") {\\n\\t\\t\\tchars.push(String.fromCharCode($tw.utils.parseInt(operand)));\\n\\t\\t}\\n\\t});\\n\\treturn [chars.join(\\\"\\\")];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subfilter.js\":{\"title\":\"$:/core/modules/filters/subfilter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/subfilter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning its operand evaluated as a filter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.subfilter = function(source,operator,options) {\\n\\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn results;\\n\\t} else {\\n\\t\\treturn list;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/substitute.js\":{\"title\":\"$:/core/modules/filters/substitute.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/substitute.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for substituting variables and embedded filter expressions with their corresponding values\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.substitute = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\toperands = [];\\n\\t$tw.utils.each(operator.operands,function(operand,index){\\n\\t\\toperands.push({\\n\\t\\t\\tname: (index + 1).toString(),\\n\\t\\t\\tvalue: operand\\n\\t\\t});\\n\\t});\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title) {\\n\\t\\t\\tresults.push(options.wiki.getSubstitutedText(title,options.widget,{substitutions:operands}));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n \",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subtiddlerfields.js\":{\"title\":\"$:/core/modules/filters/subtiddlerfields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.subtiddlerfields = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\\n\\t\\tif(subtiddler) {\\n\\t\\t\\tfor(var fieldName in subtiddler.fields) {\\n\\t\\t\\t\\t$tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/suffix.js\":{\"title\":\"$:/core/modules/filters/suffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/suffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title ends with a suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.suffix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif (!operator.operand) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else if(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(-operand.length) !== operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(-operand.length) === operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(-operator.operand.length) !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(-operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tag.js\":{\"title\":\"$:/core/modules/filters/tag.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tag.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking for the presence of a tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tag = function(source,operator,options) {\\n\\tvar results = [],indexedResults;\\n\\tif((operator.suffix || \\\"\\\").toLowerCase() === \\\"strict\\\" && !operator.operand) {\\n\\t\\t// New semantics:\\n\\t\\t// Always return copy of input if operator.operand is missing\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Old semantics:\\n\\t\\tvar tiddlers;\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\t// Returns a copy of the input if operator.operand is missing\\n\\t\\t\\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddlers.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// Returns empty results if operator.operand is missing\\n\\t\\t\\tif(source.byTag) {\\n\\t\\t\\t\\tindexedResults = source.byTag(operator.operand);\\n\\t\\t\\t\\tif(indexedResults) {\\n\\t\\t\\t\\t\\treturn indexedResults;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\\n\\t\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\t\\tif(tiddlers.indexOf(title) !== -1) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tresults = options.wiki.sortByList(results,operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tagging.js\":{\"title\":\"$:/core/modules/filters/tagging.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tagging.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tagging = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tags.js\":{\"title\":\"$:/core/modules/filters/tags.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tags.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all the tags of the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tags = function(source,operator,options) {\\n\\tvar tags = {};\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar t, length;\\n\\t\\tif(tiddler && tiddler.fields.tags) {\\n\\t\\t\\tfor(t=0, length=tiddler.fields.tags.length; t\u003Clength; t++) {\\n\\t\\t\\t\\ttags[tiddler.fields.tags[t]] = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn Object.keys(tags);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/then.js\":{\"title\":\"$:/core/modules/filters/then.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/then.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing any titles with a constant\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.then = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(operator.operand);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/title.js\":{\"title\":\"$:/core/modules/filters/title.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/title.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for comparing title fields for equality\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.title = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields.title !== operator.operand) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tresults.push(operator.operand);\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/unknown.js\":{\"title\":\"$:/core/modules/filters/unknown.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/unknown.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for handling unknown filter operators.\\n\\nNot intended to be used directly by end users, hence the square brackets around the name.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fieldFilterOperatorFn = require(\\\"$:/core/modules/filters/field.js\\\").field;\\n\\n/*\\nExport our filter function\\n*/\\nexports[\\\"[unknown]\\\"] = function(source,operator,options) {\\n\\t// Check for a user defined filter operator\\n\\tif(operator.operator.indexOf(\\\".\\\") !== -1) {\\n\\t\\tvar params = [];\\n\\t\\t$tw.utils.each(operator.operands,function(param) {\\n\\t\\t\\tparams.push({value: param});\\n\\t\\t});\\t\\n\\t\\tvar variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(operator.operator,{params: params, source: source});\\n\\t\\tif(variableInfo && variableInfo.srcVariable) {\\n\\t\\t\\tvar list = variableInfo.resultList ? variableInfo.resultList : [variableInfo.text];\\n\\t\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\t\\tvar results = [];\\n\\t\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn results;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn list;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Otherwise, use the \\\"field\\\" operator\\n\\treturn fieldFilterOperatorFn(source,operator,options);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/untagged.js\":{\"title\":\"$:/core/modules/filters/untagged.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/untagged.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all the selected tiddlers that are untagged\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.untagged = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\texpected = (operator.prefix === \\\"!\\\");\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(((tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) === expected) || (!tiddler && !expected)) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/variables.js\":{\"title\":\"$:/core/modules/filters/variables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/variables.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the active variables\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.variables = function(source,operator,options) {\\n\\tvar names = [],\\n\\t\\twidget = options.widget;\\n\\twhile(widget && !widget.hasOwnProperty(\\\"variables\\\")) {\\n\\t\\twidget = widget.parentWidget;\\n\\t}\\n\\tif(widget && widget.variables) {\\n\\t\\tfor(var variable in widget.variables) {\\n\\t\\t\\tnames.push(variable);\\n\\t\\t}\\n\\t}\\n\\treturn names.sort();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/wikiparserrules.js\":{\"title\":\"$:/core/modules/filters/wikiparserrules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/wikiparserrules.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the wiki parser rules in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.wikiparserrules = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\toperand = operator.operand;\\n\\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\\n\\t\\tvar exp = mod.exports;\\n\\t\\tif(!operand || exp.types[operand]) {\\n\\t\\t\\tresults.push(exp.name);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/x-listops.js\":{\"title\":\"$:/core/modules/filters/x-listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/x-listops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nExtended filter operators to manipulate the current list.\\n\\n\\\\*/\\n(function () {\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\n\\t/*\\n\\tFetch titles from the current list\\n\\t*/\\n\\tvar prepare_results = function (source) {\\n\\tvar results = [];\\n\\t\\tsource(function (tiddler, title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list before the item named in the operand\\n\\t*/\\n\\texports.putbefore = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -1) :\\n\\t\\t\\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list after the item named in the operand\\n\\t*/\\n\\texports.putafter = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -1) :\\n\\t\\t\\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\\n\\t};\\n\\n\\t/*\\n\\tReplaces the item named in the operand with a number of items from the tail of the current list\\n\\t*/\\n\\texports.replace = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -count) :\\n\\t\\t\\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list to the head of the list\\n\\t*/\\n\\texports.putfirst = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn results.slice(-count).concat(results.slice(0, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the head of the current list to the tail of the list\\n\\t*/\\n\\texports.putlast = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn results.slice(count).concat(results.slice(0, count));\\n\\t};\\n\\n\\t/*\\n\\tMoves the item named in the operand a number of places forward or backward in the list\\n\\t*/\\n\\texports.move = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1),\\n\\t\\t\\tmarker = results.splice(index, 1),\\n\\t\\t\\toffset = (index + count) > 0 ? index + count : 0;\\n\\t\\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\\n\\t};\\n\\n\\t/*\\n\\tReturns the items from the current list that are after the item named in the operand\\n\\t*/\\n\\texports.allafter = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand);\\n\\t\\treturn (index === -1) ? [] :\\n\\t\\t\\t(operator.suffix) ? results.slice(index) :\\n\\t\\t\\tresults.slice(index + 1);\\n\\t};\\n\\n\\t/*\\n\\tReturns the items from the current list that are before the item named in the operand\\n\\t*/\\n\\texports.allbefore = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand);\\n\\t\\treturn (index === -1) ? [] :\\n\\t\\t\\t(operator.suffix) ? results.slice(0, index + 1) :\\n\\t\\t\\tresults.slice(0, index);\\n\\t};\\n\\n\\t/*\\n\\tAppends the items listed in the operand array to the tail of the current list\\n\\t*/\\n\\texports.append = function (source, operator) {\\n\\t\\tvar append = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = parseInt(operator.suffix) || append.length;\\n\\t\\treturn (append.length === 0) ? results :\\n\\t\\t\\t(operator.prefix) ? results.concat(append.slice(-count)) :\\n\\t\\t\\tresults.concat(append.slice(0, count));\\n\\t};\\n\\n\\t/*\\n\\tPrepends the items listed in the operand array to the head of the current list\\n\\t*/\\n\\texports.prepend = function (source, operator) {\\n\\t\\tvar prepend = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\\n\\t\\treturn (prepend.length === 0) ? results :\\n\\t\\t\\t(operator.prefix) ? prepend.slice(-count).concat(results) :\\n\\t\\t\\tprepend.slice(0, count).concat(results);\\n\\t};\\n\\n\\t/*\\n\\tReturns all items from the current list except the items listed in the operand array\\n\\t*/\\n\\texports.remove = function (source, operator) {\\n\\t\\tvar array = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = parseInt(operator.suffix) || array.length,\\n\\t\\t\\tp,\\n\\t\\t\\tlen,\\n\\t\\t\\tindex;\\n\\t\\tlen = array.length - 1;\\n\\t\\tfor (p = 0; p \u003C count; ++p) {\\n\\t\\t\\tif (operator.prefix) {\\n\\t\\t\\t\\tindex = results.indexOf(array[len - p]);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tindex = results.indexOf(array[p]);\\n\\t\\t\\t}\\n\\t\\t\\tif (index !== -1) {\\n\\t\\t\\t\\tresults.splice(index, 1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tReturns all items from the current list sorted in the order of the items in the operand array\\n\\t*/\\n\\texports.sortby = function (source, operator) {\\n\\t\\tvar results = prepare_results(source);\\n\\t\\tif (!results || results.length \u003C 2) {\\n\\t\\t\\treturn results;\\n\\t\\t}\\n\\t\\tvar lookup = $tw.utils.parseStringArray(operator.operand, \\\"true\\\");\\n\\t\\tresults.sort(function (a, b) {\\n\\t\\t\\treturn lookup.indexOf(a) - lookup.indexOf(b);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tRemoves all duplicate items from the current list\\n\\t*/\\n\\texports.unique = function (source, operator) {\\n\\t\\tvar results = prepare_results(source);\\n\\t\\tvar set = results.reduce(function (a, b) {\\n\\t\\t\\tif (a.indexOf(b) \u003C 0) {\\n\\t\\t\\t\\ta.push(b);\\n\\t\\t\\t}\\n\\t\\t\\treturn a;\\n\\t\\t}, []);\\n\\t\\treturn set;\\n\\t};\\n\\n\\tvar cycleValueInArray = function(results,operands,stepSize) {\\n\\t\\tvar resultsIndex,\\n\\t\\t\\tstep = stepSize || 1,\\n\\t\\t\\ti = 0,\\n\\t\\t\\topLength = operands.length,\\n\\t\\t\\tnextOperandIndex;\\n\\t\\tfor(i; i \u003C opLength; i++) {\\n\\t\\t\\tresultsIndex = results.indexOf(operands[i]);\\n\\t\\t\\tif(resultsIndex !== -1) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(resultsIndex !== -1) {\\n\\t\\t\\ti = i + step;\\n\\t\\t\\tnextOperandIndex = (i \u003C opLength ? i : i - opLength);\\n\\t\\t\\tif(operands.length > 1) {\\n\\t\\t\\t\\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.splice(resultsIndex,1);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tresults.push(operands[0]);\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n\\n\\t/*\\n\\tToggles an item in the current list.\\n\\t*/\\n\\texports.toggle = function(source,operator) {\\n\\t\\treturn cycleValueInArray(prepare_results(source),operator.operands);\\n\\t}\\n\\n\\texports.cycle = function(source,operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \\\"true\\\") : [\\\"\\\"]),\\n\\t\\t\\tstep = $tw.utils.getInt(operator.operands[1]||\\\"\\\",1);\\n\\t\\tif(step \u003C 0) {\\n\\t\\t\\toperands.reverse();\\n\\t\\t\\tstep = Math.abs(step);\\n\\t\\t}\\n\\t\\treturn cycleValueInArray(results,operands,step);\\n\\t}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters.js\":{\"title\":\"$:/core/modules/filters.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nAdds tiddler filtering methods to the $tw.Wiki object.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widgetClass = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\n/* Maximum permitted filter recursion depth */\\nvar MAX_FILTER_DEPTH = 300;\\n\\n/*\\nParses an operation (i.e. a run) within a filter string\\n\\toperators: Array of array of operator nodes into which results should be inserted\\n\\tfilterString: filter string\\n\\tp: start position within the string\\nReturns the new start position, after the parsed operation\\n*/\\nfunction parseFilterOperation(operators,filterString,p) {\\n\\tvar nextBracketPos, operator;\\n\\t// Skip the starting square bracket\\n\\tif(filterString.charAt(p++) !== \\\"[\\\") {\\n\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t}\\n\\t// Process each operator in turn\\n\\tdo {\\n\\t\\toperator = {};\\n\\t\\t// Check for an operator prefix\\n\\t\\tif(filterString.charAt(p) === \\\"!\\\") {\\n\\t\\t\\toperator.prefix = filterString.charAt(p++);\\n\\t\\t}\\n\\t\\t// Get the operator name\\n\\t\\tnextBracketPos = filterString.substring(p).search(/[\\\\[\\\\{\u003C\\\\/]/);\\n\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t\\t}\\n\\t\\tnextBracketPos += p;\\n\\t\\tvar bracket = filterString.charAt(nextBracketPos);\\n\\t\\toperator.operator = filterString.substring(p,nextBracketPos);\\n\\t\\t// Any suffix?\\n\\t\\tvar colon = operator.operator.indexOf(':');\\n\\t\\tif(colon > -1) {\\n\\t\\t\\t// The raw suffix for older filters\\n\\t\\t\\toperator.suffix = operator.operator.substring(colon + 1);\\n\\t\\t\\toperator.operator = operator.operator.substring(0,colon) || \\\"field\\\";\\n\\t\\t\\t// The processed suffix for newer filters\\n\\t\\t\\toperator.suffixes = [];\\n\\t\\t\\t$tw.utils.each(operator.suffix.split(\\\":\\\"),function(subsuffix) {\\n\\t\\t\\t\\toperator.suffixes.push([]);\\n\\t\\t\\t\\t$tw.utils.each(subsuffix.split(\\\",\\\"),function(entry) {\\n\\t\\t\\t\\t\\tentry = $tw.utils.trim(entry);\\n\\t\\t\\t\\t\\tif(entry) {\\n\\t\\t\\t\\t\\t\\toperator.suffixes[operator.suffixes.length - 1].push(entry); \\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\t// Empty operator means: title\\n\\t\\telse if(operator.operator === \\\"\\\") {\\n\\t\\t\\toperator.operator = \\\"title\\\";\\n\\t\\t}\\n\\t\\toperator.operands = [];\\n\\t\\tvar parseOperand = function(bracketType) {\\n\\t\\t\\tvar operand = {};\\n\\t\\t\\tswitch (bracketType) {\\n\\t\\t\\t\\tcase \\\"{\\\": // Curly brackets\\n\\t\\t\\t\\t\\toperand.indirect = true;\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"}\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"[\\\": // Square brackets\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"]\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"\u003C\\\": // Angle brackets\\n\\t\\t\\t\\t\\toperand.variable = true;\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\">\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"/\\\": // regexp brackets\\n\\t\\t\\t\\t\\tvar rex = /^((?:[^\\\\\\\\\\\\/]|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,\\n\\t\\t\\t\\t\\t\\trexMatch = rex.exec(filterString.substring(p));\\n\\t\\t\\t\\t\\tif(rexMatch) {\\n\\t\\t\\t\\t\\t\\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\\n\\t// DEPRECATION WARNING\\n\\tconsole.log(\\\"WARNING: Filter\\\",operator.operator,\\\"has a deprecated regexp operand\\\",operator.regexp);\\n\\t\\t\\t\\t\\t\\tnextBracketPos = p + rex.lastIndex - 1;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\telse {\\n\\t\\t\\t\\t\\t\\tthrow \\\"Unterminated regular expression in filter expression\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\t\\tthrow \\\"Missing closing bracket in filter expression\\\";\\n\\t\\t\\t}\\n\\t\\t\\tif(operator.regexp) {\\n\\t\\t\\t\\toperand.text = \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\toperand.text = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t}\\n\\t\\t\\toperator.operands.push(operand);\\n\\t\\t\\tp = nextBracketPos + 1;\\n\\t\\t}\\n\\n\\t\\tp = nextBracketPos + 1;\\n\\t\\tparseOperand(bracket);\\n\\n\\t\\t// Check for multiple operands\\n\\t\\twhile(filterString.charAt(p) === \\\",\\\") {\\n\\t\\t\\tp++;\\n\\t\\t\\tif(/^[\\\\[\\\\{\u003C\\\\/]/.test(filterString.substring(p))) {\\n\\t\\t\\t\\tnextBracketPos = p;\\n\\t\\t\\t\\tp++;\\n\\t\\t\\t\\tparseOperand(filterString.charAt(nextBracketPos));\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Push this operator\\n\\t\\toperators.push(operator);\\n\\t} while(filterString.charAt(p) !== \\\"]\\\");\\n\\t// Skip the ending square bracket\\n\\tif(filterString.charAt(p++) !== \\\"]\\\") {\\n\\t\\tthrow \\\"Missing ] in filter expression\\\";\\n\\t}\\n\\t// Return the parsing position\\n\\treturn p;\\n}\\n\\n/*\\nParse a filter string\\n*/\\nexports.parseFilter = function(filterString) {\\n\\tfilterString = filterString || \\\"\\\";\\n\\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\\n\\t\\tp = 0, // Current position in the filter string\\n\\t\\tmatch;\\n\\tvar whitespaceRegExp = /(\\\\s+)/mg,\\n\\t\\toperandRegExp = /((?:\\\\+|\\\\-|~|=|\\\\:(\\\\w+)(?:\\\\:([\\\\w\\\\:, ]*))?)?)(?:(\\\\[)|(?:\\\"([^\\\"]*)\\\")|(?:'([^']*)')|([^\\\\s\\\\[\\\\]]+))/mg;\\n\\twhile(p \u003C filterString.length) {\\n\\t\\t// Skip any whitespace\\n\\t\\twhitespaceRegExp.lastIndex = p;\\n\\t\\tmatch = whitespaceRegExp.exec(filterString);\\n\\t\\tif(match && match.index === p) {\\n\\t\\t\\tp = p + match[0].length;\\n\\t\\t}\\n\\t\\t// Match the start of the operation\\n\\t\\tif(p \u003C filterString.length) {\\n\\t\\t\\toperandRegExp.lastIndex = p;\\n\\t\\t\\tmatch = operandRegExp.exec(filterString);\\n\\t\\t\\tif(!match || match.index !== p) {\\n\\t\\t\\t\\tthrow $tw.language.getString(\\\"Error/FilterSyntax\\\");\\n\\t\\t\\t}\\n\\t\\t\\tvar operation = {\\n\\t\\t\\t\\tprefix: \\\"\\\",\\n\\t\\t\\t\\toperators: []\\n\\t\\t\\t};\\n\\t\\t\\tif(match[1]) {\\n\\t\\t\\t\\toperation.prefix = match[1];\\n\\t\\t\\t\\tp = p + operation.prefix.length;\\n\\t\\t\\t\\tif(match[2]) {\\n\\t\\t\\t\\t\\toperation.namedPrefix = match[2];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(match[3]) {\\n\\t\\t\\t\\t\\toperation.suffixes = [];\\n\\t\\t\\t\\t\\t $tw.utils.each(match[3].split(\\\":\\\"),function(subsuffix) {\\n\\t\\t\\t\\t\\t\\toperation.suffixes.push([]);\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(subsuffix.split(\\\",\\\"),function(entry) {\\n\\t\\t\\t\\t\\t\\t\\tentry = $tw.utils.trim(entry);\\n\\t\\t\\t\\t\\t\\t\\tif(entry) {\\n\\t\\t\\t\\t\\t\\t\\t\\toperation.suffixes[operation.suffixes.length -1].push(entry);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t });\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(match[4]) { // Opening square bracket\\n\\t\\t\\t\\tp = parseFilterOperation(operation.operators,filterString,p);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tp = match.index + match[0].length;\\n\\t\\t\\t}\\n\\t\\t\\tif(match[5] || match[6] || match[7]) { // Double quoted string, single quoted string or unquoted title\\n\\t\\t\\t\\toperation.operators.push(\\n\\t\\t\\t\\t\\t{operator: \\\"title\\\", operands: [{text: match[5] || match[6] || match[7]}]}\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(operation);\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\nexports.getFilterOperators = function() {\\n\\tif(!this.filterOperators) {\\n\\t\\t$tw.Wiki.prototype.filterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"filteroperator\\\",this.filterOperators);\\n\\t}\\n\\treturn this.filterOperators;\\n};\\n\\nexports.getFilterRunPrefixes = function() {\\n\\tif(!this.filterRunPrefixes) {\\n\\t\\t$tw.Wiki.prototype.filterRunPrefixes = {};\\n\\t\\t$tw.modules.applyMethods(\\\"filterrunprefix\\\",this.filterRunPrefixes);\\n\\t}\\n\\treturn this.filterRunPrefixes;\\n}\\n\\nexports.filterTiddlers = function(filterString,widget,source) {\\n\\tvar fn = this.compileFilter(filterString);\\n\\treturn fn.call(this,source,widget);\\n};\\n\\n/*\\nCompile a filter into a function with the signature fn(source,widget) where:\\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\\nwidget: an optional widget node for retrieving the current tiddler etc.\\n*/\\nexports.compileFilter = function(filterString) {\\n\\tif(!this.filterCache) {\\n\\t\\tthis.filterCache = Object.create(null);\\n\\t\\tthis.filterCacheCount = 0;\\n\\t}\\n\\tif(this.filterCache[filterString] !== undefined) {\\n\\t\\treturn this.filterCache[filterString];\\n\\t}\\n\\tvar filterParseTree;\\n\\ttry {\\n\\t\\tfilterParseTree = this.parseFilter(filterString);\\n\\t} catch(e) {\\n\\t\\t// We do not cache this result, so it adjusts along with localization changes\\n\\t\\treturn function(source,widget) {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/Filter\\\") + \\\": \\\" + e];\\n\\t\\t};\\n\\t}\\n\\t// Get the hashmap of filter operator functions\\n\\tvar filterOperators = this.getFilterOperators();\\n\\t// Assemble array of functions, one for each operation\\n\\tvar operationFunctions = [];\\n\\t// Step through the operations\\n\\tvar self = this;\\n\\t$tw.utils.each(filterParseTree,function(operation) {\\n\\t\\t// Create a function for the chain of operators in the operation\\n\\t\\tvar operationSubFunction = function(source,widget) {\\n\\t\\t\\tvar accumulator = source,\\n\\t\\t\\t\\tresults = [],\\n\\t\\t\\t\\tcurrTiddlerTitle = widget && widget.getVariable(\\\"currentTiddler\\\");\\n\\t\\t\\t$tw.utils.each(operation.operators,function(operator) {\\n\\t\\t\\t\\tvar operands = [],\\n\\t\\t\\t\\t\\toperatorFunction;\\n\\t\\t\\t\\tif(!operator.operator) {\\n\\t\\t\\t\\t\\t// Use the \\\"title\\\" operator if no operator is specified\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators.title;\\n\\t\\t\\t\\t} else if(!filterOperators[operator.operator]) {\\n\\t\\t\\t\\t\\t// Unknown operators treated as \\\"[unknown]\\\" - at run time we can distinguish between a custom operator and falling back to the default \\\"field\\\" operator\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators[\\\"[unknown]\\\"];\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Use the operator function\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators[operator.operator];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.utils.each(operator.operands,function(operand) {\\n\\t\\t\\t\\t\\tif(operand.indirect) {\\n\\t\\t\\t\\t\\t\\toperand.value = self.getTextReference(operand.text,\\\"\\\",currTiddlerTitle);\\n\\t\\t\\t\\t\\t} else if(operand.variable) {\\n\\t\\t\\t\\t\\t\\tvar varTree = $tw.utils.parseFilterVariable(operand.text);\\n\\t\\t\\t\\t\\t\\toperand.value = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source})[0] || \\\"\\\";\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\toperand.value = operand.text;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\toperands.push(operand.value);\\n\\t\\t\\t\\t});\\n\\n\\t\\t\\t\\t// Invoke the appropriate filteroperator module\\n\\t\\t\\t\\tresults = operatorFunction(accumulator,{\\n\\t\\t\\t\\t\\t\\t\\toperator: operator.operator,\\n\\t\\t\\t\\t\\t\\t\\toperand: operands.length > 0 ? operands[0] : undefined,\\n\\t\\t\\t\\t\\t\\t\\toperands: operands,\\n\\t\\t\\t\\t\\t\\t\\tprefix: operator.prefix,\\n\\t\\t\\t\\t\\t\\t\\tsuffix: operator.suffix,\\n\\t\\t\\t\\t\\t\\t\\tsuffixes: operator.suffixes,\\n\\t\\t\\t\\t\\t\\t\\tregexp: operator.regexp\\n\\t\\t\\t\\t\\t\\t},{\\n\\t\\t\\t\\t\\t\\t\\twiki: self,\\n\\t\\t\\t\\t\\t\\t\\twidget: widget\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\tif($tw.utils.isArray(results)) {\\n\\t\\t\\t\\t\\taccumulator = self.makeTiddlerIterator(results);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\taccumulator = results;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif($tw.utils.isArray(results)) {\\n\\t\\t\\t\\treturn results;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar resultArray = [];\\n\\t\\t\\t\\tresults(function(tiddler,title) {\\n\\t\\t\\t\\t\\tresultArray.push(title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn resultArray;\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\tvar filterRunPrefixes = self.getFilterRunPrefixes();\\n\\t\\t// Wrap the operator functions in a wrapper function that depends on the prefix\\n\\t\\toperationFunctions.push((function() {\\n\\t\\t\\tvar options = {wiki: self, suffixes: operation.suffixes || []};\\n\\t\\t\\tswitch(operation.prefix || \\\"\\\") {\\n\\t\\t\\t\\tcase \\\"\\\": // No prefix means that the operation is unioned into the result\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"or\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"=\\\": // The results of the operation are pushed into the result without deduplication\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"all\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"-\\\": // The results of this operation are removed from the main result\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"except\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"+\\\": // This operation is applied to the main results so far\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"and\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"~\\\": // This operation is unioned into the result only if the main result so far is empty\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"else\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tdefault: \\n\\t\\t\\t\\t\\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\\n\\t\\t\\t\\t\\t\\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn function(results,source,widget) {\\n\\t\\t\\t\\t\\t\\t\\tresults.clear();\\n\\t\\t\\t\\t\\t\\t\\tresults.push($tw.language.getString(\\\"Error/FilterRunPrefix\\\"));\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t})());\\n\\t});\\n\\t// Return a function that applies the operations to a source iterator of tiddler titles\\n\\tvar fnMeasured = $tw.perf.measure(\\\"filter: \\\" + filterString,function filterFunction(source,widget) {\\n\\t\\tif(!source) {\\n\\t\\t\\tsource = self.each;\\n\\t\\t} else if(typeof source === \\\"object\\\") { // Array or hashmap\\n\\t\\t\\tsource = self.makeTiddlerIterator(source);\\n\\t\\t}\\n\\t\\tif(!widget) {\\n\\t\\t\\twidget = $tw.rootWidget;\\n\\t\\t}\\n\\t\\tvar results = new $tw.utils.LinkedList();\\n\\t\\tself.filterRecursionCount = (self.filterRecursionCount || 0) + 1;\\n\\t\\tif(self.filterRecursionCount \u003C MAX_FILTER_DEPTH) {\\n\\t\\t\\t$tw.utils.each(operationFunctions,function(operationFunction) {\\n\\t\\t\\t\\toperationFunction(results,source,widget);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tresults.push(\\\"/**-- Excessive filter recursion --**/\\\");\\n\\t\\t}\\n\\t\\tself.filterRecursionCount = self.filterRecursionCount - 1;\\n\\t\\treturn results.toArray();\\n\\t});\\n\\tif(this.filterCacheCount >= 2000) {\\n\\t\\t// To prevent memory leak, we maintain an upper limit for cache size.\\n\\t\\t// Reset if exceeded. This should give us 95% of the benefit\\n\\t\\t// that no cache limit would give us.\\n\\t\\tthis.filterCache = Object.create(null);\\n\\t\\tthis.filterCacheCount = 0;\\n\\t}\\n\\tthis.filterCache[filterString] = fnMeasured;\\n\\tthis.filterCacheCount++;\\n\\treturn fnMeasured;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/indexers/backlinks-indexer.js\":{\"title\":\"$:/core/modules/indexers/backlinks-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers' backlinks\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\n\\nfunction BacklinksIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nBacklinksIndexer.prototype.init = function() {\\n\\tthis.index = null;\\n}\\n\\nBacklinksIndexer.prototype.rebuild = function() {\\n\\tthis.index = null;\\n}\\n\\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\\n\\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\\n\\tif(parser) {\\n\\t\\treturn this.wiki.extractLinks(parser.tree);\\n\\t}\\n\\treturn [];\\n}\\n\\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\\n\\tif(!this.index) {\\n\\t\\treturn;\\n\\t}\\n\\tvar newLinks = [],\\n\\t oldLinks = [],\\n\\t self = this;\\n\\tif(updateDescriptor.old.exists) {\\n\\t\\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\\n\\t}\\n\\tif(updateDescriptor.new.exists) {\\n\\t\\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\\n\\t}\\n\\n\\t$tw.utils.each(oldLinks,function(link) {\\n\\t\\tif(self.index[link]) {\\n\\t\\t\\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\\n\\t\\t}\\n\\t});\\n\\t$tw.utils.each(newLinks,function(link) {\\n\\t\\tif(!self.index[link]) {\\n\\t\\t\\tself.index[link] = Object.create(null);\\n\\t\\t}\\n\\t\\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\\n\\t});\\n}\\n\\nBacklinksIndexer.prototype.lookup = function(title) {\\n\\tif(!this.index) {\\n\\t\\tthis.index = Object.create(null);\\n\\t\\tvar self = this;\\n\\t\\tthis.wiki.forEachTiddler(function(title,tiddler) {\\n\\t\\t\\tvar links = self._getLinks(tiddler);\\n\\t\\t\\t$tw.utils.each(links, function(link) {\\n\\t\\t\\t\\tif(!self.index[link]) {\\n\\t\\t\\t\\t\\tself.index[link] = Object.create(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.index[link][title] = true;\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n\\tif(this.index[title]) {\\n\\t\\treturn Object.keys(this.index[title]);\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n}\\n\\nexports.BacklinksIndexer = BacklinksIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/field-indexer.js\":{\"title\":\"$:/core/modules/indexers/field-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/field-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers with each field value\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\\n\\nfunction FieldIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nFieldIndexer.prototype.init = function() {\\n\\tthis.index = null;\\n\\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\\n\\tthis.addIndexMethods();\\n}\\n\\n// Provided for testing\\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\\n\\tthis.index = null;\\n\\tthis.maxIndexedValueLength = length;\\n};\\n\\nFieldIndexer.prototype.addIndexMethods = function() {\\n\\tvar self = this;\\n\\t// get all tiddlers, including those overwrite shadow tiddlers\\n\\tthis.wiki.each.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup && lookup.filter(function(title) {\\n\\t\\t\\treturn self.wiki.tiddlerExists(title)\\n\\t\\t});\\n\\t};\\n\\t// get shadow tiddlers, including shadow tiddlers that is overwritten\\n\\tthis.wiki.eachShadow.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup && lookup.filter(function(title) {\\n\\t\\t\\treturn self.wiki.isShadowTiddler(title)\\n\\t\\t});\\n\\t};\\n\\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup ? lookup.slice(0) : null;\\n\\t};\\n\\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup ? lookup.slice(0) : null;\\n\\t};\\n};\\n\\n/*\\nTear down and then rebuild the index as if all tiddlers have changed\\n*/\\nFieldIndexer.prototype.rebuild = function() {\\n\\t// Invalidate the index so that it will be rebuilt when it is next used\\n\\tthis.index = null;\\n};\\n\\n/*\\nBuild the index for a particular field\\n*/\\nFieldIndexer.prototype.buildIndexForField = function(name) {\\n\\tvar self = this;\\n\\t// Hashmap by field name of hashmap by field value of array of tiddler titles\\n\\tthis.index = this.index || Object.create(null);\\n\\tthis.index[name] = Object.create(null);\\n\\tvar baseIndex = this.index[name];\\n\\t// Update the index for each tiddler\\n\\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\\n\\t\\tif(name in tiddler.fields) {\\n\\t\\t\\tvar value = tiddler.getFieldString(name);\\n\\t\\t\\t// Skip any values above the maximum length\\n\\t\\t\\tif(value.length \u003C self.maxIndexedValueLength) {\\n\\t\\t\\t\\tbaseIndex[value] = baseIndex[value] || [];\\n\\t\\t\\t\\tbaseIndex[value].push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\\nupdateDescriptor: {old: {tiddler: \u003Ctiddler>, shadow: \u003Cboolean>, exists: \u003Cboolean>},new: {tiddler: \u003Ctiddler>, shadow: \u003Cboolean>, exists: \u003Cboolean>}}\\n*/\\nFieldIndexer.prototype.update = function(updateDescriptor) {\\n\\tvar self = this;\\n\\t// Don't do anything if the index hasn't been built yet\\n\\tif(this.index === null) {\\n\\t\\treturn;\\n\\t}\\n\\t// Remove the old tiddler from the index\\n\\tif(updateDescriptor.old.tiddler) {\\n\\t\\t$tw.utils.each(this.index,function(indexEntry,name) {\\n\\t\\t\\tif(name in updateDescriptor.old.tiddler.fields) {\\n\\t\\t\\t\\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\\n\\t\\t\\t\\t\\ttiddlerList = indexEntry[value];\\n\\t\\t\\t\\tif(tiddlerList) {\\n\\t\\t\\t\\t\\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\\n\\t\\t\\t\\t\\tif(index !== -1) {\\n\\t\\t\\t\\t\\t\\ttiddlerList.splice(index,1);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Add the new tiddler to the index\\n\\tif(updateDescriptor[\\\"new\\\"].tiddler) {\\n\\t\\t$tw.utils.each(this.index,function(indexEntry,name) {\\n\\t\\t\\tif(name in updateDescriptor[\\\"new\\\"].tiddler.fields) {\\n\\t\\t\\t\\tvar value = updateDescriptor[\\\"new\\\"].tiddler.getFieldString(name);\\n\\t\\t\\t\\tif(value.length \u003C self.maxIndexedValueLength) {\\n\\t\\t\\t\\t\\tindexEntry[value] = indexEntry[value] || [];\\n\\t\\t\\t\\t\\tindexEntry[value].push(updateDescriptor[\\\"new\\\"].tiddler.fields.title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n// Lookup the given field returning a list of tiddler titles\\nFieldIndexer.prototype.lookup = function(name,value) {\\n\\t// Fail the lookup if the value is too long\\n\\tif(value.length >= this.maxIndexedValueLength) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Update the index if it has yet to be built\\n\\tif(this.index === null || !this.index[name]) {\\n\\t\\tthis.buildIndexForField(name);\\n\\t}\\n\\treturn this.index[name][value] || [];\\n};\\n\\nexports.FieldIndexer = FieldIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/tag-indexer.js\":{\"title\":\"$:/core/modules/indexers/tag-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/tag-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers with each tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\nfunction TagIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nTagIndexer.prototype.init = function() {\\n\\tthis.subIndexers = [\\n\\t\\tnew TagSubIndexer(this,\\\"each\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachShadow\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachTiddlerPlusShadows\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachShadowPlusTiddlers\\\")\\n\\t];\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.addIndexMethod();\\n\\t});\\n};\\n\\nTagIndexer.prototype.rebuild = function() {\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.rebuild();\\n\\t});\\n};\\n\\nTagIndexer.prototype.update = function(updateDescriptor) {\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.update(updateDescriptor);\\n\\t});\\n};\\n\\nfunction TagSubIndexer(indexer,iteratorMethod) {\\n\\tthis.indexer = indexer;\\n\\tthis.iteratorMethod = iteratorMethod;\\n\\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\\n}\\n\\nTagSubIndexer.prototype.addIndexMethod = function() {\\n\\tvar self = this;\\n\\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\\n\\t\\treturn self.lookup(tag).slice(0);\\n\\t};\\n};\\n\\nTagSubIndexer.prototype.rebuild = function() {\\n\\tvar self = this;\\n\\t// Hashmap by tag of array of {isSorted:, titles:[]}\\n\\tthis.index = Object.create(null);\\n\\t// Add all the tags\\n\\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\\n\\t\\t$tw.utils.each(tiddler.fields.tags,function(tag) {\\n\\t\\t\\tif(!self.index[tag]) {\\n\\t\\t\\t\\tself.index[tag] = {isSorted: false, titles: [title]};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.index[tag].titles.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n};\\n\\nTagSubIndexer.prototype.update = function(updateDescriptor) {\\n\\tthis.index = null;\\n};\\n\\nTagSubIndexer.prototype.lookup = function(tag) {\\n\\t// Update the index if it has yet to be built\\n\\tif(this.index === null) {\\n\\t\\tthis.rebuild();\\n\\t}\\n\\tvar indexRecord = this.index[tag];\\n\\tif(indexRecord) {\\n\\t\\tif(!indexRecord.isSorted) {\\n\\t\\t\\tif(this.indexer.wiki.sortByList) {\\n\\t\\t\\t\\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\\n\\t\\t\\t}\\n\\t\\t\\tindexRecord.isSorted = true;\\n\\t\\t}\\n\\t\\treturn indexRecord.titles;\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n\\nexports.TagIndexer = TagIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/info/platform.js\":{\"title\":\"$:/core/modules/info/platform.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/info/platform.js\\ntype: application/javascript\\nmodule-type: info\\n\\nInitialise basic platform $:/info/ tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\\n\\tvar mapBoolean = function(value) {return value ? \\\"yes\\\" : \\\"no\\\";},\\n\\t\\tinfoTiddlerFields = [];\\n\\t// Basics\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/browser\\\", text: mapBoolean(!!$tw.browser)});\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/node\\\", text: mapBoolean(!!$tw.node)});\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/startup-timestamp\\\", text: $tw.utils.stringifyDate(new Date())});\\n\\tif($tw.browser) {\\n\\t\\t// Document location\\n\\t\\tvar setLocationProperty = function(name,value) {\\n\\t\\t\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/url/\\\" + name, text: value});\\n\\t\\t\\t},\\n\\t\\t\\tlocation = document.location;\\n\\t\\tsetLocationProperty(\\\"full\\\", (location.toString()).split(\\\"#\\\")[0]);\\n\\t\\tsetLocationProperty(\\\"host\\\", location.host);\\n\\t\\tsetLocationProperty(\\\"hostname\\\", location.hostname);\\n\\t\\tsetLocationProperty(\\\"protocol\\\", location.protocol);\\n\\t\\tsetLocationProperty(\\\"port\\\", location.port);\\n\\t\\tsetLocationProperty(\\\"pathname\\\", location.pathname);\\n\\t\\tsetLocationProperty(\\\"search\\\", location.search);\\n\\t\\tsetLocationProperty(\\\"origin\\\", location.origin);\\n\\t\\t// Screen size\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/screen/width\\\", text: window.screen.width.toString()});\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/screen/height\\\", text: window.screen.height.toString()});\\n \\t\\t// Dark mode through event listener on MediaQueryList\\n \\t\\tvar mqList = window.matchMedia(\\\"(prefers-color-scheme: dark)\\\"),\\n \\t\\t\\tgetDarkModeTiddler = function() {return {title: \\\"$:/info/darkmode\\\", text: mqList.matches ? \\\"yes\\\" : \\\"no\\\"};};\\n \\t\\tinfoTiddlerFields.push(getDarkModeTiddler());\\n \\t\\tmqList.addListener(function(event) {\\n \\t\\t\\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\\n \\t\\t});\\n\\t\\t// Language\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/language\\\", text: navigator.language || \\\"\\\"});\\n\\t}\\n\\treturn infoTiddlerFields;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"info\"},\"$:/core/modules/keyboard.js\":{\"title\":\"$:/core/modules/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/keyboard.js\\ntype: application/javascript\\nmodule-type: global\\n\\nKeyboard handling utilities\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar namedKeys = {\\n\\t\\\"cancel\\\": 3,\\n\\t\\\"help\\\": 6,\\n\\t\\\"backspace\\\": 8,\\n\\t\\\"tab\\\": 9,\\n\\t\\\"clear\\\": 12,\\n\\t\\\"return\\\": 13,\\n\\t\\\"enter\\\": 13,\\n\\t\\\"pause\\\": 19,\\n\\t\\\"escape\\\": 27,\\n\\t\\\"space\\\": 32,\\n\\t\\\"page_up\\\": 33,\\n\\t\\\"page_down\\\": 34,\\n\\t\\\"end\\\": 35,\\n\\t\\\"home\\\": 36,\\n\\t\\\"left\\\": 37,\\n\\t\\\"up\\\": 38,\\n\\t\\\"right\\\": 39,\\n\\t\\\"down\\\": 40,\\n\\t\\\"printscreen\\\": 44,\\n\\t\\\"insert\\\": 45,\\n\\t\\\"delete\\\": 46,\\n\\t\\\"0\\\": 48,\\n\\t\\\"1\\\": 49,\\n\\t\\\"2\\\": 50,\\n\\t\\\"3\\\": 51,\\n\\t\\\"4\\\": 52,\\n\\t\\\"5\\\": 53,\\n\\t\\\"6\\\": 54,\\n\\t\\\"7\\\": 55,\\n\\t\\\"8\\\": 56,\\n\\t\\\"9\\\": 57,\\n\\t\\\"firefoxsemicolon\\\": 59,\\n\\t\\\"firefoxequals\\\": 61,\\n\\t\\\"a\\\": 65,\\n\\t\\\"b\\\": 66,\\n\\t\\\"c\\\": 67,\\n\\t\\\"d\\\": 68,\\n\\t\\\"e\\\": 69,\\n\\t\\\"f\\\": 70,\\n\\t\\\"g\\\": 71,\\n\\t\\\"h\\\": 72,\\n\\t\\\"i\\\": 73,\\n\\t\\\"j\\\": 74,\\n\\t\\\"k\\\": 75,\\n\\t\\\"l\\\": 76,\\n\\t\\\"m\\\": 77,\\n\\t\\\"n\\\": 78,\\n\\t\\\"o\\\": 79,\\n\\t\\\"p\\\": 80,\\n\\t\\\"q\\\": 81,\\n\\t\\\"r\\\": 82,\\n\\t\\\"s\\\": 83,\\n\\t\\\"t\\\": 84,\\n\\t\\\"u\\\": 85,\\n\\t\\\"v\\\": 86,\\n\\t\\\"w\\\": 87,\\n\\t\\\"x\\\": 88,\\n\\t\\\"y\\\": 89,\\n\\t\\\"z\\\": 90,\\n\\t\\\"numpad0\\\": 96,\\n\\t\\\"numpad1\\\": 97,\\n\\t\\\"numpad2\\\": 98,\\n\\t\\\"numpad3\\\": 99,\\n\\t\\\"numpad4\\\": 100,\\n\\t\\\"numpad5\\\": 101,\\n\\t\\\"numpad6\\\": 102,\\n\\t\\\"numpad7\\\": 103,\\n\\t\\\"numpad8\\\": 104,\\n\\t\\\"numpad9\\\": 105,\\n\\t\\\"multiply\\\": 106,\\n\\t\\\"add\\\": 107,\\n\\t\\\"separator\\\": 108,\\n\\t\\\"subtract\\\": 109,\\n\\t\\\"decimal\\\": 110,\\n\\t\\\"divide\\\": 111,\\n\\t\\\"f1\\\": 112,\\n\\t\\\"f2\\\": 113,\\n\\t\\\"f3\\\": 114,\\n\\t\\\"f4\\\": 115,\\n\\t\\\"f5\\\": 116,\\n\\t\\\"f6\\\": 117,\\n\\t\\\"f7\\\": 118,\\n\\t\\\"f8\\\": 119,\\n\\t\\\"f9\\\": 120,\\n\\t\\\"f10\\\": 121,\\n\\t\\\"f11\\\": 122,\\n\\t\\\"f12\\\": 123,\\n\\t\\\"f13\\\": 124,\\n\\t\\\"f14\\\": 125,\\n\\t\\\"f15\\\": 126,\\n\\t\\\"f16\\\": 127,\\n\\t\\\"f17\\\": 128,\\n\\t\\\"f18\\\": 129,\\n\\t\\\"f19\\\": 130,\\n\\t\\\"f20\\\": 131,\\n\\t\\\"f21\\\": 132,\\n\\t\\\"f22\\\": 133,\\n\\t\\\"f23\\\": 134,\\n\\t\\\"f24\\\": 135,\\n\\t\\\"firefoxminus\\\": 173,\\n\\t\\\"semicolon\\\": 186,\\n\\t\\\"equals\\\": 187,\\n\\t\\\"comma\\\": 188,\\n\\t\\\"dash\\\": 189,\\n\\t\\\"period\\\": 190,\\n\\t\\\"slash\\\": 191,\\n\\t\\\"backquote\\\": 192,\\n\\t\\\"openbracket\\\": 219,\\n\\t\\\"backslash\\\": 220,\\n\\t\\\"closebracket\\\": 221,\\n\\t\\\"quote\\\": 222\\n};\\n\\nfunction KeyboardManager(options) {\\n\\tvar self = this;\\n\\toptions = options || \\\"\\\";\\n\\t// Save the named key hashmap\\n\\tthis.namedKeys = namedKeys;\\n\\t// Create a reverse mapping of code to keyname\\n\\tthis.keyNames = [];\\n\\t$tw.utils.each(namedKeys,function(keyCode,name) {\\n\\t\\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\\n\\t});\\n\\t// Save the platform-specific name of the \\\"meta\\\" key\\n\\tthis.metaKeyName = $tw.platform.isMac ? \\\"cmd-\\\" : \\\"win-\\\";\\n\\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\\n\\tthis.shortcutActionList = [], // Stores the corresponding action strings\\n\\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\\n\\tthis.shortcutPriorityList = []; // Stores the parsed shortcut priority\\n\\tthis.lookupNames = [\\\"shortcuts\\\"];\\n\\tthis.lookupNames.push($tw.platform.isMac ? \\\"shortcuts-mac\\\" : \\\"shortcuts-not-mac\\\")\\n\\tthis.lookupNames.push($tw.platform.isWindows ? \\\"shortcuts-windows\\\" : \\\"shortcuts-not-windows\\\");\\n\\tthis.lookupNames.push($tw.platform.isLinux ? \\\"shortcuts-linux\\\" : \\\"shortcuts-not-linux\\\");\\n\\tthis.updateShortcutLists(this.getShortcutTiddlerList());\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tself.handleShortcutChanges(changes);\\n\\t});\\n}\\n\\n/*\\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\\n*/\\nKeyboardManager.prototype.getModifierKeys = function() {\\n\\treturn [\\n\\t\\t16, // Shift\\n\\t\\t17, // Ctrl\\n\\t\\t18, // Alt\\n\\t\\t20, // CAPS LOCK\\n\\t\\t91, // Meta (left)\\n\\t\\t93, // Meta (right)\\n\\t\\t224 // Meta (Firefox)\\n\\t]\\n};\\n\\n/*\\nParses a key descriptor into the structure:\\n{\\n\\tkeyCode: numeric keycode\\n\\tshiftKey: boolean\\n\\taltKey: boolean\\n\\tctrlKey: boolean\\n\\tmetaKey: boolean\\n}\\nKey descriptors have the following format:\\n\\tctrl+enter\\n\\tctrl+shift+alt+A\\n*/\\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor,options) {\\n\\tvar components = keyDescriptor.split(/\\\\+|\\\\-/),\\n\\t\\tinfo = {\\n\\t\\t\\tkeyCode: 0,\\n\\t\\t\\tshiftKey: false,\\n\\t\\t\\taltKey: false,\\n\\t\\t\\tctrlKey: false,\\n\\t\\t\\tmetaKey: false\\n\\t\\t};\\n\\tfor(var t=0; t\u003Ccomponents.length; t++) {\\n\\t\\tvar s = components[t].toLowerCase(),\\n\\t\\t\\tc = s.charCodeAt(0);\\n\\t\\t// Look for modifier keys\\n\\t\\tif(s === \\\"ctrl\\\") {\\n\\t\\t\\tinfo.ctrlKey = true;\\n\\t\\t} else if(s === \\\"shift\\\") {\\n\\t\\t\\tinfo.shiftKey = true;\\n\\t\\t} else if(s === \\\"alt\\\") {\\n\\t\\t\\tinfo.altKey = true;\\n\\t\\t} else if(s === \\\"meta\\\" || s === \\\"cmd\\\" || s === \\\"win\\\") {\\n\\t\\t\\tinfo.metaKey = true;\\n\\t\\t}\\n\\t\\t// Replace named keys with their code\\n\\t\\tif(this.namedKeys[s]) {\\n\\t\\t\\tinfo.keyCode = this.namedKeys[s];\\n\\t\\t}\\n\\t}\\n\\tif(options.keyDescriptor) {\\n\\t\\tinfo.keyDescriptor = options.keyDescriptor;\\n\\t}\\n\\tif(info.keyCode) {\\n\\t\\treturn info;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\\n*/\\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\\n\\tvar self = this;\\n\\toptions = options || {};\\n\\toptions.stack = options.stack || [];\\n\\tvar wiki = options.wiki || $tw.wiki;\\n\\tif(typeof keyDescriptors === \\\"string\\\" && keyDescriptors === \\\"\\\") {\\n\\t\\treturn [];\\n\\t}\\n\\tif(!$tw.utils.isArray(keyDescriptors)) {\\n\\t\\tkeyDescriptors = keyDescriptors.split(\\\" \\\");\\n\\t}\\n\\tvar result = [];\\n\\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\\n\\t\\t// Look for a named shortcut\\n\\t\\tif(keyDescriptor.substr(0,2) === \\\"((\\\" && keyDescriptor.substr(-2,2) === \\\"))\\\") {\\n\\t\\t\\tif(options.stack.indexOf(keyDescriptor) === -1) {\\n\\t\\t\\t\\toptions.stack.push(keyDescriptor);\\n\\t\\t\\t\\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\\n\\t\\t\\t\\t\\tlookupName = function(configName) {\\n\\t\\t\\t\\t\\t\\tvar keyDescriptors = wiki.getTiddlerText(\\\"$:/config/\\\" + configName + \\\"/\\\" + name);\\n\\t\\t\\t\\t\\t\\tif(keyDescriptors) {\\n\\t\\t\\t\\t\\t\\t\\toptions.keyDescriptor = keyDescriptor;\\n\\t\\t\\t\\t\\t\\t\\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\\n\\t\\t\\t\\t\\tlookupName(platformDescriptor);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tresult.push(self.parseKeyDescriptor(keyDescriptor,options));\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n};\\n\\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\\n\\tvar self = this,\\n\\t\\tresult = [];\\n\\t$tw.utils.each(keyInfoArray,function(keyInfo) {\\n\\t\\tif(keyInfo) {\\n\\t\\t\\tresult.push((keyInfo.ctrlKey ? \\\"ctrl-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.shiftKey ? \\\"shift-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.altKey ? \\\"alt-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.metaKey ? self.metaKeyName : \\\"\\\") + \\n\\t\\t\\t\\t (self.keyNames[keyInfo.keyCode]));\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n}\\n\\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\\n\\treturn keyInfo &&\\n\\t\\t\\tevent.keyCode === keyInfo.keyCode && \\n\\t\\t\\tevent.shiftKey === keyInfo.shiftKey && \\n\\t\\t\\tevent.altKey === keyInfo.altKey && \\n\\t\\t\\tevent.ctrlKey === keyInfo.ctrlKey && \\n\\t\\t\\tevent.metaKey === keyInfo.metaKey;\\n};\\n\\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\\n\\treturn (this.getMatchingKeyDescriptor(event,keyInfoArray) !== null);\\n};\\n\\nKeyboardManager.prototype.getMatchingKeyDescriptor = function(event,keyInfoArray) {\\n\\tfor(var t=0; t\u003CkeyInfoArray.length; t++) {\\n\\t\\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\\n\\t\\t\\treturn keyInfoArray[t];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\\n\\treturn event.ctrlKey && !event.shiftKey\\t&& !event.altKey && !event.metaKey ? \\\"ctrl\\\" : \\n\\t\\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \\\"shift\\\" : \\n\\t\\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \\\"ctrl-shift\\\" : \\n\\t\\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \\\"alt\\\" : \\n\\t\\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \\\"alt-shift\\\" : \\n\\t\\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \\\"ctrl-alt\\\" : \\n\\t\\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \\\"ctrl-alt-shift\\\" : \\n\\t\\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \\\"meta\\\" : \\n\\t\\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \\\"meta-ctrl\\\" :\\n\\t\\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \\\"meta-ctrl-shift\\\" :\\n\\t\\tevent.metaKey && event.ctrlKey && event.shiftKey && event.altKey ? \\\"meta-ctrl-alt-shift\\\" : \\\"normal\\\";\\n};\\n\\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\\n\\treturn $tw.wiki.getTiddlersWithTag(\\\"$:/tags/KeyboardShortcut\\\");\\n};\\n\\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\\n\\tthis.shortcutTiddlers = tiddlerList;\\n\\tfor(var i=0; i\u003CtiddlerList.length; i++) {\\n\\t\\tvar title = tiddlerList[i],\\n\\t\\t\\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\\n\\t\\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\\n\\t\\tthis.shortcutActionList[i] = tiddlerFields.text;\\n\\t\\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\\n\\t\\tthis.shortcutPriorityList[i] = tiddlerFields.priority === \\\"yes\\\" ? true : false;\\n\\t}\\n};\\n\\n/*\\nevent: the keyboard event object\\noptions:\\n\\tonlyPriority: true if only priority global shortcuts should be invoked\\n*/\\nKeyboardManager.prototype.handleKeydownEvent = function(event, options) {\\n\\toptions = options || {};\\n\\tvar key, action;\\n\\tfor(var i=0; i\u003Cthis.shortcutTiddlers.length; i++) {\\n\\t\\tif(options.onlyPriority && this.shortcutPriorityList[i] !== true) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\n\\t\\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\\n\\t\\t\\tkey = this.shortcutParsedList[i];\\n\\t\\t\\taction = this.shortcutActionList[i];\\n\\t\\t}\\n\\t}\\n\\tif(key !== undefined) {\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget,event);\\n\\t\\treturn true;\\n\\t}\\n\\treturn false;\\n};\\n\\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\\n\\tvar shortcutConfigTiddlers = [],\\n\\t\\thandled = false;\\n\\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\\n\\t\\tvar descriptorString = \\\"$:/config/\\\" + platformDescriptor + \\\"/\\\";\\n\\t\\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\\n\\t\\t\\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\\\"/\\\") + 1);\\n\\t\\t\\tif(configString === descriptorString) {\\n\\t\\t\\t\\tshortcutConfigTiddlers.push(configTiddler);\\n\\t\\t\\t\\thandled = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\tif(handled) {\\n\\t\\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\\n\\tvar newList = this.getShortcutTiddlerList();\\n\\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\\n\\t\\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\\n\\t\\t(this.detectNewShortcuts(changedTiddlers))\\n\\t);\\n\\t// Re-cache shortcuts if something changed\\n\\tif(hasChanged) {\\n\\t\\tthis.updateShortcutLists(newList);\\n\\t}\\n};\\n\\nexports.KeyboardManager = KeyboardManager;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/language.js\":{\"title\":\"$:/core/modules/language.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/language.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe $tw.Language() manages translateable strings\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nCreate an instance of the language manager. Options include:\\nwiki: wiki from which to retrieve translation tiddlers\\n*/\\nfunction Language(options) {\\n\\toptions = options || \\\"\\\";\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n}\\n\\n/*\\nReturn a wikified translateable string. The title is automatically prefixed with \\\"$:/language/\\\"\\nOptions include:\\nvariables: optional hashmap of variables to supply to the language wikification\\n*/\\nLanguage.prototype.getString = function(title,options) {\\n\\toptions = options || {};\\n\\ttitle = \\\"$:/language/\\\" + title;\\n\\treturn this.wiki.renderTiddler(\\\"text/plain\\\",title,{variables: options.variables});\\n};\\n\\n/*\\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \\\"$:/language/\\\"\\n*/\\nLanguage.prototype.getRawString = function(title) {\\n\\ttitle = \\\"$:/language/\\\" + title;\\n\\treturn this.wiki.getTiddlerText(title);\\n};\\n\\nexports.Language = Language;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/macros/changecount.js\":{\"title\":\"$:/core/modules/macros/changecount.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/changecount.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return the changecount for the current tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"changecount\\\";\\n\\nexports.params = [];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function() {\\n\\treturn this.wiki.getChangeCount(this.getVariable(\\\"currentTiddler\\\")) + \\\"\\\";\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/contrastcolour.js\":{\"title\":\"$:/core/modules/macros/contrastcolour.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/contrastcolour.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to choose which of two colours has the highest contrast with a base colour\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"contrastcolour\\\";\\n\\nexports.params = [\\n\\t{name: \\\"target\\\"},\\n\\t{name: \\\"fallbackTarget\\\"},\\n\\t{name: \\\"colourA\\\"},\\n\\t{name: \\\"colourB\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(target,fallbackTarget,colourA,colourB) {\\n\\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\\n\\tif(!rgbTarget) {\\n\\t\\treturn colourA;\\n\\t}\\n\\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\\n\\t\\trgbColourB = $tw.utils.parseCSSColor(colourB);\\n\\tif(rgbColourA && !rgbColourB) {\\n\\t\\treturn rgbColourA;\\n\\t}\\n\\tif(rgbColourB && !rgbColourA) {\\n\\t\\treturn rgbColourB;\\n\\t}\\n\\tif(!rgbColourA && !rgbColourB) {\\n\\t\\t// If neither colour is readable, return a crude inverse of the target\\n\\t\\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\\n\\t}\\n\\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\\n\\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\\n\\t\\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\\n\\t\\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\\n\\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/csvtiddlers.js\":{\"title\":\"$:/core/modules/macros/csvtiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/csvtiddlers.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output tiddlers matching a filter to CSV\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"csvtiddlers\\\";\\n\\nexports.params = [\\n\\t{name: \\\"filter\\\"},\\n\\t{name: \\\"format\\\"},\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(filter,format) {\\n\\tvar self = this,\\n\\t\\ttiddlers = this.wiki.filterTiddlers(filter),\\n\\t\\ttiddler,\\n\\t\\tfields = [],\\n\\t\\tt,f;\\n\\t// Collect all the fields\\n\\tfor(t=0;t\u003Ctiddlers.length; t++) {\\n\\t\\ttiddler = this.wiki.getTiddler(tiddlers[t]);\\n\\t\\tfor(f in tiddler.fields) {\\n\\t\\t\\tif(fields.indexOf(f) === -1) {\\n\\t\\t\\t\\tfields.push(f);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Sort the fields and bring the standard ones to the front\\n\\tfields.sort();\\n\\t\\\"title text modified modifier created creator\\\".split(\\\" \\\").reverse().forEach(function(value,index) {\\n\\t\\tvar p = fields.indexOf(value);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tfields.splice(p,1);\\n\\t\\t\\tfields.unshift(value)\\n\\t\\t}\\n\\t});\\n\\t// Output the column headings\\n\\tvar output = [], row = [];\\n\\tfields.forEach(function(value) {\\n\\t\\trow.push(quoteAndEscape(value))\\n\\t});\\n\\toutput.push(row.join(\\\",\\\"));\\n\\t// Output each tiddler\\n\\tfor(var t=0;t\u003Ctiddlers.length; t++) {\\n\\t\\trow = [];\\n\\t\\ttiddler = this.wiki.getTiddler(tiddlers[t]);\\n\\t\\t\\tfor(f=0; f\u003Cfields.length; f++) {\\n\\t\\t\\t\\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \\\"\\\" : \\\"\\\"));\\n\\t\\t\\t}\\n\\t\\toutput.push(row.join(\\\",\\\"));\\n\\t}\\n\\treturn output.join(\\\"\\\\n\\\");\\n};\\n\\nfunction quoteAndEscape(value) {\\n\\treturn \\\"\\\\\\\"\\\" + value.replace(/\\\"/mg,\\\"\\\\\\\"\\\\\\\"\\\") + \\\"\\\\\\\"\\\";\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/displayshortcuts.js\":{\"title\":\"$:/core/modules/macros/displayshortcuts.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/displayshortcuts.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"displayshortcuts\\\";\\n\\nexports.params = [\\n\\t{name: \\\"shortcuts\\\"},\\n\\t{name: \\\"prefix\\\"},\\n\\t{name: \\\"separator\\\"},\\n\\t{name: \\\"suffix\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(shortcuts,prefix,separator,suffix) {\\n\\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\\n\\t\\twiki: this.wiki\\n\\t}));\\n\\tif(shortcutArray.length > 0) {\\n\\t\\tshortcutArray.sort(function(a,b) {\\n\\t\\t return a.toLowerCase().localeCompare(b.toLowerCase());\\n\\t\\t})\\n\\t\\treturn prefix + shortcutArray.join(separator) + suffix;\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddler.js\":{\"title\":\"$:/core/modules/macros/jsontiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/jsontiddler.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output a single tiddler to JSON\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"jsontiddler\\\";\\n\\nexports.params = [\\n\\t{name: \\\"title\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(title) {\\n\\ttitle = title || this.getVariable(\\\"currentTiddler\\\");\\n\\tvar tiddler = !!title && this.wiki.getTiddler(title),\\n\\t\\tfields = new Object();\\n\\tif(tiddler) {\\n\\t\\tfor(var field in tiddler.fields) {\\n\\t\\t\\tfields[field] = tiddler.getFieldString(field);\\n\\t\\t}\\n\\t}\\n\\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddlers.js\":{\"title\":\"$:/core/modules/macros/jsontiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/jsontiddlers.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output tiddlers matching a filter to JSON\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"jsontiddlers\\\";\\n\\nexports.params = [\\n\\t{name: \\\"filter\\\"},\\n\\t{name: \\\"spaces\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(filter,spaces) {\\n\\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/makedatauri.js\":{\"title\":\"$:/core/modules/macros/makedatauri.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/makedatauri.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to convert a string of text to a data URI\\n\\n\u003C\u003Cmakedatauri text:\\\"Text to be converted\\\" type:\\\"text/vnd.tiddlywiki\\\">>\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"makedatauri\\\";\\n\\nexports.params = [\\n\\t{name: \\\"text\\\"},\\n\\t{name: \\\"type\\\"},\\n\\t{name: \\\"_canonical_uri\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(text,type,_canonical_uri) {\\n\\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/now.js\":{\"title\":\"$:/core/modules/macros/now.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/now.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return a formatted version of the current time\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"now\\\";\\n\\nexports.params = [\\n\\t{name: \\\"format\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(format) {\\n\\treturn $tw.utils.formatDateString(new Date(),format || \\\"0hh:0mm, DDth MMM YYYY\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/qualify.js\":{\"title\":\"$:/core/modules/macros/qualify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/qualify.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to qualify a state tiddler title according\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"qualify\\\";\\n\\nexports.params = [\\n\\t{name: \\\"title\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(title) {\\n\\treturn title + \\\"-\\\" + this.getStateQualifier();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/resolvepath.js\":{\"title\":\"$:/core/modules/macros/resolvepath.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/resolvepath.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nResolves a relative path for an absolute rootpath.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"resolvepath\\\";\\n\\nexports.params = [\\n\\t{name: \\\"source\\\"},\\n\\t{name: \\\"root\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(source, root) {\\n\\treturn $tw.utils.resolvePath(source, root);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/unusedtitle.js\":{\"title\":\"$:/core/modules/macros/unusedtitle.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/unusedtitle.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"unusedtitle\\\";\\n\\nexports.params = [\\n\\t{name: \\\"baseName\\\"},\\n\\t{name: \\\"separator\\\"},\\n\\t{name: \\\"template\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(baseName,separator,template) {\\n\\tseparator = separator || \\\" \\\";\\n\\tif(!baseName) {\\n\\t\\tbaseName = $tw.language.getString(\\\"DefaultNewTiddlerTitle\\\");\\n\\t}\\n\\t// $tw.wiki.generateNewTitle = function(baseTitle,options)\\n\\t// options.prefix must be a string! \\n\\treturn this.wiki.generateNewTitle(baseName, {\\\"prefix\\\": separator, \\\"template\\\": template});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/version.js\":{\"title\":\"$:/core/modules/macros/version.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/version.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return the TiddlyWiki core version number\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"version\\\";\\n\\nexports.params = [];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function() {\\n\\treturn $tw.version;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/parsers/audioparser.js\":{\"title\":\"$:/core/modules/parsers/audioparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/audioparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe audio parser parses an audio tiddler into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar AudioParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"audio\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tcontrols: {type: \\\"string\\\", value: \\\"controls\\\"},\\n\\t\\t\\t\\tstyle: {type: \\\"string\\\", value: \\\"width: 100%; object-fit: contain\\\"}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"audio/ogg\\\"] = AudioParser;\\nexports[\\\"audio/mpeg\\\"] = AudioParser;\\nexports[\\\"audio/mp3\\\"] = AudioParser;\\nexports[\\\"audio/mp4\\\"] = AudioParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/binaryparser.js\":{\"title\":\"$:/core/modules/parsers/binaryparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/binaryparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe binary parser parses a binary tiddler into a warning message and download link\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar BINARY_WARNING_MESSAGE = \\\"$:/core/ui/BinaryWarning\\\";\\nvar EXPORT_BUTTON_IMAGE = \\\"$:/core/images/export-button\\\";\\n\\nvar BinaryParser = function(type,text,options) {\\n\\t// Transclude the binary data tiddler warning message\\n\\tvar warn = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"p\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\\"$tiddler\\\": {type: \\\"string\\\", value: BINARY_WARNING_MESSAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Create download link based on binary tiddler title\\n\\tvar link = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"a\\\",\\n\\t\\tattributes: {\\n\\t\\t\\ttitle: {type: \\\"indirect\\\", textReference: \\\"!!title\\\"},\\n\\t\\t\\tdownload: {type: \\\"indirect\\\", textReference: \\\"!!title\\\"}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\\"$tiddler\\\": {type: \\\"string\\\", value: EXPORT_BUTTON_IMAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Set the link href to external or internal data URI\\n\\tif(options._canonical_uri) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: options._canonical_uri\\n\\t\\t};\\n\\t} else if(text) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: \\\"data:\\\" + type + \\\";base64,\\\" + text\\n\\t\\t};\\n\\t}\\n\\t// Combine warning message and download link in a div\\n\\tvar element = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"div\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: {type: \\\"string\\\", value: \\\"tc-binary-warning\\\"}\\n\\t\\t},\\n\\t\\tchildren: [warn, link]\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"application/octet-stream\\\"] = BinaryParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/csvparser.js\":{\"title\":\"$:/core/modules/parsers/csvparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/csvparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar CsvParser = function(type,text,options) {\\n\\t// Special handler for tab-delimited files\\n\\tif (type === 'text/tab-delimited-values' && !options.separator) {\\n\\t\\toptions.separator = \\\"\\\\t\\\";\\n\\t}\\n\\t\\n\\t// Table framework\\n\\tthis.tree = [{\\n\\t\\t\\\"type\\\": \\\"scrollable\\\", \\\"children\\\": [{\\n\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": \\\"table\\\", \\\"children\\\": [{\\n\\t\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": \\\"tbody\\\", \\\"children\\\": []\\n\\t\\t\\t}], \\\"attributes\\\": {\\n\\t\\t\\t\\t\\\"class\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": \\\"tc-csv-table\\\"}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t}];\\n\\t// Split the text into lines\\n\\tvar lines = $tw.utils.parseCsvString(text, options),\\n\\t\\ttag = \\\"th\\\";\\n\\tvar maxColumns = 0;\\n\\t$tw.utils.each(lines, function(columns) {\\n\\t\\tmaxColumns = Math.max(columns.length, maxColumns);\\n\\t});\\n\\t\\n\\tfor(var line=0; line\u003Clines.length; line++) {\\n\\t\\tvar columns = lines[line];\\n\\t\\tvar row = {\\n\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": \\\"tr\\\", \\\"children\\\": []\\n\\t\\t};\\n\\t\\tfor(var column=0; column\u003CmaxColumns; column++) {\\n\\t\\t\\trow.children.push({\\n\\t\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": tag, \\\"children\\\": [{\\n\\t\\t\\t\\t\\t\\\"type\\\": \\\"text\\\",\\n\\t\\t\\t\\t\\t\\\"text\\\": columns[column] || ''\\n\\t\\t\\t\\t}]\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\ttag = \\\"td\\\";\\n\\t\\tthis.tree[0].children[0].children[0].children.push(row);\\n\\t}\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"text/csv\\\"] = CsvParser;\\nexports[\\\"text/tab-delimited-values\\\"] = CsvParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/htmlparser.js\":{\"title\":\"$:/core/modules/parsers/htmlparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/htmlparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe HTML parser displays text as raw HTML\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HtmlParser = function(type,text,options) {\\n\\tvar src;\\n\\tif(options._canonical_uri) {\\n\\t\\tsrc = options._canonical_uri;\\n\\t} else if(text) {\\n\\t\\tsrc = \\\"data:text/html;charset=utf-8,\\\" + encodeURIComponent(text);\\n\\t}\\n\\tthis.tree = [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"iframe\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tsrc: {type: \\\"string\\\", value: src}\\n\\t\\t}\\n\\t}];\\n\\tif($tw.wiki.getTiddlerText(\\\"$:/config/HtmlParser/DisableSandbox\\\",\\\"no\\\") !== \\\"yes\\\") {\\n\\t\\tthis.tree[0].attributes.sandbox = {type: \\\"string\\\", value: $tw.wiki.getTiddlerText(\\\"$:/config/HtmlParser/SandboxTokens\\\",\\\"\\\")};\\n\\t}\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"text/html\\\"] = HtmlParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/imageparser.js\":{\"title\":\"$:/core/modules/parsers/imageparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/imageparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe image parser parses an image into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ImageParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"img\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\tif(type === \\\"image/svg+xml\\\" || type === \\\".svg\\\") {\\n\\t\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:image/svg+xml,\\\" + encodeURIComponent(text)};\\n\\t\\t} else {\\n\\t\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t\\t}\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"image/svg+xml\\\"] = ImageParser;\\nexports[\\\"image/jpg\\\"] = ImageParser;\\nexports[\\\"image/jpeg\\\"] = ImageParser;\\nexports[\\\"image/png\\\"] = ImageParser;\\nexports[\\\"image/gif\\\"] = ImageParser;\\nexports[\\\"image/webp\\\"] = ImageParser;\\nexports[\\\"image/heic\\\"] = ImageParser;\\nexports[\\\"image/heif\\\"] = ImageParser;\\nexports[\\\"image/x-icon\\\"] = ImageParser;\\nexports[\\\"image/vnd.microsoft.icon\\\"] = ImageParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/utils/parseutils.js\":{\"title\":\"$:/core/modules/utils/parseutils.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/parseutils.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nUtility functions concerned with parsing text into tokens.\\n\\nMost functions have the following pattern:\\n\\n* The parameters are:\\n** `source`: the source string being parsed\\n** `pos`: the current parse position within the string\\n** Any further parameters are used to identify the token that is being parsed\\n* The return value is:\\n** null if the token was not found at the specified position\\n** an object representing the token with the following standard fields:\\n*** `type`: string indicating the type of the token\\n*** `start`: start position of the token in the source string\\n*** `end`: end position of the token in the source string\\n*** Any further fields required to describe the token\\n\\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \\\"whitespace\\\", start:, end:,}\\n*/\\nexports.parseWhiteSpace = function(source,pos) {\\n\\tvar p = pos,c;\\n\\twhile(true) {\\n\\t\\tc = source.charAt(p);\\n\\t\\tif((c === \\\" \\\") || (c === \\\"\\\\f\\\") || (c === \\\"\\\\n\\\") || (c === \\\"\\\\r\\\") || (c === \\\"\\\\t\\\") || (c === \\\"\\\\v\\\") || (c === \\\"\\\\u00a0\\\")) { // Ignores some obscure unicode spaces\\n\\t\\t\\tp++;\\n\\t\\t} else {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\tif(p === pos) {\\n\\t\\treturn null;\\n\\t} else {\\n\\t\\treturn {\\n\\t\\t\\ttype: \\\"whitespace\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tend: p\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\\n*/\\nexports.skipWhiteSpace = function(source,pos) {\\n\\tvar c;\\n\\twhile(true) {\\n\\t\\tc = source.charAt(pos);\\n\\t\\tif((c === \\\" \\\") || (c === \\\"\\\\f\\\") || (c === \\\"\\\\n\\\") || (c === \\\"\\\\r\\\") || (c === \\\"\\\\t\\\") || (c === \\\"\\\\v\\\") || (c === \\\"\\\\u00a0\\\")) { // Ignores some obscure unicode spaces\\n\\t\\t\\tpos++;\\n\\t\\t} else {\\n\\t\\t\\treturn pos;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nLook for a given string token. Returns null if not found, otherwise returns {type: \\\"token\\\", value:, start:, end:,}\\n*/\\nexports.parseTokenString = function(source,pos,token) {\\n\\tvar match = source.indexOf(token,pos) === pos;\\n\\tif(match) {\\n\\t\\treturn {\\n\\t\\t\\ttype: \\\"token\\\",\\n\\t\\t\\tvalue: token,\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tend: pos + token.length\\n\\t\\t};\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \\\"regexp\\\", match:, start:, end:,}\\n*/\\nexports.parseTokenRegExp = function(source,pos,reToken) {\\n\\tvar node = {\\n\\t\\ttype: \\\"regexp\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\treToken.lastIndex = pos;\\n\\tnode.match = reToken.exec(source);\\n\\tif(node.match && node.match.index === pos) {\\n\\t\\tnode.end = pos + node.match[0].length;\\n\\t\\treturn node;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nLook for a string literal. Returns null if not found, otherwise returns {type: \\\"string\\\", value:, start:, end:,}\\n*/\\nexports.parseStringLiteral = function(source,pos) {\\n\\tvar node = {\\n\\t\\ttype: \\\"string\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\tvar reString = /(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\")|(?:'([^']*)')/g;\\n\\treString.lastIndex = pos;\\n\\tvar match = reString.exec(source);\\n\\tif(match && match.index === pos) {\\n\\t\\tnode.value = match[1] !== undefined ? match[1] :(\\n\\t\\t\\tmatch[2] !== undefined ? match[2] : match[3] \\n\\t\\t\\t\\t\\t);\\n\\t\\tnode.end = pos + match[0].length;\\n\\t\\treturn node;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nReturns an array of {name:} with an optional \\\"default\\\" property. Options include:\\nrequireParenthesis: require the parameter definition to be wrapped in parenthesis\\n*/\\nexports.parseParameterDefinition = function(paramString,options) {\\n\\toptions = options || {};\\n\\tif(options.requireParenthesis) {\\n\\t\\tvar parenMatch = /^\\\\s*\\\\((.*)\\\\)\\\\s*$/g.exec(paramString);\\n\\t\\tif(!parenMatch) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\tparamString = parenMatch[1];\\n\\t}\\n\\tvar params = [],\\n\\t\\treParam = /\\\\s*([^:),\\\\s]+)(?:\\\\s*:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|([^,\\\"'\\\\s]+)))?/mg,\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\twhile(paramMatch) {\\n\\t\\t// Save the parameter details\\n\\t\\tvar paramInfo = {name: paramMatch[1]},\\n\\t\\t\\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5];\\n\\t\\tif(defaultValue !== undefined) {\\n\\t\\t\\tparamInfo[\\\"default\\\"] = defaultValue;\\n\\t\\t}\\n\\t\\tparams.push(paramInfo);\\n\\t\\t// Look for the next parameter\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\t}\\n\\treturn params;\\n};\\n\\nexports.parseMacroParameters = function(node,source,pos) {\\n\\t// Process parameters\\n\\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\\n\\twhile(parameter) {\\n\\t\\tnode.params.push(parameter);\\n\\t\\tpos = parameter.end;\\n\\t\\t// Get the next parameter\\n\\t\\tparameter = $tw.utils.parseMacroParameter(source,pos);\\n\\t}\\n\\tnode.end = pos;\\n\\treturn node;\\n}\\n\\n/*\\nLook for a macro invocation parameter. Returns null if not found, or {type: \\\"macro-parameter\\\", name:, value:, start:, end:}\\n*/\\nexports.parseMacroParameter = function(source,pos) {\\n\\tvar node = {\\n\\t\\ttype: \\\"macro-parameter\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\t// Define our regexp\\n\\tvar reMacroParameter = /(?:([A-Za-z0-9\\\\-_]+)\\\\s*:)?(?:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|((?:(?:>(?!>))|[^\\\\s>\\\"'])+)))/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the parameter\\n\\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Get the parameter details\\n\\tnode.value = token.match[2] !== undefined ? token.match[2] : (\\n\\t\\t\\t\\t\\ttoken.match[3] !== undefined ? token.match[3] : (\\n\\t\\t\\t\\t\\t\\ttoken.match[4] !== undefined ? token.match[4] : (\\n\\t\\t\\t\\t\\t\\t\\ttoken.match[5] !== undefined ? token.match[5] : (\\n\\t\\t\\t\\t\\t\\t\\t\\ttoken.match[6] !== undefined ? token.match[6] : (\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t);\\n\\tif(token.match[1]) {\\n\\t\\tnode.name = token.match[1];\\n\\t}\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n/*\\nLook for a macro invocation. Returns null if not found, or {type: \\\"transclude\\\", attributes:, start:, end:}\\n*/\\nexports.parseMacroInvocationAsTransclusion = function(source,pos) {\\n\\tvar node = $tw.utils.parseMacroInvocation(source,pos);\\n\\tif(node) {\\n\\t\\tvar positionalName = 0,\\n\\t\\t\\ttransclusion = {\\n\\t\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\t\\tstart: node.start,\\n\\t\\t\\t\\tend: node.end\\n\\t\\t\\t};\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(transclusion,\\\"$variable\\\",node.name);\\n\\t\\t$tw.utils.each(node.params,function(param) {\\n\\t\\t\\tvar name = param.name;\\n\\t\\t\\tif(name) {\\n\\t\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(transclusion,{name: name,type: \\\"string\\\", value: param.value, start: param.start, end: param.end});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(transclusion,{name: (positionalName++) + \\\"\\\",type: \\\"string\\\", value: param.value, start: param.start, end: param.end});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn transclusion;\\n\\t}\\n\\treturn node;\\n};\\n\\n/*\\nLook for a macro invocation. Returns null if not found, or {type: \\\"macrocall\\\", name:, params:, start:, end:}\\n*/\\nexports.parseMacroInvocation = function(source,pos) {\\n\\tvar node = {\\n\\t\\ttype: \\\"macrocall\\\",\\n\\t\\tstart: pos,\\n\\t\\tparams: []\\n\\t};\\n\\t// Define our regexps\\n\\tvar reMacroName = /([^\\\\s>\\\"'=]+)/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a double less than sign\\n\\tvar token = $tw.utils.parseTokenString(source,pos,\\\"\u003C\u003C\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Get the macro name\\n\\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\\n\\tif(!name) {\\n\\t\\treturn null;\\n\\t}\\n\\tnode.name = name.match[1];\\n\\tpos = name.end;\\n\\tnode = $tw.utils.parseMacroParameters(node,source,pos);\\n\\tpos = node.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a double greater than sign\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\">>\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\nexports.parseFilterVariable = function(source) {\\n\\tvar node = {\\n\\t\\t\\tname: \\\"\\\",\\n\\t\\t\\tparams: [],\\n\\t\\t},\\n\\t\\tpos = 0,\\n\\t\\treName = /([^\\\\s\\\"']+)/g;\\n\\t// If there is no whitespace or it is an empty string then there are no macro parameters\\n\\tif(/^\\\\S*$/.test(source)) {\\n\\t\\tnode.name = source;\\n\\t\\treturn node;\\n\\t}\\n\\t// Get the variable name\\n\\tvar nameMatch = $tw.utils.parseTokenRegExp(source,pos,reName);\\n\\tif(nameMatch) {\\n\\t\\tnode.name = nameMatch.match[1];\\n\\t\\tpos = nameMatch.end;\\n\\t\\tnode = $tw.utils.parseMacroParameters(node,source,pos);\\n\\t\\tdelete node.end;\\n\\t}\\n\\treturn node;\\n};\\n\\n/*\\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \\\"attribute\\\", name:, type: \\\"filtered|string|indirect|macro\\\", value|filter|textReference:, start:, end:,}\\n*/\\nexports.parseAttribute = function(source,pos) {\\n\\tvar node = {\\n\\t\\tstart: pos\\n\\t};\\n\\t// Define our regexps\\n\\tvar reAttributeName = /([^\\\\/\\\\s>\\\"'`=]+)/g,\\n\\t\\treUnquotedAttribute = /([^\\\\/\\\\s\u003C>\\\"'`=]+)/g,\\n\\t\\treFilteredValue = /\\\\{\\\\{\\\\{([\\\\S\\\\s]+?)\\\\}\\\\}\\\\}/g,\\n\\t\\treIndirectValue = /\\\\{\\\\{([^\\\\}]+)\\\\}\\\\}/g,\\n\\t\\treSubstitutedValue = /(?:```([\\\\s\\\\S]*?)```|`([^`]|[\\\\S\\\\s]*?)`)/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Get the attribute name\\n\\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\\n\\tif(!name) {\\n\\t\\treturn null;\\n\\t}\\n\\tnode.name = name.match[1];\\n\\tpos = name.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for an equals sign\\n\\tvar token = $tw.utils.parseTokenString(source,pos,\\\"=\\\");\\n\\tif(token) {\\n\\t\\tpos = token.end;\\n\\t\\t// Skip whitespace\\n\\t\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t\\t// Look for a string literal\\n\\t\\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\\n\\t\\tif(stringLiteral) {\\n\\t\\t\\tpos = stringLiteral.end;\\n\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\tnode.value = stringLiteral.value;\\n\\t\\t} else {\\n\\t\\t\\t// Look for a filtered value\\n\\t\\t\\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\\n\\t\\t\\tif(filteredValue) {\\n\\t\\t\\t\\tpos = filteredValue.end;\\n\\t\\t\\t\\tnode.type = \\\"filtered\\\";\\n\\t\\t\\t\\tnode.filter = filteredValue.match[1];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Look for an indirect value\\n\\t\\t\\t\\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\\n\\t\\t\\t\\tif(indirectValue) {\\n\\t\\t\\t\\t\\tpos = indirectValue.end;\\n\\t\\t\\t\\t\\tnode.type = \\\"indirect\\\";\\n\\t\\t\\t\\t\\tnode.textReference = indirectValue.match[1];\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Look for a unquoted value\\n\\t\\t\\t\\t\\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\\n\\t\\t\\t\\t\\tif(unquotedValue) {\\n\\t\\t\\t\\t\\t\\tpos = unquotedValue.end;\\n\\t\\t\\t\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\t\\t\\t\\tnode.value = unquotedValue.match[1];\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t// Look for a macro invocation value\\n\\t\\t\\t\\t\\t\\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\\n\\t\\t\\t\\t\\t\\tif(macroInvocation) {\\n\\t\\t\\t\\t\\t\\t\\tpos = macroInvocation.end;\\n\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"macro\\\";\\n\\t\\t\\t\\t\\t\\t\\tnode.value = macroInvocation;\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tvar substitutedValue = $tw.utils.parseTokenRegExp(source,pos,reSubstitutedValue);\\n\\t\\t\\t\\t\\t\\t\\tif(substitutedValue) {\\n\\t\\t\\t\\t\\t\\t\\t\\tpos = substitutedValue.end;\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"substituted\\\";\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.rawValue = substitutedValue.match[1] || substitutedValue.match[2];\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.value = \\\"true\\\";\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tnode.type = \\\"string\\\";\\n\\t\\tnode.value = \\\"true\\\";\\n\\t}\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/parsers/pdfparser.js\":{\"title\":\"$:/core/modules/parsers/pdfparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/pdfparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe PDF parser embeds a PDF viewer\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ImageParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"iframe\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:application/pdf;base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"application/pdf\\\"] = ImageParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/textparser.js\":{\"title\":\"$:/core/modules/parsers/textparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/textparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar TextParser = function(type,text,options) {\\n\\tthis.tree = [{\\n\\t\\ttype: \\\"codeblock\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tcode: {type: \\\"string\\\", value: text},\\n\\t\\t\\tlanguage: {type: \\\"string\\\", value: type}\\n\\t\\t}\\n\\t}];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"text/plain\\\"] = TextParser;\\nexports[\\\"text/x-tiddlywiki\\\"] = TextParser;\\nexports[\\\"application/javascript\\\"] = TextParser;\\nexports[\\\"application/json\\\"] = TextParser;\\nexports[\\\"text/css\\\"] = TextParser;\\nexports[\\\"application/x-tiddler-dictionary\\\"] = TextParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/videoparser.js\":{\"title\":\"$:/core/modules/parsers/videoparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/videoparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe video parser parses a video tiddler into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar VideoParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"video\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tcontrols: {type: \\\"string\\\", value: \\\"controls\\\"},\\n\\t\\t\\t\\tstyle: {type: \\\"string\\\", value: \\\"width: 100%; object-fit: contain\\\"}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"video/ogg\\\"] = VideoParser;\\nexports[\\\"video/webm\\\"] = VideoParser;\\nexports[\\\"video/mp4\\\"] = VideoParser;\\nexports[\\\"video/quicktime\\\"] = VideoParser;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for code blocks. For example:\\n\\n```\\n\\t```\\n\\tThis text will not be //wikified//\\n\\t```\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"codeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match and get language if defined\\n\\tthis.matchRegExp = /```([\\\\w-]*)\\\\r?\\\\n/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /(\\\\r?\\\\n```$)/mg;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Look for the end of the block\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the block\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\t// Return the $codeblock widget\\n\\treturn [{\\n\\t\\t\\ttype: \\\"codeblock\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\tcode: {type: \\\"string\\\", value: text},\\n\\t\\t\\t\\t\\tlanguage: {type: \\\"string\\\", value: this.match[1]}\\n\\t\\t\\t}\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for code runs. For example:\\n\\n```\\n\\tThis is a `code run`.\\n\\tThis is another ``code run``\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"codeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(``?)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar reEnd = new RegExp(this.match[1], \\\"mg\\\");\\n\\t// Look for the end marker\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the text\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"code\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\ttext: text\\n\\t\\t}]\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for HTML comments. For example:\\n\\n```\\n\u003C!-- This is a comment -->\\n\\\\define macroX()\\n\u003C!-- This is a comment -->\\nxxxx\\n\\\\end\\n\u003C!-- This is a comment -->\\n\\n```\\n\\nNote that the syntax for comments is simplified to an opening \\\"\u003C!--\\\" sequence and a closing \\\"-->\\\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"commentblock\\\";\\nexports.types = {block:true, pragma:true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\tthis.matchRegExp = /\u003C!--/mg;\\n\\tthis.endMatchRegExp = /-->/mg;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tthis.matchRegExp.lastIndex = startPos;\\n\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\tif(this.match) {\\n\\t\\tthis.endMatchRegExp.lastIndex = this.match.index + this.match[0].length;\\n\\t\\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\\n\\t\\tif(this.endMatch) {\\n\\t\\t\\treturn this.match.index;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\t// Don't return any elements\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for HTML comments. For example:\\n\\n```\\n\u003C!-- This is a comment -->\\n```\\n\\nNote that the syntax for comments is simplified to an opening \\\"\u003C!--\\\" sequence and a closing \\\"-->\\\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"commentinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\tthis.matchRegExp = /\u003C!--/mg;\\n\\tthis.endMatchRegExp = /-->/mg;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tthis.matchRegExp.lastIndex = startPos;\\n\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\tif(this.match) {\\n\\t\\tthis.endMatchRegExp.lastIndex = this.match.index + this.match[0].length;\\n\\t\\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\\n\\t\\tif(this.endMatch) {\\n\\t\\t\\treturn this.match.index;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\t// Don't return any elements\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/dash.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/dash.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for dashes. For example:\\n\\n```\\nThis is an en-dash: --\\n\\nThis is an em-dash: ---\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"dash\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /-{2,3}(?!-)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar dash = this.match[0].length === 2 ? \\\"–\\\" : \\\"—\\\";\\n\\treturn [{\\n\\t\\ttype: \\\"entity\\\",\\n\\t\\tentity: dash\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - bold. For example:\\n\\n```\\n\\tThis is ''bold'' text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except bold \\n\\\\rules only bold \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"bold\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /''/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"strong\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - italic. For example:\\n\\n```\\n\\tThis is //italic// text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except italic\\n\\\\rules only italic\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"italic\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\/\\\\//mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/\\\\/\\\\//mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"em\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - strikethrough. For example:\\n\\n```\\n\\tThis is ~~strikethrough~~ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except strikethrough \\n\\\\rules only strikethrough \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"strikethrough\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /~~/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"strike\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - subscript. For example:\\n\\n```\\n\\tThis is ,,subscript,, text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except subscript \\n\\\\rules only subscript \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"subscript\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /,,/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"sub\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - superscript. For example:\\n\\n```\\n\\tThis is ^^superscript^^ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except superscript \\n\\\\rules only superscript \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"superscript\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\^\\\\^/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/\\\\^\\\\^/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"sup\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - underscore. For example:\\n\\n```\\n\\tThis is __underscore__ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except underscore \\n\\\\rules only underscore\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"underscore\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /__/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"u\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/entity.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/entity.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for HTML entities. For example:\\n\\n```\\n\\tThis is a copyright symbol: ©\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"entity\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get all the details of the match\\n\\tvar entityString = this.match[1];\\n\\t// Move past the macro call\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Return the entity\\n\\treturn [{type: \\\"entity\\\", entity: this.match[0]}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/extlink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/extlink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for external links. For example:\\n\\n```\\nAn external link: https://www.tiddlywiki.com/\\n\\nA suppressed external link: ~http://www.tiddlyspace.com/\\n```\\n\\nExternal links can be suppressed by preceding them with `~`.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"extlink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Create the link unless it is suppressed\\n\\tif(this.match[0].substr(0,1) === \\\"~\\\") {\\n\\t\\treturn [{type: \\\"text\\\", text: this.match[0].substr(1)}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\thref: {type: \\\"string\\\", value: this.match[0]},\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t\\ttarget: {type: \\\"string\\\", value: \\\"_blank\\\"},\\n\\t\\t\\t\\trel: {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: this.match[0]\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for block-level filtered transclusion. For example:\\n\\n```\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"filteredtranscludeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?(?:\\\\r?\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar filter = this.match[1],\\n\\t\\ttooltip = this.match[2],\\n\\t\\ttemplate = $tw.utils.trim(this.match[3]),\\n\\t\\tstyle = this.match[4],\\n\\t\\tclasses = this.match[5];\\n\\t// Return the list widget\\n\\tvar node = {\\n\\t\\ttype: \\\"list\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: filter}\\n\\t\\t},\\n\\t\\tisBlock: true\\n\\t};\\n\\tif(tooltip) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: tooltip};\\n\\t}\\n\\tif(template) {\\n\\t\\tnode.attributes.template = {type: \\\"string\\\", value: template};\\n\\t}\\n\\tif(style) {\\n\\t\\tnode.attributes.style = {type: \\\"string\\\", value: style};\\n\\t}\\n\\tif(classes) {\\n\\t\\tnode.attributes.itemClass = {type: \\\"string\\\", value: classes.split(\\\".\\\").join(\\\" \\\")};\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for inline filtered transclusion. For example:\\n\\n```\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"filteredtranscludeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar filter = this.match[1],\\n\\t\\ttooltip = this.match[2],\\n\\t\\ttemplate = $tw.utils.trim(this.match[3]),\\n\\t\\tstyle = this.match[4],\\n\\t\\tclasses = this.match[5];\\n\\t// Return the list widget\\n\\tvar node = {\\n\\t\\ttype: \\\"list\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: filter}\\n\\t\\t}\\n\\t};\\n\\tif(tooltip) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: tooltip};\\n\\t}\\n\\tif(template) {\\n\\t\\tnode.attributes.template = {type: \\\"string\\\", value: template};\\n\\t}\\n\\tif(style) {\\n\\t\\tnode.attributes.style = {type: \\\"string\\\", value: style};\\n\\t}\\n\\tif(classes) {\\n\\t\\tnode.attributes.itemClass = {type: \\\"string\\\", value: classes.split(\\\".\\\").join(\\\" \\\")};\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/fnprocdef.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/fnprocdef.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/fnprocdef.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for function, procedure and widget definitions\\n\\n```\\n\\\\function name(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n\\\\end\\n\\n\\\\procedure name(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n\\\\end\\n\\n\\\\widget $mywidget(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n\\\\end\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"fnprocdef\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\(function|procedure|widget)\\\\s+([^(\\\\s]+)\\\\((\\\\s*([^)]*))?\\\\)(\\\\s*\\\\r?\\\\n)?/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the macro name and parameters\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the parameters\\n\\tvar params = [];\\n\\tif(this.match[3]) {\\n\\t\\tparams = $tw.utils.parseParameterDefinition(this.match[4]);\\n\\t}\\n\\t// Is this a multiline definition?\\n\\tvar reEnd;\\n\\tif(this.match[5]) {\\n\\t\\t// If so, the end of the body is marked with \\\\end\\n\\t\\treEnd = new RegExp(\\\"(\\\\\\\\r?\\\\\\\\n[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*\\\\\\\\\\\\\\\\end[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*(?:\\\" + $tw.utils.escapeRegExp(this.match[2]) + \\\")?(?:$|\\\\\\\\r?\\\\\\\\n))\\\",\\\"mg\\\");\\n\\t} else {\\n\\t\\t// Otherwise, the end of the definition is marked by the end of the line\\n\\t\\treEnd = /($|\\\\r?\\\\n)/mg;\\n\\t\\t// Move past any whitespace\\n\\t\\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\\n\\t}\\n\\t// Find the end of the definition\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar text,\\n\\t\\tendMatch = reEnd.exec(this.parser.source);\\n\\tif(endMatch) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t} else {\\n\\t\\t// We didn't find the end of the definition, so we'll make it blank\\n\\t\\ttext = \\\"\\\";\\n\\t}\\n\\t// Save the macro definition\\n\\tvar parseTreeNodes = [{\\n\\t\\ttype: \\\"set\\\",\\n\\t\\tattributes: {},\\n\\t\\tchildren: [],\\n\\t\\tparams: params\\n\\t}];\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"name\\\",this.match[2]);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"value\\\",text);\\n\\tif(this.match[1] === \\\"function\\\") {\\n\\t\\tparseTreeNodes[0].isFunctionDefinition = true;\\n\\t} else if(this.match[1] === \\\"procedure\\\") {\\n\\t\\tparseTreeNodes[0].isProcedureDefinition = true;\\n\\t} else if(this.match[1] === \\\"widget\\\") {\\n\\t\\tparseTreeNodes[0].isWidgetDefinition = true;\\n\\t}\\n\\tif(this.parser.configTrimWhiteSpace) {\\n\\t\\tparseTreeNodes[0].configTrimWhiteSpace = true;\\n\\t}\\n\\treturn parseTreeNodes;\\n};\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for marking areas with hard line breaks. For example:\\n\\n```\\n\\\"\\\"\\\"\\nThis is some text\\nThat is set like\\nIt is a Poem\\nWhen it is\\nClearly\\nNot\\n\\\"\\\"\\\"\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"hardlinebreaks\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\"\\\"\\\"(?:\\\\r?\\\\n)?/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /(\\\"\\\"\\\")|(\\\\r?\\\\n)/mg,\\n\\t\\ttree = [],\\n\\t\\tmatch;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tdo {\\n\\t\\t// Parse the run up to the terminator\\n\\t\\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\\n\\t\\t// Redo the terminator match\\n\\t\\treEnd.lastIndex = this.parser.pos;\\n\\t\\tmatch = reEnd.exec(this.parser.source);\\n\\t\\tif(match) {\\n\\t\\t\\tthis.parser.pos = reEnd.lastIndex;\\n\\t\\t\\t// Add a line break if the terminator was a line break\\n\\t\\t\\tif(match[2]) {\\n\\t\\t\\t\\ttree.push({type: \\\"element\\\", tag: \\\"br\\\"});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} while(match && !match[1]);\\n\\t// Return the nodes\\n\\treturn tree;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/heading.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/heading.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for headings\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"heading\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(!{1,6})/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get all the details of the match\\n\\tvar headingLevel = this.match[1].length;\\n\\t// Move past the !s\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse any classes, whitespace and then the heading itself\\n\\tvar classes = this.parser.parseClasses();\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tvar tree = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// Return the heading\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"h\\\" + headingLevel, \\n\\t\\tattributes: {\\n\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: classes.join(\\\" \\\")}\\n\\t\\t},\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for rules. For example:\\n\\n```\\n---\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"horizrule\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /-{3,}\\\\r?(?:\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\treturn [{type: \\\"element\\\", tag: \\\"hr\\\"}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/html.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/html.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for HTML elements and widgets. For example:\\n\\n{{{\\n\u003Caside>\\nThis is an HTML5 aside element\\n\u003C/aside>\\n\\n\u003C$slider target=\\\"MyTiddler\\\">\\nThis is a widget invocation\\n\u003C/$slider>\\n\\n}}}\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"html\\\";\\nexports.types = {inline: true, block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\\n\\t\\trequireLineBreak: this.is.block\\n\\t});\\n\\treturn this.nextTag ? this.nextTag.start : undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Retrieve the most recent match so that recursive calls don't overwrite it\\n\\tvar tag = this.nextTag;\\n\\tthis.nextTag = null;\\n\\t// Advance the parser position to past the tag\\n\\tthis.parser.pos = tag.end;\\n\\t// Check for an immediately following double linebreak\\n\\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g);\\n\\t// Set whether we're in block mode\\n\\ttag.isBlock = this.is.block || hasLineBreak;\\n\\t// Parse the body if we need to\\n\\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\\n\\t\\tvar reEndString = \\\"\u003C/\\\" + $tw.utils.escapeRegExp(tag.tag) + \\\">\\\";\\n\\t\\tif(hasLineBreak) {\\n\\t\\t\\ttag.children = this.parser.parseBlocks(reEndString);\\n\\t\\t} else {\\n\\t\\t\\tvar reEnd = new RegExp(\\\"(\\\" + reEndString + \\\")\\\",\\\"mg\\\");\\n\\t\\t\\ttag.children = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\\n\\t\\t}\\n\\t}\\n\\t// Return the tag\\n\\treturn [tag];\\n};\\n\\n/*\\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \\\"element\\\", name:, attributes: {}, orderedAttributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseTag = function(source,pos,options) {\\n\\toptions = options || {};\\n\\tvar token,\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {},\\n\\t\\t\\torderedAttributes: []\\n\\t\\t};\\n\\t// Define our regexps\\n\\tvar reTagName = /([a-zA-Z0-9\\\\-\\\\$\\\\.]+)/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a less than sign\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"\u003C\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Get the tag name\\n\\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tnode.tag = token.match[1];\\n\\tif(node.tag.charAt(0) === \\\"$\\\") {\\n\\t\\tnode.type = node.tag.substr(1);\\n\\t}\\n\\tpos = token.end;\\n\\t// Check that the tag is terminated by a space, / or >\\n\\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \\\"/\\\") && !(source.charAt(pos) === \\\">\\\") ) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Process attributes\\n\\tvar attribute = $tw.utils.parseAttribute(source,pos);\\n\\twhile(attribute) {\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t\\tnode.attributes[attribute.name] = attribute;\\n\\t\\tpos = attribute.end;\\n\\t\\t// Get the next attribute\\n\\t\\tattribute = $tw.utils.parseAttribute(source,pos);\\n\\t}\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a closing slash\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"/\\\");\\n\\tif(token) {\\n\\t\\tpos = token.end;\\n\\t\\tnode.isSelfClosing = true;\\n\\t}\\n\\t// Look for a greater than sign\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\">\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Check for a required line break\\n\\tif(options.requireLineBreak) {\\n\\t\\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g);\\n\\t\\tif(!token) {\\n\\t\\t\\treturn null;\\n\\t\\t}\\n\\t}\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\nexports.findNextTag = function(source,pos,options) {\\n\\t// A regexp for finding candidate HTML tags\\n\\tvar reLookahead = /\u003C([a-zA-Z\\\\-\\\\$\\\\.]+)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a tag\\n\\t\\tvar tag = this.parseTag(source,match.index,options);\\n\\t\\t// Return success\\n\\t\\tif(tag && this.isLegalTag(tag)) {\\n\\t\\t\\treturn tag;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\nexports.isLegalTag = function(tag) {\\n\\t// Widgets are always OK\\n\\tif(tag.type !== \\\"element\\\") {\\n\\t\\treturn true;\\n\\t// If it's an HTML tag that starts with a dash then it's not legal\\n\\t} else if(tag.tag.charAt(0) === \\\"-\\\") {\\n\\t\\treturn false;\\n\\t} else {\\n\\t\\t// Otherwise it's OK\\n\\t\\treturn true;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/image.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for embedding images. For example:\\n\\n```\\n[img[https://tiddlywiki.com/fractalveg.jpg]]\\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\\n[img[TiddlerTitle]]\\n[img[Description of image|TiddlerTitle]]\\n```\\n\\nGenerates the `\u003C$image>` widget.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"image\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\\n\\treturn this.nextImage ? this.nextImage.start : undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.nextImage.end;\\n\\tvar node = {\\n\\t\\ttype: \\\"image\\\",\\n\\t\\tattributes: this.nextImage.attributes\\n\\t};\\n\\treturn [node];\\n};\\n\\n/*\\nFind the next image from the current position\\n*/\\nexports.findNextImage = function(source,pos) {\\n\\t// A regexp for finding candidate HTML tags\\n\\tvar reLookahead = /(\\\\[img)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a tag\\n\\t\\tvar tag = this.parseImage(source,match.index);\\n\\t\\t// Return success\\n\\t\\tif(tag) {\\n\\t\\t\\treturn tag;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\n/*\\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \\\"image\\\", attributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseImage = function(source,pos) {\\n\\tvar token,\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"image\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[img`\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[img\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Process attributes\\n\\tif(source.charAt(pos) !== \\\"[\\\") {\\n\\t\\tvar attribute = $tw.utils.parseAttribute(source,pos);\\n\\t\\twhile(attribute) {\\n\\t\\t\\tnode.attributes[attribute.name] = attribute;\\n\\t\\t\\tpos = attribute.end;\\n\\t\\t\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t\\t\\tif(source.charAt(pos) !== \\\"[\\\") {\\n\\t\\t\\t\\t// Get the next attribute\\n\\t\\t\\t\\tattribute = $tw.utils.parseAttribute(source,pos);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tattribute = null;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[` after the attributes\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Get the source up to the terminating `]]`\\n\\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\\\]]*?)\\\\|)?([^\\\\]]+?)\\\\]\\\\]/g);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\tif(token.match[1]) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: token.match[1].trim()};\\n\\t}\\n\\tnode.attributes.source = {type: \\\"string\\\", value: (token.match[2] || \\\"\\\").trim()};\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/import.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/import.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for importing variable definitions\\n\\n```\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"import\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\import[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar self = this;\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the filter terminated by a line break\\n\\tvar reMatch = /(.*)(?:$|\\\\r?\\\\n)/mg;\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\tthis.parser.pos = reMatch.lastIndex;\\n\\t// Parse tree nodes to return\\n\\treturn [{\\n\\t\\ttype: \\\"importvariables\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: match[1]}\\n\\t\\t},\\n\\t\\tchildren: []\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/list.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for lists. For example:\\n\\n```\\n* This is an unordered list\\n* It has two items\\n\\n# This is a numbered list\\n## With a subitem\\n# And a third item\\n\\n; This is a term that is being defined\\n: This is the definition of that term\\n```\\n\\nNote that lists can be nested arbitrarily:\\n\\n```\\n#** One\\n#* Two\\n#** Three\\n#**** Four\\n#**# Five\\n#**## Six\\n## Seven\\n### Eight\\n## Nine\\n```\\n\\nA CSS class can be applied to a list item as follows:\\n\\n```\\n* List item one\\n*.active List item two has the class `active`\\n* List item three\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"list\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /([\\\\*#;:>]+)/mg;\\n};\\n\\nvar listTypes = {\\n\\t\\\"*\\\": {listTag: \\\"ul\\\", itemTag: \\\"li\\\"},\\n\\t\\\"#\\\": {listTag: \\\"ol\\\", itemTag: \\\"li\\\"},\\n\\t\\\";\\\": {listTag: \\\"dl\\\", itemTag: \\\"dt\\\"},\\n\\t\\\":\\\": {listTag: \\\"dl\\\", itemTag: \\\"dd\\\"},\\n\\t\\\">\\\": {listTag: \\\"blockquote\\\", itemTag: \\\"div\\\"}\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Array of parse tree nodes for the previous row of the list\\n\\tvar listStack = [];\\n\\t// Cycle through the items in the list\\n\\twhile(true) {\\n\\t\\t// Match the list marker\\n\\t\\tvar reMatch = /([\\\\*#;:>]+)/mg;\\n\\t\\treMatch.lastIndex = this.parser.pos;\\n\\t\\tvar match = reMatch.exec(this.parser.source);\\n\\t\\tif(!match || match.index !== this.parser.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Check whether the list type of the top level matches\\n\\t\\tvar listInfo = listTypes[match[0].charAt(0)];\\n\\t\\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Move past the list marker\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t\\t// Walk through the list markers for the current row\\n\\t\\tfor(var t=0; t\u003Cmatch[0].length; t++) {\\n\\t\\t\\tlistInfo = listTypes[match[0].charAt(t)];\\n\\t\\t\\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\\n\\t\\t\\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\\n\\t\\t\\t\\tlistStack.splice(t,listStack.length - t);\\n\\t\\t\\t}\\n\\t\\t\\t// Construct the list element or reuse the previous one at this level\\n\\t\\t\\tif(listStack.length \u003C= t) {\\n\\t\\t\\t\\tvar listElement = {type: \\\"element\\\", tag: listInfo.listTag, children: [\\n\\t\\t\\t\\t\\t{type: \\\"element\\\", tag: listInfo.itemTag, children: []}\\n\\t\\t\\t\\t]};\\n\\t\\t\\t\\t// Link this list element into the last child item of the parent list item\\n\\t\\t\\t\\tif(t) {\\n\\t\\t\\t\\t\\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\\n\\t\\t\\t\\t\\tprevListItem.children.push(listElement);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Save this element in the stack\\n\\t\\t\\t\\tlistStack[t] = listElement;\\n\\t\\t\\t} else if(t === (match[0].length - 1)) {\\n\\t\\t\\t\\tlistStack[t].children.push({type: \\\"element\\\", tag: listInfo.itemTag, children: []});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(listStack.length > match[0].length) {\\n\\t\\t\\tlistStack.splice(match[0].length,listStack.length - match[0].length);\\n\\t\\t}\\n\\t\\t// Process the body of the list item into the last list item\\n\\t\\tvar lastListChildren = listStack[listStack.length-1].children,\\n\\t\\t\\tlastListItem = lastListChildren[lastListChildren.length-1],\\n\\t\\t\\tclasses = this.parser.parseClasses();\\n\\t\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\t\\tvar tree = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t\\tlastListItem.children.push.apply(lastListItem.children,tree);\\n\\t\\tif(classes.length > 0) {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\\\" \\\"));\\n\\t\\t}\\n\\t\\t// Consume any whitespace following the list item\\n\\t\\tthis.parser.skipWhitespace();\\n\\t}\\n\\t// Return the root element of the list\\n\\treturn [listStack[0]];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for block macro calls\\n\\n```\\n\u003C\u003Cname value value2>>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"macrocallblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tvar nextStart = startPos;\\n\\t// Try parsing at all possible macrocall openers until we match\\n\\twhile((nextStart = this.parser.source.indexOf(\\\"\u003C\u003C\\\",nextStart)) >= 0) {\\n\\t\\tvar nextCall = $tw.utils.parseMacroInvocationAsTransclusion(this.parser.source,nextStart);\\n\\t\\tif(nextCall) {\\n\\t\\t\\tvar c = this.parser.source.charAt(nextCall.end);\\n\\t\\t\\t// Ensure EOL after parsed macro\\n\\t\\t\\t// If we didn't need to support IE, we'd just use /(?:\\\\r?\\\\n|$)/ym\\n\\t\\t\\tif ((c === \\\"\\\") || (c === \\\"\\\\n\\\") || ((c === \\\"\\\\r\\\") && this.parser.source.charAt(nextCall.end+1) === \\\"\\\\n\\\")) {\\n\\t\\t\\t\\tthis.nextCall = nextCall;\\n\\t\\t\\t\\treturn nextStart;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tnextStart += 2;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar call = this.nextCall;\\n\\tcall.isBlock = true;\\n\\tthis.nextCall = null;\\n\\tthis.parser.pos = call.end;\\n\\treturn [call];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for macro calls\\n\\n```\\n\u003C\u003Cname value value2>>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"macrocallinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tvar nextStart = startPos;\\n\\t// Try parsing at all possible macrocall openers until we match\\n\\twhile((nextStart = this.parser.source.indexOf(\\\"\u003C\u003C\\\",nextStart)) >= 0) {\\n\\t\\tthis.nextCall = $tw.utils.parseMacroInvocationAsTransclusion(this.parser.source,nextStart);\\n\\t\\tif(this.nextCall) {\\n\\t\\t\\treturn nextStart;\\n\\t\\t}\\n\\t\\tnextStart += 2;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar call = this.nextCall;\\n\\tthis.nextCall = null;\\n\\tthis.parser.pos = call.end;\\n\\treturn [call];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for macro definitions\\n\\n```\\n\\\\define name(param:defaultvalue,param2:defaultvalue)\\ndefinition text, including $param$ markers\\n\\\\end\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"macrodef\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\define\\\\s+([^(\\\\s]+)\\\\(\\\\s*([^)]*)\\\\)(\\\\s*\\\\r?\\\\n)?/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the macro name and parameters\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the parameters\\n\\tvar paramString = this.match[2],\\n\\t\\tparams = [];\\n\\tif(paramString !== \\\"\\\") {\\n\\t\\tvar reParam = /\\\\s*([A-Za-z0-9\\\\-_]+)(?:\\\\s*:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|([^\\\"'\\\\s]+)))?/mg,\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\twhile(paramMatch) {\\n\\t\\t\\t// Save the parameter details\\n\\t\\t\\tvar paramInfo = {name: paramMatch[1]},\\n\\t\\t\\t\\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\\n\\t\\t\\tif(defaultValue) {\\n\\t\\t\\t\\tparamInfo[\\\"default\\\"] = defaultValue;\\n\\t\\t\\t}\\n\\t\\t\\tparams.push(paramInfo);\\n\\t\\t\\t// Look for the next parameter\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\t}\\n\\t}\\n\\t// Is this a multiline definition?\\n\\tvar reEnd;\\n\\tif(this.match[3]) {\\n\\t\\t// If so, the end of the body is marked with \\\\end\\n\\t\\treEnd = new RegExp(\\\"(\\\\\\\\r?\\\\\\\\n[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*\\\\\\\\\\\\\\\\end[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*(?:\\\" + $tw.utils.escapeRegExp(this.match[1]) + \\\")?(?:$|\\\\\\\\r?\\\\\\\\n))\\\",\\\"mg\\\");\\n\\t} else {\\n\\t\\t// Otherwise, the end of the definition is marked by the end of the line\\n\\t\\treEnd = /($|\\\\r?\\\\n)/mg;\\n\\t\\t// Move past any whitespace\\n\\t\\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\\n\\t}\\n\\t// Find the end of the definition\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar text,\\n\\t\\tendMatch = reEnd.exec(this.parser.source);\\n\\tif(endMatch) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t} else {\\n\\t\\t// We didn't find the end of the definition, so we'll make it blank\\n\\t\\ttext = \\\"\\\";\\n\\t}\\n\\t// Save the macro definition\\n\\tvar parseTreeNodes = [{\\n\\t\\ttype: \\\"set\\\",\\n\\t\\tattributes: {},\\n\\t\\tchildren: [],\\n\\t\\tparams: params,\\n\\t\\tisMacroDefinition: true\\n\\t}];\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"name\\\",this.match[1]);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"value\\\",text);\\n\\treturn parseTreeNodes;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/parameters.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/parameters.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/parameters.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for parameter definitions\\n\\n```\\n\\\\parameters(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"parameters\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\parameters\\\\s*\\\\(([^)]*)\\\\)(\\\\s*\\\\r?\\\\n)?/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the macro name and parameters\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the parameters\\n\\tvar params = $tw.utils.parseParameterDefinition(this.match[1]);\\n\\tvar attributes = Object.create(null),\\n\\t\\torderedAttributes = [];\\n\\t$tw.utils.each(params,function(param) {\\n\\t\\tvar name = param.name;\\n\\t\\t// Parameter names starting with dollar must be escaped to double dollars for the parameters widget\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t}\\n\\t\\tvar attribute = {name: name, type: \\\"string\\\", value: param[\\\"default\\\"] || \\\"\\\"};\\n\\t\\tattributes[name] = attribute;\\n\\t\\torderedAttributes.push(attribute);\\n\\t});\\n\\t// Save the macro definition\\n\\treturn [{\\n\\t\\ttype: \\\"parameters\\\",\\n\\t\\tattributes: attributes,\\n\\t\\torderedAttributes: orderedAttributes\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/parsermode.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for parser mode specifications\\n\\n```\\n\\\\parsermode block\\n\\\\parsermode inline\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"parsermode\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\parsermode[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\tparserMode = undefined;\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\tparserMode = match[1];\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\tif(parserMode !== undefined) {\\n\\t\\tif(parserMode === \\\"block\\\") {\\n\\t\\t\\tthis.parser.parseAsInline = false;\\n\\t\\t} else if(parserMode === \\\"inline\\\") {\\n\\t\\t\\tthis.parser.parseAsInline = true;\\n\\t\\t}\\n\\t}\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for external links. For example:\\n\\n```\\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"prettyextlink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\\n\\treturn this.nextLink ? this.nextLink.start : undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.nextLink.end;\\n\\treturn [this.nextLink];\\n};\\n\\n/*\\nFind the next link from the current position\\n*/\\nexports.findNextLink = function(source,pos) {\\n\\t// A regexp for finding candidate links\\n\\tvar reLookahead = /(\\\\[ext\\\\[)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a link\\n\\t\\tvar link = this.parseLink(source,match.index);\\n\\t\\t// Return success\\n\\t\\tif(link) {\\n\\t\\t\\treturn link;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\n/*\\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \\\"element\\\", tag: \\\"a\\\", attributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseLink = function(source,pos) {\\n\\tvar token,\\n\\t\\ttextNode = {\\n\\t\\t\\ttype: \\\"text\\\"\\n\\t\\t},\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [textNode]\\n\\t\\t};\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[ext[`\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[ext[\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Look ahead for the terminating `]]`\\n\\tvar closePos = source.indexOf(\\\"]]\\\",pos);\\n\\tif(closePos === -1) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Look for a `|` separating the tooltip\\n\\tvar splitPos = source.indexOf(\\\"|\\\",pos);\\n\\tif(splitPos === -1 || splitPos > closePos) {\\n\\t\\tsplitPos = null;\\n\\t}\\n\\t// Pull out the tooltip and URL\\n\\tvar tooltip, URL;\\n\\tif(splitPos) {\\n\\t\\tURL = source.substring(splitPos + 1,closePos).trim();\\n\\t\\ttextNode.text = source.substring(pos,splitPos).trim();\\n\\t} else {\\n\\t\\tURL = source.substring(pos,closePos).trim();\\n\\t\\ttextNode.text = URL;\\n\\t}\\n\\tnode.attributes.href = {type: \\\"string\\\", value: URL};\\n\\tnode.attributes.target = {type: \\\"string\\\", value: \\\"_blank\\\"};\\n\\tnode.attributes.rel = {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"};\\n\\t// Update the end position\\n\\tnode.end = closePos + 2;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for pretty links. For example:\\n\\n```\\n[[Introduction]]\\n\\n[[Link description|TiddlerTitle]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"prettylink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\[\\\\[(.*?)(?:\\\\|(.*?))?\\\\]\\\\]/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Process the link\\n\\tvar text = this.match[1],\\n\\t\\tlink = this.match[2] || text;\\n\\tif($tw.utils.isLinkExternal(link)) {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\thref: {type: \\\"string\\\", value: link},\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t\\ttarget: {type: \\\"string\\\", value: \\\"_blank\\\"},\\n\\t\\t\\t\\trel: {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"link\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tto: {type: \\\"string\\\", value: link}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for quote blocks. For example:\\n\\n```\\n\\t\u003C\u003C\u003C.optionalClass(es) optional cited from\\n\\ta quote\\n\\t\u003C\u003C\u003C\\n\\t\\n\\t\u003C\u003C\u003C.optionalClass(es)\\n\\ta quote\\n\\t\u003C\u003C\u003C optional cited from\\n```\\n\\nQuotes can be quoted by putting more \u003Cs\\n\\n```\\n\\t\u003C\u003C\u003C\\n\\tQuote Level 1\\n\\t\\n\\t\u003C\u003C\u003C\u003C\\n\\tQuoteLevel 2\\n\\t\u003C\u003C\u003C\u003C\\n\\t\\n\\t\u003C\u003C\u003C\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"quoteblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(\u003C\u003C\u003C+)/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar classes = [\\\"tc-quote\\\"];\\n\\t// Get all the details of the match\\n\\tvar reEndString = \\\"^\\\" + this.match[1] + \\\"(?!\u003C)\\\";\\n\\t// Move past the \u003Cs\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t\\n\\t// Parse any classes, whitespace and then the optional cite itself\\n\\tclasses.push.apply(classes, this.parser.parseClasses());\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tvar cite = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// before handling the cite, parse the body of the quote\\n\\tvar tree= this.parser.parseBlocks(reEndString);\\n\\t// If we got a cite, put it before the text\\n\\tif(cite.length > 0) {\\n\\t\\ttree.unshift({\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"cite\\\",\\n\\t\\t\\tchildren: cite\\n\\t\\t});\\n\\t}\\n\\t// Parse any optional cite\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tcite = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// If we got a cite, push it\\n\\tif(cite.length > 0) {\\n\\t\\ttree.push({\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"cite\\\",\\n\\t\\t\\tchildren: cite\\n\\t\\t});\\n\\t}\\n\\t// Return the blockquote element\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"blockquote\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: { type: \\\"string\\\", value: classes.join(\\\" \\\") },\\n\\t\\t},\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/rules.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/rules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for rules specifications\\n\\n```\\n\\\\rules except ruleone ruletwo rulethree\\n\\\\rules only ruleone ruletwo rulethree\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"rules\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\rules[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\ttokens = [];\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\ttokens.push(match[1]);\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\tif(tokens.length > 0) {\\n\\t\\tthis.parser.amendRules(tokens[0],tokens.slice(1));\\n\\t}\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\\n\\n```\\n@@.myClass\\n@@background-color:red;\\nThis paragraph will have the CSS class `myClass`.\\n\\n* The `\u003Cul>` around this list will also have the class `myClass`\\n* List item 2\\n\\n@@\\n```\\n\\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\\n\\n```\\n@@.myFirstClass.mySecondClass\\n@@width:100px;.myThirdClass\\nThis is a paragraph\\n@@\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"styleblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(?:\\\\.([^\\\\r\\\\n\\\\s]+))?\\\\r?\\\\n/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEndString = \\\"^@@(?:\\\\\\\\r?\\\\\\\\n)?\\\";\\n\\tvar classes = [], styles = [];\\n\\tdo {\\n\\t\\t// Get the class and style\\n\\t\\tif(this.match[1]) {\\n\\t\\t\\tstyles.push(this.match[1]);\\n\\t\\t}\\n\\t\\tif(this.match[2]) {\\n\\t\\t\\tclasses.push(this.match[2].split(\\\".\\\").join(\\\" \\\"));\\n\\t\\t}\\n\\t\\t// Move past the match\\n\\t\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t\\t// Look for another line of classes and styles\\n\\t\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\t} while(this.match && this.match.index === this.parser.pos);\\n\\t// Parse the body\\n\\tvar tree = this.parser.parseBlocks(reEndString);\\n\\tfor(var t=0; t\u003Ctree.length; t++) {\\n\\t\\tif(classes.length > 0) {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\\\" \\\"));\\n\\t\\t}\\n\\t\\tif(styles.length > 0) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(tree[t],\\\"style\\\",styles.join(\\\"\\\"));\\n\\t\\t}\\n\\t}\\n\\treturn tree;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for assigning styles and classes to inline runs. For example:\\n\\n```\\n@@.myClass This is some text with a class@@\\n@@background-color:red;This is some text with a background colour@@\\n@@width:100px;.myClass This is some text with a class and a width@@\\n```\\n\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"styleinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(\\\\.(?:[^\\\\r\\\\n\\\\s]+)\\\\s+)?/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /@@/g;\\n\\t// Get the styles and class\\n\\tvar stylesString = this.match[1],\\n\\t\\tclassString = this.match[2] ? this.match[2].split(\\\".\\\").join(\\\" \\\") : undefined;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the run up to the terminator\\n\\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\\n\\t// Return the classed span\\n\\tvar node = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"span\\\",\\n\\t\\tchildren: tree\\n\\t};\\n\\tif(classString) {\\n\\t\\t$tw.utils.addClassToParseTreeNode(node,classString);\\n\\t}\\n\\tif(stylesString) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(node,\\\"style\\\",stylesString);\\n\\t}\\n\\tif(!classString && !stylesString) {\\n\\t\\t$tw.utils.addClassToParseTreeNode(node,\\\"tc-inline-style\\\");\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/syslink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/syslink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for system tiddler links.\\nCan be suppressed preceding them with `~`.\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"syslink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp(\\n\\t\\t\\\"~?\\\\\\\\$:\\\\\\\\/[\\\" +\\n\\t\\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\\n\\t\\t\\\"\\\\/._-]+\\\",\\n\\t\\t\\\"mg\\\"\\n\\t);\\n};\\n\\nexports.parse = function() {\\n\\tvar match = this.match[0];\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Create the link unless it is suppressed\\n\\tif(match.substr(0,1) === \\\"~\\\") {\\n\\t\\treturn [{type: \\\"text\\\", text: match.substr(1)}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"link\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tto: {type: \\\"string\\\", value: match}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\ttext: match\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/table.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/table.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for tables.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"table\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /^\\\\|(?:[^\\\\n]*)\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$)/mg;\\n};\\n\\nvar processRow = function(prevColumns) {\\n\\tvar cellRegExp = /(?:\\\\|([^\\\\n\\\\|]*)\\\\|)|(\\\\|[fhck]?\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tcellTermRegExp = /((?:\\\\x20*)\\\\|)/mg,\\n\\t\\ttree = [],\\n\\t\\tcol = 0,\\n\\t\\tcolSpanCount = 1,\\n\\t\\tprevCell,\\n\\t\\tvAlign;\\n\\t// Match a single cell\\n\\tcellRegExp.lastIndex = this.parser.pos;\\n\\tvar cellMatch = cellRegExp.exec(this.parser.source);\\n\\twhile(cellMatch && cellMatch.index === this.parser.pos) {\\n\\t\\tif(cellMatch[1] === \\\"~\\\") {\\n\\t\\t\\t// Rowspan\\n\\t\\t\\tvar last = prevColumns[col];\\n\\t\\t\\tif(last) {\\n\\t\\t\\t\\tlast.rowSpanCount++;\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"rowspan\\\",last.rowSpanCount);\\n\\t\\t\\t\\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\\\"valign\\\",\\\"center\\\");\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"valign\\\",vAlign);\\n\\t\\t\\t\\tif(colSpanCount > 1) {\\n\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\t\\t\\tcolSpanCount = 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[1] === \\\">\\\") {\\n\\t\\t\\t// Colspan\\n\\t\\t\\tcolSpanCount++;\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[1] === \\\"\u003C\\\" && prevCell) {\\n\\t\\t\\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\\\"colspan\\\",1);\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(prevCell,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\tcolSpanCount = 1;\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[2]) {\\n\\t\\t\\t// End of row\\n\\t\\t\\tif(prevCell && colSpanCount > 1) {\\n\\t\\t\\t\\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\\n\\t\\t\\t\\t\\t\\tcolSpanCount += prevCell.attributes.colspan.value;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcolSpanCount -= 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(prevCell,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\t}\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t\\tbreak;\\n\\t\\t} else {\\n\\t\\t\\t// For ordinary cells, step beyond the opening `|`\\n\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t// Look for a space at the start of the cell\\n\\t\\t\\tvar spaceLeft = false;\\n\\t\\t\\tvAlign = null;\\n\\t\\t\\tif(this.parser.source.substr(this.parser.pos).search(/^\\\\^([^\\\\^]|\\\\^\\\\^)/) === 0) {\\n\\t\\t\\t\\tvAlign = \\\"top\\\";\\n\\t\\t\\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\\n\\t\\t\\t\\tvAlign = \\\"bottom\\\";\\n\\t\\t\\t}\\n\\t\\t\\tif(vAlign) {\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t}\\n\\t\\t\\tvar chr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\twhile(chr === \\\" \\\") {\\n\\t\\t\\t\\tspaceLeft = true;\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tchr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\t}\\n\\t\\t\\t// Check whether this is a heading cell\\n\\t\\t\\tvar cell;\\n\\t\\t\\tif(chr === \\\"!\\\") {\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tcell = {type: \\\"element\\\", tag: \\\"th\\\", children: []};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcell = {type: \\\"element\\\", tag: \\\"td\\\", children: []};\\n\\t\\t\\t}\\n\\t\\t\\ttree.push(cell);\\n\\t\\t\\t// Record information about this cell\\n\\t\\t\\tprevCell = cell;\\n\\t\\t\\tprevColumns[col] = {rowSpanCount:1,element:cell};\\n\\t\\t\\t// Check for a colspan\\n\\t\\t\\tif(colSpanCount > 1) {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\t\\tcolSpanCount = 1;\\n\\t\\t\\t}\\n\\t\\t\\t// Parse the cell\\n\\t\\t\\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\\n\\t\\t\\t// Set the alignment for the cell\\n\\t\\t\\tif(vAlign) {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"valign\\\",vAlign);\\n\\t\\t\\t}\\n\\t\\t\\tif(this.parser.source.substr(this.parser.pos - 2,1) === \\\" \\\") { // spaceRight\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"align\\\",spaceLeft ? \\\"center\\\" : \\\"left\\\");\\n\\t\\t\\t} else if(spaceLeft) {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"align\\\",\\\"right\\\");\\n\\t\\t\\t}\\n\\t\\t\\t// Move back to the closing `|`\\n\\t\\t\\tthis.parser.pos--;\\n\\t\\t}\\n\\t\\tcol++;\\n\\t\\tcellRegExp.lastIndex = this.parser.pos;\\n\\t\\tcellMatch = cellRegExp.exec(this.parser.source);\\n\\t}\\n\\treturn tree;\\n};\\n\\nexports.parse = function() {\\n\\tvar rowContainerTypes = {\\\"c\\\":\\\"caption\\\", \\\"h\\\":\\\"thead\\\", \\\"\\\":\\\"tbody\\\", \\\"f\\\":\\\"tfoot\\\"},\\n\\t\\ttable = {type: \\\"element\\\", tag: \\\"table\\\", children: []},\\n\\t\\trowRegExp = /^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/mg,\\n\\t\\trowTermRegExp = /(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tprevColumns = [],\\n\\t\\tcurrRowType,\\n\\t\\trowContainer,\\n\\t\\trowCount = 0;\\n\\t// Match the row\\n\\trowRegExp.lastIndex = this.parser.pos;\\n\\tvar rowMatch = rowRegExp.exec(this.parser.source);\\n\\twhile(rowMatch && rowMatch.index === this.parser.pos) {\\n\\t\\tvar rowType = rowMatch[2];\\n\\t\\t// Check if it is a class assignment\\n\\t\\tif(rowType === \\\"k\\\") {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t} else {\\n\\t\\t\\t// Otherwise, create a new row if this one is of a different type\\n\\t\\t\\tif(rowType !== currRowType) {\\n\\t\\t\\t\\trowContainer = {type: \\\"element\\\", tag: rowContainerTypes[rowType], children: []};\\n\\t\\t\\t\\ttable.children.push(rowContainer);\\n\\t\\t\\t\\tcurrRowType = rowType;\\n\\t\\t\\t}\\n\\t\\t\\t// Is this a caption row?\\n\\t\\t\\tif(currRowType === \\\"c\\\") {\\n\\t\\t\\t\\t// If so, move past the opening `|` of the row\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\t// Move the caption to the first row if it isn't already\\n\\t\\t\\t\\tif(table.children.length !== 1) {\\n\\t\\t\\t\\t\\ttable.children.pop(); // Take rowContainer out of the children array\\n\\t\\t\\t\\t\\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Set the alignment - TODO: figure out why TW did this\\n//\\t\\t\\t\\trowContainer.attributes.align = rowCount === 0 ? \\\"top\\\" : \\\"bottom\\\";\\n\\t\\t\\t\\t// Parse the caption\\n\\t\\t\\t\\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Create the row\\n\\t\\t\\t\\tvar theRow = {type: \\\"element\\\", tag: \\\"tr\\\", children: []};\\n\\t\\t\\t\\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \\\"oddRow\\\" : \\\"evenRow\\\");\\n\\t\\t\\t\\trowContainer.children.push(theRow);\\n\\t\\t\\t\\t// Process the row\\n\\t\\t\\t\\ttheRow.children = processRow.call(this,prevColumns);\\n\\t\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t\\t\\t// Increment the row count\\n\\t\\t\\t\\trowCount++;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\trowMatch = rowRegExp.exec(this.parser.source);\\n\\t}\\n\\treturn [table];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for block-level transclusion. For example:\\n\\n```\\n{{MyTiddler}}\\n{{MyTiddler||TemplateTitle}}\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"transcludeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|([^\\\\{\\\\}]+))?\\\\}\\\\}(?:\\\\r?\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar template = $tw.utils.trim(this.match[2]),\\n\\t\\ttextRef = $tw.utils.trim(this.match[1]),\\n\\t\\tparams = this.match[3] ? this.match[3].split(\\\"|\\\") : [];\\n\\t// Prepare the transclude widget\\n\\tvar transcludeNode = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {},\\n\\t\\t\\tisBlock: true\\n\\t\\t};\\n\\t$tw.utils.each(params,function(paramValue,index) {\\n\\t\\tvar name = \\\"\\\" + index;\\n\\t\\ttranscludeNode.attributes[name] = {\\n\\t\\t\\tname: name,\\n\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\tvalue: paramValue\\n\\t\\t}\\n\\t});\\n\\t// Prepare the tiddler widget\\n\\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\\n\\tif(textRef) {\\n\\t\\ttr = $tw.utils.parseTextReference(textRef);\\n\\t\\ttargetTitle = tr.title;\\n\\t\\ttargetField = tr.field;\\n\\t\\ttargetIndex = tr.index;\\n\\t\\ttiddlerNode = {\\n\\t\\t\\ttype: \\\"tiddler\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {name: \\\"tiddler\\\", type: \\\"string\\\", value: targetTitle}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: true,\\n\\t\\t\\tchildren: [transcludeNode]\\n\\t\\t};\\n\\t}\\n\\tif(template) {\\n\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: template};\\n\\t\\tif(textRef) {\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(textRef) {\\n\\t\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: targetTitle};\\n\\t\\t\\tif(targetField) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$field\\\"] = {name: \\\"$field\\\", type: \\\"string\\\", value: targetField};\\n\\t\\t\\t}\\n\\t\\t\\tif(targetIndex) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$index\\\"] = {name: \\\"$index\\\", type: \\\"string\\\", value: targetIndex};\\n\\t\\t\\t}\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for inline-level transclusion. For example:\\n\\n```\\n{{MyTiddler}}\\n{{MyTiddler||TemplateTitle}}\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"transcludeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|([^\\\\{\\\\}]+))?\\\\}\\\\}/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar template = $tw.utils.trim(this.match[2]),\\n\\t\\ttextRef = $tw.utils.trim(this.match[1]),\\n\\t\\tparams = this.match[3] ? this.match[3].split(\\\"|\\\") : [];\\n\\t// Prepare the transclude widget\\n\\tvar transcludeNode = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\t$tw.utils.each(params,function(paramValue,index) {\\n\\t\\tvar name = \\\"\\\" + index;\\n\\t\\ttranscludeNode.attributes[name] = {\\n\\t\\t\\tname: name,\\n\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\tvalue: paramValue\\n\\t\\t}\\n\\t});\\n\\t// Prepare the tiddler widget\\n\\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\\n\\tif(textRef) {\\n\\t\\ttr = $tw.utils.parseTextReference(textRef);\\n\\t\\ttargetTitle = tr.title;\\n\\t\\ttargetField = tr.field;\\n\\t\\ttargetIndex = tr.index;\\n\\t\\ttiddlerNode = {\\n\\t\\t\\ttype: \\\"tiddler\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {name: \\\"tiddler\\\", type: \\\"string\\\", value: targetTitle}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [transcludeNode]\\n\\t\\t};\\n\\t}\\n\\tif(template) {\\n\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: template};\\n\\t\\tif(textRef) {\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(textRef) {\\n\\t\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: targetTitle};\\n\\t\\t\\tif(targetField) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$field\\\"] = {name: \\\"$field\\\", type: \\\"string\\\", value: targetField};\\n\\t\\t\\t}\\n\\t\\t\\tif(targetIndex) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$index\\\"] = {name: \\\"$index\\\", type: \\\"string\\\", value: targetIndex};\\n\\t\\t\\t}\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for typed blocks. For example:\\n\\n```\\n$$$.js\\nThis will be rendered as JavaScript\\n$$$\\n\\n$$$.svg\\n\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"150\\\" height=\\\"100\\\">\\n \u003Ccircle cx=\\\"100\\\" cy=\\\"50\\\" r=\\\"40\\\" stroke=\\\"black\\\" stroke-width=\\\"2\\\" fill=\\\"red\\\" />\\n\u003C/svg>\\n$$$\\n\\n$$$text/vnd.tiddlywiki>text/html\\nThis will be rendered as an //HTML representation// of WikiText\\n$$$\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.name = \\\"typedblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\$\\\\$\\\\$([^ >\\\\r\\\\n]*)(?: *> *([^ \\\\r\\\\n]+))?\\\\r?\\\\n/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /\\\\r?\\\\n\\\\$\\\\$\\\\$\\\\r?(?:\\\\n|$)/mg;\\n\\t// Save the type\\n\\tvar parseType = this.match[1],\\n\\t\\trenderType = this.match[2];\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Look for the end of the block\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the block\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\t// Parse the block according to the specified type\\n\\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \\\"text/plain\\\"});\\n\\t// If there's no render type, just return the parse tree\\n\\tif(!renderType) {\\n\\t\\treturn parser.tree;\\n\\t} else {\\n\\t\\t// Otherwise, render to the rendertype and return in a \u003CPRE> tag\\n\\t\\tvar widgetNode = this.parser.wiki.makeWidget(parser),\\n\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\twidgetNode.render(container,null);\\n\\t\\ttext = renderType === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"pre\\\",\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\ttext: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for whitespace specifications\\n\\n```\\n\\\\whitespace trim\\n\\\\whitespace notrim\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"whitespace\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\whitespace[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar self = this;\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\ttokens = [];\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\ttokens.push(match[1]);\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\t$tw.utils.each(tokens,function(token) {\\n\\t\\tswitch(token) {\\n\\t\\t\\tcase \\\"trim\\\":\\n\\t\\t\\t\\tself.parser.configTrimWhiteSpace = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"notrim\\\":\\n\\t\\t\\t\\tself.parser.configTrimWhiteSpace = false;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t});\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for wiki links. For example:\\n\\n```\\nAWikiLink\\nAnotherLink\\n~SuppressedLink\\n```\\n\\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"wikilink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \\\"?\\\" + $tw.config.textPrimitives.wikiLink,\\\"mg\\\");\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get the details of the match\\n\\tvar linkText = this.match[0];\\n\\t// Move past the macro call\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// If the link starts with the unwikilink character then just output it as plain text\\n\\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\\n\\t\\treturn [{type: \\\"text\\\", text: linkText.substr(1)}];\\n\\t}\\n\\t// If the link has been preceded with a blocked letter then don't treat it as a link\\n\\tif(this.match.index > 0) {\\n\\t\\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\\\"mg\\\");\\n\\t\\tpreRegExp.lastIndex = this.match.index-1;\\n\\t\\tvar preMatch = preRegExp.exec(this.parser.source);\\n\\t\\tif(preMatch && preMatch.index === this.match.index-1) {\\n\\t\\t\\treturn [{type: \\\"text\\\", text: linkText}];\\n\\t\\t}\\n\\t}\\n\\treturn [{\\n\\t\\ttype: \\\"link\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tto: {type: \\\"string\\\", value: linkText}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\ttext: linkText\\n\\t\\t}]\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/wikilinkprefix.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikilinkprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilinkprefix.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for suppressed wiki links. For example:\\n\\n```\\n~SuppressedLink\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"wikilinkprefix\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + $tw.config.textPrimitives.wikiLink,\\\"mg\\\");\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get the details of the match\\n\\tvar linkText = this.match[0];\\n\\t// Move past the wikilink\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Return the link without unwikilink character as plain text\\n\\treturn [{type: \\\"text\\\", text: linkText.substr(1)}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/wikiparser.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/wikiparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe wiki text parser processes blocks of source text into a parse tree.\\n\\nThe parse tree is made up of nested arrays of these JavaScript objects:\\n\\n\\t{type: \\\"element\\\", tag: \u003Cstring>, attributes: {}, children: []} - an HTML element\\n\\t{type: \\\"text\\\", text: \u003Cstring>} - a text node\\n\\t{type: \\\"entity\\\", value: \u003Cstring>} - an entity\\n\\t{type: \\\"raw\\\", html: \u003Cstring>} - raw HTML\\n\\nAttributes are stored as hashmaps of the following objects:\\n\\n\\t{type: \\\"string\\\", value: \u003Cstring>} - literal string\\n\\t{type: \\\"indirect\\\", textReference: \u003CtextReference>} - indirect through a text reference\\n\\t{type: \\\"macro\\\", macro: \u003CTBD>} - indirect through a macro invocation\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\ntype: content type of text\\ntext: text to be parsed\\noptions: see below:\\n\\tparseAsInline: true to parse text as inline instead of block\\n\\twiki: reference to wiki to use\\n\\t_canonical_uri: optional URI of content if text is missing or empty\\n\\tconfigTrimWhiteSpace: true to trim whitespace\\n*/\\nvar WikiParser = function(type,text,options) {\\n\\tthis.wiki = options.wiki;\\n\\tvar self = this;\\n\\t// Check for an externally linked tiddler\\n\\tif($tw.browser && (text || \\\"\\\") === \\\"\\\" && options._canonical_uri) {\\n\\t\\tthis.loadRemoteTiddler(options._canonical_uri);\\n\\t\\ttext = $tw.language.getRawString(\\\"LazyLoadingWarning\\\");\\n\\t}\\n\\t// Save the parse text\\n\\tthis.type = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tthis.source = text || \\\"\\\";\\n\\tthis.sourceLength = this.source.length;\\n\\t// Flag for ignoring whitespace\\n\\tthis.configTrimWhiteSpace = options.configTrimWhiteSpace !== undefined ? options.configTrimWhiteSpace : false;\\n\\t// Parser mode\\n\\tthis.parseAsInline = options.parseAsInline;\\n\\t// Set current parse position\\n\\tthis.pos = 0;\\n\\t// Start with empty output\\n\\tthis.tree = [];\\n\\t// Assemble the rule classes we're going to use\\n\\tvar pragmaRuleClasses, blockRuleClasses, inlineRuleClasses;\\n\\tif(options.rules) {\\n\\t\\tpragmaRuleClasses = options.rules.pragma;\\n\\t\\tblockRuleClasses = options.rules.block;\\n\\t\\tinlineRuleClasses = options.rules.inline;\\n\\t} else {\\n\\t\\t// Setup the rule classes if we don't have them already\\n\\t\\tif(!this.pragmaRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"pragma\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\\\"$:/config/WikiParserRules/Pragmas/\\\");\\n\\t\\t}\\n\\t\\tpragmaRuleClasses = this.pragmaRuleClasses;\\n\\t\\tif(!this.blockRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"block\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\\\"$:/config/WikiParserRules/Block/\\\");\\n\\t\\t}\\n\\t\\tblockRuleClasses = this.blockRuleClasses;\\n\\t\\tif(!this.inlineRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"inline\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\\\"$:/config/WikiParserRules/Inline/\\\");\\n\\t\\t}\\n\\t\\tinlineRuleClasses = this.inlineRuleClasses;\\n\\t}\\n\\t// Instantiate the pragma parse rules\\n\\tthis.pragmaRules = this.instantiateRules(pragmaRuleClasses,\\\"pragma\\\",0);\\n\\t// Instantiate the parser block and inline rules\\n\\tthis.blockRules = this.instantiateRules(blockRuleClasses,\\\"block\\\",0);\\n\\tthis.inlineRules = this.instantiateRules(inlineRuleClasses,\\\"inline\\\",0);\\n\\t// Parse any pragmas\\n\\tvar topBranch = this.parsePragmas();\\n\\t// Parse the text into inline runs or blocks\\n\\tif(this.parseAsInline) {\\n\\t\\ttopBranch.push.apply(topBranch,this.parseInlineRun());\\n\\t} else {\\n\\t\\ttopBranch.push.apply(topBranch,this.parseBlocks());\\n\\t}\\n\\t// Return the parse tree\\n};\\n\\n/*\\n*/\\nWikiParser.prototype.loadRemoteTiddler = function(url) {\\n\\tvar self = this;\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: url,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\tcallback: function(err,data) {\\n\\t\\t\\tif(!err) {\\n\\t\\t\\t\\tvar tiddlers = self.wiki.deserializeTiddlers(\\\".tid\\\",data,self.wiki.getCreationFields());\\n\\t\\t\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\t\\t\\ttiddler[\\\"_canonical_uri\\\"] = url;\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(tiddlers) {\\n\\t\\t\\t\\t\\tself.wiki.addTiddlers(tiddlers);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\n*/\\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\\n\\tvar self = this;\\n\\tif(!$tw.safeMode) {\\n\\t\\t$tw.utils.each(proto,function(object,name) {\\n\\t\\t\\tif(self.wiki.getTiddlerText(configPrefix + name,\\\"enable\\\") !== \\\"enable\\\") {\\n\\t\\t\\t\\tdelete proto[name];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nInstantiate an array of parse rules\\n*/\\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\\n\\tvar rulesInfo = [],\\n\\t\\tself = this;\\n\\t$tw.utils.each(classes,function(RuleClass) {\\n\\t\\t// Instantiate the rule\\n\\t\\tvar rule = new RuleClass(self);\\n\\t\\trule.is = {};\\n\\t\\trule.is[type] = true;\\n\\t\\trule.init(self);\\n\\t\\tvar matchIndex = rule.findNextMatch(startPos);\\n\\t\\tif(matchIndex !== undefined) {\\n\\t\\t\\trulesInfo.push({\\n\\t\\t\\t\\trule: rule,\\n\\t\\t\\t\\tmatchIndex: matchIndex\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn rulesInfo;\\n};\\n\\n/*\\nSkip any whitespace at the current position. Options are:\\n\\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\\n*/\\nWikiParser.prototype.skipWhitespace = function(options) {\\n\\toptions = options || {};\\n\\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\\\S\\\\n]+)/mg : /(\\\\s+)/mg;\\n\\twhitespaceRegExp.lastIndex = this.pos;\\n\\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\\n\\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\\n\\t\\tthis.pos = whitespaceRegExp.lastIndex;\\n\\t}\\n};\\n\\n/*\\nGet the next match out of an array of parse rule instances\\n*/\\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\\n\\t// Find the best matching rule by finding the closest match position\\n\\tvar matchingRule,\\n\\t\\tmatchingRulePos = this.sourceLength;\\n\\t// Step through each rule\\n\\tfor(var t=0; t\u003Crules.length; t++) {\\n\\t\\tvar ruleInfo = rules[t];\\n\\t\\t// Ask the rule to get the next match if we've moved past the current one\\n\\t\\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex \u003C startPos) {\\n\\t\\t\\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\\n\\t\\t}\\n\\t\\t// Adopt this match if it's closer than the current best match\\n\\t\\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex \u003C= matchingRulePos) {\\n\\t\\t\\tmatchingRule = ruleInfo;\\n\\t\\t\\tmatchingRulePos = ruleInfo.matchIndex;\\n\\t\\t}\\n\\t}\\n\\treturn matchingRule;\\n};\\n\\n/*\\nParse any pragmas at the beginning of a block of parse text\\n*/\\nWikiParser.prototype.parsePragmas = function() {\\n\\tvar currentTreeBranch = this.tree;\\n\\twhile(true) {\\n\\t\\t// Skip whitespace\\n\\t\\tthis.skipWhitespace();\\n\\t\\t// Check for the end of the text\\n\\t\\tif(this.pos >= this.sourceLength) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Check if we've arrived at a pragma rule match\\n\\t\\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\\n\\t\\t// If not, just exit\\n\\t\\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the pragma rule\\n\\t\\tvar subTree = nextMatch.rule.parse();\\n\\t\\tif(subTree.length > 0) {\\n\\t\\t\\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\\n\\t\\t\\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\\n\\t\\t\\tsubTree[0].children = [];\\n\\t\\t\\tcurrentTreeBranch = subTree[0].children;\\n\\t\\t}\\n\\t}\\n\\treturn currentTreeBranch;\\n};\\n\\n/*\\nParse a block from the current position\\n\\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\\n*/\\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\\n\\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\\\"(\\\" + terminatorRegExpString + \\\"|\\\\\\\\r?\\\\\\\\n\\\\\\\\r?\\\\\\\\n)\\\",\\\"mg\\\") : /(\\\\r?\\\\n\\\\r?\\\\n)/mg;\\n\\tthis.skipWhitespace();\\n\\tif(this.pos >= this.sourceLength) {\\n\\t\\treturn [];\\n\\t}\\n\\t// Look for a block rule that applies at the current position\\n\\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\\n\\tif(nextMatch && nextMatch.matchIndex === this.pos) {\\n\\t\\treturn nextMatch.rule.parse();\\n\\t}\\n\\t// Treat it as a paragraph if we didn't find a block rule\\n\\tvar start = this.pos;\\n\\tvar children = this.parseInlineRun(terminatorRegExp);\\n\\tvar end = this.pos;\\n\\treturn [{type: \\\"element\\\", tag: \\\"p\\\", children: children, start: start, end: end }];\\n};\\n\\n/*\\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\\n\\tterminatorRegExpString: terminating regular expression\\n*/\\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\\n\\tif(terminatorRegExpString) {\\n\\t\\treturn this.parseBlocksTerminated(terminatorRegExpString);\\n\\t} else {\\n\\t\\treturn this.parseBlocksUnterminated();\\n\\t}\\n};\\n\\n/*\\nParse a block from the current position to the end of the text\\n*/\\nWikiParser.prototype.parseBlocksUnterminated = function() {\\n\\tvar tree = [];\\n\\twhile(this.pos \u003C this.sourceLength) {\\n\\t\\ttree.push.apply(tree,this.parseBlock());\\n\\t}\\n\\treturn tree;\\n};\\n\\n/*\\nParse blocks of text until a terminating regexp is encountered\\n*/\\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\\n\\tvar terminatorRegExp = new RegExp(\\\"(\\\" + terminatorRegExpString + \\\")\\\",\\\"mg\\\"),\\n\\t\\ttree = [];\\n\\t// Skip any whitespace\\n\\tthis.skipWhitespace();\\n\\t// Check if we've got the end marker\\n\\tterminatorRegExp.lastIndex = this.pos;\\n\\tvar match = terminatorRegExp.exec(this.source);\\n\\t// Parse the text into blocks\\n\\twhile(this.pos \u003C this.sourceLength && !(match && match.index === this.pos)) {\\n\\t\\tvar blocks = this.parseBlock(terminatorRegExpString);\\n\\t\\ttree.push.apply(tree,blocks);\\n\\t\\t// Skip any whitespace\\n\\t\\tthis.skipWhitespace();\\n\\t\\t// Check if we've got the end marker\\n\\t\\tterminatorRegExp.lastIndex = this.pos;\\n\\t\\tmatch = terminatorRegExp.exec(this.source);\\n\\t}\\n\\tif(match && match.index === this.pos) {\\n\\t\\tthis.pos = match.index + match[0].length;\\n\\t}\\n\\treturn tree;\\n};\\n\\n/*\\nParse a run of text at the current position\\n\\tterminatorRegExp: a regexp at which to stop the run\\n\\toptions: see below\\nOptions available:\\n\\teatTerminator: move the parse position past any encountered terminator (default false)\\n*/\\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\\n\\tif(terminatorRegExp) {\\n\\t\\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\\n\\t} else {\\n\\t\\treturn this.parseInlineRunUnterminated(options);\\n\\t}\\n};\\n\\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\\n\\tvar tree = [];\\n\\t// Find the next occurrence of an inline rule\\n\\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t// Loop around the matches until we've reached the end of the text\\n\\twhile(this.pos \u003C this.sourceLength && nextMatch) {\\n\\t\\t// Process the text preceding the run rule\\n\\t\\tif(nextMatch.matchIndex > this.pos) {\\n\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex),this.pos,nextMatch.matchIndex);\\n\\t\\t\\tthis.pos = nextMatch.matchIndex;\\n\\t\\t}\\n\\t\\t// Process the run rule\\n\\t\\ttree.push.apply(tree,nextMatch.rule.parse());\\n\\t\\t// Look for the next run rule\\n\\t\\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t}\\n\\t// Process the remaining text\\n\\tif(this.pos \u003C this.sourceLength) {\\n\\t\\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn tree;\\n};\\n\\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\\n\\toptions = options || {};\\n\\tvar tree = [];\\n\\t// Find the next occurrence of the terminator\\n\\tterminatorRegExp.lastIndex = this.pos;\\n\\tvar terminatorMatch = terminatorRegExp.exec(this.source);\\n\\t// Find the next occurrence of a inlinerule\\n\\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t// Loop around until we've reached the end of the text\\n\\twhile(this.pos \u003C this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\\n\\t\\t// Return if we've found the terminator, and it precedes any inline rule match\\n\\t\\tif(terminatorMatch) {\\n\\t\\t\\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\\n\\t\\t\\t\\tif(terminatorMatch.index > this.pos) {\\n\\t\\t\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index),this.pos,terminatorMatch.index);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tthis.pos = terminatorMatch.index;\\n\\t\\t\\t\\tif(options.eatTerminator) {\\n\\t\\t\\t\\t\\tthis.pos += terminatorMatch[0].length;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn tree;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Process any inline rule, along with the text preceding it\\n\\t\\tif(inlineRuleMatch) {\\n\\t\\t\\t// Preceding text\\n\\t\\t\\tif(inlineRuleMatch.matchIndex > this.pos) {\\n\\t\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex),this.pos,inlineRuleMatch.matchIndex);\\n\\t\\t\\t\\tthis.pos = inlineRuleMatch.matchIndex;\\n\\t\\t\\t}\\n\\t\\t\\t// Process the inline rule\\n\\t\\t\\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\\n\\t\\t\\t// Look for the next inline rule\\n\\t\\t\\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t\\t\\t// Look for the next terminator match\\n\\t\\t\\tterminatorRegExp.lastIndex = this.pos;\\n\\t\\t\\tterminatorMatch = terminatorRegExp.exec(this.source);\\n\\t\\t}\\n\\t}\\n\\t// Process the remaining text\\n\\tif(this.pos \u003C this.sourceLength) {\\n\\t\\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn tree;\\n};\\n\\n/*\\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\\n*/\\nWikiParser.prototype.pushTextWidget = function(array,text,start,end) {\\n\\tif(this.configTrimWhiteSpace) {\\n\\t\\ttext = $tw.utils.trim(text);\\n\\t}\\n\\tif(text) {\\n\\t\\tarray.push({type: \\\"text\\\", text: text, start: start, end: end});\\t\\t\\n\\t}\\n};\\n\\n/*\\nParse zero or more class specifiers `.classname`\\n*/\\nWikiParser.prototype.parseClasses = function() {\\n\\tvar classRegExp = /\\\\.([^\\\\s\\\\.]+)/mg,\\n\\t\\tclassNames = [];\\n\\tclassRegExp.lastIndex = this.pos;\\n\\tvar match = classRegExp.exec(this.source);\\n\\twhile(match && match.index === this.pos) {\\n\\t\\tthis.pos = match.index + match[0].length;\\n\\t\\tclassNames.push(match[1]);\\n\\t\\tmatch = classRegExp.exec(this.source);\\n\\t}\\n\\treturn classNames;\\n};\\n\\n/*\\nAmend the rules used by this instance of the parser\\n\\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\\n\\tnames: array of rule names\\n*/\\nWikiParser.prototype.amendRules = function(type,names) {\\n\\tnames = names || [];\\n\\t// Define the filter function\\n\\tvar target;\\n\\tif(type === \\\"only\\\") {\\n\\t\\ttarget = true;\\n\\t} else if(type === \\\"except\\\") {\\n\\t\\ttarget = false;\\n\\t} else {\\n\\t\\treturn;\\n\\t}\\n\\t// Define a function to process each of our rule arrays\\n\\tvar processRuleArray = function(ruleArray) {\\n\\t\\tfor(var t=ruleArray.length-1; t>=0; t--) {\\n\\t\\t\\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\\n\\t\\t\\t\\truleArray.splice(t,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\t// Process each rule array\\n\\tprocessRuleArray(this.pragmaRules);\\n\\tprocessRuleArray(this.blockRules);\\n\\tprocessRuleArray(this.inlineRules);\\n};\\n\\nexports[\\\"text/vnd.tiddlywiki\\\"] = WikiParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\\ntype: application/javascript\\nmodule-type: global\\n\\nBase class for wiki parser rules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\\n*/\\nvar WikiRuleBase = function() {\\n};\\n\\n/*\\nTo be overridden by individual rules\\n*/\\nWikiRuleBase.prototype.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\n/*\\nDefault implementation of findNextMatch uses RegExp matching\\n*/\\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\\n\\tthis.matchRegExp.lastIndex = startPos;\\n\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\treturn this.match ? this.match.index : undefined;\\n};\\n\\nexports.WikiRuleBase = WikiRuleBase;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/pluginswitcher.js\":{\"title\":\"$:/core/modules/pluginswitcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/pluginswitcher.js\\ntype: application/javascript\\nmodule-type: global\\n\\nManages switching plugins for themes and languages.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\noptions:\\nwiki: wiki store to be used\\npluginType: type of plugin to be switched\\ncontrollerTitle: title of tiddler used to control switching of this resource\\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\\n*/\\nfunction PluginSwitcher(options) {\\n\\tthis.wiki = options.wiki;\\n\\tthis.pluginType = options.pluginType;\\n\\tthis.controllerTitle = options.controllerTitle;\\n\\tthis.defaultPlugins = options.defaultPlugins || [];\\n\\tthis.onSwitch = options.onSwitch;\\n\\t// Switch to the current plugin\\n\\tthis.switchPlugins();\\n\\t// Listen for changes to the selected plugin\\n\\tvar self = this;\\n\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,self.controllerTitle)) {\\n\\t\\t\\tself.switchPlugins();\\n\\t\\t}\\n\\t});\\n}\\n\\nPluginSwitcher.prototype.switchPlugins = function() {\\n\\t// Get the name of the current theme\\n\\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\\n\\t// If it doesn't exist, then fallback to one of the default themes\\n\\tvar index = 0;\\n\\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index \u003C this.defaultPlugins.length) {\\n\\t\\tselectedPluginTitle = this.defaultPlugins[index++];\\n\\t}\\n\\t// Accumulate the titles of the plugins that we need to load\\n\\tvar plugins = [],\\n\\t\\tself = this,\\n\\t\\taccumulatePlugin = function(title) {\\n\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\\n\\t\\t\\t\\tplugins.push(title);\\n\\t\\t\\t\\tvar pluginInfo = $tw.utils.parseJSONSafe(self.wiki.getTiddlerText(title)),\\n\\t\\t\\t\\t\\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \\\"\\\");\\n\\t\\t\\t\\t$tw.utils.each(dependents,function(title) {\\n\\t\\t\\t\\t\\taccumulatePlugin(title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t};\\n\\taccumulatePlugin(selectedPluginTitle);\\n\\t// Read the plugin info for the incoming plugins\\n\\tvar changes = $tw.wiki.readPluginInfo(plugins);\\n\\t// Unregister any existing theme tiddlers\\n\\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\\n\\t// Register any new theme tiddlers\\n\\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\\n\\t// Unpack the current theme tiddlers\\n\\t$tw.wiki.unpackPluginTiddlers();\\n\\t// Call the switch handler\\n\\tif(this.onSwitch) {\\n\\t\\tthis.onSwitch(plugins);\\n\\t}\\n};\\n\\nexports.PluginSwitcher = PluginSwitcher;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/saver-handler.js\":{\"title\":\"$:/core/modules/saver-handler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/saver-handler.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInstantiate the saver handler with the following options:\\nwiki: wiki to be synced\\ndirtyTracking: true if dirty tracking should be performed\\n*/\\nfunction SaverHandler(options) {\\n\\tvar self = this;\\n\\tthis.wiki = options.wiki;\\n\\tthis.dirtyTracking = options.dirtyTracking;\\n\\tthis.preloadDirty = options.preloadDirty || [];\\n\\tthis.pendingAutoSave = false;\\n\\t// Make a logger\\n\\tthis.logger = new $tw.utils.Logger(\\\"saver-handler\\\");\\n\\t// Initialise our savers\\n\\tif($tw.browser) {\\n\\t\\tthis.initSavers();\\n\\t}\\n\\t// Only do dirty tracking if required\\n\\tif($tw.browser && this.dirtyTracking) {\\n\\t\\t// Compile the dirty tiddler filter\\n\\t\\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\\n\\t\\t// Count of changes that have not yet been saved\\n\\t\\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\\n\\t\\t\\t\\t$tw.utils.each(self.preloadDirty,function(title) {\\n\\t\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\t\\t\\titerator(tiddler,title);\\n\\t\\t\\t\\t});\\n\\t\\t});\\n\\t\\tthis.numChanges = filteredChanges.length;\\n\\t\\t// Listen out for changes to tiddlers\\n\\t\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t\\t// Filter the changes so that we only count changes to tiddlers that we care about\\n\\t\\t\\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\\n\\t\\t\\t\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\t\\t\\titerator(tiddler,title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t\\t// Adjust the number of changes\\n\\t\\t\\tself.numChanges += filteredChanges.length;\\n\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t// Do any autosave if one is pending and there's no more change events\\n\\t\\t\\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\\n\\t\\t\\t\\t// Check if we're dirty\\n\\t\\t\\t\\tif(self.numChanges > 0) {\\n\\t\\t\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\t\\t\\tmethod: \\\"autosave\\\",\\n\\t\\t\\t\\t\\t\\tdownloadType: \\\"text/plain\\\"\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.pendingAutoSave = false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for the autosave event\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-auto-save-wiki\\\",function(event) {\\n\\t\\t\\t// Do the autosave unless there are outstanding tiddler change events\\n\\t\\t\\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\\n\\t\\t\\t\\t// Check if we're dirty\\n\\t\\t\\t\\tif(self.numChanges > 0) {\\n\\t\\t\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\t\\t\\tmethod: \\\"autosave\\\",\\n\\t\\t\\t\\t\\t\\tdownloadType: \\\"text/plain\\\"\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Otherwise put ourselves in the \\\"pending autosave\\\" state and wait for the change event before we do the autosave\\n\\t\\t\\t\\tself.pendingAutoSave = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Set up our beforeunload handler\\n\\t\\t$tw.addUnloadTask(function(event) {\\n\\t\\t\\tvar confirmationMessage;\\n\\t\\t\\tif(self.isDirty()) {\\n\\t\\t\\t\\tconfirmationMessage = $tw.language.getString(\\\"UnsavedChangesWarning\\\");\\n\\t\\t\\t\\tevent.returnValue = confirmationMessage; // Gecko\\n\\t\\t\\t}\\n\\t\\t\\treturn confirmationMessage;\\n\\t\\t});\\n\\t}\\n\\t// Install the save action handlers\\n\\tif($tw.browser) {\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-save-wiki\\\",function(event) {\\n\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\ttemplate: event.param,\\n\\t\\t\\t\\tdownloadType: \\\"text/plain\\\",\\n\\t\\t\\t\\tvariables: event.paramObject\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-download-file\\\",function(event) {\\n\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\tmethod: \\\"download\\\",\\n\\t\\t\\t\\ttemplate: event.param,\\n\\t\\t\\t\\tdownloadType: \\\"text/plain\\\",\\n\\t\\t\\t\\tvariables: event.paramObject\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n}\\n\\nSaverHandler.prototype.titleSyncFilter = \\\"$:/config/SaverFilter\\\";\\nSaverHandler.prototype.titleAutoSave = \\\"$:/config/AutoSave\\\";\\nSaverHandler.prototype.titleSavedNotification = \\\"$:/language/Notifications/Save/Done\\\";\\n\\n/*\\nSelect the appropriate saver modules and set them up\\n*/\\nSaverHandler.prototype.initSavers = function(moduleType) {\\n\\tmoduleType = moduleType || \\\"saver\\\";\\n\\t// Instantiate the available savers\\n\\tthis.savers = [];\\n\\tvar self = this;\\n\\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\\n\\t\\tif(module.canSave(self)) {\\n\\t\\t\\tself.savers.push(module.create(self.wiki));\\n\\t\\t}\\n\\t});\\n\\t// Sort the savers into priority order\\n\\tthis.savers.sort(function(a,b) {\\n\\t\\tif(a.info.priority \u003C b.info.priority) {\\n\\t\\t\\treturn -1;\\n\\t\\t} else {\\n\\t\\t\\tif(a.info.priority > b.info.priority) {\\n\\t\\t\\t\\treturn +1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nSave the wiki contents. Options are:\\n\\tmethod: \\\"save\\\", \\\"autosave\\\" or \\\"download\\\"\\n\\ttemplate: the tiddler containing the template to save\\n\\tdownloadType: the content type for the saved file\\n*/\\nSaverHandler.prototype.saveWiki = function(options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tmethod = options.method || \\\"save\\\";\\n\\t// Ignore autosave if disabled\\n\\tif(method === \\\"autosave\\\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\\\"yes\\\") !== \\\"yes\\\")) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar\\tvariables = options.variables || {},\\n\\t\\ttemplate = (options.template || \\n\\t\\t this.wiki.getTiddlerText(\\\"$:/config/SaveWikiButton/Template\\\",\\\"$:/core/save/all\\\")).trim(),\\n\\t\\tdownloadType = options.downloadType || \\\"text/plain\\\",\\n\\t\\ttext = this.wiki.renderTiddler(downloadType,template,options),\\n\\t\\tcallback = function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\talert($tw.language.getString(\\\"Error/WhileSaving\\\") + \\\":\\\\n\\\\n\\\" + err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Clear the task queue if we're saving (rather than downloading)\\n\\t\\t\\t\\tif(method !== \\\"download\\\") {\\n\\t\\t\\t\\t\\tself.numChanges = 0;\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.notifier.display(self.titleSavedNotification);\\n\\t\\t\\t\\tif(options.callback) {\\n\\t\\t\\t\\t\\toptions.callback();\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Call the highest priority saver that supports this method\\n\\tfor(var t=this.savers.length-1; t>=0; t--) {\\n\\t\\tvar saver = this.savers[t];\\n\\t\\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\\n\\t\\t\\tthis.logger.log(\\\"Saving wiki with method\\\",method,\\\"through saver\\\",saver.info.name);\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\\n*/\\nSaverHandler.prototype.isDirty = function() {\\n\\treturn this.numChanges > 0;\\n};\\n\\n/*\\nUpdate the document body with the class \\\"tc-dirty\\\" if the wiki has unsaved/unsynced changes\\n*/\\nSaverHandler.prototype.updateDirtyStatus = function() {\\n\\tvar self = this;\\n\\tif($tw.browser) {\\n\\t\\t$tw.utils.toggleClass(document.body,\\\"tc-dirty\\\",this.isDirty());\\n\\t\\t$tw.utils.each($tw.windows,function(win) {\\n\\t\\t\\t$tw.utils.toggleClass(win.document.body,\\\"tc-dirty\\\",self.isDirty());\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.SaverHandler = SaverHandler;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/savers/andtidwiki.js\":{\"title\":\"$:/core/modules/savers/andtidwiki.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/andtidwiki.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the AndTidWiki Android app\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar AndTidWiki = function(wiki) {\\n};\\n\\nAndTidWiki.prototype.save = function(text,method,callback,options) {\\n\\tvar filename = options && options.variables ? options.variables.filename : null;\\n\\tif (method === \\\"download\\\") {\\n\\t\\t// Support download\\n\\t\\tif (window.twi.saveDownload) {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\twindow.twi.saveDownload(text,filename);\\n\\t\\t\\t} catch(err) {\\n\\t\\t\\t\\tif (err.message === \\\"Method not found\\\") {\\n\\t\\t\\t\\t\\twindow.twi.saveDownload(text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar link = document.createElement(\\\"a\\\");\\n\\t\\t\\tlink.setAttribute(\\\"href\\\",\\\"data:text/plain,\\\" + encodeURIComponent(text));\\n\\t\\t\\tif (filename) {\\n\\t\\t\\t link.setAttribute(\\\"download\\\",filename);\\n\\t\\t\\t}\\n\\t\\t\\tdocument.body.appendChild(link);\\n\\t\\t\\tlink.click();\\n\\t\\t\\tdocument.body.removeChild(link);\\n\\t\\t}\\n\\t} else if (window.twi.saveWiki) {\\n\\t\\t// Direct save in Tiddloid\\n\\t\\twindow.twi.saveWiki(text);\\n\\t} else {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = $tw.utils.decodeURIComponentSafe(document.location.toString().split(\\\"#\\\")[0]);\\n\\t\\t// Strip the file://\\n\\t\\tif(pathname.indexOf(\\\"file://\\\") === 0) {\\n\\t\\t\\tpathname = pathname.substr(7);\\n\\t\\t}\\n\\t\\t// Strip any query or location part\\n\\t\\tvar p = pathname.indexOf(\\\"?\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tpathname = pathname.substr(0,p);\\n\\t\\t}\\n\\t\\tp = pathname.indexOf(\\\"#\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tpathname = pathname.substr(0,p);\\n\\t\\t}\\n\\t\\t// Save the file\\n\\t\\twindow.twi.saveFile(pathname,text);\\n\\t}\\n\\t// Call the callback\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nAndTidWiki.prototype.info = {\\n\\tname: \\\"andtidwiki\\\",\\n\\tpriority: 1600,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!window.twi && !!window.twi.saveFile;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new AndTidWiki(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/custom.js\":{\"title\":\"$:/core/modules/savers/custom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/custom.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nLooks for `window.$tw.customSaver` first on the current window, then\\non the parent window (of an iframe). If present, the saver must define\\n\\tsave: function(text,method,callback) { ... }\\nand the saver may define\\n\\tpriority: number\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar findSaver = function(window) {\\n\\ttry {\\n\\t\\treturn window && window.$tw && window.$tw.customSaver;\\n\\t} catch (err) {\\n\\t\\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\\n\\t\\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\\n\\t\\t// Uncaught DOMException: Permission denied to access property \\\"$tw\\\" on cross-origin object\\n\\t\\tconsole.log({ msg: \\\"custom saver is disabled\\\", reason: err });\\n\\t\\treturn null;\\n\\t}\\n}\\nvar saver = findSaver(window) || findSaver(window.parent) || {};\\n\\nvar CustomSaver = function(wiki) {\\n};\\n\\nCustomSaver.prototype.save = function(text,method,callback) {\\n\\treturn saver.save(text, method, callback);\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nCustomSaver.prototype.info = {\\n\\tname: \\\"custom\\\",\\n\\tpriority: saver.priority || 4000,\\n\\tcapabilities: [\\\"save\\\",\\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!(saver.save);\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new CustomSaver(wiki);\\n};\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/download.js\":{\"title\":\"$:/core/modules/savers/download.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/download.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via HTML5's download APIs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar DownloadSaver = function(wiki) {\\n};\\n\\nDownloadSaver.prototype.save = function(text,method,callback,options) {\\n\\toptions = options || {};\\n\\t// Get the current filename\\n\\tvar filename = options.variables.filename;\\n\\tif(!filename) {\\n\\t\\tvar p = document.location.pathname.lastIndexOf(\\\"/\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\t// We decode the pathname because document.location is URL encoded by the browser\\n\\t\\t\\tfilename = $tw.utils.decodeURIComponentSafe(document.location.pathname.substr(p+1));\\n\\t\\t}\\n\\t}\\n\\tif(!filename) {\\n\\t\\tfilename = \\\"tiddlywiki.html\\\";\\n\\t}\\n\\t// Set up the link\\n\\tvar link = document.createElement(\\\"a\\\");\\n\\tif(Blob !== undefined) {\\n\\t\\tvar blob = new Blob([text], {type: \\\"text/html\\\"});\\n\\t\\tlink.setAttribute(\\\"href\\\", URL.createObjectURL(blob));\\n\\t} else {\\n\\t\\tlink.setAttribute(\\\"href\\\",\\\"data:text/html,\\\" + encodeURIComponent(text));\\n\\t}\\n\\tlink.setAttribute(\\\"download\\\",filename);\\n\\tdocument.body.appendChild(link);\\n\\tlink.click();\\n\\tdocument.body.removeChild(link);\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nDownloadSaver.prototype.info = {\\n\\tname: \\\"download\\\",\\n\\tpriority: 100\\n};\\n\\nObject.defineProperty(DownloadSaver.prototype.info, \\\"capabilities\\\", {\\n\\tget: function() {\\n\\t\\tvar capabilities = [\\\"save\\\", \\\"download\\\"];\\n\\t\\tif(($tw.wiki.getTextReference(\\\"$:/config/DownloadSaver/AutoSave\\\") || \\\"\\\").toLowerCase() === \\\"yes\\\") {\\n\\t\\t\\tcapabilities.push(\\\"autosave\\\");\\n\\t\\t}\\n\\t\\treturn capabilities;\\n\\t}\\n});\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn document.createElement(\\\"a\\\").download !== undefined;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new DownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/fsosaver.js\":{\"title\":\"$:/core/modules/savers/fsosaver.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/fsosaver.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via MS FileSystemObject ActiveXObject\\n\\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \\nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar FSOSaver = function(wiki) {\\n};\\n\\nFSOSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the pathname of this document\\n\\tvar pathname = unescape(document.location.pathname);\\n\\t// Test for a Windows path of the form /x:\\\\blah...\\n\\tif(/^\\\\/[A-Z]\\\\:\\\\\\\\[^\\\\\\\\]+/i.test(pathname)) {\\t// ie: ^/[a-z]:/[^/]+\\n\\t\\t// Remove the leading slash\\n\\t\\tpathname = pathname.substr(1);\\n\\t} else if(document.location.hostname !== \\\"\\\" && /^\\\\/\\\\\\\\[^\\\\\\\\]+\\\\\\\\[^\\\\\\\\]+/i.test(pathname)) {\\t// test for \\\\\\\\server\\\\share\\\\blah... - ^/[^/]+/[^/]+\\n\\t\\t// Remove the leading slash\\n\\t\\tpathname = pathname.substr(1);\\n\\t\\t// reconstruct UNC path\\n\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + document.location.hostname + pathname;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n\\t// Save the file (as UTF-16)\\n\\tvar fso = new ActiveXObject(\\\"Scripting.FileSystemObject\\\");\\n\\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\\n\\tfile.Write(text);\\n\\tfile.Close();\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nFSOSaver.prototype.info = {\\n\\tname: \\\"FSOSaver\\\",\\n\\tpriority: 120,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\ttry {\\n\\t\\treturn (window.location.protocol === \\\"file:\\\") && !!(new ActiveXObject(\\\"Scripting.FileSystemObject\\\"));\\n\\t} catch(e) { return false; }\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new FSOSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitea.js\":{\"title\":\"$:/core/modules/savers/gitea.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/gitea.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the gitea\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GiteaSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGiteaSaver.prototype.save = function(text,method,callback) {\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/Gitea/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"Gitea\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/Gitea/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/Gitea/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/Gitea/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/Gitea/Branch\\\") || \\\"master\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/Gitea/ServerURL\\\") || \\\"https://gitea\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Accept\\\": \\\"application/json\\\",\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Authorization\\\": \\\"token \\\" + password\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/repos/\\\" + repo + \\\"/contents\\\" + path;\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: {\\n\\t\\t\\tref: branch\\n\\t\\t},\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar use_put = true;\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(sha === \\\"\\\"){\\n\\t\\t\\t\\t\\tuse_put = false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tmessage: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: $tw.utils.base64Encode(text),\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: endpoint + \\\"/repos/\\\" + repo + \\\"/branches/\\\" + branch,\\n\\t\\t\\t\\ttype: \\\"GET\\\",\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(xhr.status === 404) {\\n\\t\\t\\t\\t\\t\\tcallback(\\\"Please ensure the branch in the Gitea repo exists\\\");\\n\\t\\t\\t\\t\\t}else{\\n\\t\\t\\t\\t\\t\\tdata[\\\"branch\\\"] = branch;\\n\\t\\t\\t\\t\\t\\tself.upload(uri + filename, use_put?\\\"PUT\\\":\\\"POST\\\", headers, data, callback);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: method,\\n\\t\\theaders: headers,\\n\\t\\tdata: JSON.stringify(data),\\n\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\tcallback(null);\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGiteaSaver.prototype.info = {\\n\\tname: \\\"Gitea\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GiteaSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/github.js\":{\"title\":\"$:/core/modules/savers/github.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/github.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the GitHub v3 REST API\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GitHubSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGitHubSaver.prototype.save = function(text,method,callback) {\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/GitHub/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"github\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/GitHub/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/GitHub/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/GitHub/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/GitHub/Branch\\\") || \\\"main\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/GitHub/ServerURL\\\") || \\\"https://api.github.com\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Accept\\\": \\\"application/vnd.github.v3+json\\\",\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Authorization\\\": \\\"Basic \\\" + window.btoa(username + \\\":\\\" + password),\\n\\t\\t\\t\\\"If-None-Match\\\": \\\"\\\"\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/repos/\\\" + repo + \\\"/contents\\\" + path;\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: {\\n\\t\\t\\tref: branch\\n\\t\\t},\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tmessage: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: $tw.utils.base64Encode(text),\\n\\t\\t\\t\\tbranch: branch,\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t// Perform a PUT request to save the file\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: uri + filename,\\n\\t\\t\\t\\ttype: \\\"PUT\\\",\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tdata: JSON.stringify(data),\\n\\t\\t\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGitHubSaver.prototype.info = {\\n\\tname: \\\"github\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GitHubSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitlab.js\":{\"title\":\"$:/core/modules/savers/gitlab.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/gitlab.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the GitLab REST API\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: true */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GitLabSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGitLabSaver.prototype.save = function(text,method,callback) {\\n\\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/GitLab/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"gitlab\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/GitLab/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/GitLab/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/GitLab/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/GitLab/Branch\\\") || \\\"master\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/GitLab/ServerURL\\\") || \\\"https://gitlab.com/api/v4\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Private-Token\\\": password\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/projects/\\\" + encodeURIComponent(repo) + \\\"/repository/\\\";\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri + \\\"tree/?path=\\\" + encodeURIComponent(path.replace(/^\\\\/+|\\\\/$/g, '')) + \\\"&branch=\\\" + encodeURIComponent(branch.replace(/^\\\\/+|\\\\/$/g, '')),\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar requestType = \\\"POST\\\";\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\trequestType = \\\"PUT\\\";\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tcommit_message: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: text,\\n\\t\\t\\t\\tbranch: branch,\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t// Perform a request to save the file\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: uri + \\\"files/\\\" + encodeURIComponent(path.replace(/^\\\\/+/, '') + filename),\\n\\t\\t\\t\\ttype: requestType,\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tdata: JSON.stringify(data),\\n\\t\\t\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGitLabSaver.prototype.info = {\\n\\tname: \\\"gitlab\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GitLabSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/manualdownload.js\":{\"title\":\"$:/core/modules/savers/manualdownload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/manualdownload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via HTML5's download APIs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Title of the tiddler containing the download message\\nvar downloadInstructionsTitle = \\\"$:/language/Modals/Download\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar ManualDownloadSaver = function(wiki) {\\n};\\n\\nManualDownloadSaver.prototype.save = function(text,method,callback) {\\n\\t$tw.modal.display(downloadInstructionsTitle,{\\n\\t\\tdownloadLink: \\\"data:text/html,\\\" + encodeURIComponent(text)\\n\\t});\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nManualDownloadSaver.prototype.info = {\\n\\tname: \\\"manualdownload\\\",\\n\\tpriority: 0,\\n\\tcapabilities: [\\\"save\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new ManualDownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/msdownload.js\":{\"title\":\"$:/core/modules/savers/msdownload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/msdownload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via window.navigator.msSaveBlob()\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar MsDownloadSaver = function(wiki) {\\n};\\n\\nMsDownloadSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the current filename\\n\\tvar filename = \\\"tiddlywiki.html\\\",\\n\\t\\tp = document.location.pathname.lastIndexOf(\\\"/\\\");\\n\\tif(p !== -1) {\\n\\t\\tfilename = document.location.pathname.substr(p+1);\\n\\t}\\n\\t// Set up the link\\n\\tvar blob = new Blob([text], {type: \\\"text/html\\\"});\\n\\twindow.navigator.msSaveBlob(blob,filename);\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nMsDownloadSaver.prototype.info = {\\n\\tname: \\\"msdownload\\\",\\n\\tpriority: 110,\\n\\tcapabilities: [\\\"save\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!window.navigator.msSaveBlob;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new MsDownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/put.js\":{\"title\":\"$:/core/modules/savers/put.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/put.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by performing a PUT request to the server\\n\\nWorks with any server which accepts a PUT request\\nto the current URL, such as a WebDAV server.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRetrieve ETag if available\\n*/\\nvar retrieveETag = function(self) {\\n\\tvar headers = {\\n\\t\\tAccept: \\\"*/*;charset=UTF-8\\\"\\n\\t};\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: self.uri(),\\n\\t\\ttype: \\\"HEAD\\\",\\n\\t\\theaders: headers,\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tvar etag = xhr.getResponseHeader(\\\"ETag\\\");\\n\\t\\t\\tif(!etag) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tself.etag = etag.replace(/^W\\\\//,\\\"\\\");\\n\\t\\t}\\n\\t});\\n};\\n\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar PutSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n\\tvar self = this;\\n\\tvar uri = this.uri();\\n\\t// Async server probe. Until probe finishes, save will fail fast\\n\\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"OPTIONS\\\",\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\\n\\t\\t\\tif(!err) {\\n\\t\\t\\t\\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\\\"dav\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tretrieveETag(this);\\n};\\n\\nPutSaver.prototype.uri = function() {\\n\\treturn document.location.toString().split(\\\"#\\\")[0];\\n};\\n\\n// TODO: in case of edit conflict\\n// Prompt: Do you want to save over this? Y/N\\n// Merging would be ideal, and may be possible using future generic merge flow\\nPutSaver.prototype.save = function(text,method,callback) {\\n\\tif(!this.serverAcceptsPuts) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this;\\n\\tvar headers = {\\n\\t\\t\\\"Content-Type\\\": \\\"text/html;charset=UTF-8\\\"\\n\\t};\\n\\tif(this.etag) {\\n\\t\\theaders[\\\"If-Match\\\"] = this.etag;\\n\\t}\\n\\t$tw.notifier.display(\\\"$:/language/Notifications/Save/Starting\\\");\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: this.uri(),\\n\\t\\ttype: \\\"PUT\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: text,\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tvar status = xhr.status,\\n\\t\\t\\t\\t\\terrorMsg = err;\\n\\t\\t\\t\\tif(status === 412) { // file changed on server\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutEditConflict\\\");\\n\\t\\t\\t\\t} else if(status === 401) { // authentication required\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutUnauthorized\\\");\\n\\t\\t\\t\\t} else if(status === 403) { // permission denied\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutForbidden\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (xhr.responseText) {\\n\\t\\t\\t\\t\\t// treat any server response like a plain text error explanation\\n\\t\\t\\t\\t\\terrorMsg = errorMsg + \\\"\\\\n\\\\n\\\" + xhr.responseText;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(errorMsg); // fail\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.etag = xhr.getResponseHeader(\\\"ETag\\\");\\n\\t\\t\\t\\tif(self.etag == null) {\\n\\t\\t\\t\\t\\tretrieveETag(self);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(null); // success\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nPutSaver.prototype.info = {\\n\\tname: \\\"put\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\",\\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn /^https?:/.test(location.protocol);\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new PutSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyfox.js\":{\"title\":\"$:/core/modules/savers/tiddlyfox.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/tiddlyfox.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the TiddlyFox file extension\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar TiddlyFoxSaver = function(wiki) {\\n};\\n\\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\\n\\tvar messageBox = document.getElementById(\\\"tiddlyfox-message-box\\\");\\n\\tif(messageBox) {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = document.location.toString().split(\\\"#\\\")[0];\\n\\t\\t// Replace file://localhost/ with file:///\\n\\t\\tif(pathname.indexOf(\\\"file://localhost/\\\") === 0) {\\n\\t\\t\\tpathname = \\\"file://\\\" + pathname.substr(16);\\n\\t\\t}\\n\\t\\t// Windows path file:///x:/blah/blah --> x:\\\\blah\\\\blah\\n\\t\\tif(/^file\\\\:\\\\/\\\\/\\\\/[A-Z]\\\\:\\\\//i.test(pathname)) {\\n\\t\\t\\t// Remove the leading slash and convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.substr(8).replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\\n\\t\\t} else if(pathname.indexOf(\\\"file://///\\\") === 0) {\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t// Mac/Unix local path file:///path/path --> /path/path\\n\\t\\t} else if(pathname.indexOf(\\\"file:///\\\") === 0) {\\n\\t\\t\\tpathname = unescape(pathname.substr(7));\\n\\t\\t// Mac/Unix local path file:/path/path --> /path/path\\n\\t\\t} else if(pathname.indexOf(\\\"file:/\\\") === 0) {\\n\\t\\t\\tpathname = unescape(pathname.substr(5));\\n\\t\\t// Otherwise Windows networth path file://server/share/path/path --> \\\\\\\\server\\\\share\\\\path\\\\path\\n\\t\\t} else {\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\\\"/\\\",\\\"g\\\"),\\\"\\\\\\\\\\\");\\n\\t\\t}\\n\\t\\t// Create the message element and put it in the message box\\n\\t\\tvar message = document.createElement(\\\"div\\\");\\n\\t\\tmessage.setAttribute(\\\"data-tiddlyfox-path\\\",$tw.utils.decodeURIComponentSafe(pathname));\\n\\t\\tmessage.setAttribute(\\\"data-tiddlyfox-content\\\",text);\\n\\t\\tmessageBox.appendChild(message);\\n\\t\\t// Add an event handler for when the file has been saved\\n\\t\\tmessage.addEventListener(\\\"tiddlyfox-have-saved-file\\\",function(event) {\\n\\t\\t\\tcallback(null);\\n\\t\\t}, false);\\n\\t\\t// Create and dispatch the custom event to the extension\\n\\t\\tvar event = document.createEvent(\\\"Events\\\");\\n\\t\\tevent.initEvent(\\\"tiddlyfox-save-file\\\",true,false);\\n\\t\\tmessage.dispatchEvent(event);\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTiddlyFoxSaver.prototype.info = {\\n\\tname: \\\"tiddlyfox\\\",\\n\\tpriority: 1500,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TiddlyFoxSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyie.js\":{\"title\":\"$:/core/modules/savers/tiddlyie.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/tiddlyie.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar TiddlyIESaver = function(wiki) {\\n};\\n\\nTiddlyIESaver.prototype.save = function(text,method,callback) {\\n\\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\\n\\tif(typeof(window.TiddlyIE) != \\\"undefined\\\") {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = unescape(document.location.pathname);\\n\\t\\t// Test for a Windows path of the form /x:/blah...\\n\\t\\tif(/^\\\\/[A-Z]\\\\:\\\\/[^\\\\/]+/i.test(pathname)) {\\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\\\.[^/]+ )\\n\\t\\t\\t// Remove the leading slash\\n\\t\\t\\tpathname = pathname.substr(1);\\n\\t\\t\\t// Convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t} else if(document.hostname !== \\\"\\\" && /^\\\\/[^\\\\/]+\\\\/[^\\\\/]+/i.test(pathname)) {\\t// test for \\\\\\\\server\\\\share\\\\blah... - ^/[^/]+/[^/]+\\n\\t\\t\\t// Convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t\\t// reconstruct UNC path\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + document.location.hostname + pathname;\\n\\t\\t} else return false;\\n\\t\\t// Prompt the user to save the file\\n\\t\\twindow.TiddlyIE.save(pathname, text);\\n\\t\\t// Callback that we succeeded\\n\\t\\tcallback(null);\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTiddlyIESaver.prototype.info = {\\n\\tname: \\\"tiddlyiesaver\\\",\\n\\tpriority: 1500,\\n\\tcapabilities: [\\\"save\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn (window.location.protocol === \\\"file:\\\");\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TiddlyIESaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/twedit.js\":{\"title\":\"$:/core/modules/savers/twedit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/twedit.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the TWEdit iOS app\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar TWEditSaver = function(wiki) {\\n};\\n\\nTWEditSaver.prototype.save = function(text,method,callback) {\\n\\t// Bail if we're not running under TWEdit\\n\\tif(typeof DeviceInfo !== \\\"object\\\") {\\n\\t\\treturn false;\\n\\t}\\n\\t// Get the pathname of this document\\n\\tvar pathname = $tw.utils.decodeURIComponentSafe(document.location.pathname);\\n\\t// Strip any query or location part\\n\\tvar p = pathname.indexOf(\\\"?\\\");\\n\\tif(p !== -1) {\\n\\t\\tpathname = pathname.substr(0,p);\\n\\t}\\n\\tp = pathname.indexOf(\\\"#\\\");\\n\\tif(p !== -1) {\\n\\t\\tpathname = pathname.substr(0,p);\\n\\t}\\n\\t// Remove the leading \\\"/Documents\\\" from path\\n\\tvar prefix = \\\"/Documents\\\";\\n\\tif(pathname.indexOf(prefix) === 0) {\\n\\t\\tpathname = pathname.substr(prefix.length);\\n\\t}\\n\\t// Error handler\\n\\tvar errorHandler = function(event) {\\n\\t\\t// Error\\n\\t\\tcallback($tw.language.getString(\\\"Error/SavingToTWEdit\\\") + \\\": \\\" + event.target.error.code);\\n\\t};\\n\\t// Get the file system\\n\\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\\n\\t\\t// Now we've got the filesystem, get the fileEntry\\n\\t\\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\\n\\t\\t\\t// Now we've got the fileEntry, create the writer\\n\\t\\t\\tfileEntry.createWriter(function(writer) {\\n\\t\\t\\t\\twriter.onerror = errorHandler;\\n\\t\\t\\t\\twriter.onwrite = function() {\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\twriter.position = 0;\\n\\t\\t\\t\\twriter.write(text);\\n\\t\\t\\t},errorHandler);\\n\\t\\t}, errorHandler);\\n\\t}, errorHandler);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTWEditSaver.prototype.info = {\\n\\tname: \\\"twedit\\\",\\n\\tpriority: 1600,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TWEditSaver(wiki);\\n};\\n\\n/////////////////////////// Hack\\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\\nif($tw.browser) {\\n\\twindow.version = {title: \\\"TiddlyWiki\\\"};\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/upload.js\":{\"title\":\"$:/core/modules/savers/upload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/upload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via upload to a server.\\n\\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar UploadSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nUploadSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the various parameters we need\\n\\tvar backupDir = this.wiki.getTextReference(\\\"$:/UploadBackupDir\\\") || \\\".\\\",\\n\\t\\tusername = this.wiki.getTextReference(\\\"$:/UploadName\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"upload\\\"),\\n\\t\\tuploadDir = this.wiki.getTextReference(\\\"$:/UploadDir\\\") || \\\".\\\",\\n\\t\\tuploadFilename = this.wiki.getTextReference(\\\"$:/UploadFilename\\\") || \\\"index.html\\\",\\n\\t\\tuploadWithUrlOnly = this.wiki.getTextReference(\\\"$:/UploadWithUrlOnly\\\") || \\\"no\\\",\\n\\t\\turl = this.wiki.getTextReference(\\\"$:/UploadURL\\\");\\n\\t// Bail out if we don't have the bits we need\\n\\tif (uploadWithUrlOnly === \\\"yes\\\") {\\n\\t\\t// The url is good enough. No need for a username and password.\\n\\t\\t// Assume the server uses some other kind of auth mechanism.\\n\\t\\tif(!url || url.toString().trim() === \\\"\\\") {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\telse {\\n\\t\\t// Require username and password to be present.\\n\\t\\t// Assume the server uses the standard UploadPlugin username/password.\\n\\t\\tif(!username || username.toString().trim() === \\\"\\\" || !password || password.toString().trim() === \\\"\\\") {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Construct the url if not provided\\n\\tif(!url) {\\n\\t\\turl = \\\"http://\\\" + username + \\\".tiddlyspot.com/store.cgi\\\";\\n\\t}\\n\\t// Assemble the header\\n\\tvar boundary = \\\"---------------------------\\\" + \\\"AaB03x\\\";\\n\\tvar uploadFormName = \\\"UploadPlugin\\\";\\n\\tvar head = [];\\n\\thead.push(\\\"--\\\" + boundary + \\\"\\\\r\\\\nContent-disposition: form-data; name=\\\\\\\"UploadPlugin\\\\\\\"\\\\r\\\\n\\\");\\n\\thead.push(\\\"backupDir=\\\" + backupDir + \\\";user=\\\" + username + \\\";password=\\\" + password + \\\";uploaddir=\\\" + uploadDir + \\\";;\\\"); \\n\\thead.push(\\\"\\\\r\\\\n\\\" + \\\"--\\\" + boundary);\\n\\thead.push(\\\"Content-disposition: form-data; name=\\\\\\\"userfile\\\\\\\"; filename=\\\\\\\"\\\" + uploadFilename + \\\"\\\\\\\"\\\");\\n\\thead.push(\\\"Content-Type: text/html;charset=UTF-8\\\");\\n\\thead.push(\\\"Content-Length: \\\" + text.length + \\\"\\\\r\\\\n\\\");\\n\\thead.push(\\\"\\\");\\n\\t// Assemble the tail and the data itself\\n\\tvar tail = \\\"\\\\r\\\\n--\\\" + boundary + \\\"--\\\\r\\\\n\\\",\\n\\t\\tdata = head.join(\\\"\\\\r\\\\n\\\") + text + tail;\\n\\t// Do the HTTP post\\n\\t$tw.notifier.display(\\\"$:/language/Notifications/Save/Starting\\\");\\n\\tvar http = new XMLHttpRequest();\\n\\thttp.open(\\\"POST\\\",url,true,username,password);\\n\\thttp.setRequestHeader(\\\"Content-Type\\\",\\\"multipart/form-data; charset=UTF-8; boundary=\\\" + boundary);\\n\\thttp.onreadystatechange = function() {\\n\\t\\tif(http.readyState == 4 && http.status == 200) {\\n\\t\\t\\tif(http.responseText.substr(0,4) === \\\"0 - \\\") {\\n\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcallback(http.responseText);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\ttry {\\n\\t\\thttp.send(data);\\n\\t} catch(ex) {\\n\\t\\treturn callback($tw.language.getString(\\\"Error/Caption\\\") + \\\":\\\" + ex);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nUploadSaver.prototype.info = {\\n\\tname: \\\"upload\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new UploadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/server/authenticators/basic.js\":{\"title\":\"$:/core/modules/server/authenticators/basic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/authenticators/basic.js\\ntype: application/javascript\\nmodule-type: authenticator\\n\\nAuthenticator for WWW basic authentication\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nif($tw.node) {\\n\\tvar util = require(\\\"util\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\turl = require(\\\"url\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n}\\n\\nfunction BasicAuthenticator(server) {\\n\\tthis.server = server;\\n\\tthis.credentialsData = [];\\n}\\n\\n/*\\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\\n*/\\nBasicAuthenticator.prototype.init = function() {\\n\\t// Read the credentials data\\n\\tthis.credentialsFilepath = this.server.get(\\\"credentials\\\");\\n\\tif(this.credentialsFilepath) {\\n\\t\\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\\n\\t\\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\\n\\t\\t\\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\\\"utf8\\\"),\\n\\t\\t\\t\\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\\n\\t\\t\\tif(typeof credentialsData === \\\"string\\\") {\\n\\t\\t\\t\\treturn \\\"Error: \\\" + credentialsData + \\\" reading credentials from '\\\" + resolveCredentialsFilepath + \\\"'\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.credentialsData = credentialsData;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn \\\"Error: Unable to load user credentials from '\\\" + resolveCredentialsFilepath + \\\"'\\\";\\n\\t\\t}\\n\\t}\\n\\t// Add the hardcoded username and password if specified\\n\\tif(this.server.get(\\\"username\\\") && this.server.get(\\\"password\\\")) {\\n\\t\\tthis.credentialsData = this.credentialsData || [];\\n\\t\\tthis.credentialsData.push({\\n\\t\\t\\tusername: this.server.get(\\\"username\\\"),\\n\\t\\t\\tpassword: this.server.get(\\\"password\\\")\\n\\t\\t});\\n\\t}\\n\\treturn this.credentialsData.length > 0;\\n};\\n\\n/*\\nReturns true if the request is authenticated and assigns the \\\"authenticatedUsername\\\" state variable.\\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\\n*/\\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\\n\\t// Extract the incoming username and password from the request\\n\\tvar header = request.headers.authorization || \\\"\\\";\\n\\tif(!header && state.allowAnon) {\\n\\t\\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\\n\\t\\treturn true;\\n\\t}\\n\\tvar token = header.split(/\\\\s+/).pop() || \\\"\\\",\\n\\t\\tauth = $tw.utils.base64Decode(token),\\n\\t\\tparts = auth.split(/:/),\\n\\t\\tincomingUsername = parts[0],\\n\\t\\tincomingPassword = parts[1];\\n\\t// Check that at least one of the credentials matches\\n\\tvar matchingCredentials = this.credentialsData.find(function(credential) {\\n\\t\\treturn credential.username === incomingUsername && credential.password === incomingPassword;\\n\\t});\\n\\tif(matchingCredentials) {\\n\\t\\t// If so, add the authenticated username to the request state\\n\\t\\tstate.authenticatedUsername = incomingUsername;\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\t// If not, return an authentication challenge\\n\\t\\tresponse.writeHead(401,\\\"Authentication required\\\",{\\n\\t\\t\\t\\\"WWW-Authenticate\\\": 'Basic realm=\\\"Please provide your username and password to login to ' + state.server.servername + '\\\"'\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.AuthenticatorClass = BasicAuthenticator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/authenticators/header.js\":{\"title\":\"$:/core/modules/server/authenticators/header.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/authenticators/header.js\\ntype: application/javascript\\nmodule-type: authenticator\\n\\nAuthenticator for trusted header authentication\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction HeaderAuthenticator(server) {\\n\\tthis.server = server;\\n\\tthis.header = server.get(\\\"authenticated-user-header\\\") ? server.get(\\\"authenticated-user-header\\\").toLowerCase() : undefined;\\n}\\n\\n/*\\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\\n*/\\nHeaderAuthenticator.prototype.init = function() {\\n\\treturn !!this.header;\\n};\\n\\n/*\\nReturns true if the request is authenticated and assigns the \\\"authenticatedUsername\\\" state variable.\\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\\n*/\\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\\n\\t// Otherwise, authenticate as the username in the specified header\\n\\tvar username = request.headers[this.header];\\n\\tif(!username && !state.allowAnon) {\\n\\t\\tresponse.writeHead(401,\\\"Authorization header required to login to '\\\" + state.server.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn false;\\n\\t} else {\\n\\t\\t// authenticatedUsername will be undefined for anonymous users\\n\\t\\tstate.authenticatedUsername = $tw.utils.decodeURIComponentSafe(username);\\n\\t\\treturn true;\\n\\t}\\n};\\n\\nexports.AuthenticatorClass = HeaderAuthenticator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/routes/delete-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/delete-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nDELETE /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"DELETE\\\";\\n\\nexports.path = /^\\\\/bags\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]);\\n\\tstate.wiki.deleteTiddler(title);\\n\\tresponse.writeHead(204, \\\"OK\\\", {\\n\\t\\t\\\"Content-Type\\\": \\\"text/plain\\\"\\n\\t});\\n\\tresponse.end();\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-favicon.js\":{\"title\":\"$:/core/modules/server/routes/get-favicon.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-favicon.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /favicon.ico\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/favicon.ico$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar buffer = state.wiki.getTiddlerText(\\\"$:/favicon.ico\\\",\\\"\\\");\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"image/x-icon\\\"},buffer,\\\"base64\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-file.js\":{\"title\":\"$:/core/modules/server/routes/get-file.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-file.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /files/:filepath\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/files\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar path = require(\\\"path\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tutil = require(\\\"util\\\"),\\n\\t\\tsuppliedFilename = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\tbaseFilename = path.resolve(state.boot.wikiPath,\\\"files\\\"),\\n\\t\\tfilename = path.resolve(baseFilename,suppliedFilename),\\n\\t\\textension = path.extname(filename);\\n\\t// Check that the filename is inside the wiki files folder\\n\\tif(path.relative(baseFilename,filename).indexOf(\\\"..\\\") !== 0) {\\n\\t\\t// Send the file\\n\\t\\tfs.readFile(filename,function(err,content) {\\n\\t\\t\\tvar status,content,type = \\\"text/plain\\\";\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tconsole.log(\\\"Error accessing file \\\" + filename + \\\": \\\" + err.toString());\\n\\t\\t\\t\\tstatus = 404;\\n\\t\\t\\t\\tcontent = \\\"File '\\\" + suppliedFilename + \\\"' not found\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tstatus = 200;\\n\\t\\t\\t\\tcontent = content;\\n\\t\\t\\t\\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \\\"application/octet-stream\\\");\\n\\t\\t\\t}\\n\\t\\t\\tstate.sendResponse(status,{\\\"Content-Type\\\": type},content);\\n\\t\\t});\\n\\t} else {\\n\\t\\tstate.sendResponse(404,{\\\"Content-Type\\\": \\\"text/plain\\\"},\\\"File '\\\" + suppliedFilename + \\\"' not found\\\");\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-index.js\":{\"title\":\"$:/core/modules/server/routes/get-index.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-index.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar text = state.wiki.renderTiddler(state.server.get(\\\"root-render-type\\\"),state.server.get(\\\"root-tiddler\\\")),\\n\\t\\tresponseHeaders = {\\n\\t\\t\\\"Content-Type\\\": state.server.get(\\\"root-serve-type\\\")\\n\\t};\\n\\tstate.sendResponse(200,responseHeaders,text);\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-login-basic.js\":{\"title\":\"$:/core/modules/server/routes/get-login-basic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /login-basic -- force a Basic Authentication challenge\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/login-basic$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tif(!state.authenticatedUsername) {\\n\\t\\t// Challenge if there's no username\\n\\t\\tresponse.writeHead(401,{\\n\\t\\t\\t\\\"WWW-Authenticate\\\": 'Basic realm=\\\"Please provide your username and password to login to ' + state.server.servername + '\\\"'\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t} else {\\n\\t\\t// Redirect to the root wiki if login worked\\n\\t\\tvar location = ($tw.syncadaptor && $tw.syncadaptor.host)? $tw.syncadaptor.host: \\\"/\\\";\\n\\t\\tresponse.writeHead(302,{\\n\\t\\t\\tLocation: location\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-status.js\":{\"title\":\"$:/core/modules/server/routes/get-status.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-status.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /status\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/status$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar text = JSON.stringify({\\n\\t\\tusername: state.authenticatedUsername || state.server.get(\\\"anon-username\\\") || \\\"\\\",\\n\\t\\tanonymous: !state.authenticatedUsername,\\n\\t\\tread_only: !state.server.isAuthorized(\\\"writers\\\",state.authenticatedUsername),\\n\\t\\tlogout_is_available: false,\\n\\t\\tspace: {\\n\\t\\t\\trecipe: \\\"default\\\"\\n\\t\\t},\\n\\t\\ttiddlywiki_version: $tw.version\\n\\t});\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},text,\\\"utf8\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler-html.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddler-html.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/([^\\\\/]+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\ttiddler = state.wiki.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar renderType = tiddler.getFieldString(\\\"_render_type\\\"),\\n\\t\\t\\trenderTemplate = tiddler.getFieldString(\\\"_render_template\\\");\\n\\t\\t// Tiddler fields '_render_type' and '_render_template' overwrite\\n\\t\\t// system wide settings for render type and template\\n\\t\\tif(state.wiki.isSystemTiddler(title)) {\\n\\t\\t\\trenderType = renderType || state.server.get(\\\"system-tiddler-render-type\\\");\\n\\t\\t\\trenderTemplate = renderTemplate || state.server.get(\\\"system-tiddler-render-template\\\");\\n\\t\\t} else {\\n\\t\\t\\trenderType = renderType || state.server.get(\\\"tiddler-render-type\\\");\\n\\t\\t\\trenderTemplate = renderTemplate || state.server.get(\\\"tiddler-render-template\\\");\\n\\t\\t}\\n\\t\\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\\n\\n\\t\\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\\n\\t\\tstate.sendResponse(200,{},text,\\\"utf8\\\");\\n\\t} else {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\ttiddler = state.wiki.getTiddler(title),\\n\\t\\ttiddlerFields = {},\\n\\t\\tknownFields = [\\n\\t\\t\\t\\\"bag\\\", \\\"created\\\", \\\"creator\\\", \\\"modified\\\", \\\"modifier\\\", \\\"permissions\\\", \\\"recipe\\\", \\\"revision\\\", \\\"tags\\\", \\\"text\\\", \\\"title\\\", \\\"type\\\", \\\"uri\\\"\\n\\t\\t];\\n\\tif(tiddler) {\\n\\t\\t$tw.utils.each(tiddler.fields,function(field,name) {\\n\\t\\t\\tvar value = tiddler.getFieldString(name);\\n\\t\\t\\tif(knownFields.indexOf(name) !== -1) {\\n\\t\\t\\t\\ttiddlerFields[name] = value;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttiddlerFields.fields = tiddlerFields.fields || {};\\n\\t\\t\\t\\ttiddlerFields.fields[name] = value;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\ttiddlerFields.revision = state.wiki.getChangeCount(title);\\n\\t\\ttiddlerFields.bag = \\\"default\\\";\\n\\t\\ttiddlerFields.type = tiddlerFields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},JSON.stringify(tiddlerFields),\\\"utf8\\\");\\n\\t} else {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddlers-json.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddlers-json.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /recipes/default/tiddlers.json?filter=\u003Cfilter>\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_FILTER = \\\"[all[tiddlers]!is[system]sort[title]]\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers.json$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\\n\\tif(state.wiki.getTiddlerText(\\\"$:/config/Server/AllowAllExternalFilters\\\") !== \\\"yes\\\") {\\n\\t\\tif(state.wiki.getTiddlerText(\\\"$:/config/Server/ExternalFilters/\\\" + filter) !== \\\"yes\\\") {\\n\\t\\t\\tconsole.log(\\\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \\\" + filter);\\n\\t\\t\\tresponse.writeHead(403);\\n\\t\\t\\tresponse.end();\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n\\tif(state.wiki.getTiddlerText(\\\"$:/config/SyncSystemTiddlersFromServer\\\") === \\\"no\\\") {\\n\\t\\tfilter += \\\"+[!is[system]]\\\";\\n\\t}\\n\\tvar excludeFields = (state.queryParameters.exclude || \\\"text\\\").split(\\\",\\\"),\\n\\t\\ttitles = state.wiki.filterTiddlers(filter);\\n\\tvar tiddlers = [];\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar tiddler = state.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\\n\\t\\t\\ttiddlerFields.revision = state.wiki.getChangeCount(title);\\n\\t\\t\\ttiddlerFields.type = tiddlerFields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\ttiddlers.push(tiddlerFields);\\n\\t\\t}\\n\\t});\\n\\tvar text = JSON.stringify(tiddlers);\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},text,\\\"utf8\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/put-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/put-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nPUT /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"PUT\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\tfields = $tw.utils.parseJSONSafe(state.data);\\n\\t// Pull up any subfields in the `fields` object\\n\\tif(fields.fields) {\\n\\t\\t$tw.utils.each(fields.fields,function(field,name) {\\n\\t\\t\\tfields[name] = field;\\n\\t\\t});\\n\\t\\tdelete fields.fields;\\n\\t}\\n\\t// Remove any revision field\\n\\tif(fields.revision) {\\n\\t\\tdelete fields.revision;\\n\\t}\\n\\t// If this is a skinny tiddler, it means the client never got the full\\n\\t// version of the tiddler to edit. So we must preserve whatever text\\n\\t// already exists on the server, or else we'll inadvertently delete it.\\n\\tif(fields._is_skinny !== undefined) {\\n\\t\\tvar tiddler = state.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tfields.text = tiddler.fields.text;\\n\\t\\t}\\n\\t\\tdelete fields._is_skinny;\\n\\t}\\n\\tstate.wiki.addTiddler(new $tw.Tiddler(fields,{title: title}));\\n\\tvar changeCount = state.wiki.getChangeCount(title).toString();\\n\\tresponse.writeHead(204, \\\"OK\\\",{\\n\\t\\tEtag: \\\"\\\\\\\"default/\\\" + encodeURIComponent(title) + \\\"/\\\" + changeCount + \\\":\\\\\\\"\\\",\\n\\t\\t\\\"Content-Type\\\": \\\"text/plain\\\"\\n\\t});\\n\\tresponse.end();\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/server.js\":{\"title\":\"$:/core/modules/server/server.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/server.js\\ntype: application/javascript\\nmodule-type: library\\n\\nServe tiddlers over http\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nif($tw.node) {\\n\\tvar util = require(\\\"util\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\turl = require(\\\"url\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tquerystring = require(\\\"querystring\\\"),\\n\\t\\tcrypto = require(\\\"crypto\\\"),\\n\\t\\tzlib = require(\\\"zlib\\\");\\n}\\n\\n/*\\nA simple HTTP server with regexp-based routes\\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\\n\\t\\t routes - optional array of routes to use\\n\\t\\t wiki - reference to wiki object\\n*/\\nfunction Server(options) {\\n\\tvar self = this;\\n\\tthis.routes = options.routes || [];\\n\\tthis.authenticators = options.authenticators || [];\\n\\tthis.wiki = options.wiki;\\n\\tthis.boot = options.boot || $tw.boot;\\n\\t// Initialise the variables\\n\\tthis.variables = $tw.utils.extend({},this.defaultVariables);\\n\\tif(options.variables) {\\n\\t\\tfor(var variable in options.variables) {\\n\\t\\t\\tif(options.variables[variable]) {\\n\\t\\t\\t\\tthis.variables[variable] = options.variables[variable];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Setup the default required plugins\\n\\tthis.requiredPlugins = this.get(\\\"required-plugins\\\").split(',');\\n\\t// Initialise CSRF\\n\\tthis.csrfDisable = this.get(\\\"csrf-disable\\\") === \\\"yes\\\";\\n\\t// Initialize Gzip compression\\n\\tthis.enableGzip = this.get(\\\"gzip\\\") === \\\"yes\\\";\\n\\t// Initialize browser-caching\\n\\tthis.enableBrowserCache = this.get(\\\"use-browser-cache\\\") === \\\"yes\\\";\\n\\t// Initialise authorization\\n\\tvar authorizedUserName;\\n\\tif(this.get(\\\"username\\\") && this.get(\\\"password\\\")) {\\n\\t\\tauthorizedUserName = this.get(\\\"username\\\");\\n\\t} else if(this.get(\\\"credentials\\\")) {\\n\\t\\tauthorizedUserName = \\\"(authenticated)\\\";\\n\\t} else {\\n\\t\\tauthorizedUserName = \\\"(anon)\\\";\\n\\t}\\n\\tthis.authorizationPrincipals = {\\n\\t\\treaders: (this.get(\\\"readers\\\") || authorizedUserName).split(\\\",\\\").map($tw.utils.trim),\\n\\t\\twriters: (this.get(\\\"writers\\\") || authorizedUserName).split(\\\",\\\").map($tw.utils.trim)\\n\\t}\\n\\tif(this.get(\\\"admin\\\") || authorizedUserName !== \\\"(anon)\\\") {\\n\\t\\tthis.authorizationPrincipals[\\\"admin\\\"] = (this.get(\\\"admin\\\") || authorizedUserName).split(',').map($tw.utils.trim)\\n\\t}\\n\\t// Load and initialise authenticators\\n\\t$tw.modules.forEachModuleOfType(\\\"authenticator\\\", function(title,authenticatorDefinition) {\\n\\t\\t// console.log(\\\"Loading authenticator \\\" + title);\\n\\t\\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\\n\\t});\\n\\t// Load route handlers\\n\\t$tw.modules.forEachModuleOfType(\\\"route\\\", function(title,routeDefinition) {\\n\\t\\t// console.log(\\\"Loading server route \\\" + title);\\n\\t\\tself.addRoute(routeDefinition);\\n\\t});\\n\\t// Initialise the http vs https\\n\\tthis.listenOptions = null;\\n\\tthis.protocol = \\\"http\\\";\\n\\tvar tlsKeyFilepath = this.get(\\\"tls-key\\\"),\\n\\t\\ttlsCertFilepath = this.get(\\\"tls-cert\\\"),\\n\\t\\ttlsPassphrase = this.get(\\\"tls-passphrase\\\");\\n\\tif(tlsCertFilepath && tlsKeyFilepath) {\\n\\t\\tthis.listenOptions = {\\n\\t\\t\\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\\\"utf8\\\"),\\n\\t\\t\\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\\\"utf8\\\"),\\n\\t\\t\\tpassphrase: tlsPassphrase || ''\\n\\t\\t};\\n\\t\\tthis.protocol = \\\"https\\\";\\n\\t}\\n\\tthis.transport = require(this.protocol);\\n\\t// Name the server and init the boot state\\n\\tthis.servername = $tw.utils.transliterateToSafeASCII(this.get(\\\"server-name\\\") || this.wiki.getTiddlerText(\\\"$:/SiteTitle\\\") || \\\"TiddlyWiki5\\\");\\n\\tthis.boot.origin = this.get(\\\"origin\\\")? this.get(\\\"origin\\\"): this.protocol+\\\"://\\\"+this.get(\\\"host\\\")+\\\":\\\"+this.get(\\\"port\\\");\\n\\tthis.boot.pathPrefix = this.get(\\\"path-prefix\\\") || \\\"\\\";\\n}\\n\\n/*\\nSend a response to the client. This method checks if the response must be sent\\nor if the client alrady has the data cached. If that's the case only a 304\\nresponse will be transmitted and the browser will use the cached data.\\nOnly requests with status code 200 are considdered for caching.\\nrequest: request instance passed to the handler\\nresponse: response instance passed to the handler\\nstatusCode: stauts code to send to the browser\\nheaders: response headers (they will be augmented with an `Etag` header)\\ndata: the data to send (passed to the end method of the response instance)\\nencoding: the encoding of the data to send (passed to the end method of the response instance)\\n*/\\nfunction sendResponse(request,response,statusCode,headers,data,encoding) {\\n\\tif(this.enableBrowserCache && (statusCode == 200)) {\\n\\t\\tvar hash = crypto.createHash('md5');\\n\\t\\t// Put everything into the hash that could change and invalidate the data that\\n\\t\\t// the browser already stored. The headers the data and the encoding.\\n\\t\\thash.update(data);\\n\\t\\thash.update(JSON.stringify(headers));\\n\\t\\tif(encoding) {\\n\\t\\t\\thash.update(encoding);\\n\\t\\t}\\n\\t\\tvar contentDigest = hash.digest(\\\"hex\\\");\\n\\t\\t// RFC 7232 section 2.3 mandates for the etag to be enclosed in quotes\\n\\t\\theaders[\\\"Etag\\\"] = '\\\"' + contentDigest + '\\\"';\\n\\t\\theaders[\\\"Cache-Control\\\"] = \\\"max-age=0, must-revalidate\\\";\\n\\t\\t// Check if any of the hashes contained within the if-none-match header\\n\\t\\t// matches the current hash.\\n\\t\\t// If one matches, do not send the data but tell the browser to use the\\n\\t\\t// cached data.\\n\\t\\t// We do not implement \\\"*\\\" as it makes no sense here.\\n\\t\\tvar ifNoneMatch = request.headers[\\\"if-none-match\\\"];\\n\\t\\tif(ifNoneMatch) {\\n\\t\\t\\tvar matchParts = ifNoneMatch.split(\\\",\\\").map(function(etag) {\\n\\t\\t\\t\\treturn etag.replace(/^[ \\\"]+|[ \\\"]+$/g, \\\"\\\");\\n\\t\\t\\t});\\n\\t\\t\\tif(matchParts.indexOf(contentDigest) != -1) {\\n\\t\\t\\t\\tresponse.writeHead(304,headers);\\n\\t\\t\\t\\tresponse.end();\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/*\\n\\tIf the gzip=yes is set, check if the user agent permits compression. If so,\\n\\tcompress our response if the raw data is bigger than 2k. Compressing less\\n\\tdata is inefficient. Note that we use the synchronous functions from zlib\\n\\tto stay in the imperative style. The current `Server` doesn't depend on\\n\\tthis, and we may just as well use the async versions.\\n\\t*/\\n\\tif(this.enableGzip && (data.length > 2048)) {\\n\\t\\tvar acceptEncoding = request.headers[\\\"accept-encoding\\\"] || \\\"\\\";\\n\\t\\tif(/\\\\bdeflate\\\\b/.test(acceptEncoding)) {\\n\\t\\t\\theaders[\\\"Content-Encoding\\\"] = \\\"deflate\\\";\\n\\t\\t\\tdata = zlib.deflateSync(data);\\n\\t\\t} else if(/\\\\bgzip\\\\b/.test(acceptEncoding)) {\\n\\t\\t\\theaders[\\\"Content-Encoding\\\"] = \\\"gzip\\\";\\n\\t\\t\\tdata = zlib.gzipSync(data);\\n\\t\\t}\\n\\t}\\n\\n\\tresponse.writeHead(statusCode,headers);\\n\\tresponse.end(data,encoding);\\n}\\n\\nServer.prototype.defaultVariables = {\\n\\tport: \\\"8080\\\",\\n\\thost: \\\"127.0.0.1\\\",\\n\\t\\\"required-plugins\\\": \\\"$:/plugins/tiddlywiki/filesystem,$:/plugins/tiddlywiki/tiddlyweb\\\",\\n\\t\\\"root-tiddler\\\": \\\"$:/core/save/all\\\",\\n\\t\\\"root-render-type\\\": \\\"text/plain\\\",\\n\\t\\\"root-serve-type\\\": \\\"text/html\\\",\\n\\t\\\"tiddler-render-type\\\": \\\"text/html\\\",\\n\\t\\\"tiddler-render-template\\\": \\\"$:/core/templates/server/static.tiddler.html\\\",\\n\\t\\\"system-tiddler-render-type\\\": \\\"text/plain\\\",\\n\\t\\\"system-tiddler-render-template\\\": \\\"$:/core/templates/wikified-tiddler\\\",\\n\\t\\\"debug-level\\\": \\\"none\\\",\\n\\t\\\"gzip\\\": \\\"no\\\",\\n\\t\\\"use-browser-cache\\\": \\\"no\\\"\\n};\\n\\nServer.prototype.get = function(name) {\\n\\treturn this.variables[name];\\n};\\n\\nServer.prototype.addRoute = function(route) {\\n\\tthis.routes.push(route);\\n};\\n\\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\\n\\t// Instantiate and initialise the authenticator\\n\\tvar authenticator = new AuthenticatorClass(this),\\n\\t\\tresult = authenticator.init();\\n\\tif(typeof result === \\\"string\\\") {\\n\\t\\t$tw.utils.error(\\\"Error: \\\" + result);\\n\\t} else if(result) {\\n\\t\\t// Only use the authenticator if it initialised successfully\\n\\t\\tthis.authenticators.push(authenticator);\\n\\t}\\n};\\n\\nServer.prototype.findMatchingRoute = function(request,state) {\\n\\tfor(var t=0; t\u003Cthis.routes.length; t++) {\\n\\t\\tvar potentialRoute = this.routes[t],\\n\\t\\t\\tpathRegExp = potentialRoute.path,\\n\\t\\t\\tpathname = state.urlInfo.pathname,\\n\\t\\t\\tmatch;\\n\\t\\tif(state.pathPrefix) {\\n\\t\\t\\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\\n\\t\\t\\t\\tpathname = pathname.substr(state.pathPrefix.length) || \\\"/\\\";\\n\\t\\t\\t\\tmatch = potentialRoute.path.exec(pathname);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tmatch = false;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tmatch = potentialRoute.path.exec(pathname);\\n\\t\\t}\\n\\t\\tif(match && request.method === potentialRoute.method) {\\n\\t\\t\\tstate.params = [];\\n\\t\\t\\tfor(var p=1; p\u003Cmatch.length; p++) {\\n\\t\\t\\t\\tstate.params.push(match[p]);\\n\\t\\t\\t}\\n\\t\\t\\treturn potentialRoute;\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\nServer.prototype.methodMappings = {\\n\\t\\\"GET\\\": \\\"readers\\\",\\n\\t\\\"OPTIONS\\\": \\\"readers\\\",\\n\\t\\\"HEAD\\\": \\\"readers\\\",\\n\\t\\\"PUT\\\": \\\"writers\\\",\\n\\t\\\"POST\\\": \\\"writers\\\",\\n\\t\\\"DELETE\\\": \\\"writers\\\"\\n};\\n\\n/*\\nCheck whether a given user is authorized for the specified authorizationType (\\\"readers\\\" or \\\"writers\\\"). Pass null or undefined as the username to check for anonymous access\\n*/\\nServer.prototype.isAuthorized = function(authorizationType,username) {\\n\\tvar principals = this.authorizationPrincipals[authorizationType] || [];\\n\\treturn principals.indexOf(\\\"(anon)\\\") !== -1 || (username && (principals.indexOf(\\\"(authenticated)\\\") !== -1 || principals.indexOf(username) !== -1));\\n}\\n\\nServer.prototype.requestHandler = function(request,response,options) {\\n\\toptions = options || {};\\n\\t// Compose the state object\\n\\tvar self = this;\\n\\tvar state = {};\\n\\tstate.wiki = options.wiki || self.wiki;\\n\\tstate.boot = options.boot || self.boot;\\n\\tstate.server = self;\\n\\tstate.urlInfo = url.parse(request.url);\\n\\tstate.queryParameters = querystring.parse(state.urlInfo.query);\\n\\tstate.pathPrefix = options.pathPrefix || this.get(\\\"path-prefix\\\") || \\\"\\\";\\n\\tstate.sendResponse = sendResponse.bind(self,request,response);\\n\\t// Get the principals authorized to access this resource\\n\\tstate.authorizationType = options.authorizationType || this.methodMappings[request.method] || \\\"readers\\\";\\n\\t// Check for the CSRF header if this is a write\\n\\tif(!this.csrfDisable && state.authorizationType === \\\"writers\\\" && request.headers[\\\"x-requested-with\\\"] !== \\\"TiddlyWiki\\\") {\\n\\t\\tresponse.writeHead(403,\\\"'X-Requested-With' header required to login to '\\\" + this.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Check whether anonymous access is granted\\n\\tstate.allowAnon = this.isAuthorized(state.authorizationType,null);\\n\\t// Authenticate with the first active authenticator\\n\\tif(this.authenticators.length > 0) {\\n\\t\\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\\n\\t\\t\\t// Bail if we failed (the authenticator will have sent the response)\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n\\t// Authorize with the authenticated username\\n\\tif(!this.isAuthorized(state.authorizationType,state.authenticatedUsername)) {\\n\\t\\tresponse.writeHead(401,\\\"'\\\" + state.authenticatedUsername + \\\"' is not authorized to access '\\\" + this.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Find the route that matches this path\\n\\tvar route = self.findMatchingRoute(request,state);\\n\\t// Optionally output debug info\\n\\tif(self.get(\\\"debug-level\\\") !== \\\"none\\\") {\\n\\t\\tconsole.log(\\\"Request path:\\\",JSON.stringify(state.urlInfo));\\n\\t\\tconsole.log(\\\"Request headers:\\\",JSON.stringify(request.headers));\\n\\t\\tconsole.log(\\\"authenticatedUsername:\\\",state.authenticatedUsername);\\n\\t}\\n\\t// Return a 404 if we didn't find a route\\n\\tif(!route) {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Receive the request body if necessary and hand off to the route handler\\n\\tif(route.bodyFormat === \\\"stream\\\" || request.method === \\\"GET\\\" || request.method === \\\"HEAD\\\") {\\n\\t\\t// Let the route handle the request stream itself\\n\\t\\troute.handler(request,response,state);\\n\\t} else if(route.bodyFormat === \\\"string\\\" || !route.bodyFormat) {\\n\\t\\t// Set the encoding for the incoming request\\n\\t\\trequest.setEncoding(\\\"utf8\\\");\\n\\t\\tvar data = \\\"\\\";\\n\\t\\trequest.on(\\\"data\\\",function(chunk) {\\n\\t\\t\\tdata += chunk.toString();\\n\\t\\t});\\n\\t\\trequest.on(\\\"end\\\",function() {\\n\\t\\t\\tstate.data = data;\\n\\t\\t\\troute.handler(request,response,state);\\n\\t\\t});\\n\\t} else if(route.bodyFormat === \\\"buffer\\\") {\\n\\t\\tvar data = [];\\n\\t\\trequest.on(\\\"data\\\",function(chunk) {\\n\\t\\t\\tdata.push(chunk);\\n\\t\\t});\\n\\t\\trequest.on(\\\"end\\\",function() {\\n\\t\\t\\tstate.data = Buffer.concat(data);\\n\\t\\t\\troute.handler(request,response,state);\\n\\t\\t})\\n\\t} else {\\n\\t\\tresponse.writeHead(400,\\\"Invalid bodyFormat \\\" + route.bodyFormat + \\\" in route \\\" + route.method + \\\" \\\" + route.path.source);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n/*\\nListen for requests\\nport: optional port number (falls back to value of \\\"port\\\" variable)\\nhost: optional host address (falls back to value of \\\"host\\\" variable)\\nprefix: optional prefix (falls back to value of \\\"path-prefix\\\" variable)\\n*/\\nServer.prototype.listen = function(port,host,prefix) {\\n\\tvar self = this;\\n\\t// Handle defaults for port and host\\n\\tport = port || this.get(\\\"port\\\");\\n\\thost = host || this.get(\\\"host\\\");\\n\\tprefix = prefix || this.get(\\\"path-prefix\\\") || \\\"\\\";\\n\\t// Check for the port being a string and look it up as an environment variable\\n\\tif(parseInt(port,10).toString() !== port) {\\n\\t\\tport = process.env[port] || 8080;\\n\\t}\\n\\t// Warn if required plugins are missing\\n\\tvar missing = [];\\n\\tfor (var index=0; index\u003Cthis.requiredPlugins.length; index++) {\\n\\t\\tif (!this.wiki.getTiddler(this.requiredPlugins[index])) {\\n\\t\\t\\tmissing.push(this.requiredPlugins[index]);\\n\\t\\t}\\n\\t}\\n\\tif(missing.length > 0) {\\n\\t\\tvar error = \\\"Warning: Plugin(s) required for client-server operation are missing.\\\\n\\\"+\\n\\t\\t\\t\\\"\\\\\\\"\\\"+ missing.join(\\\"\\\\\\\", \\\\\\\"\\\")+\\\"\\\\\\\"\\\";\\n\\t\\t$tw.utils.warning(error);\\n\\t}\\n\\t// Create the server\\n\\tvar server;\\n\\tif(this.listenOptions) {\\n\\t\\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\\n\\t} else {\\n\\t\\tserver = this.transport.createServer(this.requestHandler.bind(this));\\n\\t}\\n\\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\\n\\tserver.on(\\\"listening\\\",function() {\\n\\t\\tvar address = server.address(),\\n\\t\\t\\turl = self.protocol + \\\"://\\\" + (address.family === \\\"IPv6\\\" ? \\\"[\\\" + address.address + \\\"]\\\" : address.address) + \\\":\\\" + address.port + prefix;\\n\\t\\t$tw.utils.log(\\\"Serving on \\\" + url,\\\"brown/orange\\\");\\n\\t\\t$tw.utils.log(\\\"(press ctrl-C to exit)\\\",\\\"red\\\");\\n\\t});\\n\\t// Listen\\n\\treturn server.listen(port,host);\\n};\\n\\nexports.Server = Server;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/browser-messaging.js\":{\"title\":\"$:/core/modules/browser-messaging.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/browser-messaging.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nBrowser message handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"browser-messaging\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n/*\\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\\n*/\\nfunction loadIFrame(url,callback) {\\n\\t// Check if iframe already exists\\n\\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\\n\\tif(iframeInfo) {\\n\\t\\t// We've already got the iframe\\n\\t\\tcallback(null,iframeInfo);\\n\\t} else {\\n\\t\\t// Create the iframe and save it in the list\\n\\t\\tvar iframe = document.createElement(\\\"iframe\\\");\\n\\t\\tiframeInfo = {\\n\\t\\t\\turl: url,\\n\\t\\t\\tstatus: \\\"loading\\\",\\n\\t\\t\\tdomNode: iframe\\n\\t\\t};\\n\\t\\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\\n\\t\\tsaveIFrameInfoTiddler(iframeInfo);\\n\\t\\t// Add the iframe to the DOM and hide it\\n\\t\\tiframe.style.display = \\\"none\\\";\\n\\t\\tiframe.setAttribute(\\\"library\\\",\\\"true\\\");\\n\\t\\tdocument.body.appendChild(iframe);\\n\\t\\t// Set up onload\\n\\t\\tiframe.onload = function() {\\n\\t\\t\\tiframeInfo.status = \\\"loaded\\\";\\n\\t\\t\\tsaveIFrameInfoTiddler(iframeInfo);\\n\\t\\t\\tcallback(null,iframeInfo);\\n\\t\\t};\\n\\t\\tiframe.onerror = function() {\\n\\t\\t\\tcallback(\\\"Cannot load iframe\\\");\\n\\t\\t};\\n\\t\\ttry {\\n\\t\\t\\tiframe.src = url;\\n\\t\\t} catch(ex) {\\n\\t\\t\\tcallback(ex);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\nUnload library iframe for given url\\n*/\\nfunction unloadIFrame(url){\\n\\tvar iframes = document.getElementsByTagName('iframe');\\n\\tfor(var t=iframes.length-1; t--; t>=0) {\\n\\t\\tvar iframe = iframes[t];\\n\\t\\tif(iframe.getAttribute(\\\"library\\\") === \\\"true\\\" &&\\n\\t\\t iframe.getAttribute(\\\"src\\\") === url) {\\n\\t\\t\\tiframe.parentNode.removeChild(iframe);\\n\\t\\t}\\n\\t}\\n}\\n\\nfunction saveIFrameInfoTiddler(iframeInfo) {\\n\\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\\n\\t\\ttitle: \\\"$:/temp/ServerConnection/\\\" + iframeInfo.url,\\n\\t\\ttext: iframeInfo.status,\\n\\t\\ttags: [\\\"$:/tags/ServerConnection\\\"],\\n\\t\\turl: iframeInfo.url\\n\\t},$tw.wiki.getModificationFields()));\\n}\\n\\nexports.startup = function() {\\n\\t// Initialise the store of iframes we've created\\n\\t$tw.browserMessaging = {\\n\\t\\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\\\"loading/loaded\\\",domNode:}\\n\\t};\\n\\t// Listen for widget messages to control loading the plugin library\\n\\t$tw.rootWidget.addEventListener(\\\"tm-load-plugin-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url;\\n\\t\\tif(url) {\\n\\t\\t\\tloadIFrame(url,function(err,iframeInfo) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\talert($tw.language.getString(\\\"Error/LoadingPluginLibrary\\\") + \\\": \\\" + url);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tiframeInfo.domNode.contentWindow.postMessage({\\n\\t\\t\\t\\t\\t\\tverb: \\\"GET\\\",\\n\\t\\t\\t\\t\\t\\turl: \\\"recipes/library/tiddlers.json\\\",\\n\\t\\t\\t\\t\\t\\tcookies: {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"save-info\\\",\\n\\t\\t\\t\\t\\t\\t\\tinfoTitlePrefix: paramObject.infoTitlePrefix || \\\"$:/temp/RemoteAssetInfo/\\\",\\n\\t\\t\\t\\t\\t\\t\\turl: url\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t},\\\"*\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\t// Listen for widget messages to control unloading the plugin library\\n\\t$tw.rootWidget.addEventListener(\\\"tm-unload-plugin-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url;\\n\\t\\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\\n\\t\\tif(url) {\\n\\t\\t\\tunloadIFrame(url);\\n\\t\\t\\t$tw.utils.each(\\n\\t\\t\\t\\t$tw.wiki.filterTiddlers(\\\"[[$:/temp/ServerConnection/\\\" + url + \\\"]] [prefix[$:/temp/RemoteAssetInfo/\\\" + url + \\\"/]]\\\"),\\n\\t\\t\\t\\tfunction(title) {\\n\\t\\t\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t);\\n\\t\\t}\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-load-plugin-from-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url,\\n\\t\\t\\ttitle = paramObject.title;\\n\\t\\tif(url && title) {\\n\\t\\t\\tloadIFrame(url,function(err,iframeInfo) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\talert($tw.language.getString(\\\"Error/LoadingPluginLibrary\\\") + \\\": \\\" + url);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tiframeInfo.domNode.contentWindow.postMessage({\\n\\t\\t\\t\\t\\t\\tverb: \\\"GET\\\",\\n\\t\\t\\t\\t\\t\\turl: \\\"recipes/library/tiddlers/\\\" + encodeURIComponent(title) + \\\".json\\\",\\n\\t\\t\\t\\t\\t\\tcookies: {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"save-tiddler\\\",\\n\\t\\t\\t\\t\\t\\t\\turl: url\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t},\\\"*\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\t// Listen for window messages from other windows\\n\\twindow.addEventListener(\\\"message\\\",function listener(event){\\n\\t\\t// console.log(\\\"browser-messaging: \\\",document.location.toString())\\n\\t\\t// console.log(\\\"browser-messaging: Received message from\\\",event.origin);\\n\\t\\t// console.log(\\\"browser-messaging: Message content\\\",event.data);\\n\\t\\tswitch(event.data.verb) {\\n\\t\\t\\tcase \\\"GET-RESPONSE\\\":\\n\\t\\t\\t\\tif(event.data.status.charAt(0) === \\\"2\\\") {\\n\\t\\t\\t\\t\\tif(event.data.cookies) {\\n\\t\\t\\t\\t\\t\\tif(event.data.cookies.type === \\\"save-info\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar tiddlers = $tw.utils.parseJSONSafe(event.data.body);\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\t\\t\\t\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \\\"/\\\" + tiddler.title,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-title\\\": tiddler.title,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-type\\\": tiddler.type,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"plugin-type\\\": undefined,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-plugin-type\\\": tiddler[\\\"plugin-type\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"module-type\\\": undefined,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-module-type\\\": tiddler[\\\"module-type\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttags: [\\\"$:/tags/RemoteAssetInfo\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-tags\\\": $tw.utils.stringifyList(tiddler.tags || []),\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"server-url\\\": event.data.cookies.url\\n\\t\\t\\t\\t\\t\\t\\t\\t},$tw.wiki.getModificationFields()));\\n\\t\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\t} else if(event.data.cookies.type === \\\"save-tiddler\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar tiddler = $tw.utils.parseJSONSafe(event.data.body);\\n\\t\\t\\t\\t\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t},false);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/commands.js\":{\"title\":\"$:/core/modules/startup/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/commands.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nCommand processing\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"commands\\\";\\nexports.platforms = [\\\"node\\\"];\\nexports.after = [\\\"story\\\"];\\nexports.synchronous = false;\\n\\nexports.startup = function(callback) {\\n\\t// On the server, start a commander with the command line arguments\\n\\tvar commander = new $tw.Commander(\\n\\t\\t$tw.boot.argv,\\n\\t\\tfunction(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn $tw.utils.error(\\\"Error: \\\" + err);\\n\\t\\t\\t}\\n\\t\\t\\tcallback();\\n\\t\\t},\\n\\t\\t$tw.wiki,\\n\\t\\t{output: process.stdout, error: process.stderr}\\n\\t);\\n\\tcommander.execute();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/favicon.js\":{\"title\":\"$:/core/modules/startup/favicon.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/favicon.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nFavicon handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"favicon\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Favicon tiddler\\nvar FAVICON_TITLE = \\\"$:/favicon.ico\\\";\\n\\nexports.startup = function() {\\n\\t// Set up the favicon\\n\\tsetFavicon();\\n\\t// Reset the favicon when the tiddler changes\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\\n\\t\\t\\tsetFavicon();\\n\\t\\t}\\n\\t});\\n};\\n\\nfunction setFavicon() {\\n\\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\\n\\tif(tiddler) {\\n\\t\\tvar faviconLink = document.getElementById(\\\"faviconLink\\\");\\n\\t\\tfaviconLink.setAttribute(\\\"href\\\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\\n\\t}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/info.js\":{\"title\":\"$:/core/modules/startup/info.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/info.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"info\\\";\\nexports.before = [\\\"startup\\\"];\\nexports.after = [\\\"load-modules\\\"];\\nexports.synchronous = true;\\n\\nvar TITLE_INFO_PLUGIN = \\\"$:/temp/info-plugin\\\";\\n\\nexports.startup = function() {\\n\\t// Function to bake the info plugin with new tiddlers\\n\\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\\n\\t\\t// Get the existing tiddlers\\n\\t\\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\\n\\t\\t// Add the new ones\\n\\t\\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\\n\\t\\t\\tif(fields && fields.title) {\\n\\t\\t\\t\\tjson.tiddlers[fields.title] = fields;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \\\"info\\\" because ordinary plugins are only registered asynchronously after being loaded dynamically\\n\\t\\tvar fields = {\\n\\t\\t\\ttitle: TITLE_INFO_PLUGIN,\\n\\t\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\t\\\"plugin-type\\\": \\\"info\\\",\\n\\t\\t\\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\\n\\t\\t};\\n\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\\n\\n\\t};\\n\\t// Collect up the info tiddlers\\n\\tvar tiddlerFieldsArray = [];\\n\\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\\n\\t$tw.modules.forEachModuleOfType(\\\"info\\\",function(title,moduleExports) {\\n\\t\\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\\n\\t\\t\\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\\n\\t\\t}\\n\\t});\\n\\tupdateInfoPlugin(tiddlerFieldsArray);\\n\\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\\n\\t$tw.wiki.registerPluginTiddlers(\\\"info\\\",[TITLE_INFO_PLUGIN]);\\n\\t$tw.wiki.unpackPluginTiddlers();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/load-modules.js\":{\"title\":\"$:/core/modules/startup/load-modules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/load-modules.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nLoad core modules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"load-modules\\\";\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t// Load modules\\n\\t$tw.modules.applyMethods(\\\"utils\\\",$tw.utils);\\n\\tif($tw.node) {\\n\\t\\t$tw.modules.applyMethods(\\\"utils-node\\\",$tw.utils);\\n\\t}\\n\\tif($tw.browser) {\\n\\t\\t$tw.modules.applyMethods(\\\"utils-browser\\\",$tw.utils);\\n\\t}\\n\\t$tw.modules.applyMethods(\\\"global\\\",$tw);\\n\\t$tw.modules.applyMethods(\\\"config\\\",$tw.config);\\n\\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\\\"tiddlerfield\\\");\\n\\t$tw.modules.applyMethods(\\\"tiddlermethod\\\",$tw.Tiddler.prototype);\\n\\t$tw.modules.applyMethods(\\\"wikimethod\\\",$tw.Wiki.prototype);\\n\\t$tw.wiki.addIndexersToWiki();\\n\\t$tw.modules.applyMethods(\\\"tiddlerdeserializer\\\",$tw.Wiki.tiddlerDeserializerModules);\\n\\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\\\"macro\\\");\\n\\t$tw.wiki.initParsers();\\n\\t$tw.Commander.initCommands();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/password.js\":{\"title\":\"$:/core/modules/startup/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/password.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nPassword handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"password\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t$tw.rootWidget.addEventListener(\\\"tm-set-password\\\",function(event) {\\n\\t\\t$tw.passwordPrompt.createPrompt({\\n\\t\\t\\tserviceName: $tw.language.getString(\\\"Encryption/PromptSetPassword\\\"),\\n\\t\\t\\tnoUserName: true,\\n\\t\\t\\tsubmitText: $tw.language.getString(\\\"Encryption/SetPassword\\\"),\\n\\t\\t\\tcanCancel: true,\\n\\t\\t\\trepeatPassword: true,\\n\\t\\t\\tcallback: function(data) {\\n\\t\\t\\t\\tif(data) {\\n\\t\\t\\t\\t\\t$tw.crypto.setPassword(data.password);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true; // Get rid of the password prompt\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-clear-password\\\",function(event) {\\n\\t\\tif($tw.browser) {\\n\\t\\t\\tif(!confirm($tw.language.getString(\\\"Encryption/ConfirmClearPassword\\\"))) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$tw.crypto.setPassword(null);\\n\\t});\\n\\t// Ensure that $:/isEncrypted is maintained properly\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,\\\"$:/isEncrypted\\\")) {\\n\\t\\t\\t$tw.crypto.updateCryptoStateTiddler();\\n\\t\\t}\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/plugins.js\":{\"title\":\"$:/core/modules/startup/plugins.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/plugins.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nStartup logic concerned with managing plugins\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"plugins\\\";\\nexports.after = [\\\"load-modules\\\"];\\nexports.before = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \\\"$:/status/RequireReloadDueToPluginChange\\\";\\n\\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \\\"$:/config/RegisterPluginType/\\\";\\n\\nexports.startup = function() {\\n\\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \\\"no\\\"});\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t// Work out which of the changed tiddlers are plugins that we need to reregister\\n\\t\\tvar changesToProcess = [],\\n\\t\\t\\trequireReloadDueToPluginChange = false;\\n\\t\\t$tw.utils.each(Object.keys(changes),function(title) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title),\\n\\t\\t\\t\\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\\n\\t\\t\\tif(requiresReload) {\\n\\t\\t\\t\\trequireReloadDueToPluginChange = true;\\n\\t\\t\\t} else if(tiddler) {\\n\\t\\t\\t\\tvar pluginType = tiddler.fields[\\\"plugin-type\\\"];\\n\\t\\t\\t\\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\\\"plugin-type\\\"] || \\\"\\\"),\\\"no\\\") === \\\"yes\\\") {\\n\\t\\t\\t\\t\\tchangesToProcess.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Issue warning if any of the tiddlers require a reload\\n\\t\\tif(requireReloadDueToPluginChange) {\\n\\t\\t\\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \\\"yes\\\"});\\n\\t\\t}\\n\\t\\t// Read or delete the plugin info of the changed tiddlers\\n\\t\\tif(changesToProcess.length > 0) {\\n\\t\\t\\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\\n\\t\\t\\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\\n\\t\\t\\t\\tvar changedShadowTiddlers = {};\\n\\t\\t\\t\\t// Collect the shadow tiddlers of any deleted plugins\\n\\t\\t\\t\\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\\n\\t\\t\\t\\t\\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\\n\\t\\t\\t\\t\\tif(pluginInfo) {\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\\n\\t\\t\\t\\t\\t\\t\\tchangedShadowTiddlers[title] = true;\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t// Collect the shadow tiddlers of any modified plugins\\n\\t\\t\\t\\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\\n\\t\\t\\t\\t\\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\\n\\t\\t\\t\\t\\tif(pluginInfo) {\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\\n\\t\\t\\t\\t\\t\\t\\tchangedShadowTiddlers[title] = false;\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t// (Re-)register any modified plugins\\n\\t\\t\\t\\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\\n\\t\\t\\t\\t// Unregister any deleted plugins\\n\\t\\t\\t\\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\\n\\t\\t\\t\\t// Unpack the shadow tiddlers\\n\\t\\t\\t\\t$tw.wiki.unpackPluginTiddlers();\\n\\t\\t\\t\\t// Queue change events for the changed shadow tiddlers\\n\\t\\t\\t\\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\\n\\t\\t\\t\\t\\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/render.js\":{\"title\":\"$:/core/modules/startup/render.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/render.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nTitle, stylesheet and page rendering\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"render\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"story\\\"];\\nexports.synchronous = true;\\n\\n// Default story and history lists\\nvar PAGE_TITLE_TITLE = \\\"$:/core/wiki/title\\\";\\nvar PAGE_STYLESHEET_TITLE = \\\"$:/core/ui/PageStylesheet\\\";\\nvar PAGE_TEMPLATE_TITLE = \\\"$:/core/ui/RootTemplate\\\";\\n\\n// Time (in ms) that we defer refreshing changes to draft tiddlers\\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \\\"$:/config/Drafts/TypingTimeout\\\";\\nvar THROTTLE_REFRESH_TIMEOUT = 400;\\n\\nexports.startup = function() {\\n\\t// Set up the title\\n\\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\\n\\t$tw.titleContainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t$tw.titleWidgetNode.render($tw.titleContainer,null);\\n\\tdocument.title = $tw.titleContainer.textContent;\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\\n\\t\\t\\tdocument.title = $tw.titleContainer.textContent;\\n\\t\\t}\\n\\t});\\n\\t// Set up the styles\\n\\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\\n\\t$tw.styleContainer = $tw.fakeDocument.createElement(\\\"style\\\");\\n\\t$tw.styleWidgetNode.render($tw.styleContainer,null);\\n\\t$tw.styleWidgetNode.assignedStyles = $tw.styleContainer.textContent;\\n\\t$tw.styleElement = document.createElement(\\\"style\\\");\\n\\t$tw.styleElement.innerHTML = $tw.styleWidgetNode.assignedStyles;\\n\\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\\n\\t$tw.wiki.addEventListener(\\\"change\\\",$tw.perf.report(\\\"styleRefresh\\\",function(changes) {\\n\\t\\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\\n\\t\\t\\tvar newStyles = $tw.styleContainer.textContent;\\n\\t\\t\\tif(newStyles !== $tw.styleWidgetNode.assignedStyles) {\\n\\t\\t\\t\\t$tw.styleWidgetNode.assignedStyles = newStyles;\\n\\t\\t\\t\\t$tw.styleElement.innerHTML = $tw.styleWidgetNode.assignedStyles;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}));\\n\\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\\n\\t$tw.perf.report(\\\"mainRender\\\",function() {\\n\\t\\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \\\"no\\\"});\\n\\t\\t$tw.pageContainer = document.createElement(\\\"div\\\");\\n\\t\\t$tw.utils.addClass($tw.pageContainer,\\\"tc-page-container-wrapper\\\");\\n\\t\\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\\n\\t\\t$tw.pageWidgetNode.render($tw.pageContainer,null);\\n \\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshed\\\");\\n\\t})();\\n\\t// Remove any splash screen elements\\n\\tvar removeList = document.querySelectorAll(\\\".tc-remove-when-wiki-loaded\\\");\\n\\t$tw.utils.each(removeList,function(removeItem) {\\n\\t\\tif(removeItem.parentNode) {\\n\\t\\t\\tremoveItem.parentNode.removeChild(removeItem);\\n\\t\\t}\\n\\t});\\n\\t// Prepare refresh mechanism\\n\\tvar deferredChanges = Object.create(null),\\n\\t\\ttimerId;\\n\\tfunction refresh() {\\n\\t\\t// Process the refresh\\n\\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshing\\\");\\n\\t\\t$tw.pageWidgetNode.refresh(deferredChanges);\\n\\t\\tdeferredChanges = Object.create(null);\\n\\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshed\\\");\\n\\t}\\n\\t// Add the change event handler\\n\\t$tw.wiki.addEventListener(\\\"change\\\",$tw.perf.report(\\\"mainRefresh\\\",function(changes) {\\n\\t\\t// Check if only tiddlers that are throttled have changed\\n\\t\\tvar onlyThrottledTiddlersHaveChanged = true;\\n\\t\\tfor(var title in changes) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\tif(!$tw.wiki.isVolatileTiddler(title) && (!tiddler || !(tiddler.hasField(\\\"draft.of\\\") || tiddler.hasField(\\\"throttle.refresh\\\")))) {\\n\\t\\t\\t\\tonlyThrottledTiddlersHaveChanged = false;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Defer the change if only drafts have changed\\n\\t\\tif(timerId) {\\n\\t\\t\\tclearTimeout(timerId);\\n\\t\\t}\\n\\t\\ttimerId = null;\\n\\t\\tif(onlyThrottledTiddlersHaveChanged) {\\n\\t\\t\\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\\\"\\\"),10);\\n\\t\\t\\tif(isNaN(timeout)) {\\n\\t\\t\\t\\ttimeout = THROTTLE_REFRESH_TIMEOUT;\\n\\t\\t\\t}\\n\\t\\t\\ttimerId = setTimeout(refresh,timeout);\\n\\t\\t\\t$tw.utils.extend(deferredChanges,changes);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.extend(deferredChanges,changes);\\n\\t\\t\\trefresh();\\n\\t\\t}\\n\\t}));\\n\\t// Fix up the link between the root widget and the page container\\n\\t$tw.rootWidget.domNodes = [$tw.pageContainer];\\n\\t$tw.rootWidget.children = [$tw.pageWidgetNode];\\n\\t// Run any post-render startup actions\\n\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/PostRender\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/rootwidget.js\":{\"title\":\"$:/core/modules/startup/rootwidget.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/rootwidget.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nSetup the root widget and the core root widget handlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"rootwidget\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.before = [\\\"story\\\"];\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t// Install the HTTP client event handler\\n\\t$tw.httpClient = new $tw.utils.HttpClient();\\n\\tvar getPropertiesWithPrefix = function(properties,prefix) {\\n\\t\\tvar result = Object.create(null);\\n\\t\\t$tw.utils.each(properties,function(value,name) {\\n\\t\\t\\tif(name.indexOf(prefix) === 0) {\\n\\t\\t\\t\\tresult[name.substring(prefix.length)] = properties[name];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n\\t$tw.rootWidget.addEventListener(\\\"tm-http-request\\\",function(event) {\\n\\t\\tvar params = event.paramObject || {};\\n\\t\\t$tw.httpClient.initiateHttpRequest({\\n\\t\\t\\twiki: event.widget.wiki,\\n\\t\\t\\turl: params.url,\\n\\t\\t\\tmethod: params.method,\\n\\t\\t\\tbody: params.body,\\n\\t\\t\\tbinary: params.binary,\\n\\t\\t\\toncompletion: params.oncompletion,\\n\\t\\t\\tonprogress: params.onprogress,\\n\\t\\t\\tbindStatus: params[\\\"bind-status\\\"],\\n\\t\\t\\tbindProgress: params[\\\"bind-progress\\\"],\\n\\t\\t\\tvariables: getPropertiesWithPrefix(params,\\\"var-\\\"),\\n\\t\\t\\theaders: getPropertiesWithPrefix(params,\\\"header-\\\"),\\n\\t\\t\\tpasswordHeaders: getPropertiesWithPrefix(params,\\\"password-header-\\\"),\\n\\t\\t\\tqueryStrings: getPropertiesWithPrefix(params,\\\"query-\\\"),\\n\\t\\t\\tpasswordQueryStrings: getPropertiesWithPrefix(params,\\\"password-query-\\\")\\n\\t\\t});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-http-cancel-all-requests\\\",function(event) {\\n\\t\\t$tw.httpClient.cancelAllHttpRequests();\\n\\t});\\n\\t// Install the modal message mechanism\\n\\t$tw.modal = new $tw.utils.Modal($tw.wiki);\\n\\t$tw.rootWidget.addEventListener(\\\"tm-modal\\\",function(event) {\\n\\t\\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-show-switcher\\\",function(event) {\\n\\t\\t$tw.modal.display(\\\"$:/core/ui/SwitcherModal\\\",{variables: event.paramObject, event: event});\\n\\t});\\n\\t// Install the notification mechanism\\n\\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\\n\\t$tw.rootWidget.addEventListener(\\\"tm-notify\\\",function(event) {\\n\\t\\t$tw.notifier.display(event.param,{variables: event.paramObject});\\n\\t});\\n\\t// Install the copy-to-clipboard mechanism\\n\\t$tw.rootWidget.addEventListener(\\\"tm-copy-to-clipboard\\\",function(event) {\\n\\t\\t$tw.utils.copyToClipboard(event.param);\\n\\t});\\n\\t// Install the tm-focus-selector message\\n\\t$tw.rootWidget.addEventListener(\\\"tm-focus-selector\\\",function(event) {\\n\\t\\tvar selector = event.param || \\\"\\\",\\n\\t\\t\\telement,\\n\\t\\t \\tbaseElement = event.event && event.event.target ? event.event.target.ownerDocument : document;\\n\\t\\telement = $tw.utils.querySelectorSafe(selector,baseElement);\\n\\t\\tif(element && element.focus) {\\n\\t\\t\\telement.focus(event.paramObject);\\n\\t\\t}\\n\\t});\\n\\t// Install the tm-rename-tiddler and tm-relink-tiddler messages\\n\\tvar makeRenameHandler = function(method) {\\n\\t\\treturn function(event) {\\n\\t\\t\\tvar options = {},\\n\\t\\t\\t\\tparamObject = event.paramObject || {},\\n\\t\\t\\t\\tfrom = paramObject.from || event.tiddlerTitle,\\n\\t\\t\\t\\tto = paramObject.to;\\n\\t\\t\\toptions.dontRenameInTags = (paramObject.renameInTags === \\\"false\\\" || paramObject.renameInTags === \\\"no\\\") ? true : false;\\n\\t\\t\\toptions.dontRenameInLists = (paramObject.renameInLists === \\\"false\\\" || paramObject.renameInLists === \\\"no\\\") ? true : false;\\n\\t\\t\\t$tw.wiki[method](from,to,options);\\n\\t\\t};\\n\\t};\\n\\t$tw.rootWidget.addEventListener(\\\"tm-rename-tiddler\\\",makeRenameHandler(\\\"renameTiddler\\\"));\\n\\t$tw.rootWidget.addEventListener(\\\"tm-relink-tiddler\\\",makeRenameHandler(\\\"relinkTiddler\\\"));\\n\\t// Install the scroller\\n\\t$tw.pageScroller = new $tw.utils.PageScroller();\\n\\t$tw.rootWidget.addEventListener(\\\"tm-scroll\\\",function(event) {\\n\\t\\t$tw.pageScroller.handleEvent(event);\\n\\t});\\n\\tvar fullscreen = $tw.utils.getFullScreenApis();\\n\\tif(fullscreen) {\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-full-screen\\\",function(event) {\\n\\t\\t\\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\\n\\t\\t\\tif(event.param === \\\"enter\\\") {\\n\\t\\t\\t\\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\\n\\t\\t\\t} else if(event.param === \\\"exit\\\") {\\n\\t\\t\\t\\tfullScreenDocument[fullscreen._exitFullscreen]();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\\n\\t\\t\\t\\t\\tfullScreenDocument[fullscreen._exitFullscreen]();\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup.js\":{\"title\":\"$:/core/modules/startup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nMiscellaneous startup logic for both the client and server.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"startup\\\";\\nexports.after = [\\\"load-modules\\\"];\\nexports.synchronous = true;\\n\\n// Set to `true` to enable performance instrumentation\\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \\\"$:/config/Performance/Instrumentation\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.startup = function() {\\n\\t// Minimal browser detection\\n\\tif($tw.browser) {\\n\\t\\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\\n\\t\\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\\n\\t\\t// 2023-07-21 Edge returns UA below. So we use \\\"isChromeLike\\\"\\n\\t\\t//'mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/114.0.0.0 safari/537.36 edg/114.0.1823.82'\\n\\t\\t$tw.browser.isChromeLike = navigator.userAgent.toLowerCase().indexOf(\\\"chrome\\\") > -1;\\n\\t\\t$tw.browser.hasTouch = !!window.matchMedia && window.matchMedia(\\\"(pointer: coarse)\\\").matches;\\n\\t\\t$tw.browser.isMobileChrome = $tw.browser.isChromeLike && $tw.browser.hasTouch;\\n\\t}\\n\\t// Platform detection\\n\\t$tw.platform = {};\\n\\tif($tw.browser) {\\n\\t\\t$tw.platform.isMac = /Mac/.test(navigator.platform);\\n\\t\\t$tw.platform.isWindows = /win/i.test(navigator.platform);\\n\\t\\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\\n\\t} else {\\n\\t\\tswitch(require(\\\"os\\\").platform()) {\\n\\t\\t\\tcase \\\"darwin\\\":\\n\\t\\t\\t\\t$tw.platform.isMac = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"win32\\\":\\n\\t\\t\\t\\t$tw.platform.isWindows = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"freebsd\\\":\\n\\t\\t\\t\\t$tw.platform.isLinux = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"linux\\\":\\n\\t\\t\\t\\t$tw.platform.isLinux = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\t// Initialise version\\n\\t$tw.version = $tw.utils.extractVersionInfo();\\n\\t// Set up the performance framework\\n\\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\\\"no\\\") === \\\"yes\\\");\\n\\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\\n\\t$tw.rootWidget = new widget.widget({\\n\\t\\ttype: \\\"widget\\\",\\n\\t\\tchildren: []\\n\\t},{\\n\\t\\twiki: $tw.wiki,\\n\\t\\tdocument: $tw.browser ? document : $tw.fakeDocument\\n\\t});\\n\\t// Execute any startup actions\\n\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction\\\");\\n\\tif($tw.browser) {\\n\\t\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/Browser\\\");\\n\\t}\\n\\tif($tw.node) {\\n\\t\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/Node\\\");\\n\\t}\\n\\t// Kick off the language manager and switcher\\n\\t$tw.language = new $tw.Language();\\n\\t$tw.languageSwitcher = new $tw.PluginSwitcher({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tpluginType: \\\"language\\\",\\n\\t\\tcontrollerTitle: \\\"$:/language\\\",\\n\\t\\tdefaultPlugins: [\\n\\t\\t\\t\\\"$:/languages/en-GB\\\"\\n\\t\\t],\\n\\t\\tonSwitch: function(plugins) {\\n\\t\\t\\tif($tw.browser) {\\n\\t\\t\\t\\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\\n\\t\\t\\t\\tif(pluginTiddler) {\\n\\t\\t\\t\\t\\tdocument.documentElement.setAttribute(\\\"dir\\\",pluginTiddler.getFieldString(\\\"text-direction\\\") || \\\"auto\\\");\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tdocument.documentElement.removeAttribute(\\\"dir\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Kick off the theme manager\\n\\t$tw.themeManager = new $tw.PluginSwitcher({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tpluginType: \\\"theme\\\",\\n\\t\\tcontrollerTitle: \\\"$:/theme\\\",\\n\\t\\tdefaultPlugins: [\\n\\t\\t\\t\\\"$:/themes/tiddlywiki/snowwhite\\\",\\n\\t\\t\\t\\\"$:/themes/tiddlywiki/vanilla\\\"\\n\\t\\t]\\n\\t});\\n\\t// Kick off the keyboard manager\\n\\t$tw.keyboardManager = new $tw.KeyboardManager();\\n\\t// Listen for shortcuts\\n\\tif($tw.browser) {\\n\\t\\t$tw.utils.addEventListeners(document,[{\\n\\t\\t\\tname: \\\"keydown\\\",\\n\\t\\t\\thandlerObject: $tw.keyboardManager,\\n\\t\\t\\thandlerMethod: \\\"handleKeydownEvent\\\"\\n\\t\\t}]);\\n\\t}\\n\\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\\n\\t$tw.wiki.clearTiddlerEventQueue();\\n\\t// Find a working syncadaptor\\n\\t$tw.syncadaptor = undefined;\\n\\t$tw.modules.forEachModuleOfType(\\\"syncadaptor\\\",function(title,module) {\\n\\t\\tif(!$tw.syncadaptor && module.adaptorClass) {\\n\\t\\t\\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\\n\\t\\t}\\n\\t});\\n\\t// Set up the syncer object if we've got a syncadaptor\\n\\tif($tw.syncadaptor) {\\n\\t\\t$tw.syncer = new $tw.Syncer({\\n\\t\\t\\twiki: $tw.wiki,\\n\\t\\t\\tsyncadaptor: $tw.syncadaptor,\\n\\t\\t\\tlogging: $tw.wiki.getTiddlerText('$:/config/SyncLogging', \\\"yes\\\") === \\\"yes\\\"\\n\\t\\t});\\n\\t}\\n\\t// Setup the saver handler\\n\\t$tw.saverHandler = new $tw.SaverHandler({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tdirtyTracking: !$tw.syncadaptor,\\n\\t\\tpreloadDirty: $tw.boot.preloadDirty || []\\n\\t});\\n\\t// Host-specific startup\\n\\tif($tw.browser) {\\n\\t\\t// Install the popup manager\\n\\t\\t$tw.popup = new $tw.utils.Popup();\\n\\t\\t// Install the animator\\n\\t\\t$tw.anim = new $tw.utils.Animator();\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/story.js\":{\"title\":\"$:/core/modules/startup/story.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/story.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nLoad core modules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"story\\\";\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Default story and history lists\\nvar DEFAULT_STORY_TITLE = \\\"$:/StoryList\\\";\\nvar DEFAULT_HISTORY_TITLE = \\\"$:/HistoryList\\\";\\n\\n// Default tiddlers\\nvar DEFAULT_TIDDLERS_TITLE = \\\"$:/DefaultTiddlers\\\";\\n\\n// Config\\nvar CONFIG_UPDATE_ADDRESS_BAR = \\\"$:/config/Navigation/UpdateAddressBar\\\"; // Can be \\\"no\\\", \\\"permalink\\\", \\\"permaview\\\"\\nvar CONFIG_UPDATE_HISTORY = \\\"$:/config/Navigation/UpdateHistory\\\"; // Can be \\\"yes\\\" or \\\"no\\\"\\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\"; // Can be \\\"yes\\\" (default) or \\\"no\\\"\\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\"; // Can be \\\"yes\\\" (default) or \\\"no\\\"\\n\\n\\n// Links to help, if there is no param\\nvar HELP_OPEN_EXTERNAL_WINDOW = \\\"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\\\";\\n\\nexports.startup = function() {\\n\\t// Open startup tiddlers\\n\\topenStartupTiddlers({\\n\\t\\tdisableHistory: $tw.boot.disableStartupNavigation\\n\\t});\\n\\tif($tw.browser) {\\n\\t\\t// Set up location hash update\\n\\t\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t\\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\\n\\t\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\\\"permaview\\\").trim(),\\n\\t\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim()\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for changes to the browser location hash\\n\\t\\twindow.addEventListener(\\\"hashchange\\\",function() {\\n\\t\\t\\tvar hash = $tw.utils.getLocationHash();\\n\\t\\t\\tif(hash !== $tw.locationHash) {\\n\\t\\t\\t\\t$tw.locationHash = hash;\\n\\t\\t\\t\\tif(hash !== \\\"#\\\") {\\n\\t\\t\\t\\t\\topenStartupTiddlers({defaultToCurrentStory: true});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t},false);\\n\\t\\t// Listen for the tm-browser-refresh message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-browser-refresh\\\",function(event) {\\n\\t\\t\\twindow.location.reload(true);\\n\\t\\t});\\n\\t\\t// Listen for tm-open-external-window message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-open-external-window\\\",function(event) {\\n\\t\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\t\\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\\n\\t\\t\\t\\tstrWindowName = paramObject.windowName,\\n\\t\\t\\t\\tstrWindowFeatures = paramObject.windowFeatures;\\n\\t\\t\\twindow.open(strUrl, strWindowName, strWindowFeatures);\\n\\t\\t});\\n\\t\\t// Listen for the tm-print message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-print\\\",function(event) {\\n\\t\\t\\t(event.event.view || window).print();\\n\\t\\t});\\n\\t\\t// Listen for the tm-home message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-home\\\",function(event) {\\n\\t\\t\\twindow.location.hash = \\\"\\\";\\n\\t\\t\\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\\n\\t\\t\\t\\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\\n\\t\\t\\t//invoke any hooks that might change the default story list\\n\\t\\t\\tstoryList = $tw.hooks.invokeHook(\\\"th-opening-default-tiddlers-list\\\",storyList);\\n\\t\\t\\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \\\"\\\", list: storyList},$tw.wiki.getModificationFields());\\n\\t\\t\\tif(storyList[0]) {\\n\\t\\t\\t\\t$tw.wiki.addToHistory(storyList[0]);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for the tm-permalink message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-permalink\\\",function(event) {\\n\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permalink\\\" : \\\"none\\\",\\n\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim(),\\n\\t\\t\\t\\ttargetTiddler: event.param || event.tiddlerTitle,\\n\\t\\t\\t\\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permalink\\\" : \\\"none\\\"\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\t// Listen for the tm-permaview message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-permaview\\\",function(event) {\\n\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permaview\\\" : \\\"none\\\",\\n\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim(),\\n\\t\\t\\t\\ttargetTiddler: event.param || event.tiddlerTitle,\\n\\t\\t\\t\\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permaview\\\" : \\\"none\\\"\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nProcess the location hash to open the specified tiddlers. Options:\\ndisableHistory: if true $:/History is NOT updated\\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\\n*/\\nfunction openStartupTiddlers(options) {\\n\\toptions = options || {};\\n\\t// Work out the target tiddler and the story filter. \\\"null\\\" means \\\"unspecified\\\"\\n\\tvar target = null,\\n\\t\\tstoryFilter = null;\\n\\tif($tw.locationHash.length > 1) {\\n\\t\\tvar hash = $tw.locationHash.substr(1),\\n\\t\\t\\tsplit = hash.indexOf(\\\":\\\");\\n\\t\\tif(split === -1) {\\n\\t\\t\\ttarget = $tw.utils.decodeURIComponentSafe(hash.trim());\\n\\t\\t} else {\\n\\t\\t\\ttarget = $tw.utils.decodeURIComponentSafe(hash.substr(0,split).trim());\\n\\t\\t\\tstoryFilter = $tw.utils.decodeURIComponentSafe(hash.substr(split + 1).trim());\\n\\t\\t}\\n\\t}\\n\\t// If the story wasn't specified use the current tiddlers or a blank story\\n\\tif(storyFilter === null) {\\n\\t\\tif(options.defaultToCurrentStory) {\\n\\t\\t\\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\\n\\t\\t\\tstoryFilter = $tw.utils.stringifyList(currStoryList);\\n\\t\\t} else {\\n\\t\\t\\tif(target && target !== \\\"\\\") {\\n\\t\\t\\t\\tstoryFilter = \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Process the story filter to get the story list\\n\\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\\n\\t// Invoke any hooks that want to change the default story list\\n\\tstoryList = $tw.hooks.invokeHook(\\\"th-opening-default-tiddlers-list\\\",storyList);\\n\\t// If the target tiddler isn't included then splice it in at the top\\n\\tif(target && storyList.indexOf(target) === -1) {\\n\\t\\tstoryList.unshift(target);\\n\\t}\\n\\t// Save the story list\\n\\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \\\"\\\", list: storyList},$tw.wiki.getModificationFields());\\n\\t// Update history\\n\\tvar story = new $tw.Story({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tstoryTitle: DEFAULT_STORY_TITLE,\\n\\t\\thistoryTitle: DEFAULT_HISTORY_TITLE\\n\\t});\\n\\tif(!options.disableHistory) {\\n\\t\\t// If a target tiddler was specified add it to the history stack\\n\\t\\tif(target && target !== \\\"\\\") {\\n\\t\\t\\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\\n\\t\\t\\tif(target.indexOf(\\\"[[\\\") === 0 && target.substr(-2) === \\\"]]\\\") {\\n\\t\\t\\t\\ttarget = target.substr(2,target.length - 4);\\n\\t\\t\\t}\\n\\t\\t\\tstory.addToHistory(target);\\n\\t\\t} else if(storyList.length > 0) {\\n\\t\\t\\tstory.addToHistory(storyList[0]);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\noptions: See below\\noptions.updateAddressBar: \\\"permalink\\\", \\\"permaview\\\" or \\\"no\\\" (defaults to \\\"permaview\\\")\\noptions.updateHistory: \\\"yes\\\" or \\\"no\\\" (defaults to \\\"no\\\")\\noptions.copyToClipboard: \\\"permalink\\\", \\\"permaview\\\" or \\\"no\\\" (defaults to \\\"no\\\")\\noptions.targetTiddler: optional title of target tiddler for permalink\\n*/\\nfunction updateLocationHash(options) {\\n\\t// Get the story and the history stack\\n\\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\\n\\t\\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\\n\\t\\ttargetTiddler = \\\"\\\";\\n\\tif(options.targetTiddler) {\\n\\t\\ttargetTiddler = options.targetTiddler;\\n\\t} else {\\n\\t\\t// The target tiddler is the one at the top of the stack\\n\\t\\tif(historyList.length > 0) {\\n\\t\\t\\ttargetTiddler = historyList[historyList.length-1].title;\\n\\t\\t}\\n\\t\\t// Blank the target tiddler if it isn't present in the story\\n\\t\\tif(storyList.indexOf(targetTiddler) === -1) {\\n\\t\\t\\ttargetTiddler = \\\"\\\";\\n\\t\\t}\\n\\t}\\n\\t// Assemble the location hash\\n\\tswitch(options.updateAddressBar) {\\n\\t\\tcase \\\"permalink\\\":\\n\\t\\t\\t$tw.locationHash = \\\"#\\\" + encodeURIComponent(targetTiddler);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"permaview\\\":\\n\\t\\t\\t$tw.locationHash = \\\"#\\\" + encodeURIComponent(targetTiddler) + \\\":\\\" + encodeURIComponent($tw.utils.stringifyList(storyList));\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Copy URL to the clipboard\\n\\tswitch(options.copyToClipboard) {\\n\\t\\tcase \\\"permalink\\\":\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \\\"#\\\" + encodeURIComponent(targetTiddler));\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"permaview\\\":\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \\\"#\\\" + encodeURIComponent(targetTiddler) + \\\":\\\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\\n\\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\\n\\t\\tif(options.updateHistory === \\\"yes\\\") {\\n\\t\\t\\t// Assign the location hash so that history is updated\\n\\t\\t\\twindow.location.hash = $tw.locationHash;\\n\\t\\t} else {\\n\\t\\t\\t// We use replace so that browser history isn't affected\\n\\t\\t\\twindow.location.replace(window.location.toString().split(\\\"#\\\")[0] + $tw.locationHash);\\n\\t\\t}\\n\\t}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/windows.js\":{\"title\":\"$:/core/modules/startup/windows.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/windows.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nSetup root widget handlers for the messages concerned with opening external browser windows\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"windows\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Global to keep track of open windows (hashmap by title)\\n$tw.windows = {};\\n// Default template to use for new windows\\nvar DEFAULT_WINDOW_TEMPLATE = \\\"$:/core/templates/single.tiddler.window\\\";\\n\\nexports.startup = function() {\\n\\t// Handle open window message\\n\\t$tw.rootWidget.addEventListener(\\\"tm-open-window\\\",function(event) {\\n\\t\\t// Get the parameters\\n\\t\\tvar refreshHandler,\\n\\t\\t\\ttitle = event.param || event.tiddlerTitle,\\n\\t\\t\\tparamObject = event.paramObject || {},\\n\\t\\t\\twindowTitle = paramObject.windowTitle || title,\\n\\t\\t\\twindowID = paramObject.windowID || title,\\n\\t\\t\\ttemplate = paramObject.template || DEFAULT_WINDOW_TEMPLATE,\\n\\t\\t\\twidth = paramObject.width || \\\"700\\\",\\n\\t\\t\\theight = paramObject.height || \\\"600\\\",\\n\\t\\t\\ttop = paramObject.top,\\n\\t\\t\\tleft = paramObject.left,\\n\\t\\t\\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title, \\\"tv-window-id\\\": windowID});\\n\\t\\t// Open the window\\n\\t\\tvar srcWindow,\\n\\t\\t srcDocument;\\n\\t\\t// In case that popup blockers deny opening a new window\\n\\t\\ttry {\\n\\t\\t\\tsrcWindow = window.open(\\\"\\\",\\\"external-\\\" + windowID,\\\"scrollbars,width=\\\" + width + \\\",height=\\\" + height + (top ? \\\",top=\\\" + top : \\\"\\\" ) + (left ? \\\",left=\\\" + left : \\\"\\\" )),\\n\\t\\t\\tsrcDocument = srcWindow.document;\\n\\t\\t}\\n\\t\\tcatch(e) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t$tw.windows[windowID] = srcWindow;\\n\\t\\t// Check for reopening the same window\\n\\t\\tif(srcWindow.haveInitialisedWindow) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Initialise the document\\n\\t\\tsrcDocument.write(\\\"\u003Chtml>\u003Chead>\u003C/head>\u003Cbody class='tc-body tc-single-tiddler-window'>\u003C/body>\u003C/html>\\\");\\n\\t\\tsrcDocument.close();\\n\\t\\tsrcDocument.title = windowTitle;\\n\\t\\tsrcWindow.addEventListener(\\\"beforeunload\\\",function(event) {\\n\\t\\t\\tdelete $tw.windows[windowID];\\n\\t\\t\\t$tw.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t},false);\\n\\t\\t// Set up the styles\\n\\t\\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\\\"$:/core/ui/PageStylesheet\\\",{\\n\\t\\t\\t\\tdocument: $tw.fakeDocument,\\n\\t\\t\\t\\tvariables: variables,\\n\\t\\t\\t\\timportPageMacros: true}),\\n\\t\\t\\tstyleContainer = $tw.fakeDocument.createElement(\\\"style\\\");\\n\\t\\tstyleWidgetNode.render(styleContainer,null);\\n\\t\\tvar styleElement = srcDocument.createElement(\\\"style\\\");\\n\\t\\tstyleElement.innerHTML = styleContainer.textContent;\\n\\t\\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\\n\\t\\t// Render the text of the tiddler\\n\\t\\tvar parser = $tw.wiki.parseTiddler(template),\\n\\t\\t\\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\\n\\t\\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\\n\\t\\t// Function to handle refreshes\\n\\t\\trefreshHandler = function(changes) {\\n\\t\\t\\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\\n\\t\\t\\t\\tstyleElement.innerHTML = styleContainer.textContent;\\n\\t\\t\\t}\\n\\t\\t\\twidgetNode.refresh(changes);\\n\\t\\t};\\n\\t\\t$tw.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Listen for keyboard shortcuts\\n\\t\\t$tw.utils.addEventListeners(srcDocument,[{\\n\\t\\t\\tname: \\\"keydown\\\",\\n\\t\\t\\thandlerObject: $tw.keyboardManager,\\n\\t\\t\\thandlerMethod: \\\"handleKeydownEvent\\\"\\n\\t\\t}]);\\n\\t\\tsrcWindow.document.documentElement.addEventListener(\\\"click\\\",$tw.popup,true);\\n\\t\\tsrcWindow.haveInitialisedWindow = true;\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-close-window\\\",function(event) {\\n\\t\\tvar windowID = event.param,\\n\\t\\t\\twin = $tw.windows[windowID];\\n\\t\\t\\tif(win) {\\n\\t\\t\\t\\twin.close();\\n\\t\\t\\t}\\n\\t});\\n\\tvar closeAllWindows = function() {\\n\\t\\t$tw.utils.each($tw.windows,function(win) {\\n\\t\\t\\twin.close();\\n\\t\\t});\\n\\t}\\n\\t$tw.rootWidget.addEventListener(\\\"tm-close-all-windows\\\",closeAllWindows);\\n\\t// Close open windows when unloading main window\\n\\t$tw.addUnloadTask(closeAllWindows);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/story.js\":{\"title\":\"$:/core/modules/story.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/story.js\\ntype: application/javascript\\nmodule-type: global\\n\\nLightweight object for managing interactions with the story and history lists.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nConstruct Story object with options:\\nwiki: reference to wiki object to use to resolve tiddler titles\\nstoryTitle: title of story list tiddler\\nhistoryTitle: title of history list tiddler\\n*/\\nfunction Story(options) {\\n\\toptions = options || {};\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n\\tthis.storyTitle = options.storyTitle || \\\"$:/StoryList\\\";\\n\\tthis.historyTitle = options.historyTitle || \\\"$:/HistoryList\\\";\\n};\\n\\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\\n\\tthis.addToStory(navigateTo,navigateFromTitle);\\n\\tthis.addToHistory(navigateTo,navigateFromClientRect);\\n};\\n\\nStory.prototype.getStoryList = function() {\\n\\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\\n};\\n\\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\\n\\toptions = options || {};\\n\\tvar storyList = this.getStoryList();\\n\\t// See if the tiddler is already there\\n\\tvar slot = storyList.indexOf(navigateTo);\\n\\t// Quit if it already exists in the story river\\n\\tif(slot >= 0) {\\n\\t\\treturn;\\n\\t}\\n\\t// First we try to find the position of the story element we navigated from\\n\\tvar fromIndex = storyList.indexOf(navigateFromTitle);\\n\\tif(fromIndex >= 0) {\\n\\t\\t// The tiddler is added from inside the river\\n\\t\\t// Determine where to insert the tiddler; Fallback is \\\"below\\\"\\n\\t\\tswitch(options.openLinkFromInsideRiver) {\\n\\t\\t\\tcase \\\"top\\\":\\n\\t\\t\\t\\tslot = 0;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"bottom\\\":\\n\\t\\t\\t\\tslot = storyList.length;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"above\\\":\\n\\t\\t\\t\\tslot = fromIndex;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"below\\\": // Intentional fall-through\\n\\t\\t\\tdefault:\\n\\t\\t\\t\\tslot = fromIndex + 1;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t} else {\\n\\t\\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \\\"top\\\"\\n\\t\\tif(options.openLinkFromOutsideRiver === \\\"bottom\\\") {\\n\\t\\t\\t// Insert at bottom\\n\\t\\t\\tslot = storyList.length;\\n\\t\\t} else {\\n\\t\\t\\t// Insert at top\\n\\t\\t\\tslot = 0;\\n\\t\\t}\\n\\t}\\n\\t// Add the tiddler\\n\\tstoryList.splice(slot,0,navigateTo);\\n\\t// Save the story\\n\\tthis.saveStoryList(storyList);\\n};\\n\\nStory.prototype.saveStoryList = function(storyList) {\\n\\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\t{title: this.storyTitle},\\n\\t\\tstoryTiddler,\\n\\t\\t{list: storyList},\\n\\t\\tthis.wiki.getModificationFields()\\n\\t));\\n};\\n\\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\\n\\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\\n\\t// Add a new record to the top of the history stack\\n\\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\\n\\t});\\n\\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\\\"current-tiddler\\\": titles[titles.length-1]});\\n};\\n\\nStory.prototype.storyCloseTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyCloseAllTiddlers = function() {\\n// TBD\\n};\\n\\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyEditTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storySaveTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyCancelTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyNewTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nexports.Story = Story;\\n\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/storyviews/classic.js\":{\"title\":\"$:/core/modules/storyviews/classic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/classic.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nViews the story as a linear sequence\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar easing = \\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\"; // From http://easings.net/#easeInOutCubic\\n\\nvar ClassicStoryView = function(listWidget) {\\n\\tthis.listWidget = listWidget;\\n};\\n\\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\\n\\tvar duration = $tw.utils.getAnimationDuration()\\n\\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\tif(duration) {\\n\\t\\t// Scroll the node into view\\n\\t\\tthis.listWidget.dispatchEvent({type: \\\"tm-scroll\\\", target: targetElement});\\n\\t} else {\\n\\t\\ttargetElement.scrollIntoView();\\n\\t}\\n};\\n\\nClassicStoryView.prototype.insert = function(widget) {\\n\\tvar duration = $tw.utils.getAnimationDuration();\\n\\tif(duration) {\\n\\t\\tvar targetElement = widget.findFirstDomNode();\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Get the current height of the tiddler\\n\\t\\tvar computedStyle = window.getComputedStyle(targetElement),\\n\\t\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\t\\tcurrHeight = targetElement.offsetHeight + currMarginTop;\\n\\t\\t// Reset the margin once the transition is over\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t\\t{marginBottom: \\\"\\\"}\\n\\t\\t\\t]);\\n\\t\\t},duration);\\n\\t\\t// Set up the initial position of the element\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: (-currHeight) + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"0.0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.forceLayout(targetElement);\\n\\t\\t// Transition to the final position\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n\\t}\\n};\\n\\nClassicStoryView.prototype.remove = function(widget) {\\n\\tvar duration = $tw.utils.getAnimationDuration();\\n\\tif(duration) {\\n\\t\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\t\\tremoveElement = function() {\\n\\t\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t\\t};\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\tremoveElement();\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Get the current height of the tiddler\\n\\t\\tvar currWidth = targetElement.offsetWidth,\\n\\t\\t\\tcomputedStyle = window.getComputedStyle(targetElement),\\n\\t\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\t\\tcurrHeight = targetElement.offsetHeight + currMarginTop;\\n\\t\\t// Remove the dom nodes of the widget at the end of the transition\\n\\t\\tsetTimeout(removeElement,duration);\\n\\t\\t// Animate the closure\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{transform: \\\"translateX(0px)\\\"},\\n\\t\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"1.0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.forceLayout(targetElement);\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{transform: \\\"translateX(-\\\" + currWidth + \\\"px)\\\"},\\n\\t\\t\\t{marginBottom: (-currHeight) + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"0.0\\\"}\\n\\t\\t]);\\n\\t} else {\\n\\t\\twidget.removeChildDomNodes();\\n\\t}\\n};\\n\\nexports.classic = ClassicStoryView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/pop.js\":{\"title\":\"$:/core/modules/storyviews/pop.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/pop.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nAnimates list insertions and removals\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar PopStoryView = function(listWidget) {\\n\\tthis.listWidget = listWidget;\\n};\\n\\nPopStoryView.prototype.navigateTo = function(historyInfo) {\\n\\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\t// Scroll the node into view\\n\\tthis.listWidget.dispatchEvent({type: \\\"tm-scroll\\\", target: targetElement});\\n};\\n\\nPopStoryView.prototype.insert = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\tduration = $tw.utils.getAnimationDuration();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\t// Reset once the transition is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{transform: \\\"none\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.setStyle(widget.document.body,[\\n\\t\\t\\t{\\\"overflow-x\\\": \\\"\\\"}\\n\\t\\t]);\\n\\t},duration);\\n\\t// Prevent the page from overscrolling due to the zoom factor\\n\\t$tw.utils.setStyle(widget.document.body,[\\n\\t\\t{\\\"overflow-x\\\": \\\"hidden\\\"}\\n\\t]);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{transform: \\\"scale(2)\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{transform: \\\"scale(1)\\\"},\\n\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n};\\n\\nPopStoryView.prototype.remove = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\tremoveElement = function() {\\n\\t\\t\\tif(targetElement && targetElement.parentNode) {\\n\\t\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Remove the element at the end of the transition\\n\\tsetTimeout(removeElement,duration);\\n\\t// Animate the closure\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{transform: \\\"scale(1)\\\"},\\n\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{transform: \\\"scale(0.1)\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n};\\n\\nexports.pop = PopStoryView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/zoomin.js\":{\"title\":\"$:/core/modules/storyviews/zoomin.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/zoomin.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nZooms between individual tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar easing = \\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\"; // From http://easings.net/#easeInOutCubic\\n\\nvar ZoominListView = function(listWidget) {\\n\\tvar self = this;\\n\\tthis.listWidget = listWidget;\\n\\tthis.textNodeLogger = new $tw.utils.Logger(\\\"zoomin story river view\\\", {\\n\\t\\tenable: true,\\n\\t\\tcolour: 'red'\\n\\t});\\n\\t// Get the index of the tiddler that is at the top of the history\\n\\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\\n\\t\\ttargetTiddler;\\n\\tif(history.length > 0) {\\n\\t\\ttargetTiddler = history[history.length-1].title;\\n\\t}\\n\\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\\n\\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\\n\\t\\tvar domNode = itemWidget.findFirstDomNode();\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!(domNode instanceof Element)) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\\n\\t\\t\\tdomNode.style.display = \\\"none\\\";\\n\\t\\t} else {\\n\\t\\t\\tself.currentTiddlerDomNode = domNode;\\n\\t\\t}\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t});\\n};\\n\\nZoominListView.prototype.navigateTo = function(historyInfo) {\\n\\tvar duration = $tw.utils.getAnimationDuration(),\\n\\t\\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement) {\\n\\t\\treturn;\\n\\t} else if (targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tthis.logTextNodeRoot(targetElement);\\n\\t\\treturn;\\n\\t}\\n\\t// Make the new tiddler be position absolute and visible so that we can measure it\\n\\t$tw.utils.addClass(targetElement,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{display: \\\"block\\\"},\\n\\t\\t{transformOrigin: \\\"0 0\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n\\t// Get the position of the source node, or use the centre of the window as the source position\\n\\tvar sourceBounds = historyInfo.fromPageRect || {\\n\\t\\t\\tleft: window.innerWidth/2 - 2,\\n\\t\\t\\ttop: window.innerHeight/2 - 2,\\n\\t\\t\\twidth: window.innerWidth/8,\\n\\t\\t\\theight: window.innerHeight/8\\n\\t\\t};\\n\\t// Try to find the title node in the target tiddler\\n\\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\\n\\t\\tzoomBounds = titleDomNode.getBoundingClientRect();\\n\\t// Compute the transform for the target tiddler to make the title lie over the source rectange\\n\\tvar targetBounds = targetElement.getBoundingClientRect(),\\n\\t\\tscale = sourceBounds.width / zoomBounds.width,\\n\\t\\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\\n\\t\\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\\n\\t// Transform the target tiddler to its starting position\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transform: \\\"translateX(\\\" + x + \\\"px) translateY(\\\" + y + \\\"px) scale(\\\" + scale + \\\")\\\"}\\n\\t]);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\\n\\tvar self = this,\\n\\t\\tprevCurrentTiddler = this.currentTiddlerDomNode;\\n\\tthis.currentTiddlerDomNode = targetElement;\\n\\t// Transform the target tiddler to its natural size\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t{opacity: \\\"1.0\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t{zIndex: \\\"500\\\"},\\n\\t]);\\n\\t// Transform the previous tiddler out of the way and then hide it\\n\\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\\n\\t\\tscale = zoomBounds.width / sourceBounds.width;\\n\\t\\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\\n\\t\\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\\n\\t\\t$tw.utils.setStyle(prevCurrentTiddler,[\\n\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{opacity: \\\"0.0\\\"},\\n\\t\\t\\t{transformOrigin: \\\"0 0\\\"},\\n\\t\\t\\t{transform: \\\"translateX(\\\" + x + \\\"px) translateY(\\\" + y + \\\"px) scale(\\\" + scale + \\\")\\\"},\\n\\t\\t\\t{zIndex: \\\"0\\\"}\\n\\t\\t]);\\n\\t\\t// Hide the tiddler when the transition has finished\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\\n\\t\\t\\t\\tprevCurrentTiddler.style.display = \\\"none\\\";\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t}\\n\\t// Scroll the target into view\\n//\\t$tw.pageScroller.scrollIntoView(targetElement);\\n};\\n\\n/*\\nFind the first child DOM node of a widget that has the class \\\"tc-title\\\"\\n*/\\nfunction findTitleDomNode(widget,targetClass) {\\n\\ttargetClass = targetClass || \\\"tc-title\\\";\\n\\tvar domNode = widget.findFirstDomNode();\\n\\tif(domNode && domNode.querySelector) {\\n\\t\\treturn $tw.utils.querySelectorSafe(\\\".\\\" + targetClass,domNode);\\n\\t}\\n\\treturn null;\\n}\\n\\nZoominListView.prototype.insert = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement) {\\n\\t\\treturn;\\n\\t} else if (targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tthis.logTextNodeRoot(targetElement);\\n\\t\\treturn;\\n\\t}\\n\\t// Make the newly inserted node position absolute and hidden\\n\\t$tw.utils.addClass(targetElement,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{display: \\\"none\\\"}\\n\\t]);\\n};\\n\\nZoominListView.prototype.remove = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\tremoveElement = function() {\\n\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t};\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Abandon if hidden\\n\\tif(targetElement.style.display != \\\"block\\\" ) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Set up the tiddler that is being closed\\n\\t$tw.utils.addClass(targetElement,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{display: \\\"block\\\"},\\n\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{zIndex: \\\"0\\\"}\\n\\t]);\\n\\t// We'll move back to the previous or next element in the story\\n\\tvar toWidget = widget.previousSibling();\\n\\tif(!toWidget) {\\n\\t\\ttoWidget = widget.nextSibling();\\n\\t}\\n\\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\\n\\t// Set up the tiddler we're moving back in\\n\\tif(toWidgetDomNode) {\\n\\t\\tif (toWidgetDomNode.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\tthis.logTextNodeRoot(toWidgetDomNode);\\n\\t\\t\\ttoWidgetDomNode = null;\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.addClass(toWidgetDomNode,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t\\t\\t$tw.utils.setStyle(toWidgetDomNode,[\\n\\t\\t\\t\\t{display: \\\"block\\\"},\\n\\t\\t\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(10)\\\"},\\n\\t\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t\\t\\t{zIndex: \\\"500\\\"}\\n\\t\\t\\t]);\\n\\t\\t\\tthis.currentTiddlerDomNode = toWidgetDomNode;\\n\\t\\t}\\n\\t}\\n\\t// Animate them both\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\\n\\t// First, the tiddler we're closing\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(0.1)\\\"},\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t{zIndex: \\\"0\\\"}\\n\\t]);\\n\\tsetTimeout(removeElement,duration);\\n\\t// Now the tiddler we're going back to\\n\\tif(toWidgetDomNode) {\\n\\t\\t$tw.utils.setStyle(toWidgetDomNode,[\\n\\t\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t\\t{opacity: \\\"1\\\"}\\n\\t\\t]);\\n\\t}\\n\\treturn true; // Indicate that we'll delete the DOM node\\n};\\n\\nZoominListView.prototype.logTextNodeRoot = function(node) {\\n\\tthis.textNodeLogger.log($tw.language.getString(\\\"Error/ZoominTextNode\\\") + \\\" \\\" + node.textContent);\\n};\\n\\nexports.zoomin = ZoominListView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/syncer.js\":{\"title\":\"$:/core/modules/syncer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/syncer.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \\\"sync adaptor\\\"\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nDefaults\\n*/\\nSyncer.prototype.titleIsLoggedIn = \\\"$:/status/IsLoggedIn\\\";\\nSyncer.prototype.titleIsAnonymous = \\\"$:/status/IsAnonymous\\\";\\nSyncer.prototype.titleIsReadOnly = \\\"$:/status/IsReadOnly\\\";\\nSyncer.prototype.titleUserName = \\\"$:/status/UserName\\\";\\nSyncer.prototype.titleSyncFilter = \\\"$:/config/SyncFilter\\\";\\nSyncer.prototype.titleSyncPollingInterval = \\\"$:/config/SyncPollingInterval\\\";\\nSyncer.prototype.titleSyncDisableLazyLoading = \\\"$:/config/SyncDisableLazyLoading\\\";\\nSyncer.prototype.titleSavedNotification = \\\"$:/language/Notifications/Save/Done\\\";\\nSyncer.prototype.titleSyncThrottleInterval = \\\"$:/config/SyncThrottleInterval\\\";\\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\\n\\n/*\\nInstantiate the syncer with the following options:\\nsyncadaptor: reference to syncadaptor to be used\\nwiki: wiki to be synced\\n*/\\nfunction Syncer(options) {\\n\\tvar self = this;\\n\\tthis.wiki = options.wiki;\\n\\t// Save parameters\\n\\tthis.syncadaptor = options.syncadaptor;\\n\\tthis.disableUI = !!options.disableUI;\\n\\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\\n\\tthis.titleUserName = options.titleUserName || this.titleUserName;\\n\\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\\n\\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\\n\\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\\n\\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\\\"\\\"),10) || this.throttleInterval;\\n\\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\\n\\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\\n\\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\\\"\\\"),10) || this.pollTimerInterval;\\n\\tthis.logging = \\\"logging\\\" in options ? options.logging : true;\\n\\t// Make a logger\\n\\tthis.logger = new $tw.utils.Logger(\\\"syncer\\\" + ($tw.browser ? \\\"-browser\\\" : \\\"\\\") + ($tw.node ? \\\"-server\\\" : \\\"\\\") + (this.syncadaptor.name ? (\\\"-\\\" + this.syncadaptor.name) : \\\"\\\"),{\\n\\t\\tcolour: \\\"cyan\\\",\\n\\t\\tenable: this.logging,\\n\\t\\tsaveHistory: true\\n\\t});\\n\\t// Make another logger for connection errors\\n\\tthis.loggerConnection = new $tw.utils.Logger(\\\"syncer\\\" + ($tw.browser ? \\\"-browser\\\" : \\\"\\\") + ($tw.node ? \\\"-server\\\" : \\\"\\\") + (this.syncadaptor.name ? (\\\"-\\\" + this.syncadaptor.name) : \\\"\\\") + \\\"-connection\\\",{\\n\\t\\tcolour: \\\"cyan\\\",\\n\\t\\tenable: this.logging\\n\\t});\\n\\t// Ask the syncadaptor to use the main logger\\n\\tif(this.syncadaptor.setLoggerSaveBuffer) {\\n\\t\\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\\n\\t}\\n\\t// Compile the dirty tiddler filter\\n\\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\\n\\t// Record information for known tiddlers\\n\\tthis.readTiddlerInfo();\\n\\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\\n\\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\\n\\t// Timers\\n\\tthis.taskTimerId = null; // Timer for task dispatch\\n\\tthis.pollTimerId = null; // Timer for polling server\\n\\t// Number of outstanding requests\\n\\tthis.numTasksInProgress = 0;\\n\\t// Listen out for changes to tiddlers\\n\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t// Filter the changes to just include ones that are being synced\\n\\t\\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\\n\\t\\t\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\t\\t\\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\\n\\t\\t\\t\\tcallback(tiddler,title);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\tif(filteredChanges.length > 0) {\\n\\t\\t\\tself.processTaskQueue();\\n\\t\\t} else {\\n\\t\\t\\t// Look for deletions of tiddlers we're already syncing\\t\\n\\t\\t\\tvar outstandingDeletion = false\\n\\t\\t\\t$tw.utils.each(changes,function(change,title,object) {\\n\\t\\t\\t\\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\\n\\t\\t\\t\\t\\toutstandingDeletion = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif(outstandingDeletion) {\\n\\t\\t\\t\\tself.processTaskQueue();\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Browser event handlers\\n\\tif($tw.browser && !this.disableUI) {\\n\\t\\t// Set up our beforeunload handler\\n\\t\\t$tw.addUnloadTask(function(event) {\\n\\t\\t\\tvar confirmationMessage;\\n\\t\\t\\tif(self.isDirty()) {\\n\\t\\t\\t\\tconfirmationMessage = $tw.language.getString(\\\"UnsavedChangesWarning\\\");\\n\\t\\t\\t\\tevent.returnValue = confirmationMessage; // Gecko\\n\\t\\t\\t}\\n\\t\\t\\treturn confirmationMessage;\\n\\t\\t});\\n\\t\\t// Listen out for login/logout/refresh events in the browser\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-login\\\",function(event) {\\n\\t\\t\\tvar username = event && event.paramObject && event.paramObject.username,\\n\\t\\t\\t\\tpassword = event && event.paramObject && event.paramObject.password;\\n\\t\\t\\tif(username && password) {\\n\\t\\t\\t\\t// Login with username and password\\n\\t\\t\\t\\tself.login(username,password,function() {});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// No username and password, so we display a prompt\\n\\t\\t\\t\\tself.handleLoginEvent();\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-logout\\\",function() {\\n\\t\\t\\tself.handleLogoutEvent();\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-server-refresh\\\",function() {\\n\\t\\t\\tself.handleRefreshEvent();\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-copy-syncer-logs-to-clipboard\\\",function() {\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \\\"\\\\n\\\\nLog:\\\\n\\\" + self.logger.getBuffer());\\n\\t\\t});\\n\\t}\\n\\t// Listen out for lazyLoad events\\n\\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \\\"yes\\\") {\\n\\t\\tthis.wiki.addEventListener(\\\"lazyLoad\\\",function(title) {\\n\\t\\t\\tself.handleLazyLoadEvent(title);\\n\\t\\t});\\t\\t\\n\\t}\\n\\t// Get the login status\\n\\tthis.getStatus(function(err,isLoggedIn) {\\n\\t\\t// Do a sync from the server\\n\\t\\tself.syncFromServer();\\n\\t});\\n}\\n\\n/*\\nShow a generic network error alert\\n*/\\nSyncer.prototype.displayError = function(msg,err) {\\n\\tif(err === ($tw.language.getString(\\\"Error/XMLHttpRequest\\\") + \\\": 0\\\")) {\\n\\t\\tthis.loggerConnection.alert($tw.language.getString(\\\"Error/NetworkErrorAlert\\\"));\\n\\t\\tthis.logger.log(msg + \\\":\\\",err);\\n\\t} else {\\n\\t\\tthis.logger.alert(msg + \\\":\\\",err);\\n\\t}\\n};\\n\\n/*\\nReturn an array of the tiddler titles that are subjected to syncing\\n*/\\nSyncer.prototype.getSyncedTiddlers = function(source) {\\n\\treturn this.filterFn.call(this.wiki,source);\\n};\\n\\n/*\\nReturn an array of the tiddler titles that are subjected to syncing\\n*/\\nSyncer.prototype.getTiddlerRevision = function(title) {\\n\\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\\n\\t\\treturn this.syncadaptor.getTiddlerRevision(title);\\n\\t} else {\\n\\t\\treturn this.wiki.getTiddler(title).fields.revision;\\t\\n\\t} \\n};\\n\\n/*\\nRead (or re-read) the latest tiddler info from the store\\n*/\\nSyncer.prototype.readTiddlerInfo = function() {\\n\\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\\n\\t// \\\"revision\\\" is the revision of the tiddler last seen on the server, and \\\"changecount\\\" is the corresponding local changecount\\n\\tthis.tiddlerInfo = {};\\n\\t// Record information for known tiddlers\\n\\tvar self = this,\\n\\t\\ttiddlers = this.getSyncedTiddlers();\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tself.tiddlerInfo[title] = {\\n\\t\\t\\t\\trevision: self.getTiddlerRevision(title),\\n\\t\\t\\t\\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\\n\\t\\t\\t\\tchangeCount: self.wiki.getChangeCount(title)\\n\\t\\t\\t};\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\\n*/\\nSyncer.prototype.isDirty = function() {\\n\\tthis.logger.log(\\\"Checking dirty status\\\");\\n\\t// Check tiddlers that are in the store and included in the filter function\\n\\tvar titles = this.getSyncedTiddlers();\\n\\tfor(var index=0; index\u003Ctitles.length; index++) {\\n\\t\\tvar title = titles[index],\\n\\t\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\tif(this.wiki.tiddlerExists(title)) {\\n\\t\\t\\tif(tiddlerInfo) {\\n\\t\\t\\t\\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\\n\\t\\t\\t\\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// If the tiddler isn't known on the server then it needs to be saved to the server\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Check tiddlers that are known from the server but not currently in the store\\n\\ttitles = Object.keys(this.tiddlerInfo);\\n\\tfor(index=0; index\u003Ctitles.length; index++) {\\n\\t\\tif(!this.wiki.tiddlerExists(titles[index])) {\\n\\t\\t\\t// There must be a pending delete\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nUpdate the document body with the class \\\"tc-dirty\\\" if the wiki has unsaved/unsynced changes\\n*/\\nSyncer.prototype.updateDirtyStatus = function() {\\n\\tif($tw.browser && !this.disableUI) {\\n\\t\\tvar dirty = this.isDirty();\\n\\t\\t$tw.utils.toggleClass(document.body,\\\"tc-dirty\\\",dirty);\\n\\t\\tif(!dirty) {\\n\\t\\t\\tthis.loggerConnection.clearAlerts();\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\\n*/\\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\\n\\t// Save the tiddler\\n\\tvar tiddler = new $tw.Tiddler(tiddlerFields);\\n\\tthis.wiki.addTiddler(tiddler);\\n\\t// Save the tiddler revision and changeCount details\\n\\tthis.tiddlerInfo[tiddlerFields.title] = {\\n\\t\\trevision: this.getTiddlerRevision(tiddlerFields.title),\\n\\t\\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\\n\\t\\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\\n\\t};\\n};\\n\\nSyncer.prototype.getStatus = function(callback) {\\n\\tvar self = this;\\n\\t// Check if the adaptor supports getStatus()\\n\\tif(this.syncadaptor && this.syncadaptor.getStatus) {\\n\\t\\t// Mark us as not logged in\\n\\t\\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \\\"no\\\"});\\n\\t\\t// Get login status\\n\\t\\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError(\\\"Get Status Error\\\",err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Set the various status tiddlers\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tif(isLoggedIn) {\\n\\t\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleUserName,text: username || \\\"\\\"});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Invoke the callback\\n\\t\\t\\tif(callback) {\\n\\t\\t\\t\\tcallback(err,isLoggedIn,username);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tcallback(null,true,\\\"UNAUTHENTICATED\\\");\\n\\t}\\n};\\n\\n/*\\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\\n*/\\nSyncer.prototype.syncFromServer = function() {\\n\\tvar self = this,\\n\\t\\tcancelNextSync = function() {\\n\\t\\t\\tif(self.pollTimerId) {\\n\\t\\t\\t\\tclearTimeout(self.pollTimerId);\\n\\t\\t\\t\\tself.pollTimerId = null;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\ttriggerNextSync = function() {\\n\\t\\t\\tself.pollTimerId = setTimeout(function() {\\n\\t\\t\\t\\tself.pollTimerId = null;\\n\\t\\t\\t\\tself.syncFromServer.call(self);\\n\\t\\t\\t},self.pollTimerInterval);\\n\\t\\t},\\n\\t\\tsyncSystemFromServer = (self.wiki.getTiddlerText(\\\"$:/config/SyncSystemTiddlersFromServer\\\") === \\\"yes\\\" ? true : false);\\n\\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\\n\\t\\tthis.logger.log(\\\"Retrieving updated tiddler list\\\");\\n\\t\\tcancelNextSync();\\n\\t\\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\\n\\t\\t\\ttriggerNextSync();\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError($tw.language.getString(\\\"Error/RetrievingSkinny\\\"),err);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tif(updates) {\\n\\t\\t\\t\\t$tw.utils.each(updates.modifications,function(title) {\\n\\t\\t\\t\\t\\tself.titlesToBeLoaded[title] = true;\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t$tw.utils.each(updates.deletions,function(title) {\\n\\t\\t\\t\\t\\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\t\\t\\tdelete self.tiddlerInfo[title];\\n\\t\\t\\t\\t\\t\\tself.logger.log(\\\"Deleting tiddler missing from server:\\\",title);\\n\\t\\t\\t\\t\\t\\tself.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\\n\\t\\t\\t\\t\\tself.processTaskQueue();\\n\\t\\t\\t\\t}\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\\n\\t\\tthis.logger.log(\\\"Retrieving skinny tiddler list\\\");\\n\\t\\tcancelNextSync();\\n\\t\\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\\n\\t\\t\\ttriggerNextSync();\\n\\t\\t\\t// Check for errors\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError($tw.language.getString(\\\"Error/RetrievingSkinny\\\"),err);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\t// Keep track of which tiddlers we already know about have been reported this time\\n\\t\\t\\tvar previousTitles = Object.keys(self.tiddlerInfo);\\n\\t\\t\\t// Process each incoming tiddler\\n\\t\\t\\tfor(var t=0; t\u003Ctiddlers.length; t++) {\\n\\t\\t\\t\\t// Get the incoming tiddler fields, and the existing tiddler\\n\\t\\t\\t\\tvar tiddlerFields = tiddlers[t],\\n\\t\\t\\t\\t\\tincomingRevision = tiddlerFields.revision + \\\"\\\",\\n\\t\\t\\t\\t\\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\\n\\t\\t\\t\\t\\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\\n\\t\\t\\t\\t\\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\\n\\t\\t\\t\\t\\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\\n\\t\\t\\t\\tif(indexInPreviousTitles !== -1) {\\n\\t\\t\\t\\t\\tpreviousTitles.splice(indexInPreviousTitles,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Ignore the incoming tiddler if it's the same as the revision we've already got\\n\\t\\t\\t\\tif(currRevision !== incomingRevision) {\\n\\t\\t\\t\\t\\t// Only load the skinny version if we don't already have a fat version of the tiddler\\n\\t\\t\\t\\t\\tif(!tiddler || tiddler.fields.text === undefined) {\\n\\t\\t\\t\\t\\t\\tself.storeTiddler(tiddlerFields);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Do a full load of this tiddler\\n\\t\\t\\t\\t\\tself.titlesToBeLoaded[tiddlerFields.title] = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Delete any tiddlers that were previously reported but missing this time\\n\\t\\t\\t$tw.utils.each(previousTitles,function(title) {\\n\\t\\t\\t\\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\t\\tdelete self.tiddlerInfo[title];\\n\\t\\t\\t\\t\\tself.logger.log(\\\"Deleting tiddler missing from server:\\\",title);\\n\\t\\t\\t\\t\\tself.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tself.processTaskQueue();\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nForce load a tiddler from the server\\n*/\\nSyncer.prototype.enqueueLoadTiddler = function(title) {\\n\\tthis.titlesToBeLoaded[title] = true;\\n\\tthis.processTaskQueue();\\n};\\n\\n/*\\nLazily load a skinny tiddler if we can\\n*/\\nSyncer.prototype.handleLazyLoadEvent = function(title) {\\n\\t// Ignore if the syncadaptor doesn't handle it\\n\\tif(!this.syncadaptor.supportsLazyLoading) {\\n\\t\\treturn;\\n\\t}\\n\\t// Don't lazy load the same tiddler twice\\n\\tif(!this.titlesHaveBeenLazyLoaded[title]) {\\n\\t\\t// Don't lazy load if the tiddler isn't included in the sync filter\\n\\t\\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\\n\\t\\t\\t// Mark the tiddler as needing loading, and having already been lazily loaded\\n\\t\\t\\tthis.titlesToBeLoaded[title] = true;\\n\\t\\t\\tthis.titlesHaveBeenLazyLoaded[title] = true;\\n\\t\\t\\tthis.processTaskQueue();\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nDispay a password prompt and allow the user to login\\n*/\\nSyncer.prototype.handleLoginEvent = function() {\\n\\tvar self = this;\\n\\tthis.getStatus(function(err,isLoggedIn,username) {\\n\\t\\tif(!err && !isLoggedIn) {\\n\\t\\t\\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\\n\\t\\t\\t\\tself.syncadaptor.displayLoginPrompt(self);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.displayLoginPrompt();\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nDispay a password prompt\\n*/\\nSyncer.prototype.displayLoginPrompt = function() {\\n\\tvar self = this;\\n\\tvar promptInfo = $tw.passwordPrompt.createPrompt({\\n\\t\\tserviceName: $tw.language.getString(\\\"LoginToTiddlySpace\\\"),\\n\\t\\tcallback: function(data) {\\n\\t\\t\\tself.login(data.username,data.password,function(err,isLoggedIn) {\\n\\t\\t\\t\\tself.syncFromServer();\\n\\t\\t\\t});\\n\\t\\t\\treturn true; // Get rid of the password prompt\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nAttempt to login to TiddlyWeb.\\n\\tusername: username\\n\\tpassword: password\\n\\tcallback: invoked with arguments (err,isLoggedIn)\\n*/\\nSyncer.prototype.login = function(username,password,callback) {\\n\\tthis.logger.log(\\\"Attempting to login as\\\",username);\\n\\tvar self = this;\\n\\tif(this.syncadaptor.login) {\\n\\t\\tthis.syncadaptor.login(username,password,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tself.getStatus(function(err,isLoggedIn,username) {\\n\\t\\t\\t\\tif(callback) {\\n\\t\\t\\t\\t\\tcallback(err,isLoggedIn);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\tcallback(null,true);\\n\\t}\\n};\\n\\n/*\\nAttempt to log out of TiddlyWeb\\n*/\\nSyncer.prototype.handleLogoutEvent = function() {\\n\\tthis.logger.log(\\\"Attempting to logout\\\");\\n\\tvar self = this;\\n\\tif(this.syncadaptor.logout) {\\n\\t\\tthis.syncadaptor.logout(function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError(\\\"Logout Error\\\",err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.getStatus();\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nImmediately refresh from the server\\n*/\\nSyncer.prototype.handleRefreshEvent = function() {\\n\\tthis.syncFromServer();\\n};\\n\\n/*\\nProcess the next task\\n*/\\nSyncer.prototype.processTaskQueue = function() {\\n\\tvar self = this;\\n\\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\\n\\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\\n\\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\\n\\t\\t// Choose the next task to perform\\n\\t\\tvar task = this.chooseNextTask();\\n\\t\\t// Perform the task if we had one\\n\\t\\tif(typeof task === \\\"object\\\" && task !== null) {\\n\\t\\t\\tthis.numTasksInProgress += 1;\\n\\t\\t\\ttask.run(function(err) {\\n\\t\\t\\t\\tself.numTasksInProgress -= 1;\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\tself.displayError(\\\"Sync error while processing \\\" + task.type + \\\" of '\\\" + task.title + \\\"'\\\",err);\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t\\tself.triggerTimeout(self.errorRetryInterval);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t\\t// Process the next task\\n\\t\\t\\t\\t\\tself.processTaskQueue.call(self);\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// No task is ready so update the status\\n\\t\\t\\tthis.updateDirtyStatus();\\n\\t\\t\\t// And trigger a timeout if there is a pending task\\n\\t\\t\\tif(task === true) {\\n\\t\\t\\t\\tthis.triggerTimeout();\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.updateDirtyStatus();\\t\\t\\n\\t}\\n};\\n\\nSyncer.prototype.triggerTimeout = function(interval) {\\n\\tvar self = this;\\n\\tif(!this.taskTimerId) {\\n\\t\\tthis.taskTimerId = setTimeout(function() {\\n\\t\\t\\tself.taskTimerId = null;\\n\\t\\t\\tself.processTaskQueue.call(self);\\n\\t\\t},interval || self.taskTimerInterval);\\n\\t}\\n};\\n\\n/*\\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\\n\\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\\n*/\\nSyncer.prototype.chooseNextTask = function() {\\n\\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\\n\\t\\thavePending = null;\\n\\t// First we look for tiddlers that have been modified locally and need saving back to the server\\n\\tvar titles = this.getSyncedTiddlers();\\n\\tfor(var index=0; index\u003Ctitles.length; index++) {\\n\\t\\tvar title = titles[index],\\n\\t\\t\\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\\n\\t\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\tif(tiddler) {\\n\\t\\t\\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\\n\\t\\t\\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\\n\\t\\t\\t\\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved \u003C thresholdLastSaved;\\n\\t\\t\\tif(hasChanged) {\\n\\t\\t\\t\\tif(isReadyToSave) {\\n\\t\\t\\t\\t\\treturn new SaveTiddlerTask(this,title); \\t\\t\\t\\t\\t\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\thavePending = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\\n\\ttitles = Object.keys(this.tiddlerInfo);\\n\\tfor(index=0; index\u003Ctitles.length; index++) {\\n\\t\\ttitle = titles[index];\\n\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\\n\\t\\tif(!tiddler) {\\n\\t\\t\\treturn new DeleteTiddlerTask(this,title);\\n\\t\\t}\\n\\t}\\n\\t// Check for tiddlers that need loading\\n\\ttitle = Object.keys(this.titlesToBeLoaded)[0];\\n\\tif(title) {\\n\\t\\tdelete this.titlesToBeLoaded[title];\\n\\t\\treturn new LoadTiddlerTask(this,title);\\n\\t}\\n\\t// No tasks are ready\\n\\treturn havePending;\\n};\\n\\nfunction SaveTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"save\\\";\\n}\\n\\nSaveTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this,\\n\\t\\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\\n\\t\\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\\n\\tthis.syncer.logger.log(\\\"Dispatching 'save' task:\\\",this.title);\\n\\tif(tiddler) {\\n\\t\\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\\n\\t\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\t// Adjust the info stored about this tiddler\\n\\t\\t\\tself.syncer.tiddlerInfo[self.title] = {\\n\\t\\t\\t\\tchangeCount: changeCount,\\n\\t\\t\\t\\tadaptorInfo: adaptorInfo,\\n\\t\\t\\t\\trevision: revision,\\n\\t\\t\\t\\ttimestampLastSaved: new Date()\\n\\t\\t\\t};\\n\\t\\t\\t// Invoke the callback\\n\\t\\t\\tcallback(null);\\n\\t\\t},{\\n\\t\\t\\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\\n\\t\\t});\\n\\t} else {\\n\\t\\tthis.syncer.logger.log(\\\" Not Dispatching 'save' task:\\\",this.title,\\\"tiddler does not exist\\\");\\n\\t\\t$tw.utils.nextTick(callback(null));\\n\\t}\\n};\\n\\nfunction DeleteTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"delete\\\";\\n}\\n\\nDeleteTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this;\\n\\tthis.syncer.logger.log(\\\"Dispatching 'delete' task:\\\",this.title);\\n\\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\\n\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Remove the info stored about this tiddler\\n\\t\\tdelete self.syncer.tiddlerInfo[self.title];\\n\\t\\t// Invoke the callback\\n\\t\\tcallback(null);\\n\\t},{\\n\\t\\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\\n\\t});\\n};\\n\\nfunction LoadTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"load\\\";\\n}\\n\\nLoadTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this;\\n\\tthis.syncer.logger.log(\\\"Dispatching 'load' task:\\\",this.title);\\n\\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\\n\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Update the info stored about this tiddler\\n\\t\\tif(tiddlerFields) {\\n\\t\\t\\tself.syncer.storeTiddler(tiddlerFields);\\n\\t\\t}\\n\\t\\t// Invoke the callback\\n\\t\\tcallback(null);\\n\\t});\\n};\\n\\nexports.Syncer = Syncer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/tiddler.js\":{\"title\":\"$:/core/modules/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/tiddler.js\\ntype: application/javascript\\nmodule-type: tiddlermethod\\n\\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.hasTag = function(tag) {\\n\\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\\n};\\n\\nexports.isPlugin = function() {\\n\\treturn this.fields.type === \\\"application/json\\\" && this.hasField(\\\"plugin-type\\\");\\n};\\n\\nexports.isDraft = function() {\\n\\treturn this.hasField(\\\"draft.of\\\");\\n};\\n\\nexports.getFieldString = function(field,defaultValue) {\\n\\tvar value = this.fields[field];\\n\\t// Check for a missing field\\n\\tif(value === undefined || value === null) {\\n\\t\\treturn defaultValue || \\\"\\\";\\n\\t}\\n\\t// Stringify the field with the associated tiddler field module (if any)\\n\\tvar fieldModule = $tw.Tiddler.fieldModules[field];\\n\\tif(fieldModule && fieldModule.stringify) {\\n\\t\\treturn fieldModule.stringify.call(this,value);\\n\\t} else {\\n\\t\\treturn value.toString();\\n\\t}\\n};\\n\\n/*\\nGet the value of a field as a list\\n*/\\nexports.getFieldList = function(field) {\\n\\tvar value = this.fields[field];\\n\\t// Check for a missing field\\n\\tif(value === undefined || value === null) {\\n\\t\\treturn [];\\n\\t}\\n\\treturn $tw.utils.parseStringArray(value);\\n};\\n\\n/*\\nGet all the fields as a hashmap of strings. Options:\\n\\texclude: an array of field names to exclude\\n*/\\nexports.getFieldStrings = function(options) {\\n\\toptions = options || {};\\n\\tvar exclude = options.exclude || [];\\n\\tvar fields = {};\\n\\tfor(var field in this.fields) {\\n\\t\\tif($tw.utils.hop(this.fields,field)) {\\n\\t\\t\\tif(exclude.indexOf(field) === -1) {\\n\\t\\t\\t\\tfields[field] = this.getFieldString(field);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn fields;\\n};\\n\\n/*\\nGet all the fields as a name:value block. Options:\\n\\texclude: an array of field names to exclude\\n*/\\nexports.getFieldStringBlock = function(options) {\\n\\toptions = options || {};\\n\\tvar exclude = options.exclude || [],\\n\\t\\tfields = Object.keys(this.fields).sort(),\\n\\t\\tresult = [];\\n\\tfor(var t=0; t\u003Cfields.length; t++) {\\n\\t\\tvar field = fields[t];\\n\\t\\tif(exclude.indexOf(field) === -1) {\\n\\t\\t\\tresult.push(field + \\\": \\\" + this.getFieldString(field));\\n\\t\\t}\\n\\t}\\n\\treturn result.join(\\\"\\\\n\\\");\\n};\\n\\nexports.getFieldDay = function(field) {\\n\\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\\n\\t\\treturn this.cache.day[field];\\n\\t}\\n\\tvar day = \\\"\\\";\\n\\tif(this.fields[field]) {\\n\\t\\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\\n\\t}\\n\\tthis.cache.day = this.cache.day || {};\\n\\tthis.cache.day[field] = day;\\n\\treturn day;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"tiddlermethod\"},\"$:/core/modules/upgraders/plugins.js\":{\"title\":\"$:/core/modules/upgraders/plugins.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/plugins.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that checks that plugins are newer than any already installed version\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar UPGRADE_LIBRARY_TITLE = \\\"$:/UpgradeLibrary\\\";\\n\\nvar BLOCKED_PLUGINS = {\\n\\t\\\"$:/themes/tiddlywiki/stickytitles\\\": {\\n\\t\\tversions: [\\\"*\\\"]\\n\\t},\\n\\t\\\"$:/plugins/tiddlywiki/fullscreen\\\": {\\n\\t\\tversions: [\\\"*\\\"]\\n\\t}\\n};\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {},\\n\\t\\tupgradeLibrary,\\n\\t\\tgetLibraryTiddler = function(title) {\\n\\t\\t\\tif(!upgradeLibrary) {\\n\\t\\t\\t\\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\\n\\t\\t\\t\\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\\n\\t\\t\\t}\\n\\t\\t\\treturn upgradeLibrary.tiddlers[title];\\n\\t\\t};\\n\\n\\t// Go through all the incoming tiddlers\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar incomingTiddler = tiddlers[title];\\n\\t\\t// Check if we're dealing with a plugin\\n\\t\\tif(incomingTiddler && incomingTiddler[\\\"plugin-type\\\"]) {\\n\\t\\t\\t// Check whether the plugin contains JS modules\\n\\t\\t\\tvar requiresReload = wiki.doesPluginInfoRequireReload($tw.utils.parseJSONSafe(incomingTiddler.text)) ? (wiki.getTiddlerText(\\\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\\\") + \\\" \\\") : \\\"\\\";\\n\\t\\t\\tmessages[title] = requiresReload;\\n\\t\\t\\tif(incomingTiddler.version) {\\n\\t\\t\\t\\t// Upgrade the incoming plugin if it is in the upgrade library\\n\\t\\t\\t\\tvar libraryTiddler = getLibraryTiddler(title);\\n\\t\\t\\t\\tif(libraryTiddler && libraryTiddler[\\\"plugin-type\\\"] && libraryTiddler.version) {\\n\\t\\t\\t\\t\\ttiddlers[title] = libraryTiddler;\\n\\t\\t\\t\\t\\tmessages[title] = requiresReload + $tw.language.getString(\\\"Import/Upgrader/Plugins/Upgraded\\\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Suppress the incoming plugin if it is older than the currently installed one\\n\\t\\t\\t\\tvar existingTiddler = wiki.getTiddler(title);\\n\\t\\t\\t\\tif(existingTiddler && existingTiddler.hasField(\\\"plugin-type\\\") && existingTiddler.hasField(\\\"version\\\")) {\\n\\t\\t\\t\\t\\t// Reject the incoming plugin by blanking all its fields\\n\\t\\t\\t\\t\\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\\n\\t\\t\\t\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Plugins/Suppressed/Version\\\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\\n\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Check whether the plugin is on the blocked list\\n\\t\\t\\tvar blockInfo = BLOCKED_PLUGINS[title];\\n\\t\\t\\tif(blockInfo) {\\n\\t\\t\\t\\tif(blockInfo.versions.indexOf(\\\"*\\\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\\n\\t\\t\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Plugins/Suppressed/Incompatible\\\");\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/system.js\":{\"title\":\"$:/core/modules/upgraders/system.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/system.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DONT_IMPORT_LIST = [\\\"$:/Import\\\"],\\n\\tUNSELECT_PREFIX_LIST = [\\\"$:/temp/\\\",\\\"$:/state/\\\",\\\"$:/StoryList\\\",\\\"$:/HistoryList\\\"],\\n\\tWARN_IMPORT_PREFIX_LIST = [\\\"$:/core/modules/\\\"];\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {},\\n\\t\\tshowAlert = false;\\n\\t// Check for tiddlers on our list\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\\n\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/System/Suppressed\\\");\\n\\t\\t} else {\\n\\t\\t\\tfor(var t=0; t\u003CUNSELECT_PREFIX_LIST.length; t++) {\\n\\t\\t\\t\\tvar prefix = UNSELECT_PREFIX_LIST[t];\\n\\t\\t\\t\\tif(title.substr(0,prefix.length) === prefix) {\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Tiddler/Unselected\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tfor(var t=0; t\u003CWARN_IMPORT_PREFIX_LIST.length; t++) {\\n\\t\\t\\t\\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\\n\\t\\t\\t\\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\t\\tshowAlert = true;\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/System/Warning\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tif(showAlert) {\\n\\t\\tvar logger = new $tw.utils.Logger(\\\"import\\\");\\n\\t\\tlogger.alert($tw.language.getString(\\\"Import/Upgrader/System/Alert\\\"));\\n\\t}\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/themetweaks.js\":{\"title\":\"$:/core/modules/upgraders/themetweaks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/themetweaks.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\\n\\nPreviously, theme tweaks were stored in two data tiddlers:\\n\\n* $:/themes/tiddlywiki/vanilla/metrics\\n* $:/themes/tiddlywiki/vanilla/settings\\n\\nNow, each tweak is stored in its own separate tiddler.\\n\\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar MAPPINGS = {\\n\\t\\\"$:/themes/tiddlywiki/vanilla/metrics\\\": {\\n\\t\\t\\\"fontsize\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\",\\n\\t\\t\\\"lineheight\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\",\\n\\t\\t\\\"storyleft\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\\\",\\n\\t\\t\\\"storytop\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storytop\\\",\\n\\t\\t\\\"storyright\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storyright\\\",\\n\\t\\t\\\"storywidth\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\\\",\\n\\t\\t\\\"tiddlerwidth\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\\\"\\n\\t},\\n\\t\\\"$:/themes/tiddlywiki/vanilla/settings\\\": {\\n\\t\\t\\\"fontfamily\\\": \\\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\\\"\\n\\t}\\n};\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {};\\n\\t// Check for tiddlers on our list\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar mapping = MAPPINGS[title];\\n\\t\\tif(mapping) {\\n\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\\n\\t\\t\\t\\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\\n\\t\\t\\tfor(var index in mapping) {\\n\\t\\t\\t\\tvar mappedTitle = mapping[index];\\n\\t\\t\\t\\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\\n\\t\\t\\t\\t\\ttiddlers[mappedTitle] = {\\n\\t\\t\\t\\t\\t\\ttitle: mappedTitle,\\n\\t\\t\\t\\t\\t\\ttext: tiddlerData[index]\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tmessages[mappedTitle] = $tw.language.getString(\\\"Import/Upgrader/ThemeTweaks/Created\\\",{variables: {\\n\\t\\t\\t\\t\\t\\tfrom: title + \\\"##\\\" + index\\n\\t\\t\\t\\t\\t}});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\":{\"text\":\"(function(){// From https://gist.github.com/Nijikokun/5192472\\n//\\n// UTF8 Module\\n//\\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\\n//\\n// copyright: MIT\\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\\\"function\\\"===o.define&&o.define.amd?define(\\\"utf8\\\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\\\"string\\\"!=typeof r)return r;r=r.replace(/\\\\r\\\\n/g,\\\"\\\\n\\\");for(var e,o=\\\"\\\",t=0;t\u003Cr.length;t++)if((e=r.charCodeAt(t))\u003C128)o+=String.fromCharCode(e);else if(e>127&&e\u003C2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e\u003C57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296\u003C\u003C10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\\\"string\\\"!=typeof r)return r;for(var e=\\\"\\\",o=0,t=0;o\u003Cr.length;)if((t=r.charCodeAt(o))\u003C128)e+=String.fromCharCode(t),o++;else if(t>191&&t\u003C224)e+=String.fromCharCode((31&t)\u003C\u003C6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t\u003C240)e+=String.fromCharCode((15&t)\u003C\u003C12|(63&r.charCodeAt(o+1))\u003C\u003C6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)\u003C\u003C18|(63&r.charCodeAt(o+1))\u003C\u003C12|(63&r.charCodeAt(o+2))\u003C\u003C6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i\u003Ct.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\\\"function\\\"===o.define&&o.define.amd?define(\\\"base64\\\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\\";return{encode:function(r){if(void 0===e)throw{error:\\\"MissingMethod\\\",message:\\\"UTF8 Module is missing.\\\"};if(\\\"string\\\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\\\"\\\",c=0;c\u003Cr.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)\u003C\u003C4|(i=r.charCodeAt(c++))>>4,a=(15&i)\u003C\u003C2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\\\"MissingMethod\\\",message:\\\"UTF8 Module is missing.\\\"};if(\\\"string\\\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\\\+\\\\/\\\\=]/g,\\\"\\\");for(var t,i,n,d,f,a,h=\\\"\\\",C=0;C\u003Cr.length;)t=o.indexOf(r.charAt(C++))\u003C\u003C2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)\u003C\u003C4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)\u003C\u003C6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\\\"utf8\\\"]);}).call(exports);\",\"type\":\"application/javascript\",\"title\":\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\",\"module-type\":\"library\"},\"$:/core/modules/utils/crypto.js\":{\"title\":\"$:/core/modules/utils/crypto.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/crypto.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nUtility functions related to crypto.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nLook for an encrypted store area in the text of a TiddlyWiki file\\n*/\\nexports.extractEncryptedStoreArea = function(text) {\\n\\tvar encryptedStoreAreaStartMarker = \\\"\u003Cpre id=\\\\\\\"encryptedStoreArea\\\\\\\" type=\\\\\\\"text/plain\\\\\\\" style=\\\\\\\"display:none;\\\\\\\">\\\",\\n\\t\\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\\n\\tif(encryptedStoreAreaStart !== -1) {\\n\\t\\tvar encryptedStoreAreaEnd = text.indexOf(\\\"\u003C/pre>\\\",encryptedStoreAreaStart);\\n\\t\\tif(encryptedStoreAreaEnd !== -1) {\\n\\t\\t\\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd));\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\\n*/\\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\\n\\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\\n\\tif(decryptedText) {\\n\\t\\tvar json = $tw.utils.parseJSONSafe(decryptedText),\\n\\t\\t\\ttiddlers = [];\\n\\t\\tfor(var title in json) {\\n\\t\\t\\tif(title !== \\\"$:/isEncrypted\\\") {\\n\\t\\t\\t\\ttiddlers.push(json[title]);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn tiddlers;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n\\n/*\\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\\ncallback: function(tiddlers) called with the array of decrypted tiddlers\\n\\nThe following configuration settings are supported:\\n\\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\\n*/\\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\\n\\t// Try to decrypt with the current password\\n\\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\\n\\tif(tiddlers) {\\n\\t\\tcallback(tiddlers);\\n\\t} else {\\n\\t\\t// Prompt for a new password and keep trying\\n\\t\\t$tw.passwordPrompt.createPrompt({\\n\\t\\t\\tserviceName: \\\"Enter a password to decrypt the imported TiddlyWiki\\\",\\n\\t\\t\\tnoUserName: true,\\n\\t\\t\\tcanCancel: true,\\n\\t\\t\\tsubmitText: \\\"Decrypt\\\",\\n\\t\\t\\tcallback: function(data) {\\n\\t\\t\\t\\t// Exit if the user cancelled\\n\\t\\t\\t\\tif(!data) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Attempt to decrypt the tiddlers\\n\\t\\t\\t\\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\\n\\t\\t\\t\\tif(tiddlers) {\\n\\t\\t\\t\\t\\tif($tw.config.usePasswordVault) {\\n\\t\\t\\t\\t\\t\\t$tw.crypto.setPassword(data.password);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tcallback(tiddlers);\\n\\t\\t\\t\\t\\t// Exit and remove the password prompt\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// We didn't decrypt everything, so continue to prompt for password\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/csv.js\":{\"title\":\"$:/core/modules/utils/csv.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/csv.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA barebones CSV parser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar QUOTE = '\\\"';\\n\\nvar getCellInfo = function(text, start, length, SEPARATOR) {\\n\\tvar isCellQuoted = text.charAt(start) === QUOTE;\\n\\tvar cellStart = isCellQuoted ? start + 1 : start;\\n\\t\\n\\tif (text.charAt(i) === SEPARATOR) {\\n\\t\\treturn [cellStart, cellStart, false];\\n\\t}\\n\\t\\n\\tfor (var i = cellStart; i \u003C length; i++) {\\n\\t\\tvar cellCharacter = text.charAt(i);\\n\\t\\tvar isEOL = cellCharacter === \\\"\\\\n\\\" || cellCharacter === \\\"\\\\r\\\";\\n\\t\\t\\n\\t\\tif (isEOL && !isCellQuoted) {\\n\\t\\t\\treturn [cellStart, i, false];\\n\\t\\t\\t\\n\\t\\t} else if (cellCharacter === SEPARATOR && !isCellQuoted) {\\n\\t\\t\\treturn [cellStart, i, false];\\n\\t\\t\\t\\n\\t\\t} else if (cellCharacter === QUOTE && isCellQuoted) {\\n\\t\\t\\tvar nextCharacter = i + 1 \u003C length ? text.charAt(i + 1) : '';\\n\\t\\t\\tif (nextCharacter !== QUOTE) {\\n\\t\\t\\t\\treturn [cellStart, i, true];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ti++;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t\\n\\treturn [cellStart, i, isCellQuoted];\\n}\\n\\t\\nexports.parseCsvString = function(text, options) {\\n\\tif (!text) {\\n\\t\\treturn [];\\n\\t}\\n\\t\\n\\toptions = options || {};\\n\\tvar SEPARATOR = options.separator || \\\",\\\",\\n\\t\\tlength = text.length,\\n\\t\\trows = [],\\n\\t\\tnextRow = [];\\n\\t\\t\\n\\tfor (var i = 0; i \u003C length; i++) {\\n\\t\\tvar cellInfo = getCellInfo(text, i, length, SEPARATOR);\\n\\t\\tvar cellText = text.substring(cellInfo[0], cellInfo[1]);\\n\\t\\tif (cellInfo[2]) {\\n\\t\\t\\tcellText = cellText.replace(/\\\"\\\"/g, '\\\"');\\n\\t\\t\\tcellInfo[1]++;\\n\\t\\t}\\n\\t\\tnextRow.push(cellText);\\n\\t\\t\\n\\t\\ti = cellInfo[1];\\n\\t\\t\\n\\t\\tvar character = text.charAt(i);\\n\\t\\tvar nextCharacter = i + 1 \u003C length ? text.charAt(i + 1) : '';\\n\\t\\t\\n\\t\\tif (character === \\\"\\\\r\\\" || character === \\\"\\\\n\\\") {\\n\\t\\t\\t// Edge case for empty rows\\n\\t\\t\\tif (nextRow.length === 1 && nextRow[0] === '') {\\n\\t\\t\\t\\tnextRow.length = 0;\\n\\t\\t\\t}\\n\\t\\t\\trows.push(nextRow);\\n\\t\\t\\tnextRow = [];\\n\\t\\t\\t\\n\\t\\t\\tif (character === \\\"\\\\r\\\") {\\n\\t\\t\\t\\tvar nextCharacter = i + 1 \u003C length ? text.charAt(i + 1) : '';\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tif (nextCharacter === \\\"\\\\n\\\") {\\n\\t\\t\\t\\t\\ti++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t\\n\\t// Special case if last cell in last row is an empty cell\\n\\tif (text.charAt(length - 1) === SEPARATOR) {\\n\\t\\tnextRow.push(\\\"\\\");\\n\\t}\\n\\t\\n\\trows.push(nextRow);\\n\\t\\n\\treturn rows;\\n}\\n\\n/*\\nParse a CSV string with a header row and return an array of hashmaps.\\n*/\\nexports.parseCsvStringWithHeader = function(text,options) {\\n\\tvar csv = $tw.utils.parseCsvString(text, options);\\n\\tvar headers = csv[0];\\n\\t\\n\\tcsv = csv.slice(1);\\n\\tfor (var i = 0; i \u003C csv.length; i++) {\\n\\t\\tvar row = csv[i];\\n\\t\\tvar rowObject = Object.create(null);\\n\\n\\t\\tfor(var columnIndex=0; columnIndex\u003Cheaders.length; columnIndex++) {\\n\\t\\t\\tvar columnName = headers[columnIndex];\\n\\t\\t\\tif (columnName) {\\n\\t\\t\\t\\trowObject[columnName] = $tw.utils.trim(row[columnIndex] || \\\"\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tcsv[i] = rowObject;\\n\\t}\\n\\treturn csv;\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\":{\"text\":\"(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\\\"undefined\\\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\\\"Null input. (diff_main)\\\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\\\"undefined\\\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\\na]],c)):c&&100\u003Ca.length&&100\u003Cb.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\\\"\\\"]);for(var e=d=b=0,f=\\\"\\\",g=\\\"\\\";b\u003Ca.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1\u003C=d&&1\u003C=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0\u003C=e;e--)a.splice(b,0,d[e]);b+=\\nd.length}d=e=0;g=f=\\\"\\\"}b++}a.pop();return a};\\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k\u003Cg;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t\u003Cf&&!((new Date).getTime()>c);t++){for(var v=-t+p;v\u003C=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]\u003Ch[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r\u003Cd&&y\u003Ce&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0\u003C=n&&n\u003Cg&&-1!=l[n])){var u=d-l[n];if(r>=\\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v\u003C=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]\u003Cl[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u\u003Cd&&r\u003Ce&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0\u003C=n&&n\u003Cg&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\\\"\\\",c=0,f=-1,g=d.length;f\u003Ca.length-1;){f=a.indexOf(\\\"\\\\n\\\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\\\"\\\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c\u003Ca.length;c++){for(var d=a[c][1],e=[],f=0;f\u003Cd.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\\\"\\\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c\u003Ce;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c\u003Ce;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c\u003Cd&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\\\"\\\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length\u003Cu+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length\u003Cd.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f\u003Ca.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length\u003C=Math.max(g,h)&&e.length\u003C=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0\u003Cd?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f\u003Ca.length;){if(a[f-1][0]==\\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c\u003Ca.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\\\s/;diff_match_patch.linebreakRegex_=/[\\\\r\\\\n]/;diff_match_patch.blanklineEndRegex_=/\\\\n\\\\r?\\\\n$/;diff_match_patch.blanklineStartRegex_=/^\\\\r?\\\\n\\\\r?\\\\n/;\\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f\u003Ca.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length\u003Cthis.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length\u003Cthis.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0\u003Cd?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\\\"\\\"]);for(var b=0,c=0,d=0,e=\\\"\\\",f=\\\"\\\",g;b\u003Ca.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1\u003Cc+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0\u003Cb-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\\\"\\\"}\\\"\\\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b\u003Ca.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g\u003Ca.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/\u003C/g,e=/>/g,f=/\\\\n/g,g=0;g\u003Ca.length;g++){var h=a[g][0],l=a[g][1].replace(c,\\\"&\\\").replace(d,\\\"<\\\").replace(e,\\\">\\\").replace(f,\\\"¶\u003Cbr>\\\");switch(h){case DIFF_INSERT:b[g]='\u003Cins style=\\\"background:#e6ffe6;\\\">'+l+\\\"\u003C/ins>\\\";break;case DIFF_DELETE:b[g]='\u003Cdel style=\\\"background:#ffe6e6;\\\">'+l+\\\"\u003C/del>\\\";break;case DIFF_EQUAL:b[g]=\\\"\u003Cspan>\\\"+l+\\\"\u003C/span>\\\"}}return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c\u003Ca.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\\\"\\\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c\u003Ca.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e\u003Ca.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c\u003Ca.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\\\"+\\\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\\\"-\\\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\\\"=\\\"+a[c][1].length}return b.join(\\\"\\\\t\\\").replace(/%20/g,\\\" \\\")};\\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\\\t/g),g=0;g\u003Cf.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \\\"+\\\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\\\"Illegal escape in diff_fromDelta: \\\"+h);}break;case \\\"-\\\":case \\\"=\\\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\\\"Invalid number in diff_fromDelta: \\\"+h);h=a.substring(e,e+=l);\\\"=\\\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\\\"Invalid diff operation in diff_fromDelta: \\\"+\\nf[g]);}}if(e!=a.length)throw Error(\\\"Delta length (\\\"+e+\\\") does not equal source text length (\\\"+a.length+\\\").\\\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\\\"Null input. (match_main)\\\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\\\"Pattern too long for this browser.\\\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1\u003C\u003Cb.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w\u003Cb.length;w++){k=0;for(m=p;k\u003Cm;)d(w,\\nc+m)\u003C=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1\u003C\u003Cw)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]\u003C\u003C1|1)&t:(m[q+1]\u003C\u003C1|1)&t|(x[q+1]|x[q])\u003C\u003C1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t\u003C=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c\u003Ca.length;c++)b[a.charAt(c)]=0;for(c=0;c\u003Ca.length;c++)b[a.charAt(c)]|=1\u003C\u003Ca.length-c-1;return b};\\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length\u003Cthis.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\\\"string\\\"==typeof a&&\\\"string\\\"==typeof b&&\\\"undefined\\\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2\u003Cb.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\\\"object\\\"==typeof a&&\\\"undefined\\\"==typeof b&&\\\"undefined\\\"==typeof c)b=a,d=this.diff_text1(b);else if(\\\"string\\\"==typeof a&&b&&\\\"object\\\"==typeof b&&\\\"undefined\\\"==typeof c)d=a;else if(\\\"string\\\"==typeof a&&\\\"string\\\"==typeof b&&c&&\\\"object\\\"==typeof c)d=a,b=c;else throw Error(\\\"Unknown call format to patch_make.\\\");\\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l\u003Cb.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length\u003C=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c\u003Ca.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f\u003Cd.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f\u003Ca.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l\u003Ca[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\\\"\\\",d=1;d\u003C=b;d++)c+=String.fromCharCode(d);for(d=0;d\u003Ca.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c\u003Ca.length;c++)if(!(a[c].length1\u003C=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\\\"\\\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\\\"\\\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1\u003Cb-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\\nthis.Patch_Margin);\\\"\\\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c\u003Ca.length;c++)b[c]=a[c];return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\\\"\\\\n\\\");for(var c=0,d=/^@@ -(\\\\d+),?(\\\\d*) \\\\+(\\\\d+),?(\\\\d*) @@$/;c\u003Ca.length;){var e=a[c].match(d);if(!e)throw Error(\\\"Invalid patch string: \\\"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\\\"\\\"===e[2]?(f.start1--,f.length1=1):\\\"0\\\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\\\"\\\"===e[4]?(f.start2--,f.length2=1):\\\"0\\\"==e[4]?f.length2=0:(f.start2--,f.length2=\\nparseInt(e[4],10));for(c++;c\u003Ca.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\\\"Illegal escape in patch_fromText: \\\"+g);}if(\\\"-\\\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\\\"+\\\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\\\" \\\"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\\\"@\\\"==e)break;else if(\\\"\\\"!==e)throw Error('Invalid patch mode \\\"'+e+'\\\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\\\"@@ -\\\"+(0===this.length1?this.start1+\\\",0\\\":1==this.length1?this.start1+1:this.start1+1+\\\",\\\"+this.length1)+\\\" +\\\"+(0===this.length2?this.start2+\\\",0\\\":1==this.length2?this.start2+1:this.start2+1+\\\",\\\"+this.length2)+\\\" @@\\\\n\\\"],b,c=0;c\u003Cthis.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\\\"+\\\";break;case DIFF_DELETE:b=\\\"-\\\";break;case DIFF_EQUAL:b=\\\" \\\"}a[c+1]=b+encodeURI(this.diffs[c][1])+\\\"\\\\n\\\"}return a.join(\\\"\\\").replace(/%20/g,\\\" \\\")};\\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\\n}).call(exports);\",\"type\":\"application/javascript\",\"title\":\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\",\"module-type\":\"library\"},\"$:/core/modules/utils/dom/animations/slide.js\":{\"title\":\"$:/core/modules/utils/dom/animations/slide.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\\ntype: application/javascript\\nmodule-type: animation\\n\\nA simple slide animation that varies the height of the element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction slideOpen(domNode,options) {\\n\\toptions = options || {};\\n\\tvar duration = options.duration || $tw.utils.getAnimationDuration();\\n\\t// Get the current height of the domNode\\n\\tvar computedStyle = window.getComputedStyle(domNode),\\n\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\\n\\t\\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\\n\\t\\tcurrHeight = domNode.offsetHeight;\\n\\t// Reset the margin once the transition is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(domNode,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: \\\"\\\"},\\n\\t\\t\\t{marginTop: \\\"\\\"},\\n\\t\\t\\t{paddingBottom: \\\"\\\"},\\n\\t\\t\\t{paddingTop: \\\"\\\"},\\n\\t\\t\\t{height: \\\"auto\\\"},\\n\\t\\t\\t{opacity: \\\"\\\"}\\n\\t\\t]);\\n\\t\\tif(options.callback) {\\n\\t\\t\\toptions.callback();\\n\\t\\t}\\n\\t},duration);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{marginTop: \\\"0px\\\"},\\n\\t\\t{marginBottom: \\\"0px\\\"},\\n\\t\\t{paddingTop: \\\"0px\\\"},\\n\\t\\t{paddingBottom: \\\"0px\\\"},\\n\\t\\t{height: \\\"0px\\\"},\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(domNode);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"margin-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"height \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t{marginTop: currMarginTop + \\\"px\\\"},\\n\\t\\t{paddingBottom: currPaddingBottom + \\\"px\\\"},\\n\\t\\t{paddingTop: currPaddingTop + \\\"px\\\"},\\n\\t\\t{height: currHeight + \\\"px\\\"},\\n\\t\\t{opacity: \\\"1\\\"}\\n\\t]);\\n}\\n\\nfunction slideClosed(domNode,options) {\\n\\toptions = options || {};\\n\\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\\n\\t\\tcurrHeight = domNode.offsetHeight;\\n\\t// Clear the properties we've set when the animation is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(domNode,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: \\\"\\\"},\\n\\t\\t\\t{marginTop: \\\"\\\"},\\n\\t\\t\\t{paddingBottom: \\\"\\\"},\\n\\t\\t\\t{paddingTop: \\\"\\\"},\\n\\t\\t\\t{height: \\\"auto\\\"},\\n\\t\\t\\t{opacity: \\\"\\\"}\\n\\t\\t]);\\n\\t\\tif(options.callback) {\\n\\t\\t\\toptions.callback();\\n\\t\\t}\\n\\t},duration);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{height: currHeight + \\\"px\\\"},\\n\\t\\t{opacity: \\\"1\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(domNode);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"margin-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"height \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{marginTop: \\\"0px\\\"},\\n\\t\\t{marginBottom: \\\"0px\\\"},\\n\\t\\t{paddingTop: \\\"0px\\\"},\\n\\t\\t{paddingBottom: \\\"0px\\\"},\\n\\t\\t{height: \\\"0px\\\"},\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n}\\n\\nexports.slide = {\\n\\topen: slideOpen,\\n\\tclose: slideClosed\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"animation\"},\"$:/core/modules/utils/dom/animator.js\":{\"title\":\"$:/core/modules/utils/dom/animator.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/animator.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nOrchestrates animations and transitions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction Animator() {\\n\\t// Get the registered animation modules\\n\\tthis.animations = {};\\n\\t$tw.modules.applyMethods(\\\"animation\\\",this.animations);\\n}\\n\\nAnimator.prototype.perform = function(type,domNode,options) {\\n\\toptions = options || {};\\n\\t// Find an animation that can handle this type\\n\\tvar chosenAnimation;\\n\\t$tw.utils.each(this.animations,function(animation,name) {\\n\\t\\tif($tw.utils.hop(animation,type)) {\\n\\t\\t\\tchosenAnimation = animation[type];\\n\\t\\t}\\n\\t});\\n\\tif(!chosenAnimation) {\\n\\t\\tchosenAnimation = function(domNode,options) {\\n\\t\\t\\tif(options.callback) {\\n\\t\\t\\t\\toptions.callback();\\n\\t\\t\\t}\\n\\t\\t};\\n\\t}\\n\\t// Call the animation\\n\\tchosenAnimation(domNode,options);\\n};\\n\\nexports.Animator = Animator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/browser.js\":{\"title\":\"$:/core/modules/utils/dom/browser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/browser.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nBrowser feature detection\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSet style properties of an element\\n\\telement: dom node\\n\\tstyles: ordered array of {name: value} pairs\\n*/\\nexports.setStyle = function(element,styles) {\\n\\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\\n\\t\\tfor(var t=0; t\u003Cstyles.length; t++) {\\n\\t\\t\\tfor(var styleName in styles[t]) {\\n\\t\\t\\t\\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\\n\\t\\\"background-color\\\" --> \\\"backgroundColor\\\"\\n\\t\\\"transition\\\" --> \\\"webkitTransition\\\"\\n*/\\n\\nvar styleNameCache = {}; // We'll cache the style name conversions\\n\\nexports.convertStyleNameToPropertyName = function(styleName) {\\n\\t// Return from the cache if we can\\n\\tif(styleNameCache[styleName]) {\\n\\t\\treturn styleNameCache[styleName];\\n\\t}\\n\\t// Convert it by first removing any hyphens\\n\\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\\n\\t// Then check if it needs a prefix\\n\\tif($tw.browser && document.body.style[propertyName] === undefined) {\\n\\t\\tvar prefixes = [\\\"O\\\",\\\"MS\\\",\\\"Moz\\\",\\\"webkit\\\"];\\n\\t\\tfor(var t=0; t\u003Cprefixes.length; t++) {\\n\\t\\t\\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\\n\\t\\t\\tif(document.body.style[prefixedName] !== undefined) {\\n\\t\\t\\t\\tpropertyName = prefixedName;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Put it in the cache too\\n\\tstyleNameCache[styleName] = propertyName;\\n\\treturn propertyName;\\n};\\n\\n/*\\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\\n\\t\\\"backgroundColor\\\" --> \\\"background-color\\\"\\n\\t\\\"webkitTransform\\\" --> \\\"-webkit-transform\\\"\\n*/\\nexports.convertPropertyNameToStyleName = function(propertyName) {\\n\\t// Rehyphenate the name\\n\\tvar styleName = $tw.utils.hyphenateCss(propertyName);\\n\\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\\n\\tif(styleName.indexOf(\\\"webkit\\\") === 0) {\\n\\t\\tstyleName = \\\"-\\\" + styleName;\\n\\t} else if(styleName.indexOf(\\\"-m-s\\\") === 0) {\\n\\t\\tstyleName = \\\"-ms\\\" + styleName.substr(4);\\n\\t}\\n\\treturn styleName;\\n};\\n\\n/*\\nRound trip a stylename to a property name and back again. For example:\\n\\t\\\"transform\\\" --> \\\"webkitTransform\\\" --> \\\"-webkit-transform\\\"\\n*/\\nexports.roundTripPropertyName = function(propertyName) {\\n\\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\\n};\\n\\n/*\\nConverts a standard event name into the local browser specific equivalent. For example:\\n\\t\\\"animationEnd\\\" --> \\\"webkitAnimationEnd\\\"\\n*/\\n\\nvar eventNameCache = {}; // We'll cache the conversions\\n\\nvar eventNameMappings = {\\n\\t\\\"transitionEnd\\\": {\\n\\t\\tcorrespondingCssProperty: \\\"transition\\\",\\n\\t\\tmappings: {\\n\\t\\t\\ttransition: \\\"transitionend\\\",\\n\\t\\t\\tOTransition: \\\"oTransitionEnd\\\",\\n\\t\\t\\tMSTransition: \\\"msTransitionEnd\\\",\\n\\t\\t\\tMozTransition: \\\"transitionend\\\",\\n\\t\\t\\twebkitTransition: \\\"webkitTransitionEnd\\\"\\n\\t\\t}\\n\\t},\\n\\t\\\"animationEnd\\\": {\\n\\t\\tcorrespondingCssProperty: \\\"animation\\\",\\n\\t\\tmappings: {\\n\\t\\t\\tanimation: \\\"animationend\\\",\\n\\t\\t\\tOAnimation: \\\"oAnimationEnd\\\",\\n\\t\\t\\tMSAnimation: \\\"msAnimationEnd\\\",\\n\\t\\t\\tMozAnimation: \\\"animationend\\\",\\n\\t\\t\\twebkitAnimation: \\\"webkitAnimationEnd\\\"\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.convertEventName = function(eventName) {\\n\\tif(eventNameCache[eventName]) {\\n\\t\\treturn eventNameCache[eventName];\\n\\t}\\n\\tvar newEventName = eventName,\\n\\t\\tmappings = eventNameMappings[eventName];\\n\\tif(mappings) {\\n\\t\\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\\n\\t\\tif(mappings.mappings[convertedProperty]) {\\n\\t\\t\\tnewEventName = mappings.mappings[convertedProperty];\\n\\t\\t}\\n\\t}\\n\\t// Put it in the cache too\\n\\teventNameCache[eventName] = newEventName;\\n\\treturn newEventName;\\n};\\n\\n/*\\nReturn the names of the fullscreen APIs\\n*/\\nexports.getFullScreenApis = function() {\\n\\tvar d = document,\\n\\t\\tdb = d.body,\\n\\t\\tresult = {\\n\\t\\t\\\"_requestFullscreen\\\": db.webkitRequestFullscreen !== undefined ? \\\"webkitRequestFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.mozRequestFullScreen !== undefined ? \\\"mozRequestFullScreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.msRequestFullscreen !== undefined ? \\\"msRequestFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.requestFullscreen !== undefined ? \\\"requestFullscreen\\\" : \\\"\\\",\\n\\t\\t\\\"_exitFullscreen\\\": d.webkitExitFullscreen !== undefined ? \\\"webkitExitFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozCancelFullScreen !== undefined ? \\\"mozCancelFullScreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msExitFullscreen !== undefined ? \\\"msExitFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.exitFullscreen !== undefined ? \\\"exitFullscreen\\\" : \\\"\\\",\\n\\t\\t\\\"_fullscreenElement\\\": d.webkitFullscreenElement !== undefined ? \\\"webkitFullscreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozFullScreenElement !== undefined ? \\\"mozFullScreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msFullscreenElement !== undefined ? \\\"msFullscreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.fullscreenElement !== undefined ? \\\"fullscreenElement\\\" : \\\"\\\",\\n\\t\\t\\\"_fullscreenChange\\\": d.webkitFullscreenElement !== undefined ? \\\"webkitfullscreenchange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozFullScreenElement !== undefined ? \\\"mozfullscreenchange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msFullscreenElement !== undefined ? \\\"MSFullscreenChange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.fullscreenElement !== undefined ? \\\"fullscreenchange\\\" : \\\"\\\"\\n\\t};\\n\\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\\n\\t\\treturn null;\\n\\t} else {\\n\\t\\treturn result;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/csscolorparser.js\":{\"title\":\"$:/core/modules/utils/dom/csscolorparser.js\",\"text\":\"// (c) Dean McNamee \u003Cdean@gmail.com>, 2012.\\n//\\n// https://github.com/deanm/css-color-parser-js\\n//\\n// Permission is hereby granted, free of charge, to any person obtaining a copy\\n// of this software and associated documentation files (the \\\"Software\\\"), to\\n// deal in the Software without restriction, including without limitation the\\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\\n// sell copies of the Software, and to permit persons to whom the Software is\\n// furnished to do so, subject to the following conditions:\\n//\\n// The above copyright notice and this permission notice shall be included in\\n// all copies or substantial portions of the Software.\\n//\\n// THE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\\n// IN THE SOFTWARE.\\n\\n// http://www.w3.org/TR/css3-color/\\nvar kCSSColorTable = {\\n \\\"transparent\\\": [0,0,0,0], \\\"aliceblue\\\": [240,248,255,1],\\n \\\"antiquewhite\\\": [250,235,215,1], \\\"aqua\\\": [0,255,255,1],\\n \\\"aquamarine\\\": [127,255,212,1], \\\"azure\\\": [240,255,255,1],\\n \\\"beige\\\": [245,245,220,1], \\\"bisque\\\": [255,228,196,1],\\n \\\"black\\\": [0,0,0,1], \\\"blanchedalmond\\\": [255,235,205,1],\\n \\\"blue\\\": [0,0,255,1], \\\"blueviolet\\\": [138,43,226,1],\\n \\\"brown\\\": [165,42,42,1], \\\"burlywood\\\": [222,184,135,1],\\n \\\"cadetblue\\\": [95,158,160,1], \\\"chartreuse\\\": [127,255,0,1],\\n \\\"chocolate\\\": [210,105,30,1], \\\"coral\\\": [255,127,80,1],\\n \\\"cornflowerblue\\\": [100,149,237,1], \\\"cornsilk\\\": [255,248,220,1],\\n \\\"crimson\\\": [220,20,60,1], \\\"cyan\\\": [0,255,255,1],\\n \\\"darkblue\\\": [0,0,139,1], \\\"darkcyan\\\": [0,139,139,1],\\n \\\"darkgoldenrod\\\": [184,134,11,1], \\\"darkgray\\\": [169,169,169,1],\\n \\\"darkgreen\\\": [0,100,0,1], \\\"darkgrey\\\": [169,169,169,1],\\n \\\"darkkhaki\\\": [189,183,107,1], \\\"darkmagenta\\\": [139,0,139,1],\\n \\\"darkolivegreen\\\": [85,107,47,1], \\\"darkorange\\\": [255,140,0,1],\\n \\\"darkorchid\\\": [153,50,204,1], \\\"darkred\\\": [139,0,0,1],\\n \\\"darksalmon\\\": [233,150,122,1], \\\"darkseagreen\\\": [143,188,143,1],\\n \\\"darkslateblue\\\": [72,61,139,1], \\\"darkslategray\\\": [47,79,79,1],\\n \\\"darkslategrey\\\": [47,79,79,1], \\\"darkturquoise\\\": [0,206,209,1],\\n \\\"darkviolet\\\": [148,0,211,1], \\\"deeppink\\\": [255,20,147,1],\\n \\\"deepskyblue\\\": [0,191,255,1], \\\"dimgray\\\": [105,105,105,1],\\n \\\"dimgrey\\\": [105,105,105,1], \\\"dodgerblue\\\": [30,144,255,1],\\n \\\"firebrick\\\": [178,34,34,1], \\\"floralwhite\\\": [255,250,240,1],\\n \\\"forestgreen\\\": [34,139,34,1], \\\"fuchsia\\\": [255,0,255,1],\\n \\\"gainsboro\\\": [220,220,220,1], \\\"ghostwhite\\\": [248,248,255,1],\\n \\\"gold\\\": [255,215,0,1], \\\"goldenrod\\\": [218,165,32,1],\\n \\\"gray\\\": [128,128,128,1], \\\"green\\\": [0,128,0,1],\\n \\\"greenyellow\\\": [173,255,47,1], \\\"grey\\\": [128,128,128,1],\\n \\\"honeydew\\\": [240,255,240,1], \\\"hotpink\\\": [255,105,180,1],\\n \\\"indianred\\\": [205,92,92,1], \\\"indigo\\\": [75,0,130,1],\\n \\\"ivory\\\": [255,255,240,1], \\\"khaki\\\": [240,230,140,1],\\n \\\"lavender\\\": [230,230,250,1], \\\"lavenderblush\\\": [255,240,245,1],\\n \\\"lawngreen\\\": [124,252,0,1], \\\"lemonchiffon\\\": [255,250,205,1],\\n \\\"lightblue\\\": [173,216,230,1], \\\"lightcoral\\\": [240,128,128,1],\\n \\\"lightcyan\\\": [224,255,255,1], \\\"lightgoldenrodyellow\\\": [250,250,210,1],\\n \\\"lightgray\\\": [211,211,211,1], \\\"lightgreen\\\": [144,238,144,1],\\n \\\"lightgrey\\\": [211,211,211,1], \\\"lightpink\\\": [255,182,193,1],\\n \\\"lightsalmon\\\": [255,160,122,1], \\\"lightseagreen\\\": [32,178,170,1],\\n \\\"lightskyblue\\\": [135,206,250,1], \\\"lightslategray\\\": [119,136,153,1],\\n \\\"lightslategrey\\\": [119,136,153,1], \\\"lightsteelblue\\\": [176,196,222,1],\\n \\\"lightyellow\\\": [255,255,224,1], \\\"lime\\\": [0,255,0,1],\\n \\\"limegreen\\\": [50,205,50,1], \\\"linen\\\": [250,240,230,1],\\n \\\"magenta\\\": [255,0,255,1], \\\"maroon\\\": [128,0,0,1],\\n \\\"mediumaquamarine\\\": [102,205,170,1], \\\"mediumblue\\\": [0,0,205,1],\\n \\\"mediumorchid\\\": [186,85,211,1], \\\"mediumpurple\\\": [147,112,219,1],\\n \\\"mediumseagreen\\\": [60,179,113,1], \\\"mediumslateblue\\\": [123,104,238,1],\\n \\\"mediumspringgreen\\\": [0,250,154,1], \\\"mediumturquoise\\\": [72,209,204,1],\\n \\\"mediumvioletred\\\": [199,21,133,1], \\\"midnightblue\\\": [25,25,112,1],\\n \\\"mintcream\\\": [245,255,250,1], \\\"mistyrose\\\": [255,228,225,1],\\n \\\"moccasin\\\": [255,228,181,1], \\\"navajowhite\\\": [255,222,173,1],\\n \\\"navy\\\": [0,0,128,1], \\\"oldlace\\\": [253,245,230,1],\\n \\\"olive\\\": [128,128,0,1], \\\"olivedrab\\\": [107,142,35,1],\\n \\\"orange\\\": [255,165,0,1], \\\"orangered\\\": [255,69,0,1],\\n \\\"orchid\\\": [218,112,214,1], \\\"palegoldenrod\\\": [238,232,170,1],\\n \\\"palegreen\\\": [152,251,152,1], \\\"paleturquoise\\\": [175,238,238,1],\\n \\\"palevioletred\\\": [219,112,147,1], \\\"papayawhip\\\": [255,239,213,1],\\n \\\"peachpuff\\\": [255,218,185,1], \\\"peru\\\": [205,133,63,1],\\n \\\"pink\\\": [255,192,203,1], \\\"plum\\\": [221,160,221,1],\\n \\\"powderblue\\\": [176,224,230,1], \\\"purple\\\": [128,0,128,1],\\n \\\"red\\\": [255,0,0,1], \\\"rosybrown\\\": [188,143,143,1],\\n \\\"royalblue\\\": [65,105,225,1], \\\"saddlebrown\\\": [139,69,19,1],\\n \\\"salmon\\\": [250,128,114,1], \\\"sandybrown\\\": [244,164,96,1],\\n \\\"seagreen\\\": [46,139,87,1], \\\"seashell\\\": [255,245,238,1],\\n \\\"sienna\\\": [160,82,45,1], \\\"silver\\\": [192,192,192,1],\\n \\\"skyblue\\\": [135,206,235,1], \\\"slateblue\\\": [106,90,205,1],\\n \\\"slategray\\\": [112,128,144,1], \\\"slategrey\\\": [112,128,144,1],\\n \\\"snow\\\": [255,250,250,1], \\\"springgreen\\\": [0,255,127,1],\\n \\\"steelblue\\\": [70,130,180,1], \\\"tan\\\": [210,180,140,1],\\n \\\"teal\\\": [0,128,128,1], \\\"thistle\\\": [216,191,216,1],\\n \\\"tomato\\\": [255,99,71,1], \\\"turquoise\\\": [64,224,208,1],\\n \\\"violet\\\": [238,130,238,1], \\\"wheat\\\": [245,222,179,1],\\n \\\"white\\\": [255,255,255,1], \\\"whitesmoke\\\": [245,245,245,1],\\n \\\"yellow\\\": [255,255,0,1], \\\"yellowgreen\\\": [154,205,50,1]}\\n\\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\\n return i \u003C 0 ? 0 : i > 255 ? 255 : i;\\n}\\n\\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\\n return f \u003C 0 ? 0 : f > 1 ? 1 : f;\\n}\\n\\nfunction parse_css_int(str) { // int or percentage.\\n if (str[str.length - 1] === '%')\\n return clamp_css_byte(parseFloat(str) / 100 * 255);\\n return clamp_css_byte(parseInt(str));\\n}\\n\\nfunction parse_css_float(str) { // float or percentage.\\n if (str[str.length - 1] === '%')\\n return clamp_css_float(parseFloat(str) / 100);\\n return clamp_css_float(parseFloat(str));\\n}\\n\\nfunction css_hue_to_rgb(m1, m2, h) {\\n if (h \u003C 0) h += 1;\\n else if (h > 1) h -= 1;\\n\\n if (h * 6 \u003C 1) return m1 + (m2 - m1) * h * 6;\\n if (h * 2 \u003C 1) return m2;\\n if (h * 3 \u003C 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\\n return m1;\\n}\\n\\nfunction parseCSSColor(css_str) {\\n // Remove all whitespace, not compliant, but should just be more accepting.\\n var str = css_str.replace(/ /g, '').toLowerCase();\\n\\n // Color keywords (and transparent) lookup.\\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\\n\\n // #abc and #abc123 syntax.\\n if (str[0] === '#') {\\n if (str.length === 4) {\\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\\n if (!(iv >= 0 && iv \u003C= 0xfff)) return null; // Covers NaN.\\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\\n (iv & 0xf) | ((iv & 0xf) \u003C\u003C 4),\\n 1];\\n } else if (str.length === 7) {\\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\\n if (!(iv >= 0 && iv \u003C= 0xffffff)) return null; // Covers NaN.\\n return [(iv & 0xff0000) >> 16,\\n (iv & 0xff00) >> 8,\\n iv & 0xff,\\n 1];\\n }\\n\\n return null;\\n }\\n\\n var op = str.indexOf('('), ep = str.indexOf(')');\\n if (op !== -1 && ep + 1 === str.length) {\\n var fname = str.substr(0, op);\\n var params = str.substr(op+1, ep-(op+1)).split(',');\\n var alpha = 1; // To allow case fallthrough.\\n switch (fname) {\\n case 'rgba':\\n if (params.length !== 4) return null;\\n alpha = parse_css_float(params.pop());\\n // Fall through.\\n case 'rgb':\\n if (params.length !== 3) return null;\\n return [parse_css_int(params[0]),\\n parse_css_int(params[1]),\\n parse_css_int(params[2]),\\n alpha];\\n case 'hsla':\\n if (params.length !== 4) return null;\\n alpha = parse_css_float(params.pop());\\n // Fall through.\\n case 'hsl':\\n if (params.length !== 3) return null;\\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\\n // NOTE(deanm): According to the CSS spec s/l should only be\\n // percentages, but we don't bother and let float or percentage.\\n var s = parse_css_float(params[1]);\\n var l = parse_css_float(params[2]);\\n var m2 = l \u003C= 0.5 ? l * (s + 1) : l + s - l * s;\\n var m1 = l * 2 - m2;\\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\\n alpha];\\n default:\\n return null;\\n }\\n }\\n\\n return null;\\n}\\n\\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom.js\":{\"title\":\"$:/core/modules/utils/dom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nVarious static DOM-related utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\n/*\\nDetermines whether element 'a' contains element 'b'\\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\\n*/\\nexports.domContains = function(a,b) {\\n\\treturn a.contains ?\\n\\t\\ta !== b && a.contains(b) :\\n\\t\\t!!(a.compareDocumentPosition(b) & 16);\\n};\\n\\nexports.domMatchesSelector = function(node,selector) {\\n\\treturn node.matches ? node.matches(selector) : node.msMatchesSelector(selector);\\n};\\n\\n/*\\nSelect text in a an input or textarea (setSelectionRange crashes on certain input types)\\n*/\\nexports.setSelectionRangeSafe = function(node,start,end,direction) {\\n\\ttry {\\n\\t\\tnode.setSelectionRange(start,end,direction);\\n\\t} catch(e) {\\n\\t\\tnode.select();\\n\\t}\\n};\\n\\n/*\\nSelect the text in an input or textarea by position\\n*/\\nexports.setSelectionByPosition = function(node,selectFromStart,selectFromEnd) {\\n\\t$tw.utils.setSelectionRangeSafe(node,selectFromStart,node.value.length - selectFromEnd);\\n};\\n\\nexports.removeChildren = function(node) {\\n\\twhile(node.hasChildNodes()) {\\n\\t\\tnode.removeChild(node.firstChild);\\n\\t}\\n};\\n\\nexports.hasClass = function(el,className) {\\n\\treturn el && el.hasAttribute && el.hasAttribute(\\\"class\\\") && el.getAttribute(\\\"class\\\").split(\\\" \\\").indexOf(className) !== -1;\\n};\\n\\nexports.addClass = function(el,className) {\\n\\tvar c = (el.getAttribute(\\\"class\\\") || \\\"\\\").split(\\\" \\\");\\n\\tif(c.indexOf(className) === -1) {\\n\\t\\tc.push(className);\\n\\t\\tel.setAttribute(\\\"class\\\",c.join(\\\" \\\"));\\n\\t}\\n};\\n\\nexports.removeClass = function(el,className) {\\n\\tvar c = (el.getAttribute(\\\"class\\\") || \\\"\\\").split(\\\" \\\"),\\n\\t\\tp = c.indexOf(className);\\n\\tif(p !== -1) {\\n\\t\\tc.splice(p,1);\\n\\t\\tel.setAttribute(\\\"class\\\",c.join(\\\" \\\"));\\n\\t}\\n};\\n\\nexports.toggleClass = function(el,className,status) {\\n\\tif(status === undefined) {\\n\\t\\tstatus = !exports.hasClass(el,className);\\n\\t}\\n\\tif(status) {\\n\\t\\texports.addClass(el,className);\\n\\t} else {\\n\\t\\texports.removeClass(el,className);\\n\\t}\\n};\\n\\n/*\\nGet the first parent element that has scrollbars or use the body as fallback.\\n*/\\nexports.getScrollContainer = function(el) {\\n\\tvar doc = el.ownerDocument;\\n\\twhile(el.parentNode) {\\n\\t\\tel = el.parentNode;\\n\\t\\tif(el.scrollTop) {\\n\\t\\t\\treturn el;\\n\\t\\t}\\n\\t}\\n\\treturn doc.body;\\n};\\n\\n/*\\nGet the scroll position of the viewport\\nReturns:\\n\\t{\\n\\t\\tx: horizontal scroll position in pixels,\\n\\t\\ty: vertical scroll position in pixels\\n\\t}\\n*/\\nexports.getScrollPosition = function(srcWindow) {\\n\\tvar scrollWindow = srcWindow || window;\\n\\tif(\\\"scrollX\\\" in scrollWindow) {\\n\\t\\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\\n\\t} else {\\n\\t\\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\\n\\t}\\n};\\n\\n/*\\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\\n*/\\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\\n\\t// Get the scroll container and register the current scroll position\\n\\tvar container = $tw.utils.getScrollContainer(domNode),\\n\\t\\tscrollTop = container.scrollTop;\\n // Measure the specified minimum height\\n\\tdomNode.style.height = minHeight;\\n\\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\\n\\t// Set its height to auto so that it snaps to the correct height\\n\\tdomNode.style.height = \\\"auto\\\";\\n\\t// Calculate the revised height\\n\\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\\n\\t// Only try to change the height if it has changed\\n\\tif(newHeight !== domNode.offsetHeight) {\\n\\t\\tdomNode.style.height = newHeight + \\\"px\\\";\\n\\t\\t// Make sure that the dimensions of the textarea are recalculated\\n\\t\\t$tw.utils.forceLayout(domNode);\\n\\t\\t// Set the container to the position we registered at the beginning\\n\\t\\tcontainer.scrollTop = scrollTop;\\n\\t}\\n\\treturn newHeight;\\n};\\n\\n/*\\nGets the bounding rectangle of an element in absolute page coordinates\\n*/\\nexports.getBoundingPageRect = function(element) {\\n\\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\\n\\t\\tclientRect = element.getBoundingClientRect();\\n\\treturn {\\n\\t\\tleft: clientRect.left + scrollPos.x,\\n\\t\\twidth: clientRect.width,\\n\\t\\tright: clientRect.right + scrollPos.x,\\n\\t\\ttop: clientRect.top + scrollPos.y,\\n\\t\\theight: clientRect.height,\\n\\t\\tbottom: clientRect.bottom + scrollPos.y\\n\\t};\\n};\\n\\n/*\\nSaves a named password in the browser\\n*/\\nexports.savePassword = function(name,password) {\\n\\tvar done = false;\\n\\ttry {\\n\\t\\twindow.localStorage.setItem(\\\"tw5-password-\\\" + name,password);\\n\\t\\tdone = true;\\n\\t} catch(e) {\\n\\t}\\n\\tif(!done) {\\n\\t\\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\\n\\t\\t$tw.savedPasswords[name] = password;\\n\\t}\\n};\\n\\n/*\\nRetrieve a named password from the browser\\n*/\\nexports.getPassword = function(name) {\\n\\tvar value;\\n\\ttry {\\n\\t\\tvalue = window.localStorage.getItem(\\\"tw5-password-\\\" + name);\\n\\t} catch(e) {\\n\\t}\\n\\tif(value !== undefined) {\\n\\t\\treturn value;\\n\\t} else {\\n\\t\\treturn ($tw.savedPasswords || Object.create(null))[name] || \\\"\\\";\\n\\t}\\n};\\n\\n/*\\nForce layout of a dom node and its descendents\\n*/\\nexports.forceLayout = function(element) {\\n\\tvar dummy = element.offsetWidth;\\n};\\n\\n/*\\nPulse an element for debugging purposes\\n*/\\nexports.pulseElement = function(element) {\\n\\t// Event handler to remove the class at the end\\n\\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\\n\\t\\telement.removeEventListener($tw.browser.animationEnd,handler,false);\\n\\t\\t$tw.utils.removeClass(element,\\\"pulse\\\");\\n\\t},false);\\n\\t// Apply the pulse class\\n\\t$tw.utils.removeClass(element,\\\"pulse\\\");\\n\\t$tw.utils.forceLayout(element);\\n\\t$tw.utils.addClass(element,\\\"pulse\\\");\\n};\\n\\n/*\\nAttach specified event handlers to a DOM node\\ndomNode: where to attach the event handlers\\nevents: array of event handlers to be added (see below)\\nEach entry in the events array is an object with these properties:\\nhandlerFunction: optional event handler function\\nhandlerObject: optional event handler object\\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\\n*/\\nexports.addEventListeners = function(domNode,events) {\\n\\t$tw.utils.each(events,function(eventInfo) {\\n\\t\\tvar handler;\\n\\t\\tif(eventInfo.handlerFunction) {\\n\\t\\t\\thandler = eventInfo.handlerFunction;\\n\\t\\t} else if(eventInfo.handlerObject) {\\n\\t\\t\\tif(eventInfo.handlerMethod) {\\n\\t\\t\\t\\thandler = function(event) {\\n\\t\\t\\t\\t\\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\\n\\t\\t\\t\\t};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\thandler = eventInfo.handlerObject;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tdomNode.addEventListener(eventInfo.name,handler,false);\\n\\t});\\n};\\n\\n/*\\nGet the computed styles applied to an element as an array of strings of individual CSS properties\\n*/\\nexports.getComputedStyles = function(domNode) {\\n\\tvar textAreaStyles = window.getComputedStyle(domNode,null),\\n\\t\\tstyleDefs = [],\\n\\t\\tname;\\n\\tfor(var t=0; t\u003CtextAreaStyles.length; t++) {\\n\\t\\tname = textAreaStyles[t];\\n\\t\\tstyleDefs.push(name + \\\": \\\" + textAreaStyles.getPropertyValue(name) + \\\";\\\");\\n\\t}\\n\\treturn styleDefs;\\n};\\n\\n/*\\nApply a set of styles passed as an array of strings of individual CSS properties\\n*/\\nexports.setStyles = function(domNode,styleDefs) {\\n\\tdomNode.style.cssText = styleDefs.join(\\\"\\\");\\n};\\n\\n/*\\nCopy the computed styles from a source element to a destination element\\n*/\\nexports.copyStyles = function(srcDomNode,dstDomNode) {\\n\\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\\n};\\n\\n/*\\nCopy plain text to the clipboard on browsers that support it\\n*/\\nexports.copyToClipboard = function(text,options) {\\n\\toptions = options || {};\\n\\tvar textArea = document.createElement(\\\"textarea\\\");\\n\\ttextArea.style.position = \\\"fixed\\\";\\n\\ttextArea.style.top = 0;\\n\\ttextArea.style.left = 0;\\n\\ttextArea.style.fontSize = \\\"12pt\\\";\\n\\ttextArea.style.width = \\\"2em\\\";\\n\\ttextArea.style.height = \\\"2em\\\";\\n\\ttextArea.style.padding = 0;\\n\\ttextArea.style.border = \\\"none\\\";\\n\\ttextArea.style.outline = \\\"none\\\";\\n\\ttextArea.style.boxShadow = \\\"none\\\";\\n\\ttextArea.style.background = \\\"transparent\\\";\\n\\ttextArea.value = text;\\n\\tdocument.body.appendChild(textArea);\\n\\ttextArea.select();\\n\\ttextArea.setSelectionRange(0,text.length);\\n\\tvar succeeded = false;\\n\\ttry {\\n\\t\\tsucceeded = document.execCommand(\\\"copy\\\");\\n\\t} catch (err) {\\n\\t}\\n\\tif(!options.doNotNotify) {\\n\\t\\t$tw.notifier.display(succeeded ? \\\"$:/language/Notifications/CopiedToClipboard/Succeeded\\\" : \\\"$:/language/Notifications/CopiedToClipboard/Failed\\\");\\n\\t}\\n\\tdocument.body.removeChild(textArea);\\n};\\n\\nexports.getLocationPath = function() {\\n\\treturn window.location.toString().split(\\\"#\\\")[0];\\n};\\n\\n/*\\nCollect DOM variables\\n*/\\nexports.collectDOMVariables = function(selectedNode,domNode,event) {\\n\\tvar variables = {},\\n\\t selectedNodeRect,\\n\\t domNodeRect;\\n\\tif(selectedNode) {\\n\\t\\t$tw.utils.each(selectedNode.attributes,function(attribute) {\\n\\t\\t\\tvariables[\\\"dom-\\\" + attribute.name] = attribute.value.toString();\\n\\t\\t});\\n\\t\\t\\n\\t\\tif(selectedNode.offsetLeft) {\\n\\t\\t\\t// Add variables with a (relative and absolute) popup coordinate string for the selected node\\n\\t\\t\\tvar nodeRect = {\\n\\t\\t\\t\\tleft: selectedNode.offsetLeft,\\n\\t\\t\\t\\ttop: selectedNode.offsetTop,\\n\\t\\t\\t\\twidth: selectedNode.offsetWidth,\\n\\t\\t\\t\\theight: selectedNode.offsetHeight\\n\\t\\t\\t};\\n\\t\\t\\tvariables[\\\"tv-popup-coords\\\"] = Popup.buildCoordinates(Popup.coordinatePrefix.csOffsetParent,nodeRect);\\n\\n\\t\\t\\tvar absRect = $tw.utils.extend({}, nodeRect);\\n\\t\\t\\tfor (var currentNode = selectedNode.offsetParent; currentNode; currentNode = currentNode.offsetParent) {\\n\\t\\t\\t\\tabsRect.left += currentNode.offsetLeft;\\n\\t\\t\\t\\tabsRect.top += currentNode.offsetTop;\\n\\t\\t\\t}\\n\\t\\t\\tvariables[\\\"tv-popup-abs-coords\\\"] = Popup.buildCoordinates(Popup.coordinatePrefix.csAbsolute,absRect);\\n\\n\\t\\t\\t// Add variables for offset of selected node\\n\\t\\t\\tvariables[\\\"tv-selectednode-posx\\\"] = selectedNode.offsetLeft.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-posy\\\"] = selectedNode.offsetTop.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-width\\\"] = selectedNode.offsetWidth.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-height\\\"] = selectedNode.offsetHeight.toString();\\n\\t\\t}\\n\\t}\\n\\t\\n\\tif(domNode && domNode.offsetWidth) {\\n\\t\\tvariables[\\\"tv-widgetnode-width\\\"] = domNode.offsetWidth.toString();\\n\\t\\tvariables[\\\"tv-widgetnode-height\\\"] = domNode.offsetHeight.toString();\\n\\t}\\n\\n\\tif(event && event.clientX && event.clientY) {\\n\\t\\tif(selectedNode) {\\n\\t\\t\\t// Add variables for event X and Y position relative to selected node\\n\\t\\t\\tselectedNodeRect = selectedNode.getBoundingClientRect();\\n\\t\\t\\tvariables[\\\"event-fromselected-posx\\\"] = (event.clientX - selectedNodeRect.left).toString();\\n\\t\\t\\tvariables[\\\"event-fromselected-posy\\\"] = (event.clientY - selectedNodeRect.top).toString();\\n\\t\\t}\\n\\t\\t\\n\\t\\tif(domNode) {\\n\\t\\t\\t// Add variables for event X and Y position relative to event catcher node\\n\\t\\t\\tdomNodeRect = domNode.getBoundingClientRect();\\n\\t\\t\\tvariables[\\\"event-fromcatcher-posx\\\"] = (event.clientX - domNodeRect.left).toString();\\n\\t\\t\\tvariables[\\\"event-fromcatcher-posy\\\"] = (event.clientY - domNodeRect.top).toString();\\n\\t\\t}\\n\\n\\t\\t// Add variables for event X and Y position relative to the viewport\\n\\t\\tvariables[\\\"event-fromviewport-posx\\\"] = event.clientX.toString();\\n\\t\\tvariables[\\\"event-fromviewport-posy\\\"] = event.clientY.toString();\\n\\t}\\n\\treturn variables;\\n};\\n\\n/*\\nMake sure the CSS selector is not invalid\\n*/\\nexports.querySelectorSafe = function(selector,baseElement) {\\n\\tbaseElement = baseElement || document;\\n\\ttry {\\n\\t\\treturn baseElement.querySelector(selector);\\n\\t} catch(e) {\\n\\t\\tconsole.log(\\\"Invalid selector: \\\",selector);\\n\\t}\\n};\\n\\nexports.querySelectorAllSafe = function(selector,baseElement) {\\n\\tbaseElement = baseElement || document;\\n\\ttry {\\n\\t\\treturn baseElement.querySelectorAll(selector);\\n\\t} catch(e) {\\n\\t\\tconsole.log(\\\"Invalid selector: \\\",selector);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/dragndrop.js\":{\"title\":\"$:/core/modules/utils/dom/dragndrop.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nBrowser data transfer utilities, used with the clipboard and drag and drop\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOptions:\\n\\ndomNode: dom node to make draggable\\nselector: CSS selector to identify element within domNode to be used as drag handle (optional)\\ndragImageType: \\\"pill\\\", \\\"blank\\\" or \\\"dom\\\" (the default)\\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\\nwidget: widget to use as the context for the filter\\n*/\\nexports.makeDraggable = function(options) {\\n\\tvar dragImageType = options.dragImageType || \\\"dom\\\",\\n\\t\\tdragImage,\\n\\t\\tdomNode = options.domNode;\\n\\t// Make the dom node draggable (not necessary for anchor tags)\\n\\tif(!options.selector && ((domNode.tagName || \\\"\\\").toLowerCase() !== \\\"a\\\")) {\\n\\t\\tdomNode.setAttribute(\\\"draggable\\\",\\\"true\\\");\\n\\t}\\n\\t// Add event handlers\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"dragstart\\\", handlerFunction: function(event) {\\n\\t\\t\\tif(event.dataTransfer === undefined) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Collect the tiddlers being dragged\\n\\t\\t\\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\\n\\t\\t\\t\\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\\n\\t\\t\\t\\ttitles = dragTiddler ? [dragTiddler] : [],\\n\\t\\t\\t\\tstartActions = options.startActions,\\n\\t\\t\\t\\tvariables,\\n\\t\\t\\t\\tdomNodeRect;\\n\\t\\t\\tif(dragFilter) {\\n\\t\\t\\t\\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\\n\\t\\t\\t}\\n\\t\\t\\tvar titleString = $tw.utils.stringifyList(titles);\\n\\t\\t\\t// Check that we've something to drag\\n\\t\\t\\tif(titles.length > 0 && (options.selector && $tw.utils.domMatchesSelector(event.target,options.selector) || event.target === domNode)) {\\n\\t\\t\\t\\t// Mark the drag in progress\\n\\t\\t\\t\\t$tw.dragInProgress = domNode;\\n\\t\\t\\t\\t// Set the dragging class on the element being dragged\\n\\t\\t\\t\\t$tw.utils.addClass(domNode,\\\"tc-dragging\\\");\\n\\t\\t\\t\\t// Invoke drag-start actions if given\\n\\t\\t\\t\\tif(startActions !== undefined) {\\n\\t\\t\\t\\t\\t// Collect our variables\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(domNode,null,event);\\n\\t\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t\\tvariables[\\\"actionTiddler\\\"] = titleString;\\n\\t\\t\\t\\t\\toptions.widget.invokeActionString(startActions,options.widget,event,variables);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Create the drag image elements\\n\\t\\t\\t\\tdragImage = options.widget.document.createElement(\\\"div\\\");\\n\\t\\t\\t\\tdragImage.className = \\\"tc-tiddler-dragger\\\";\\n\\t\\t\\t\\tvar inner = options.widget.document.createElement(\\\"div\\\");\\n\\t\\t\\t\\tinner.className = \\\"tc-tiddler-dragger-inner\\\";\\n\\t\\t\\t\\tinner.appendChild(options.widget.document.createTextNode(\\n\\t\\t\\t\\t\\ttitles.length === 1 ? \\n\\t\\t\\t\\t\\t\\ttitles[0] :\\n\\t\\t\\t\\t\\t\\ttitles.length + \\\" tiddlers\\\"\\n\\t\\t\\t\\t));\\n\\t\\t\\t\\tdragImage.appendChild(inner);\\n\\t\\t\\t\\toptions.widget.document.body.appendChild(dragImage);\\n\\t\\t\\t\\t// Set the data transfer properties\\n\\t\\t\\t\\tvar dataTransfer = event.dataTransfer;\\n\\t\\t\\t\\t// Set up the image\\n\\t\\t\\t\\tdataTransfer.effectAllowed = \\\"all\\\";\\n\\t\\t\\t\\tif(dataTransfer.setDragImage) {\\n\\t\\t\\t\\t\\tif(dragImageType === \\\"pill\\\") {\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\\n\\t\\t\\t\\t\\t} else if(dragImageType === \\\"blank\\\") {\\n\\t\\t\\t\\t\\t\\tdragImage.removeChild(dragImage.firstChild);\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(dragImage,0,0);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tvar r = domNode.getBoundingClientRect();\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Set up the data transfer\\n\\t\\t\\t\\tif(dataTransfer.clearData) {\\n\\t\\t\\t\\t\\tdataTransfer.clearData();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar jsonData = [];\\n\\t\\t\\t\\tif(titles.length > 1) {\\n\\t\\t\\t\\t\\ttitles.forEach(function(title) {\\n\\t\\t\\t\\t\\t\\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tjsonData = \\\"[\\\" + jsonData.join(\\\",\\\") + \\\"]\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// IE doesn't like these content types\\n\\t\\t\\t\\tif(!$tw.browser.isIE) {\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/vnd.tiddler\\\",jsonData);\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/plain\\\",titleString);\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/x-moz-url\\\",\\\"data:text/vnd.tiddler,\\\" + encodeURIComponent(jsonData));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If browser is Chrome-like and has a touch-input device do NOT .setData\\n\\t\\t\\t\\tif(!($tw.browser.isMobileChrome)) {\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"URL\\\",\\\"data:text/vnd.tiddler,\\\" + encodeURIComponent(jsonData));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tdataTransfer.setData(\\\"Text\\\",titleString);\\n\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t}},\\n\\t\\t{name: \\\"dragend\\\", handlerFunction: function(event) {\\n\\t\\t\\tif((options.selector && $tw.utils.domMatchesSelector(event.target,options.selector)) || event.target === domNode) {\\n\\t\\t\\t\\t// Collect the tiddlers being dragged\\n\\t\\t\\t\\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\\n\\t\\t\\t\\t\\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\\n\\t\\t\\t\\t\\ttitles = dragTiddler ? [dragTiddler] : [],\\n\\t\\t\\t\\t\\tendActions = options.endActions,\\n\\t\\t\\t\\t\\tvariables;\\n\\t\\t\\t\\tif(dragFilter) {\\n\\t\\t\\t\\t\\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar titleString = $tw.utils.stringifyList(titles);\\n\\t\\t\\t\\t$tw.dragInProgress = null;\\n\\t\\t\\t\\t// Invoke drag-end actions if given\\n\\t\\t\\t\\tif(endActions !== undefined) {\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(domNode,null,event);\\n\\t\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t\\tvariables[\\\"actionTiddler\\\"] = titleString;\\n\\t\\t\\t\\t\\toptions.widget.invokeActionString(endActions,options.widget,event,variables);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Remove the dragging class on the element being dragged\\n\\t\\t\\t\\t$tw.utils.removeClass(domNode,\\\"tc-dragging\\\");\\n\\t\\t\\t\\t// Delete the drag image element\\n\\t\\t\\t\\tif(dragImage) {\\n\\t\\t\\t\\t\\tdragImage.parentNode.removeChild(dragImage);\\n\\t\\t\\t\\t\\tdragImage = null;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t}}\\n\\t]);\\n};\\n\\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\\n\\t// Try each provided data type in turn\\n\\tif($tw.log.IMPORT) {\\n\\t\\tconsole.log(\\\"Available data types:\\\");\\n\\t\\tfor(var type=0; type\u003CdataTransfer.types.length; type++) {\\n\\t\\t\\tconsole.log(\\\"type\\\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\\n\\t\\t}\\n\\t}\\n\\tfor(var t=0; t\u003CimportDataTypes.length; t++) {\\n\\t\\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\\n\\t\\t\\t// Get the data\\n\\t\\t\\tvar dataType = importDataTypes[t];\\n\\t\\t\\tvar data = dataTransfer.getData(dataType.type);\\n\\t\\t\\t// Import the tiddlers in the data\\n\\t\\t\\tif(data !== \\\"\\\" && data !== null) {\\n\\t\\t\\t\\tif($tw.log.IMPORT) {\\n\\t\\t\\t\\t\\tconsole.log(\\\"Importing data type '\\\" + dataType.type + \\\"', data: '\\\" + data + \\\"'\\\")\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\\n\\t\\t\\t\\tcallback(tiddlerFields);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.importPaste = function(item,fallbackTitle,callback) {\\n\\t// Try each provided data type in turn\\n\\tfor(var t=0; t\u003CimportDataTypes.length; t++) {\\n\\t\\tif(item.type === importDataTypes[t].type) {\\n\\t\\t\\t// Get the data\\n\\t\\t\\tvar dataType = importDataTypes[t];\\n\\n\\t\\t\\titem.getAsString(function(data){\\n\\t\\t\\t\\tif($tw.log.IMPORT) {\\n\\t\\t\\t\\t\\tconsole.log(\\\"Importing data type '\\\" + dataType.type + \\\"', data: '\\\" + data + \\\"'\\\")\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\\n\\t\\t\\t\\tcallback(tiddlerFields);\\n\\t\\t\\t});\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.itemHasValidDataType = function(item) {\\n\\tfor(var t=0; t\u003CimportDataTypes.length; t++) {\\n\\t\\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\\n\\t\\t\\tif(item.type === importDataTypes[t].type) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n}\\n\\nvar importDataTypes = [\\n\\t{type: \\\"text/vnd.tiddler\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn parseJSONTiddlers(data,fallbackTitle);\\n\\t}},\\n\\t{type: \\\"URL\\\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}},\\n\\t{type: \\\"text/x-moz-url\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}},\\n\\t{type: \\\"text/html\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"text/plain\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"Text\\\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"text/uri-list\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}}\\n];\\n\\nfunction parseJSONTiddlers(json,fallbackTitle) {\\n\\tvar data = $tw.utils.parseJSONSafe(json);\\n\\tif(!$tw.utils.isArray(data)) {\\n\\t\\tdata = [data];\\n\\t}\\n\\tdata.forEach(function(fields) {\\n\\t\\tfields.title = fields.title || fallbackTitle;\\n\\t});\\n\\treturn data;\\n};\\n\\nfunction dragEventContainsType(event,targetType) {\\n\\tif(event.dataTransfer.types) {\\n\\t\\tfor(var i=0; i\u003Cevent.dataTransfer.types.length; i++) {\\n\\t\\t\\tif(event.dataTransfer.types[i] === targetType) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.dragEventContainsFiles = function(event) {\\n\\treturn (dragEventContainsType(event,\\\"Files\\\") && !dragEventContainsType(event,\\\"text/plain\\\"));\\n};\\n\\nexports.dragEventContainsType = dragEventContainsType;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/http.js\":{\"title\":\"$:/core/modules/utils/dom/http.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/http.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nHTTP support\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nManage tm-http-request events. Options include:\\nwiki: Reference to the wiki to be used for state tiddler tracking\\nstateTrackerTitle: Title of tiddler to be used for state tiddler tracking\\n*/\\nfunction HttpClient(options) {\\n\\toptions = options || {};\\n\\tthis.nextId = 1;\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n\\tthis.stateTrackerTitle = options.stateTrackerTitle || \\\"$:/state/http-requests\\\";\\n\\tthis.requests = []; // Array of {id: string,request: HttpClientRequest}\\n\\tthis.updateRequestTracker();\\n}\\n\\n/*\\nReturn the index into this.requests[] corresponding to a given ID. Returns null if not found\\n*/\\nHttpClient.prototype.getRequestIndex = function(targetId) {\\n\\tvar targetIndex = null;\\n\\t$tw.utils.each(this.requests,function(requestInfo,index) {\\n\\t\\tif(requestInfo.id === targetId) {\\n\\t\\t\\ttargetIndex = index;\\n\\t\\t}\\n\\t});\\n\\treturn targetIndex;\\n};\\n\\n/*\\nUpdate the state tiddler that is tracking the outstanding requests\\n*/\\nHttpClient.prototype.updateRequestTracker = function() {\\n\\tthis.wiki.addTiddler({title: this.stateTrackerTitle, text: \\\"\\\" + this.requests.length});\\n};\\n\\nHttpClient.prototype.initiateHttpRequest = function(options) {\\n\\tvar self = this,\\n\\t\\tid = this.nextId,\\n\\t\\trequest = new HttpClientRequest(options);\\n\\tthis.nextId += 1;\\n\\tthis.requests.push({id: id, request: request});\\n\\tthis.updateRequestTracker();\\n\\trequest.send(function(err) {\\n\\t\\tvar targetIndex = self.getRequestIndex(id);\\n\\t\\tif(targetIndex !== null) {\\n\\t\\t\\tself.requests.splice(targetIndex,1);\\n\\t\\t\\tself.updateRequestTracker();\\n\\t\\t}\\n\\t});\\n\\treturn id;\\n};\\n\\nHttpClient.prototype.cancelAllHttpRequests = function() {\\n\\tvar self = this;\\n\\tif(this.requests.length > 0) {\\n\\t\\tfor(var t=this.requests.length - 1; t--; t>=0) {\\n\\t\\t\\tvar requestInfo = this.requests[t];\\n\\t\\t\\trequestInfo.request.cancel();\\n\\t\\t}\\t\\n\\t}\\n\\tthis.requests = [];\\n\\tthis.updateRequestTracker();\\n};\\n\\nHttpClient.prototype.cancelHttpRequest = function(targetId) {\\n\\tvar targetIndex = this.getRequestIndex(targetId);\\n\\tif(targetIndex !== null) {\\n\\t\\tthis.requests[targetIndex].request.cancel();\\n\\t\\tthis.requests.splice(targetIndex,1);\\n\\t\\tthis.updateRequestTracker();\\n\\t}\\n};\\n\\n/*\\nInitiate an HTTP request. Options:\\nwiki: wiki to be used for executing action strings\\nurl: URL for request\\nmethod: method eg GET, POST\\nbody: text of request body\\nbinary: set to \\\"yes\\\" to force binary processing of response payload\\noncompletion: action string to be invoked on completion\\nonprogress: action string to be invoked on progress updates\\nbindStatus: optional title of tiddler to which status (\\\"pending\\\", \\\"complete\\\", \\\"error\\\") should be written\\nbindProgress: optional title of tiddler to which the progress of the request (0 to 100) should be bound\\nvariables: hashmap of variable name to string value passed to action strings\\nheaders: hashmap of header name to header value to be sent with the request\\npasswordHeaders: hashmap of header name to password store name to be sent with the request\\nqueryStrings: hashmap of query string parameter name to parameter value to be sent with the request\\npasswordQueryStrings: hashmap of query string parameter name to password store name to be sent with the request\\n*/\\nfunction HttpClientRequest(options) {\\n\\tvar self = this;\\n\\tconsole.log(\\\"Initiating an HTTP request\\\",options)\\n\\tthis.wiki = options.wiki;\\n\\tthis.completionActions = options.oncompletion;\\n\\tthis.progressActions = options.onprogress;\\n\\tthis.bindStatus = options[\\\"bindStatus\\\"];\\n\\tthis.bindProgress = options[\\\"bindProgress\\\"];\\n\\tthis.method = options.method || \\\"GET\\\";\\n\\tthis.body = options.body || \\\"\\\";\\n\\tthis.binary = options.binary || \\\"\\\";\\n\\tthis.variables = options.variables;\\n\\tvar url = options.url;\\n\\t$tw.utils.each(options.queryStrings,function(value,name) {\\n\\t\\turl = $tw.utils.setQueryStringParameter(url,name,value);\\n\\t});\\n\\t$tw.utils.each(options.passwordQueryStrings,function(value,name) {\\n\\t\\turl = $tw.utils.setQueryStringParameter(url,name,$tw.utils.getPassword(value) || \\\"\\\");\\n\\t});\\n\\tthis.url = url;\\n\\tthis.requestHeaders = {};\\n\\t$tw.utils.each(options.headers,function(value,name) {\\n\\t\\tself.requestHeaders[name] = value;\\n\\t});\\n\\t$tw.utils.each(options.passwordHeaders,function(value,name) {\\n\\t\\tself.requestHeaders[name] = $tw.utils.getPassword(value) || \\\"\\\";\\n\\t});\\n}\\n\\nHttpClientRequest.prototype.send = function(callback) {\\n\\tvar self = this,\\n\\t\\tsetBinding = function(title,text) {\\n\\t\\t\\tif(title) {\\n\\t\\t\\t\\tself.wiki.addTiddler(new $tw.Tiddler({title: title, text: text}));\\n\\t\\t\\t}\\n\\t\\t};\\n\\tif(this.url) {\\n\\t\\tsetBinding(this.bindStatus,\\\"pending\\\");\\n\\t\\tsetBinding(this.bindProgress,\\\"0\\\");\\n\\t\\t// Set the request tracker tiddler\\n\\t\\tvar requestTrackerTitle = this.wiki.generateNewTitle(\\\"$:/temp/HttpRequest\\\");\\n\\t\\tthis.wiki.addTiddler({\\n\\t\\t\\ttitle: requestTrackerTitle,\\n\\t\\t\\ttags: \\\"$:/tags/HttpRequest\\\",\\n\\t\\t\\ttext: JSON.stringify({\\n\\t\\t\\t\\turl: this.url,\\n\\t\\t\\t\\ttype: this.method,\\n\\t\\t\\t\\tstatus: \\\"inprogress\\\",\\n\\t\\t\\t\\theaders: this.requestHeaders,\\n\\t\\t\\t\\tdata: this.body\\n\\t\\t\\t})\\n\\t\\t});\\n\\t\\tthis.xhr = $tw.utils.httpRequest({\\n\\t\\t\\turl: this.url,\\n\\t\\t\\ttype: this.method,\\n\\t\\t\\theaders: this.requestHeaders,\\n\\t\\t\\tdata: this.body,\\n\\t\\t\\treturnProp: this.binary === \\\"\\\" ? \\\"responseText\\\" : \\\"response\\\",\\n\\t\\t\\tresponseType: this.binary === \\\"\\\" ? \\\"text\\\" : \\\"arraybuffer\\\",\\n\\t\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\t\\tvar hasSucceeded = xhr.status >= 200 && xhr.status \u003C 300,\\n\\t\\t\\t\\t\\tcompletionCode = hasSucceeded ? \\\"complete\\\" : \\\"error\\\",\\n\\t\\t\\t\\t\\theaders = {};\\n\\t\\t\\t\\t$tw.utils.each(xhr.getAllResponseHeaders().split(\\\"\\\\r\\\\n\\\"),function(line) {\\n\\t\\t\\t\\t\\tvar pos = line.indexOf(\\\":\\\");\\n\\t\\t\\t\\t\\tif(pos !== -1) {\\n\\t\\t\\t\\t\\t\\theaders[line.substr(0,pos)] = line.substr(pos + 1).trim();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tsetBinding(self.bindStatus,completionCode);\\n\\t\\t\\t\\tsetBinding(self.bindProgress,\\\"100\\\");\\n\\t\\t\\t\\tvar resultVariables = {\\n\\t\\t\\t\\t\\tstatus: xhr.status.toString(),\\n\\t\\t\\t\\t\\tstatusText: xhr.statusText,\\n\\t\\t\\t\\t\\terror: (err || \\\"\\\").toString(),\\n\\t\\t\\t\\t\\tdata: (data || \\\"\\\").toString(),\\n\\t\\t\\t\\t\\theaders: JSON.stringify(headers)\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\t/* Convert data from binary to base64 */\\n\\t\\t\\t\\tif (xhr.responseType === \\\"arraybuffer\\\") {\\n\\t\\t\\t\\t\\tvar binary = \\\"\\\",\\n\\t\\t\\t\\t\\t\\tbytes = new Uint8Array(data),\\n\\t\\t\\t\\t\\t\\tlen = bytes.byteLength;\\n\\t\\t\\t\\t\\tfor (var i=0; i\u003Clen; i++) {\\n\\t\\t\\t\\t\\t\\tbinary += String.fromCharCode(bytes[i]);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tresultVariables.data = window.btoa(binary);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getTiddler(requestTrackerTitle),{\\n\\t\\t\\t\\t\\tstatus: completionCode,\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tself.wiki.invokeActionString(self.completionActions,undefined,$tw.utils.extend({},self.variables,resultVariables),{parentWidget: $tw.rootWidget});\\n\\t\\t\\t\\tcallback(hasSucceeded ? null : xhr.statusText);\\n\\t\\t\\t\\t// console.log(\\\"Back!\\\",err,data,xhr);\\n\\t\\t\\t},\\n\\t\\t\\tprogress: function(lengthComputable,loaded,total) {\\n\\t\\t\\t\\tif(lengthComputable) {\\n\\t\\t\\t\\t\\tsetBinding(self.bindProgress,\\\"\\\" + Math.floor((loaded/total) * 100))\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.wiki.invokeActionString(self.progressActions,undefined,{\\n\\t\\t\\t\\t\\tlengthComputable: lengthComputable ? \\\"yes\\\" : \\\"no\\\",\\n\\t\\t\\t\\t\\tloaded: loaded,\\n\\t\\t\\t\\t\\ttotal: total\\n\\t\\t\\t\\t},{parentWidget: $tw.rootWidget});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\nHttpClientRequest.prototype.cancel = function() {\\n\\tif(this.xhr) {\\n\\t\\tthis.xhr.abort();\\n\\t}\\n};\\n\\nexports.HttpClient = HttpClient;\\n\\n/*\\nMake an HTTP request. Options are:\\n\\turl: URL to retrieve\\n\\theaders: hashmap of headers to send\\n\\ttype: GET, PUT, POST etc\\n\\tcallback: function invoked with (err,data,xhr)\\n\\tprogress: optional function invoked with (lengthComputable,loaded,total)\\n\\treturnProp: string name of the property to return as first argument of callback\\n\\tresponseType: \\\"text\\\" or \\\"arraybuffer\\\"\\n*/\\nexports.httpRequest = function(options) {\\n\\tvar type = options.type || \\\"GET\\\",\\n\\t\\turl = options.url,\\n\\t\\theaders = options.headers || {accept: \\\"application/json\\\"},\\n\\t\\thasHeader = function(targetHeader) {\\n\\t\\t\\ttargetHeader = targetHeader.toLowerCase();\\n\\t\\t\\tvar result = false;\\n\\t\\t\\t$tw.utils.each(headers,function(header,headerTitle,object) {\\n\\t\\t\\t\\tif(headerTitle.toLowerCase() === targetHeader) {\\n\\t\\t\\t\\t\\tresult = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\treturn result;\\n\\t\\t},\\n\\t\\tgetHeader = function(targetHeader) {\\n\\t\\t\\treturn headers[targetHeader] || headers[targetHeader.toLowerCase()];\\n\\t\\t},\\n\\t\\tisSimpleRequest = function(type,headers) {\\n\\t\\t\\tif([\\\"GET\\\",\\\"HEAD\\\",\\\"POST\\\"].indexOf(type) === -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\tfor(var header in headers) {\\n\\t\\t\\t\\tif([\\\"accept\\\",\\\"accept-language\\\",\\\"content-language\\\",\\\"content-type\\\"].indexOf(header.toLowerCase()) === -1) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(hasHeader(\\\"Content-Type\\\") && [\\\"application/x-www-form-urlencoded\\\",\\\"multipart/form-data\\\",\\\"text/plain\\\"].indexOf(getHeader[\\\"Content-Type\\\"]) === -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\treturn true;\\t\\n\\t\\t},\\n\\t\\treturnProp = options.returnProp || \\\"responseText\\\",\\n\\t\\trequest = new XMLHttpRequest(),\\n\\t\\tdata = \\\"\\\",\\n\\t\\tf,results;\\n\\t// Massage the data hashmap into a string\\n\\tif(options.data) {\\n\\t\\tif(typeof options.data === \\\"string\\\") { // Already a string\\n\\t\\t\\tdata = options.data;\\n\\t\\t} else { // A hashmap of strings\\n\\t\\t\\tresults = [];\\n\\t\\t\\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\\n\\t\\t\\t\\tresults.push(dataItemTitle + \\\"=\\\" + encodeURIComponent(dataItem));\\n\\t\\t\\t});\\n\\t\\t\\tif(type === \\\"GET\\\" || type === \\\"HEAD\\\") {\\n\\t\\t\\t\\turl += \\\"?\\\" + results.join(\\\"&\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tdata = results.join(\\\"&\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\trequest.responseType = options.responseType || \\\"text\\\";\\n\\t// Set up the state change handler\\n\\trequest.onreadystatechange = function() {\\n\\t\\tif(this.readyState === 4) {\\n\\t\\t\\tif(this.status === 200 || this.status === 201 || this.status === 204) {\\n\\t\\t\\t\\t// Success!\\n\\t\\t\\t\\toptions.callback(null,this[returnProp],this);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t// Something went wrong\\n\\t\\toptions.callback($tw.language.getString(\\\"Error/XMLHttpRequest\\\") + \\\": \\\" + this.status,null,this);\\n\\t\\t}\\n\\t};\\n\\t// Handle progress\\n\\tif(options.progress) {\\n\\t\\trequest.onprogress = function(event) {\\n\\t\\t\\tconsole.log(\\\"Progress event\\\",event)\\n\\t\\t\\toptions.progress(event.lengthComputable,event.loaded,event.total);\\n\\t\\t};\\n\\t}\\n\\t// Make the request\\n\\trequest.open(type,url,true);\\n\\t// Headers\\n\\tif(headers) {\\n\\t\\t$tw.utils.each(headers,function(header,headerTitle,object) {\\n\\t\\t\\trequest.setRequestHeader(headerTitle,header);\\n\\t\\t});\\n\\t}\\n\\tif(data && !hasHeader(\\\"Content-Type\\\")) {\\n\\t\\trequest.setRequestHeader(\\\"Content-Type\\\",\\\"application/x-www-form-urlencoded; charset=UTF-8\\\");\\n\\t}\\n\\tif(!hasHeader(\\\"X-Requested-With\\\") && !isSimpleRequest(type,headers)) {\\n\\t\\trequest.setRequestHeader(\\\"X-Requested-With\\\",\\\"TiddlyWiki\\\");\\n\\t}\\n\\t// Send data\\n\\ttry {\\n\\t\\trequest.send(data);\\n\\t} catch(e) {\\n\\t\\toptions.callback(e,null,this);\\n\\t}\\n\\treturn request;\\n};\\n\\nexports.setQueryStringParameter = function(url,paramName,paramValue) {\\n\\tvar URL = $tw.browser ? window.URL : require(\\\"url\\\").URL,\\n\\t\\tnewUrl;\\n\\ttry {\\n\\t\\tnewUrl = new URL(url);\\n\\t} catch(e) {\\n\\t}\\n\\tif(newUrl && paramName) {\\n\\t\\tnewUrl.searchParams.set(paramName,paramValue || \\\"\\\");\\n\\t\\treturn newUrl.toString();\\n\\t} else {\\n\\t\\treturn url;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/keyboard.js\":{\"title\":\"$:/core/modules/utils/dom/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/keyboard.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n[\\\"parseKeyDescriptor\\\",\\\"checkKeyDescriptor\\\"].forEach(function(method) {\\n\\texports[method] = function() {\\n\\t\\tif($tw.keyboardManager) {\\n\\t\\t\\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\\n\\t\\t} else {\\n\\t\\t\\treturn null\\n\\t\\t}\\n\\t};\\n});\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/modal.js\":{\"title\":\"$:/core/modules/utils/dom/modal.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/modal.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModal message mechanism\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\nvar navigator = require(\\\"$:/core/modules/widgets/navigator.js\\\");\\n\\nvar Modal = function(wiki) {\\n\\tthis.wiki = wiki;\\n\\tthis.modalCount = 0;\\n};\\n\\n/*\\nDisplay a modal dialogue\\n\\ttitle: Title of tiddler to display\\n\\toptions: see below\\nOptions include:\\n\\tdownloadLink: Text of a big download link to include\\n\\tevent: widget event\\n\\tvariables: from event.paramObject\\n*/\\nModal.prototype.display = function(title,options) {\\n\\toptions = options || {};\\n\\tthis.srcDocument = options.variables && (options.variables.rootwindow === \\\"true\\\" ||\\n\\t\\t\\t\\toptions.variables.rootwindow === \\\"yes\\\") ? document :\\n\\t\\t\\t\\t(options.event && options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\\n\\tthis.srcWindow = this.srcDocument.defaultView;\\n\\tvar self = this,\\n\\t\\trefreshHandler,\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\ttiddler = this.wiki.getTiddler(title);\\n\\t// Don't do anything if the tiddler doesn't exist\\n\\tif(!tiddler) {\\n\\t\\treturn;\\n\\t}\\n\\t// Create the variables\\n\\tvar variables = $tw.utils.extend({\\n\\t\\t\\tcurrentTiddler: title,\\n\\t\\t\\t\\\"tv-story-list\\\": (options.event && options.event.widget ? options.event.widget.getVariable(\\\"tv-story-list\\\") : \\\"\\\"),\\n\\t\\t\\t\\\"tv-history-list\\\": (options.event && options.event.widget ? options.event.widget.getVariable(\\\"tv-history-list\\\") : \\\"\\\")\\n\\t\\t},options.variables);\\n\\n\\t// Create the wrapper divs\\n\\tvar wrapper = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalBackdrop = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalWrapper = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalHeader = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\theaderTitle = this.srcDocument.createElement(\\\"h3\\\"),\\n\\t\\tmodalBody = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalLink = this.srcDocument.createElement(\\\"a\\\"),\\n\\t\\tmodalFooter = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalFooterHelp = this.srcDocument.createElement(\\\"span\\\"),\\n\\t\\tmodalFooterButtons = this.srcDocument.createElement(\\\"span\\\");\\n\\t// Up the modal count and adjust the body class\\n\\tthis.modalCount++;\\n\\tthis.adjustPageClass();\\n\\t// Add classes\\n\\t$tw.utils.addClass(wrapper,\\\"tc-modal-wrapper\\\");\\n\\tif(tiddler.fields && tiddler.fields.class) {\\n\\t\\t$tw.utils.addClass(wrapper,tiddler.fields.class);\\n\\t}\\n\\t$tw.utils.addClass(modalBackdrop,\\\"tc-modal-backdrop\\\");\\n\\t$tw.utils.addClass(modalWrapper,\\\"tc-modal\\\");\\n\\t$tw.utils.addClass(modalHeader,\\\"tc-modal-header\\\");\\n\\t$tw.utils.addClass(modalBody,\\\"tc-modal-body\\\");\\n\\t$tw.utils.addClass(modalFooter,\\\"tc-modal-footer\\\");\\n\\t// Join them together\\n\\twrapper.appendChild(modalBackdrop);\\n\\twrapper.appendChild(modalWrapper);\\n\\tmodalHeader.appendChild(headerTitle);\\n\\tmodalWrapper.appendChild(modalHeader);\\n\\tmodalWrapper.appendChild(modalBody);\\n\\tmodalFooter.appendChild(modalFooterHelp);\\n\\tmodalFooter.appendChild(modalFooterButtons);\\n\\tmodalWrapper.appendChild(modalFooter);\\n\\tvar navigatorTree = {\\n\\t\\t\\\"type\\\": \\\"navigator\\\",\\n\\t\\t\\\"attributes\\\": {\\n\\t\\t\\t\\\"story\\\": {\\n\\t\\t\\t\\t\\\"name\\\": \\\"story\\\",\\n\\t\\t\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\t\\t\\\"value\\\": variables[\\\"tv-story-list\\\"]\\n\\t\\t\\t},\\n\\t\\t\\t\\\"history\\\": {\\n\\t\\t\\t\\t\\\"name\\\": \\\"history\\\",\\n\\t\\t\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\t\\t\\\"value\\\": variables[\\\"tv-history-list\\\"]\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\t\\\"tag\\\": \\\"$navigator\\\",\\n\\t\\t\\\"isBlock\\\": true,\\n\\t\\t\\\"children\\\": []\\n\\t};\\n\\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\\n\\t\\twiki: this.wiki,\\n\\t\\tdocument : this.srcDocument,\\n\\t\\tparentWidget: $tw.rootWidget\\n\\t});\\n\\tnavigatorWidgetNode.render(modalBody,null);\\n\\n\\t// Render the title of the message\\n\\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tfield: \\\"subtitle\\\",\\n\\t\\tmode: \\\"inline\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttext: {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: title\\n\\t\\t}}}],\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\theaderWidgetNode.render(headerTitle,null);\\n\\t// Render the body of the message\\n\\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\n\\tbodyWidgetNode.render(modalBody,null);\\n\\t// Setup the link if present\\n\\tif(options.downloadLink) {\\n\\t\\tmodalLink.href = options.downloadLink;\\n\\t\\tmodalLink.appendChild(this.srcDocument.createTextNode(\\\"Right-click to save changes\\\"));\\n\\t\\tmodalBody.appendChild(modalLink);\\n\\t}\\n\\t// Render the footer of the message\\n\\tif(tiddler.fields && tiddler.fields.help) {\\n\\t\\tvar link = this.srcDocument.createElement(\\\"a\\\");\\n\\t\\tlink.setAttribute(\\\"href\\\",tiddler.fields.help);\\n\\t\\tlink.setAttribute(\\\"target\\\",\\\"_blank\\\");\\n\\t\\tlink.setAttribute(\\\"rel\\\",\\\"noopener noreferrer\\\");\\n\\t\\tlink.appendChild(this.srcDocument.createTextNode(\\\"Help\\\"));\\n\\t\\tmodalFooterHelp.appendChild(link);\\n\\t\\tmodalFooterHelp.style.float = \\\"left\\\";\\n\\t}\\n\\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tfield: \\\"footer\\\",\\n\\t\\tmode: \\\"inline\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"button\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tmessage: {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: \\\"tm-close-tiddler\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\ttext: {\\n\\t\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\t\\tvalue: $tw.language.getString(\\\"Buttons/Close/Caption\\\")\\n\\t\\t\\t}}}\\n\\t\\t]}],\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\tfooterWidgetNode.render(modalFooterButtons,null);\\n\\t// Set up the refresh handler\\n\\trefreshHandler = function(changes) {\\n\\t\\theaderWidgetNode.refresh(changes,modalHeader,null);\\n\\t\\tbodyWidgetNode.refresh(changes,modalBody,null);\\n\\t\\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\\n\\t};\\n\\tthis.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t// Add the close event handler\\n\\tvar closeHandler = function(event) {\\n\\t\\t// Remove our refresh handler\\n\\t\\tself.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Decrease the modal count and adjust the body class\\n\\t\\tself.modalCount--;\\n\\t\\tself.adjustPageClass();\\n\\t\\t// Force layout and animate the modal message away\\n\\t\\t$tw.utils.forceLayout(modalBackdrop);\\n\\t\\t$tw.utils.forceLayout(modalWrapper);\\n\\t\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t\\t{opacity: \\\"0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t\\t{transform: \\\"translateY(\\\" + self.srcWindow.innerHeight + \\\"px)\\\"}\\n\\t\\t]);\\n\\t\\t// Set up an event for the transition end\\n\\t\\tself.srcWindow.setTimeout(function() {\\n\\t\\t\\tif(wrapper.parentNode) {\\n\\t\\t\\t\\t// Remove the modal message from the DOM\\n\\t\\t\\t\\tself.srcDocument.body.removeChild(wrapper);\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t\\t// Don't let anyone else handle the tm-close-tiddler message\\n\\t\\treturn false;\\n\\t};\\n\\theaderWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\tbodyWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\tfooterWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\t// Whether to close the modal dialog when the mask (area outside the modal) is clicked\\n\\tif(tiddler.fields && (tiddler.fields[\\\"mask-closable\\\"] === \\\"yes\\\" || tiddler.fields[\\\"mask-closable\\\"] === \\\"true\\\")) {\\n\\t\\tmodalBackdrop.addEventListener(\\\"click\\\",closeHandler,false);\\n\\t}\\n\\t// Set the initial styles for the message\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transformOrigin: \\\"0% 0%\\\"},\\n\\t\\t{transform: \\\"translateY(\\\" + (-this.srcWindow.innerHeight) + \\\"px)\\\"}\\n\\t]);\\n\\t// Put the message into the document\\n\\tthis.srcDocument.body.appendChild(wrapper);\\n\\t// Set up animation for the styles\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms ease-out\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out\\\"}\\n\\t]);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(modalBackdrop);\\n\\t$tw.utils.forceLayout(modalWrapper);\\n\\t// Set final animated styles\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{opacity: \\\"0.7\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transform: \\\"translateY(0px)\\\"}\\n\\t]);\\n};\\n\\nModal.prototype.adjustPageClass = function() {\\n\\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\\n\\tif(windowContainer) {\\n\\t\\t$tw.utils.toggleClass(windowContainer,\\\"tc-modal-displayed\\\",this.modalCount > 0);\\n\\t}\\n\\t$tw.utils.toggleClass(this.srcDocument.body,\\\"tc-modal-prevent-scroll\\\",this.modalCount > 0);\\n};\\n\\nexports.Modal = Modal;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/notifier.js\":{\"title\":\"$:/core/modules/utils/dom/notifier.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/notifier.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nNotifier mechanism\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nvar Notifier = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\n/*\\nDisplay a notification\\n\\ttitle: Title of tiddler containing the notification text\\n\\toptions: see below\\nOptions include:\\n*/\\nNotifier.prototype.display = function(title,options) {\\n\\toptions = options || {};\\n\\t// Create the wrapper divs\\n\\tvar self = this,\\n\\t\\tnotification = document.createElement(\\\"div\\\"),\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\trefreshHandler;\\n\\t// Don't do anything if the tiddler doesn't exist\\n\\tif(!tiddler) {\\n\\t\\treturn;\\n\\t}\\n\\t// Add classes and roles\\n\\t$tw.utils.addClass(notification,\\\"tc-notification\\\");\\n\\tnotification.setAttribute(\\\"role\\\",\\\"alert\\\");\\n\\t// Create the variables\\n\\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\\n\\t// Render the body of the notification\\n\\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tparentWidget: $tw.rootWidget,\\n\\t\\tdocument: document,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true});\\n\\twidgetNode.render(notification,null);\\n\\trefreshHandler = function(changes) {\\n\\t\\twidgetNode.refresh(changes,notification,null);\\n\\t};\\n\\tthis.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t// Set the initial styles for the notification\\n\\t$tw.utils.setStyle(notification,[\\n\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t{transformOrigin: \\\"0% 0%\\\"},\\n\\t\\t{transform: \\\"translateY(\\\" + (-window.innerHeight) + \\\"px)\\\"},\\n\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms ease-out, \\\" + $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out\\\"}\\n\\t]);\\n\\t// Add the notification to the DOM\\n\\tdocument.body.appendChild(notification);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(notification);\\n\\t// Set final animated styles\\n\\t$tw.utils.setStyle(notification,[\\n\\t\\t{opacity: \\\"1.0\\\"},\\n\\t\\t{transform: \\\"translateY(0px)\\\"}\\n\\t]);\\n\\t// Set a timer to remove the notification\\n\\twindow.setTimeout(function() {\\n\\t\\t// Remove our change event handler\\n\\t\\tself.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Force layout and animate the notification away\\n\\t\\t$tw.utils.forceLayout(notification);\\n\\t\\t$tw.utils.setStyle(notification,[\\n\\t\\t\\t{opacity: \\\"0.0\\\"},\\n\\t\\t\\t{transform: \\\"translateX(\\\" + (notification.offsetWidth) + \\\"px)\\\"}\\n\\t\\t]);\\n\\t\\t// Remove the modal message from the DOM once the transition ends\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\tif(notification.parentNode) {\\n\\t\\t\\t\\tdocument.body.removeChild(notification);\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t},$tw.config.preferences.notificationDuration);\\n};\\n\\nexports.Notifier = Notifier;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/popup.js\":{\"title\":\"$:/core/modules/utils/dom/popup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/popup.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nCreates a Popup object with these options:\\n\\trootElement: the DOM element to which the popup zapper should be attached\\n*/\\nvar Popup = function(options) {\\n\\toptions = options || {};\\n\\tthis.rootElement = options.rootElement || document.documentElement;\\n\\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\\n};\\n\\n/*\\nGlobal regular expression for parsing the location of a popup.\\nThis is also used by the Reveal widget.\\n*/\\nexports.popupLocationRegExp = /^(@?)\\\\((-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+)\\\\)$/\\n\\n/*\\nObjekt containing the available prefixes for coordinates build with the `buildCoordinates` function:\\n - csOffsetParent: Uses a coordinate system based on the offset parent (no prefix).\\n - csAbsolute: Use an absolute coordinate system (prefix \\\"@\\\").\\n*/\\nexports.coordinatePrefix = { csOffsetParent: \\\"\\\", csAbsolute: \\\"@\\\" }\\n\\n/*\\nTrigger a popup open or closed. Parameters are in a hashmap:\\n\\ttitle: title of the tiddler where the popup details are stored\\n\\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\\n\\tdomNodeRect: rectangle to which the popup will be positioned\\n\\twiki: wiki\\n\\tforce: if specified, forces the popup state to true or false (instead of toggling it)\\n\\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\\n*/\\nPopup.prototype.triggerPopup = function(options) {\\n\\t// Check if this popup is already active\\n\\tvar index = this.findPopup(options.title);\\n\\t// Compute the new state\\n\\tvar state = index === -1;\\n\\tif(options.force !== undefined) {\\n\\t\\tstate = options.force;\\n\\t}\\n\\t// Show or cancel the popup according to the new state\\n\\tif(state) {\\n\\t\\tthis.show(options);\\n\\t} else {\\n\\t\\tthis.cancel(index);\\n\\t}\\n};\\n\\nPopup.prototype.findPopup = function(title) {\\n\\tvar index = -1;\\n\\tfor(var t=0; t\u003Cthis.popups.length; t++) {\\n\\t\\tif(this.popups[t].title === title) {\\n\\t\\t\\tindex = t;\\n\\t\\t}\\n\\t}\\n\\treturn index;\\n};\\n\\nPopup.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"click\\\") {\\n\\t\\t// Find out what was clicked on\\n\\t\\tvar info = this.popupInfo(event.target),\\n\\t\\t\\tcancelLevel = info.popupLevel - 1;\\n\\t\\t// Don't remove the level that was clicked on if we clicked on a handle\\n\\t\\tif(info.isHandle) {\\n\\t\\t\\tcancelLevel++;\\n\\t\\t}\\n\\t\\t// Cancel\\n\\t\\tthis.cancel(cancelLevel);\\n\\t}\\n};\\n\\n/*\\nFind the popup level containing a DOM node. Returns:\\npopupLevel: count of the number of nested popups containing the specified element\\nisHandle: true if the specified element is within a popup handle\\n*/\\nPopup.prototype.popupInfo = function(domNode) {\\n\\tvar isHandle = false,\\n\\t\\tpopupCount = 0,\\n\\t\\tnode = domNode;\\n\\t// First check ancestors to see if we're within a popup handle\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup-handle\\\")) {\\n\\t\\t\\tisHandle = true;\\n\\t\\t\\tpopupCount++;\\n\\t\\t}\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup-keep\\\")) {\\n\\t\\t\\tisHandle = true;\\n\\t\\t}\\n\\t\\tnode = node.parentNode;\\n\\t}\\n\\t// Then count the number of ancestor popups\\n\\tnode = domNode;\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup\\\")) {\\n\\t\\t\\tpopupCount++;\\n\\t\\t}\\n\\t\\tnode = node.parentNode;\\n\\t}\\n\\tvar info = {\\n\\t\\tpopupLevel: popupCount,\\n\\t\\tisHandle: isHandle\\n\\t};\\n\\treturn info;\\n};\\n\\n/*\\nDisplay a popup by adding it to the stack\\n*/\\nPopup.prototype.show = function(options) {\\n\\t// Find out what was clicked on\\n\\tvar info = this.popupInfo(options.domNode);\\n\\t// Cancel any higher level popups\\n\\tthis.cancel(info.popupLevel);\\n\\n\\t// Store the popup details if not already there\\n\\tif(!options.floating && this.findPopup(options.title) === -1) {\\n\\t\\tthis.popups.push({\\n\\t\\t\\ttitle: options.title,\\n\\t\\t\\twiki: options.wiki,\\n\\t\\t\\tdomNode: options.domNode,\\n\\t\\t\\tnoStateReference: options.noStateReference\\n\\t\\t});\\n\\t}\\n\\t// Set the state tiddler\\n\\tvar rect;\\n\\tif(options.domNodeRect) {\\n\\t\\trect = options.domNodeRect;\\n\\t} else {\\n\\t\\trect = {\\n\\t\\t\\tleft: options.domNode.offsetLeft,\\n\\t\\t\\ttop: options.domNode.offsetTop,\\n\\t\\t\\twidth: options.domNode.offsetWidth,\\n\\t\\t\\theight: options.domNode.offsetHeight\\n\\t\\t};\\n\\t}\\n\\tif(options.absolute && options.domNode) {\\n\\t\\t// Walk the offsetParent chain and add the position of the offsetParents to make\\n\\t\\t// the position absolute to the root node of the page.\\n\\t\\tvar currentNode = options.domNode.offsetParent;\\n\\t\\twhile(currentNode) {\\n\\t\\t\\trect.left += currentNode.offsetLeft;\\n\\t\\t\\trect.top += currentNode.offsetTop;\\n\\t\\t\\tcurrentNode = currentNode.offsetParent;\\n\\t\\t}\\n\\t}\\n\\tvar popupRect = exports.buildCoordinates(options.absolute?exports.coordinatePrefix.csAbsolute:exports.coordinatePrefix.csOffsetParent,rect);\\n\\tif(options.noStateReference) {\\n\\t\\toptions.wiki.setText(options.title,\\\"text\\\",undefined,popupRect);\\n\\t} else {\\n\\t\\toptions.wiki.setTextReference(options.title,popupRect);\\n\\t}\\n\\t// Add the click handler if we have any popups\\n\\tif(this.popups.length > 0) {\\n\\t\\tthis.rootElement.addEventListener(\\\"click\\\",this,true);\\n\\t}\\n};\\n\\n/*\\nCancel all popups at or above a specified level or DOM node\\nlevel: popup level to cancel (0 cancels all popups)\\n*/\\nPopup.prototype.cancel = function(level) {\\n\\tvar numPopups = this.popups.length;\\n\\tlevel = Math.max(0,Math.min(level,numPopups));\\n\\tfor(var t=level; t\u003CnumPopups; t++) {\\n\\t\\tvar popup = this.popups.pop();\\n\\t\\tif(popup.title) {\\n\\t\\t\\tif(popup.noStateReference) {\\n\\t\\t\\t\\tpopup.wiki.deleteTiddler(popup.title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\\n \\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif(this.popups.length === 0) {\\n\\t\\tthis.rootElement.removeEventListener(\\\"click\\\",this,false);\\n\\t}\\n};\\n\\n/*\\nReturns true if the specified title and text identifies an active popup.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.readPopupState = function(text) {\\n\\treturn exports.popupLocationRegExp.test(text);\\n};\\n\\n/*\\nParses a coordinate string in the format `(x,y,w,h)` or `@(x,y,z,h)` and returns\\nan object containing the position, width and height. The absolute-Mark is boolean\\nvalue that indicates the coordinate system of the coordinates. If they start with\\nan `@`, `absolute` is set to true and the coordinates are relative to the root\\nelement. If the initial `@` is missing, they are relative to the offset parent\\nelement and `absoute` is false.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.parseCoordinates = function(coordinates) {\\n\\tvar match = exports.popupLocationRegExp.exec(coordinates);\\n\\tif(match) {\\n\\t\\treturn {\\n\\t\\t\\tabsolute: (match[1] === \\\"@\\\"),\\n\\t\\t\\tleft: parseFloat(match[2]),\\n\\t\\t\\ttop: parseFloat(match[3]),\\n\\t\\t\\twidth: parseFloat(match[4]),\\n\\t\\t\\theight: parseFloat(match[5])\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n}\\n\\n/*\\nBuilds a coordinate string from a coordinate system identifier and an object\\ncontaining the left, top, width and height values.\\nUse constants defined in coordinatePrefix to specify a coordinate system.\\nIf one of the parameters is invalid for building a coordinate string `(0,0,0,0)`\\nwill be returned.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.buildCoordinates = function(prefix,position) {\\n\\tvar coord = prefix + \\\"(\\\" + position.left + \\\",\\\" + position.top + \\\",\\\" + position.width + \\\",\\\" + position.height + \\\")\\\";\\n\\tif (exports.popupLocationRegExp.test(coord)) {\\n\\t\\treturn coord;\\n\\t} else {\\n\\t\\treturn \\\"(0,0,0,0)\\\";\\n\\t}\\n}\\n\\nexports.Popup = Popup;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/scroller.js\":{\"title\":\"$:/core/modules/utils/dom/scroller.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/scroller.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nEvent handler for when the `tm-scroll` event hits the document body\\n*/\\nvar PageScroller = function() {\\n\\tthis.idRequestFrame = null;\\n\\tthis.requestAnimationFrame = window.requestAnimationFrame ||\\n\\t\\twindow.webkitRequestAnimationFrame ||\\n\\t\\twindow.mozRequestAnimationFrame ||\\n\\t\\tfunction(callback) {\\n\\t\\t\\treturn window.setTimeout(callback, 1000/60);\\n\\t\\t};\\n\\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\\n\\t\\twindow.webkitCancelAnimationFrame ||\\n\\t\\twindow.webkitCancelRequestAnimationFrame ||\\n\\t\\twindow.mozCancelAnimationFrame ||\\n\\t\\twindow.mozCancelRequestAnimationFrame ||\\n\\t\\tfunction(id) {\\n\\t\\t\\twindow.clearTimeout(id);\\n\\t\\t};\\n};\\n\\nPageScroller.prototype.isScrolling = function() {\\n\\treturn this.idRequestFrame !== null;\\n}\\n\\nPageScroller.prototype.cancelScroll = function(srcWindow) {\\n\\tif(this.idRequestFrame) {\\n\\t\\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\\n\\t\\tthis.idRequestFrame = null;\\n\\t}\\n};\\n\\n/*\\nHandle an event\\n*/\\nPageScroller.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"tm-scroll\\\") {\\n\\t\\tvar options = {};\\n\\t\\tif($tw.utils.hop(event.paramObject,\\\"animationDuration\\\")) {\\n\\t\\t\\toptions.animationDuration = event.paramObject.animationDuration;\\n\\t\\t}\\n\\t\\tif(event.paramObject && event.paramObject.selector) {\\n\\t\\t\\tthis.scrollSelectorIntoView(null,event.paramObject.selector,null,options);\\n\\t\\t} else {\\n\\t\\t\\tthis.scrollIntoView(event.target,null,options);\\n\\t\\t}\\n\\t\\treturn false; // Event was handled\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nHandle a scroll event hitting the page document\\n*/\\nPageScroller.prototype.scrollIntoView = function(element,callback,options) {\\n\\tvar self = this,\\n\\t\\tduration = $tw.utils.hop(options,\\\"animationDuration\\\") ? parseInt(options.animationDuration) : $tw.utils.getAnimationDuration(),\\n\\t\\tsrcWindow = element ? element.ownerDocument.defaultView : window;\\n\\t// Now get ready to scroll the body\\n\\tthis.cancelScroll(srcWindow);\\n\\tthis.startTime = Date.now();\\n\\t// Get the height of any position:fixed toolbars\\n\\tvar toolbar = srcWindow.document.querySelector(\\\".tc-adjust-top-of-scroll\\\"),\\n\\t\\toffset = 0;\\n\\tif(toolbar) {\\n\\t\\toffset = toolbar.offsetHeight;\\n\\t}\\n\\t// Get the client bounds of the element and adjust by the scroll position\\n\\tvar getBounds = function() {\\n\\t\\t\\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\\n\\t\\t\\t\\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tleft: clientBounds.left + scrollPosition.x,\\n\\t\\t\\t\\ttop: clientBounds.top + scrollPosition.y - offset,\\n\\t\\t\\t\\twidth: clientBounds.width,\\n\\t\\t\\t\\theight: clientBounds.height\\n\\t\\t\\t};\\n\\t\\t},\\n\\t\\t// We'll consider the horizontal and vertical scroll directions separately via this function\\n\\t\\t// targetPos/targetSize - position and size of the target element\\n\\t\\t// currentPos/currentSize - position and size of the current scroll viewport\\n\\t\\t// returns: new position of the scroll viewport\\n\\t\\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\\n\\t\\t\\tvar newPos = targetPos;\\n\\t\\t\\t// If we are scrolling within 50 pixels of the top/left then snap to zero\\n\\t\\t\\tif(newPos \u003C 50) {\\n\\t\\t\\t\\tnewPos = 0;\\n\\t\\t\\t}\\n\\t\\t\\treturn newPos;\\n\\t\\t},\\n\\t\\tdrawFrame = function drawFrame() {\\n\\t\\t\\tvar t;\\n\\t\\t\\tif(duration \u003C= 0) {\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tt = ((Date.now()) - self.startTime) / duration;\\n\\t\\t\\t}\\n\\t\\t\\tif(t >= 1) {\\n\\t\\t\\t\\tself.cancelScroll(srcWindow);\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t}\\n\\t\\t\\tt = $tw.utils.slowInSlowOut(t);\\n\\t\\t\\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\\n\\t\\t\\t\\tbounds = getBounds(),\\n\\t\\t\\t\\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\\n\\t\\t\\t\\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\\n\\t\\t\\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\\n\\t\\t\\tif(t \u003C 1) {\\n\\t\\t\\t\\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\\n\\t\\t\\t}\\n\\t\\t};\\n\\tdrawFrame();\\n};\\n\\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) {\\n\\tbaseElement = baseElement || document;\\n\\tvar element = $tw.utils.querySelectorSafe(selector,baseElement);\\n\\tif(element) {\\n\\t\\tthis.scrollIntoView(element,callback,options);\\n\\t}\\n};\\n\\nexports.PageScroller = PageScroller;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/edition-info.js\":{\"title\":\"$:/core/modules/utils/edition-info.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/edition-info.js\\ntype: application/javascript\\nmodule-type: utils-node\\n\\nInformation about the available editions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fs = require(\\\"fs\\\"),\\n\\tpath = require(\\\"path\\\");\\n\\nvar editionInfo;\\n\\nexports.getEditionInfo = function() {\\n\\tif(!editionInfo) {\\n\\t\\t// Enumerate the edition paths\\n\\t\\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\\n\\t\\teditionInfo = {};\\n\\t\\tfor(var editionIndex=0; editionIndex\u003CeditionPaths.length; editionIndex++) {\\n\\t\\t\\tvar editionPath = editionPaths[editionIndex];\\n\\t\\t\\t// Enumerate the folders\\n\\t\\t\\tvar entries = fs.readdirSync(editionPath);\\n\\t\\t\\tfor(var entryIndex=0; entryIndex\u003Centries.length; entryIndex++) {\\n\\t\\t\\t\\tvar entry = entries[entryIndex];\\n\\t\\t\\t\\t// Check if directories have a valid tiddlywiki.info\\n\\t\\t\\t\\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\\n\\t\\t\\t\\t\\tvar info = $tw.utils.parseJSONSafe(fs.readFileSync(path.resolve(editionPath,entry,\\\"tiddlywiki.info\\\"),\\\"utf8\\\"),null);\\n\\t\\t\\t\\t\\tif(info) {\\n\\t\\t\\t\\t\\t\\teditionInfo[entry] = info;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn editionInfo;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/escapecss.js\":{\"title\":\"$:/core/modules/utils/escapecss.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/escapecss.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nProvides CSS.escape() functionality.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, window: false */\\n\\\"use strict\\\";\\n\\nexports.escapeCSS = (function() {\\n\\t// use browser's native CSS.escape() function if available\\n\\tif ($tw.browser && window.CSS && window.CSS.escape) {\\n\\t\\treturn window.CSS.escape;\\n\\t}\\n\\n\\t// otherwise, a utility method is provided\\n\\t// see also https://drafts.csswg.org/cssom/#serialize-an-identifier\\n\\n\\t/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\\n\\treturn function(value) {\\n\\t\\tif (arguments.length == 0) {\\n\\t\\t\\tthrow new TypeError('`CSS.escape` requires an argument.');\\n\\t\\t}\\n\\t\\tvar string = String(value);\\n\\t\\tvar length = string.length;\\n\\t\\tvar index = -1;\\n\\t\\tvar codeUnit;\\n\\t\\tvar result = '';\\n\\t\\tvar firstCodeUnit = string.charCodeAt(0);\\n\\t\\twhile (++index \u003C length) {\\n\\t\\t\\tcodeUnit = string.charCodeAt(index);\\n\\t\\t\\t// Note: there’s no need to special-case astral symbols, surrogate\\n\\t\\t\\t// pairs, or lone surrogates.\\n\\n\\t\\t\\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\\n\\t\\t\\t// (U+FFFD).\\n\\t\\t\\tif (codeUnit == 0x0000) {\\n\\t\\t\\t\\tresult += '\\\\uFFFD';\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (\\n\\t\\t\\t\\t// If the character is in the range [\\\\1-\\\\1F] (U+0001 to U+001F) or is\\n\\t\\t\\t\\t// U+007F, […]\\n\\t\\t\\t\\t(codeUnit >= 0x0001 && codeUnit \u003C= 0x001F) || codeUnit == 0x007F ||\\n\\t\\t\\t\\t// If the character is the first character and is in the range [0-9]\\n\\t\\t\\t\\t// (U+0030 to U+0039), […]\\n\\t\\t\\t\\t(index == 0 && codeUnit >= 0x0030 && codeUnit \u003C= 0x0039) ||\\n\\t\\t\\t\\t// If the character is the second character and is in the range [0-9]\\n\\t\\t\\t\\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\\n\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\tindex == 1 &&\\n\\t\\t\\t\\t\\tcodeUnit >= 0x0030 && codeUnit \u003C= 0x0039 &&\\n\\t\\t\\t\\t\\tfirstCodeUnit == 0x002D\\n\\t\\t\\t\\t)\\n\\t\\t\\t) {\\n\\t\\t\\t\\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\\n\\t\\t\\t\\tresult += '\\\\\\\\' + codeUnit.toString(16) + ' ';\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (\\n\\t\\t\\t\\t// If the character is the first character and is a `-` (U+002D), and\\n\\t\\t\\t\\t// there is no second character, […]\\n\\t\\t\\t\\tindex == 0 &&\\n\\t\\t\\t\\tlength == 1 &&\\n\\t\\t\\t\\tcodeUnit == 0x002D\\n\\t\\t\\t) {\\n\\t\\t\\t\\tresult += '\\\\\\\\' + string.charAt(index);\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If the character is not handled by one of the above rules and is\\n\\t\\t\\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\\n\\t\\t\\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\\n\\t\\t\\t// U+005A), or [a-z] (U+0061 to U+007A), […]\\n\\t\\t\\tif (\\n\\t\\t\\t\\tcodeUnit >= 0x0080 ||\\n\\t\\t\\t\\tcodeUnit == 0x002D ||\\n\\t\\t\\t\\tcodeUnit == 0x005F ||\\n\\t\\t\\t\\tcodeUnit >= 0x0030 && codeUnit \u003C= 0x0039 ||\\n\\t\\t\\t\\tcodeUnit >= 0x0041 && codeUnit \u003C= 0x005A ||\\n\\t\\t\\t\\tcodeUnit >= 0x0061 && codeUnit \u003C= 0x007A\\n\\t\\t\\t) {\\n\\t\\t\\t\\t// the character itself\\n\\t\\t\\t\\tresult += string.charAt(index);\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Otherwise, the escaped character.\\n\\t\\t\\t// https://drafts.csswg.org/cssom/#escape-a-character\\n\\t\\t\\tresult += '\\\\\\\\' + string.charAt(index);\\n\\n\\t\\t}\\n\\t\\treturn result;\\n\\t};\\n})();\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/fakedom.js\":{\"title\":\"$:/core/modules/utils/fakedom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/fakedom.js\\ntype: application/javascript\\nmodule-type: global\\n\\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Sequence number used to enable us to track objects for testing\\nvar sequenceNumber = null;\\n\\nvar bumpSequenceNumber = function(object) {\\n\\tif(sequenceNumber !== null) {\\n\\t\\tobject.sequenceNumber = sequenceNumber++;\\n\\t}\\n};\\n\\nvar TW_Node = function (){\\n\\tthrow TypeError(\\\"Illegal constructor\\\");\\n};\\n\\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\\n\\tget: function() {\\n\\t\\treturn 1;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\\n\\tget: function() {\\n\\t\\treturn 3;\\n\\t}\\n});\\n\\nvar TW_TextNode = function(text) {\\n\\tbumpSequenceNumber(this);\\n\\tthis.textContent = text + \\\"\\\";\\n};\\n\\nObject.setPrototypeOf(TW_TextNode,TW_Node.prototype);\\n\\nObject.defineProperty(TW_TextNode.prototype, \\\"nodeType\\\", {\\n\\tget: function() {\\n\\t\\treturn this.TEXT_NODE;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_TextNode.prototype, \\\"formattedTextContent\\\", {\\n\\tget: function() {\\n\\t\\treturn this.textContent.replace(/(\\\\r?\\\\n)/g,\\\"\\\");\\n\\t}\\n});\\n\\nvar TW_Element = function(tag,namespace) {\\n\\tbumpSequenceNumber(this);\\n\\tthis.isTiddlyWikiFakeDom = true;\\n\\tthis.tag = tag;\\n\\tthis.attributes = {};\\n\\tthis.isRaw = false;\\n\\tthis.children = [];\\n\\tthis._style = {};\\n\\tthis.namespaceURI = namespace || \\\"http://www.w3.org/1999/xhtml\\\";\\n};\\n\\nObject.setPrototypeOf(TW_Element,TW_Node.prototype);\\n\\nObject.defineProperty(TW_Element.prototype, \\\"style\\\", {\\n\\tget: function() {\\n\\t\\treturn this._style;\\n\\t},\\n\\tset: function(str) {\\n\\t\\tvar self = this;\\n\\t\\tstr = str || \\\"\\\";\\n\\t\\t$tw.utils.each(str.split(\\\";\\\"),function(declaration) {\\n\\t\\t\\tvar parts = declaration.split(\\\":\\\"),\\n\\t\\t\\t\\tname = $tw.utils.trim(parts[0]),\\n\\t\\t\\t\\tvalue = $tw.utils.trim(parts[1]);\\n\\t\\t\\tif(name && value) {\\n\\t\\t\\t\\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"nodeType\\\", {\\n\\tget: function() {\\n\\t\\treturn this.ELEMENT_NODE;\\n\\t}\\n});\\n\\nTW_Element.prototype.getAttribute = function(name) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot getAttribute on a raw TW_Element\\\";\\n\\t}\\n\\treturn this.attributes[name];\\n};\\n\\nTW_Element.prototype.setAttribute = function(name,value) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot setAttribute on a raw TW_Element\\\";\\n\\t}\\n\\tthis.attributes[name] = value + \\\"\\\";\\n};\\n\\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\\n\\tthis.setAttribute(name,value);\\n};\\n\\nTW_Element.prototype.removeAttribute = function(name) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot removeAttribute on a raw TW_Element\\\";\\n\\t}\\n\\tif($tw.utils.hop(this.attributes,name)) {\\n\\t\\tdelete this.attributes[name];\\n\\t}\\n};\\n\\nTW_Element.prototype.appendChild = function(node) {\\n\\tthis.children.push(node);\\n\\tnode.parentNode = this;\\n};\\n\\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\\n\\tif(nextSibling) {\\n\\t\\tvar p = this.children.indexOf(nextSibling);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tthis.children.splice(p,0,node);\\n\\t\\t\\tnode.parentNode = this;\\n\\t\\t} else {\\n\\t\\t\\tthis.appendChild(node);\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.appendChild(node);\\n\\t}\\n};\\n\\nTW_Element.prototype.removeChild = function(node) {\\n\\tvar p = this.children.indexOf(node);\\n\\tif(p !== -1) {\\n\\t\\tthis.children.splice(p,1);\\n\\t}\\n};\\n\\nTW_Element.prototype.hasChildNodes = function() {\\n\\treturn !!this.children.length;\\n};\\n\\nObject.defineProperty(TW_Element.prototype, \\\"childNodes\\\", {\\n\\tget: function() {\\n\\t\\treturn this.children;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"firstChild\\\", {\\n\\tget: function() {\\n\\t\\treturn this.children[0];\\n\\t}\\n});\\n\\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\\n\\t// Do nothing\\n};\\n\\nObject.defineProperty(TW_Element.prototype, \\\"tagName\\\", {\\n\\tget: function() {\\n\\t\\treturn this.tag || \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"className\\\", {\\n\\tget: function() {\\n\\t\\treturn this.attributes[\\\"class\\\"] || \\\"\\\";\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.attributes[\\\"class\\\"] = value + \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"value\\\", {\\n\\tget: function() {\\n\\t\\treturn this.attributes.value || \\\"\\\";\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.attributes.value = value + \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"outerHTML\\\", {\\n\\tget: function() {\\n\\t\\tvar output = [],attr,a,v;\\n\\t\\toutput.push(\\\"\u003C\\\",this.tag);\\n\\t\\tif(this.attributes) {\\n\\t\\t\\tattr = [];\\n\\t\\t\\tfor(a in this.attributes) {\\n\\t\\t\\t\\tattr.push(a);\\n\\t\\t\\t}\\n\\t\\t\\tattr.sort();\\n\\t\\t\\tfor(a=0; a\u003Cattr.length; a++) {\\n\\t\\t\\t\\tv = this.attributes[attr[a]];\\n\\t\\t\\t\\tif(v !== undefined) {\\n\\t\\t\\t\\t\\toutput.push(\\\" \\\",attr[a],\\\"=\\\\\\\"\\\",$tw.utils.htmlEncode(v),\\\"\\\\\\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this._style) {\\n\\t\\t\\tvar style = [];\\n\\t\\t\\tfor(var s in this._style) {\\n\\t\\t\\t\\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \\\":\\\" + this._style[s] + \\\";\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(style.length > 0) {\\n\\t\\t\\t\\toutput.push(\\\" style=\\\\\\\"\\\",style.join(\\\"\\\"),\\\"\\\\\\\"\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\toutput.push(\\\">\\\");\\n\\t\\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\\n\\t\\t\\toutput.push(this.innerHTML);\\n\\t\\t\\toutput.push(\\\"\u003C/\\\",this.tag,\\\">\\\");\\n\\t\\t}\\n\\t\\treturn output.join(\\\"\\\");\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"innerHTML\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\treturn this.rawHTML;\\n\\t\\t} else {\\n\\t\\t\\tvar b = [];\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tif(node instanceof TW_Element) {\\n\\t\\t\\t\\t\\tb.push(node.outerHTML);\\n\\t\\t\\t\\t} else if(node instanceof TW_TextNode) {\\n\\t\\t\\t\\t\\tb.push($tw.utils.htmlTextEncode(node.textContent));\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.isRaw = true;\\n\\t\\tthis.rawHTML = value;\\n\\t\\tthis.rawTextContent = null;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"textInnerHTML\\\", {\\n\\tset: function(value) {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\tthis.rawTextContent = value;\\n\\t\\t} else {\\n\\t\\t\\tthrow \\\"Cannot set textInnerHTML of a non-raw TW_Element\\\";\\n\\t\\t}\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"textContent\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\tif(this.rawTextContent === null) {\\n\\t\\t\\t\\treturn \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn this.rawTextContent;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar b = [];\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tb.push(node.textContent);\\n\\t\\t\\t});\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.children = [new TW_TextNode(value)];\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"formattedTextContent\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\treturn \\\"\\\";\\n\\t\\t} else {\\n\\t\\t\\tvar b = [],\\n\\t\\t\\t\\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\\n\\t\\t\\tif(isBlock) {\\n\\t\\t\\t\\tb.push(\\\"\\\\n\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(this.tag === \\\"li\\\") {\\n\\t\\t\\t\\tb.push(\\\"* \\\");\\n\\t\\t\\t}\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tb.push(node.formattedTextContent);\\n\\t\\t\\t});\\n\\t\\t\\tif(isBlock) {\\n\\t\\t\\t\\tb.push(\\\"\\\\n\\\");\\n\\t\\t\\t}\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t}\\n});\\n\\nvar document = {\\n\\tsetSequenceNumber: function(value) {\\n\\t\\tsequenceNumber = value;\\n\\t},\\n\\tcreateElementNS: function(namespace,tag) {\\n\\t\\treturn new TW_Element(tag,namespace);\\n\\t},\\n\\tcreateElement: function(tag) {\\n\\t\\treturn new TW_Element(tag);\\n\\t},\\n\\tcreateTextNode: function(text) {\\n\\t\\treturn new TW_TextNode(text);\\n\\t},\\n\\tcompatMode: \\\"CSS1Compat\\\", // For KaTeX to know that we're not a browser in quirks mode\\n\\tisTiddlyWikiFakeDom: true\\n};\\n\\nexports.fakeDocument = document;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/filesystem.js\":{\"title\":\"$:/core/modules/utils/filesystem.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/filesystem.js\\ntype: application/javascript\\nmodule-type: utils-node\\n\\nFile system utilities\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fs = require(\\\"fs\\\"),\\n\\tpath = require(\\\"path\\\");\\n\\n/*\\nReturn the subdirectories of a path\\n*/\\nexports.getSubdirectories = function(dirPath) {\\n\\tif(!$tw.utils.isDirectory(dirPath)) {\\n\\t\\treturn null;\\n\\t}\\n\\tvar subdirs = [];\\n\\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\\n\\t\\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\\n\\t\\t\\tsubdirs.push(item);\\n\\t\\t}\\n\\t});\\n\\treturn subdirs;\\n}\\n\\n/*\\nRecursively (and synchronously) copy a directory and all its content\\n*/\\nexports.copyDirectory = function(srcPath,dstPath) {\\n\\t// Remove any trailing path separators\\n\\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\\n\\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\\n\\t// Check that neither director is within the other\\n\\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\\n\\t\\treturn \\\"Cannot copy nested directories\\\";\\n\\t}\\n\\t// Create the destination directory\\n\\tvar err = $tw.utils.createDirectory(dstPath);\\n\\tif(err) {\\n\\t\\treturn err;\\n\\t}\\n\\t// Function to copy a folder full of files\\n\\tvar copy = function(srcPath,dstPath) {\\n\\t\\tvar srcStats = fs.lstatSync(srcPath),\\n\\t\\t\\tdstExists = fs.existsSync(dstPath);\\n\\t\\tif(srcStats.isFile()) {\\n\\t\\t\\t$tw.utils.copyFile(srcPath,dstPath);\\n\\t\\t} else if(srcStats.isDirectory()) {\\n\\t\\t\\tvar items = fs.readdirSync(srcPath);\\n\\t\\t\\tfor(var t=0; t\u003Citems.length; t++) {\\n\\t\\t\\t\\tvar item = items[t],\\n\\t\\t\\t\\t\\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn err;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\tcopy(srcPath,dstPath);\\n\\treturn null;\\n};\\n\\n/*\\nCopy a file\\n*/\\nvar FILE_BUFFER_LENGTH = 64 * 1024,\\n\\tfileBuffer;\\n\\nexports.copyFile = function(srcPath,dstPath) {\\n\\t// Create buffer if required\\n\\tif(!fileBuffer) {\\n\\t\\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\\n\\t}\\n\\t// Create any directories in the destination\\n\\t$tw.utils.createDirectory(path.dirname(dstPath));\\n\\t// Copy the file\\n\\tvar srcFile = fs.openSync(srcPath,\\\"r\\\"),\\n\\t\\tdstFile = fs.openSync(dstPath,\\\"w\\\"),\\n\\t\\tbytesRead = 1,\\n\\t\\tpos = 0;\\n\\twhile (bytesRead > 0) {\\n\\t\\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\\n\\t\\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\\n\\t\\tpos += bytesRead;\\n\\t}\\n\\tfs.closeSync(srcFile);\\n\\tfs.closeSync(dstFile);\\n\\treturn null;\\n};\\n\\n/*\\nRemove trailing path separator\\n*/\\nexports.removeTrailingSeparator = function(dirPath) {\\n\\tvar len = dirPath.length;\\n\\tif(dirPath.charAt(len-1) === path.sep) {\\n\\t\\tdirPath = dirPath.substr(0,len-1);\\n\\t}\\n\\treturn dirPath;\\n};\\n\\n/*\\nRecursively create a directory\\n*/\\nexports.createDirectory = function(dirPath) {\\n\\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\\n\\t\\tdirPath = dirPath + path.sep;\\n\\t}\\n\\tvar pos = 1;\\n\\tpos = dirPath.indexOf(path.sep,pos);\\n\\twhile(pos !== -1) {\\n\\t\\tvar subDirPath = dirPath.substr(0,pos);\\n\\t\\tif(!$tw.utils.isDirectory(subDirPath)) {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tfs.mkdirSync(subDirPath);\\n\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\treturn \\\"Error creating directory '\\\" + subDirPath + \\\"'\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tpos = dirPath.indexOf(path.sep,pos + 1);\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRecursively create directories needed to contain a specified file\\n*/\\nexports.createFileDirectories = function(filePath) {\\n\\treturn $tw.utils.createDirectory(path.dirname(filePath));\\n};\\n\\n/*\\nRecursively delete a directory\\n*/\\nexports.deleteDirectory = function(dirPath) {\\n\\tif(fs.existsSync(dirPath)) {\\n\\t\\tvar entries = fs.readdirSync(dirPath);\\n\\t\\tfor(var entryIndex=0; entryIndex\u003Centries.length; entryIndex++) {\\n\\t\\t\\tvar currPath = dirPath + path.sep + entries[entryIndex];\\n\\t\\t\\tif(fs.lstatSync(currPath).isDirectory()) {\\n\\t\\t\\t\\t$tw.utils.deleteDirectory(currPath);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tfs.unlinkSync(currPath);\\n\\t\\t\\t}\\n\\t\\t}\\n\\tfs.rmdirSync(dirPath);\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nCheck if a path identifies a directory\\n*/\\nexports.isDirectory = function(dirPath) {\\n\\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\\n};\\n\\n/*\\nCheck if a path identifies a directory that is empty\\n*/\\nexports.isDirectoryEmpty = function(dirPath) {\\n\\tif(!$tw.utils.isDirectory(dirPath)) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar files = fs.readdirSync(dirPath),\\n\\t\\tempty = true;\\n\\t$tw.utils.each(files,function(file,index) {\\n\\t\\tif(file.charAt(0) !== \\\".\\\") {\\n\\t\\t\\tempty = false;\\n\\t\\t}\\n\\t});\\n\\treturn empty;\\n};\\n\\n/*\\nRecursively delete a tree of empty directories\\n*/\\nexports.deleteEmptyDirs = function(dirpath,callback) {\\n\\tvar self = this;\\n\\tfs.readdir(dirpath,function(err,files) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\tif(files.length > 0) {\\n\\t\\t\\treturn callback(null);\\n\\t\\t}\\n\\t\\tfs.rmdir(dirpath,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\\n\\t\\t});\\n\\t});\\n};\\n\\n/*\\nCreate a fileInfo object for saving a tiddler:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n\\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\\nOptions include:\\n\\tdirectory: absolute path of root directory to which we are saving\\n\\tpathFilters: optional array of filters to be used to generate the base path\\n\\textFilters: optional array of filters to be used to generate the base path\\n\\twiki: optional wiki for evaluating the pathFilters,\\n\\tfileInfo: an existing fileInfo to check against\\n*/\\nexports.generateTiddlerFileInfo = function(tiddler,options) {\\n\\tvar fileInfo = {}, metaExt;\\n\\t// Propagate the isEditableFile flag\\n\\tif(options.fileInfo && !!options.fileInfo.isEditableFile) {\\n\\t\\tfileInfo.isEditableFile = true;\\n\\t\\tfileInfo.originalpath = options.fileInfo.originalpath;\\n\\t}\\n\\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\\n\\tvar hasUnsafeFields = false;\\n\\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\\n\\t\\tif(fieldName !== \\\"text\\\") {\\n\\t\\t\\thasUnsafeFields = hasUnsafeFields || /[\\\\x00-\\\\x1F]/mg.test(value);\\n\\t\\t\\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\\n\\t\\t}\\n\\t\\thasUnsafeFields = hasUnsafeFields || /:|#/mg.test(fieldName);\\n\\t});\\n\\t// Check for field values \\n\\tif(hasUnsafeFields) {\\n\\t\\t// Save as a JSON file\\n\\t\\tfileInfo.type = \\\"application/json\\\";\\n\\t\\tfileInfo.hasMetaFile = false;\\n\\t} else {\\n\\t\\t// Save as a .tid or a text/binary file plus a .meta file\\n\\t\\tvar tiddlerType = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\tif(tiddlerType === \\\"text/vnd.tiddlywiki\\\" || tiddler.hasField(\\\"_canonical_uri\\\")) {\\n\\t\\t\\t// Save as a .tid file\\n\\t\\t\\tfileInfo.type = \\\"application/x-tiddler\\\";\\n\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t} else {\\n\\t\\t\\t// Save as a text/binary file and a .meta file\\n\\t\\t\\tfileInfo.type = tiddlerType;\\n\\t\\t\\tfileInfo.hasMetaFile = true;\\n\\t\\t}\\n\\t\\tif(options.extFilters) {\\n\\t\\t\\t// Check for extension overrides\\n\\t\\t\\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\\n\\t\\t\\t\\textFilters: options.extFilters,\\n\\t\\t\\t\\twiki: options.wiki\\n\\t\\t\\t});\\n\\t\\t\\tif(metaExt) {\\n\\t\\t\\t\\tif(metaExt === \\\".tid\\\") {\\n\\t\\t\\t\\t\\t// Overriding to the .tid extension needs special handling\\n\\t\\t\\t\\t\\tfileInfo.type = \\\"application/x-tiddler\\\";\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t\\t\\t} else if (metaExt === \\\".json\\\") {\\n\\t\\t\\t\\t\\t// Overriding to the .json extension needs special handling\\n\\t\\t\\t\\t\\tfileInfo.type = \\\"application/json\\\";\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t//If the new type matches a known extention, use that MIME type's encoding\\n\\t\\t\\t\\t\\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\\n\\t\\t\\t\\t\\tfileInfo.type = extInfo ? extInfo.type : null;\\n\\t\\t\\t\\t\\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Take the file extension from the tiddler content type or metaExt\\n\\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \\\"\\\"};\\n\\t// Generate the filepath\\n\\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\\n\\t\\textension: metaExt || contentTypeInfo.extension,\\n\\t\\tdirectory: options.directory,\\n\\t\\tpathFilters: options.pathFilters,\\n\\t\\twiki: options.wiki,\\n\\t\\tfileInfo: options.fileInfo\\n\\t});\\n\\treturn fileInfo;\\n};\\n\\n/*\\nGenerate the file extension for saving a tiddler\\nOptions include:\\n\\textFilters: optional array of filters to be used to generate the extention\\n\\twiki: optional wiki for evaluating the extFilters\\n*/\\nexports.generateTiddlerExtension = function(title,options) {\\n\\tvar extension;\\n\\t// Check if any of the extFilters applies\\n\\tif(options.extFilters && options.wiki) { \\n\\t\\t$tw.utils.each(options.extFilters,function(filter) {\\n\\t\\t\\tif(!extension) {\\n\\t\\t\\t\\tvar source = options.wiki.makeTiddlerIterator([title]),\\n\\t\\t\\t\\t\\tresult = options.wiki.filterTiddlers(filter,null,source);\\n\\t\\t\\t\\tif(result.length > 0) {\\n\\t\\t\\t\\t\\textension = result[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn extension;\\n};\\n\\n/*\\nGenerate the filepath for saving a tiddler\\nOptions include:\\n\\textension: file extension to be added the finished filepath\\n\\tdirectory: absolute path of root directory to which we are saving\\n\\tpathFilters: optional array of filters to be used to generate the base path\\n\\twiki: optional wiki for evaluating the pathFilters\\n\\tfileInfo: an existing fileInfo object to check against\\n*/\\nexports.generateTiddlerFilepath = function(title,options) {\\n\\tvar directory = options.directory || \\\"\\\",\\n\\t\\textension = options.extension || \\\"\\\",\\n\\t\\toriginalpath = (options.fileInfo && options.fileInfo.originalpath) ? options.fileInfo.originalpath : \\\"\\\",\\n\\t\\tfilepath;\\n\\t// Check if any of the pathFilters applies\\n\\tif(options.pathFilters && options.wiki) {\\n\\t\\t$tw.utils.each(options.pathFilters,function(filter) {\\n\\t\\t\\tif(!filepath) {\\n\\t\\t\\t\\tvar source = options.wiki.makeTiddlerIterator([title]),\\n\\t\\t\\t\\t\\tresult = options.wiki.filterTiddlers(filter,null,source);\\n\\t\\t\\t\\tif(result.length > 0) {\\n\\t\\t\\t\\t\\tfilepath = result[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\tif(!filepath && !!originalpath) {\\n\\t\\t//Use the originalpath without the extension\\n\\t\\tvar ext = path.extname(originalpath);\\n\\t\\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\\n\\t} else if(!filepath) {\\n\\t\\tfilepath = title;\\n\\t\\t// Remove any forward or backward slashes so we don't create directories\\n\\t\\tfilepath = filepath.replace(/\\\\/|\\\\\\\\/g,\\\"_\\\");\\n\\t}\\n\\t// Replace any Windows control codes\\n\\tfilepath = filepath.replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i,\\\"_$1_\\\");\\n\\t// Replace any leading spaces with the same number of underscores\\n\\tfilepath = filepath.replace(/^ +/,function (u) { return u.replace(/ /g, \\\"_\\\")});\\n\\t//If the path does not start with \\\".\\\" or \\\"..\\\" && a path seperator, then\\n\\tif(!/^\\\\.{1,2}[/\\\\\\\\]/g.test(filepath)) {\\n\\t\\t// Don't let the filename start with any dots because such files are invisible on *nix\\n\\t\\tfilepath = filepath.replace(/^\\\\.+/g,function (u) { return u.replace(/\\\\./g, \\\"_\\\")});\\n\\t}\\n\\t// Replace any Unicode control codes\\n\\tfilepath = filepath.replace(/[\\\\x00-\\\\x1f\\\\x80-\\\\x9f]/g,\\\"_\\\");\\n\\t// Replace any characters that can't be used in cross-platform filenames\\n\\tfilepath = $tw.utils.transliterate(filepath.replace(/\u003C|>|~|\\\\:|\\\\\\\"|\\\\||\\\\?|\\\\*|\\\\^/g,\\\"_\\\"));\\n\\t// Replace any dots or spaces at the end of the extension with the same number of underscores\\n\\textension = extension.replace(/[\\\\. ]+$/, function (u) { return u.replace(/[\\\\. ]/g, \\\"_\\\")});\\n\\t// Truncate the extension if it is too long\\n\\tif(extension.length > 32) {\\n\\t\\textension = extension.substr(0,32);\\n\\t}\\n\\t// If the filepath already ends in the extension then remove it\\n\\tif(filepath.substring(filepath.length - extension.length) === extension) {\\n\\t\\tfilepath = filepath.substring(0,filepath.length - extension.length);\\n\\t}\\n\\t// Truncate the filename if it is too long\\n\\tif(filepath.length > 200) {\\n\\t\\tfilepath = filepath.substr(0,200);\\n\\t}\\n\\t// If the resulting filename is blank (eg because the title is just punctuation)\\n\\tif(!filepath || /^_+$/g.test(filepath)) {\\n\\t\\t// ...then just use the character codes of the title\\n\\t\\tfilepath = \\\"\\\";\\n\\t\\t$tw.utils.each(title.split(\\\"\\\"),function(char) {\\n\\t\\t\\tif(filepath) {\\n\\t\\t\\t\\tfilepath += \\\"-\\\";\\n\\t\\t\\t}\\n\\t\\t\\tfilepath += char.charCodeAt(0).toString();\\n\\t\\t});\\n\\t}\\n\\t// Add a uniquifier if the file already exists\\n\\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\\n\\t\\tcount = 0;\\n\\tdo {\\n\\t\\tfullPath = path.resolve(directory,filepath + (count ? \\\"_\\\" + count : \\\"\\\") + extension);\\n\\t\\tif(oldPath && oldPath == fullPath) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tcount++;\\n\\t} while(fs.existsSync(fullPath));\\n\\t// If the last write failed with an error, or if path does not start with:\\n\\t//\\tthe resolved options.directory, the resolved wikiPath directory, the wikiTiddlersPath directory, \\n\\t//\\tor the 'originalpath' directory, then $tw.utils.encodeURIComponentExtended() and resolve to tiddler directory.\\n\\tvar writePath = $tw.hooks.invokeHook(\\\"th-make-tiddler-path\\\",fullPath,fullPath),\\n\\t\\tencode = (options.fileInfo || {writeError: false}).writeError == true;\\n\\tif(!encode) {\\n\\t\\tencode = !(writePath.indexOf($tw.boot.wikiTiddlersPath) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve(directory)) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve($tw.boot.wikiTiddlersPath,originalpath)) == 0 );\\n\\t\\t}\\n\\tif(encode) {\\n\\t\\twritePath = path.resolve(directory,$tw.utils.encodeURIComponentExtended(fullPath));\\n\\t}\\n\\t// Return the full path to the file\\n\\treturn writePath;\\n};\\n\\n/*\\nSave a tiddler to a file described by the fileInfo:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n*/\\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\\n\\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\\n\\tif(fileInfo.hasMetaFile) {\\n\\t\\t// Save the tiddler as a separate body and meta file\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/plain\\\"] || {encoding: \\\"utf8\\\"};\\n\\t\\tfs.writeFile(fileInfo.filepath,tiddler.fields.text || \\\"\\\",typeInfo.encoding,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tfs.writeFile(fileInfo.filepath + \\\".meta\\\",tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Save the tiddler as a self contained templated file\\n\\t\\tif(fileInfo.type === \\\"application/x-tiddler\\\") {\\n\\t\\t\\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}) + (!!tiddler.fields.text ? \\\"\\\\n\\\\n\\\" + tiddler.fields.text : \\\"\\\"),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\\\"bag\\\"]})],null,$tw.config.preferences.jsonSpaces),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nSave a tiddler to a file described by the fileInfo:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n*/\\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\\n\\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\\n\\tif(fileInfo.hasMetaFile) {\\n\\t\\t// Save the tiddler as a separate body and meta file\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/plain\\\"] || {encoding: \\\"utf8\\\"};\\n\\t\\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text || \\\"\\\",typeInfo.encoding);\\n\\t\\tfs.writeFileSync(fileInfo.filepath + \\\".meta\\\",tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}),\\\"utf8\\\");\\n\\t} else {\\n\\t\\t// Save the tiddler as a self contained templated file\\n\\t\\tif(fileInfo.type === \\\"application/x-tiddler\\\") {\\n\\t\\t\\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}) + (!!tiddler.fields.text ? \\\"\\\\n\\\\n\\\" + tiddler.fields.text : \\\"\\\"),\\\"utf8\\\");\\n\\t\\t} else {\\n\\t\\t\\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\\\"bag\\\"]})],null,$tw.config.preferences.jsonSpaces),\\\"utf8\\\");\\n\\t\\t}\\n\\t}\\n\\treturn fileInfo;\\n};\\n\\n/*\\nDelete a file described by the fileInfo if it exits\\n*/\\nexports.deleteTiddlerFile = function(fileInfo,callback) {\\n\\t//Only attempt to delete files that exist on disk\\n\\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\\n\\t\\t//For some reason, the tiddler is only in memory or we can't modify the file at this path\\n\\t\\t$tw.syncer.displayError(\\\"Server deleteTiddlerFile task failed for filepath: \\\"+fileInfo.filepath);\\n\\t\\treturn callback(null,fileInfo);\\n\\t}\\n\\t// Delete the file\\n\\tfs.unlink(fileInfo.filepath,function(err) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Delete the metafile if present\\n\\t\\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \\\".meta\\\")) {\\n\\t\\t\\tfs.unlink(fileInfo.filepath + \\\".meta\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),function(err) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nCleanup old files on disk, by comparing the options values:\\n\\tadaptorInfo from $tw.syncer.tiddlerInfo\\n\\tbootInfo from $tw.boot.files\\n*/\\nexports.cleanupTiddlerFiles = function(options,callback) {\\n\\tvar adaptorInfo = options.adaptorInfo || {},\\n\\tbootInfo = options.bootInfo || {},\\n\\ttitle = options.title || \\\"undefined\\\";\\n\\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\\n\\t\\t$tw.utils.deleteTiddlerFile(adaptorInfo,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tif ((err.code == \\\"EPERM\\\" || err.code == \\\"EACCES\\\") && err.syscall == \\\"unlink\\\") {\\n\\t\\t\\t\\t\\t// Error deleting the previous file on disk, should fail gracefully\\n\\t\\t\\t\\t\\t$tw.syncer.displayError(\\\"Server desynchronized. Error cleaning up previous file for tiddler: \\\\\\\"\\\"+title+\\\"\\\\\\\"\\\",err);\\n\\t\\t\\t\\t\\treturn callback(null,bootInfo);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn callback(null,bootInfo);\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn callback(null,bootInfo);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/linkedlist.js\":{\"title\":\"$:/core/modules/utils/linkedlist.js\",\"text\":\"/*\\\\\\nmodule-type: utils\\ntitle: $:/core/modules/utils/linkedlist.js\\ntype: application/javascript\\n\\nThis is a doubly-linked indexed list intended for manipulation, particularly\\npushTop, which it does with significantly better performance than an array.\\n\\n\\\\*/\\n(function(){\\n\\nfunction LinkedList() {\\n\\tthis.clear();\\n};\\n\\nLinkedList.prototype.clear = function() {\\n\\t// LinkedList performs the duty of both the head and tail node\\n\\tthis.next = new LLMap();\\n\\tthis.prev = new LLMap();\\n\\t// Linked list head initially points to itself\\n\\tthis.next.set(null, null);\\n\\tthis.prev.set(null, null);\\n\\tthis.length = 0;\\n};\\n\\nLinkedList.prototype.remove = function(value) {\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor(var t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_assertString(value[t]);\\n\\t\\t}\\n\\t\\tfor(var t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_removeOne(this,value[t]);\\n\\t\\t}\\n\\t} else {\\n\\t\\t_assertString(value);\\n\\t\\t_removeOne(this,value);\\n\\t}\\n};\\n\\n/*\\nPush behaves like array.push and accepts multiple string arguments. But it also\\naccepts a single array argument too, to be consistent with its other methods.\\n*/\\nLinkedList.prototype.push = function(/* values */) {\\n\\tvar i, values = arguments;\\n\\tif($tw.utils.isArray(values[0])) {\\n\\t\\tvalues = values[0];\\n\\t}\\n\\tfor(i = 0; i \u003C values.length; i++) {\\n\\t\\t_assertString(values[i]);\\n\\t}\\n\\tfor(i = 0; i \u003C values.length; i++) {\\n\\t\\t_linkToEnd(this,values[i]);\\n\\t}\\n\\treturn this.length;\\n};\\n\\nLinkedList.prototype.pushTop = function(value) {\\n\\tvar t;\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor (t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_assertString(value[t]);\\n\\t\\t}\\n\\t\\tfor(t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_removeOne(this,value[t]);\\n\\t\\t}\\n\\t\\tfor(t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\t_linkToEnd(this,value[t]);\\n\\t\\t}\\n\\t} else {\\n\\t\\t_assertString(value);\\n\\t\\t_removeOne(this,value);\\n\\t\\t_linkToEnd(this,value);\\n\\t}\\n};\\n\\nLinkedList.prototype.each = function(callback) {\\n\\tvar visits = Object.create(null),\\n\\t\\tvalue = this.next.get(null);\\n\\twhile(value !== null) {\\n\\t\\tcallback(value);\\n\\t\\tvar next = this.next.get(value);\\n\\t\\tif(Array.isArray(next)) {\\n\\t\\t\\tvar i = visits[value] || 0;\\n\\t\\t\\tvisits[value] = i+1;\\n\\t\\t\\tvalue = next[i];\\n\\t\\t} else {\\n\\t\\t\\tvalue = next;\\n\\t\\t}\\n\\t}\\n};\\n\\nLinkedList.prototype.toArray = function() {\\n\\tvar output = new Array(this.length),\\n\\t\\tindex = 0;\\n\\tthis.each(function(value) { output[index++] = value; });\\n\\treturn output;\\n};\\n\\nLinkedList.prototype.makeTiddlerIterator = function(wiki) {\\n\\tvar self = this;\\n\\treturn function(callback) {\\n\\t\\tself.each(function(title) {\\n\\t\\t\\tcallback(wiki.getTiddler(title),title);\\n\\t\\t});\\n\\t};\\n};\\n\\nfunction _removeOne(list,value) {\\n\\tvar nextEntry = list.next.get(value);\\n\\tif(nextEntry === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar prevEntry = list.prev.get(value),\\n\\t\\tprev = prevEntry,\\n\\t\\tnext = nextEntry,\\n\\t\\tref;\\n\\tif(Array.isArray(nextEntry)) {\\n\\t\\tnext = nextEntry[0];\\n\\t\\tprev = prevEntry[0];\\n\\t}\\n\\t// Relink preceding element.\\n\\tref = list.next.get(prev);\\n\\tif(Array.isArray(ref)) {\\n\\t\\tvar i = ref.indexOf(value);\\n\\t\\tref[i] = next;\\n\\t} else {\\n\\t\\tlist.next.set(prev,next);\\n\\t}\\n\\n\\t// Now relink following element\\n\\tref = list.prev.get(next);\\n\\tif(Array.isArray(ref)) {\\n\\t\\tvar i = ref.indexOf(value);\\n\\t\\tref[i] = prev;\\n\\t} else {\\n\\t\\tlist.prev.set(next,prev);\\n\\t}\\n\\n\\t// Delink actual value. If it uses arrays, just remove first entries.\\n\\tif(Array.isArray(nextEntry) && nextEntry.length > 1) {\\n\\t\\tnextEntry.shift();\\n\\t\\tprevEntry.shift();\\n\\t} else {\\n\\t\\tlist.next.set(value,undefined);\\n\\t\\tlist.prev.set(value,undefined);\\n\\t}\\n\\tlist.length -= 1;\\n};\\n\\n// Sticks the given node onto the end of the list.\\nfunction _linkToEnd(list,value) {\\n\\tvar old = list.next.get(value);\\n\\tvar last = list.prev.get(null);\\n\\t// Does it already exists?\\n\\tif(old !== undefined) {\\n\\t\\tif(!Array.isArray(old)) {\\n\\t\\t\\told = [old];\\n\\t\\t\\tlist.next.set(value,old);\\n\\t\\t\\tlist.prev.set(value,[list.prev.get(value)]);\\n\\t\\t}\\n\\t\\told.push(null);\\n\\t\\tlist.prev.get(value).push(last);\\n\\t} else {\\n\\t\\tlist.next.set(value,null);\\n\\t\\tlist.prev.set(value,last);\\n\\t}\\n\\t// Make the old last point to this new one.\\n\\tif(value !== last) {\\n\\t\\tvar array = list.next.get(last);\\n\\t\\tif(Array.isArray(array)) {\\n\\t\\t\\tarray[array.length-1] = value;\\n\\t\\t} else {\\n\\t\\t\\tlist.next.set(last,value);\\n\\t\\t}\\n\\t\\tlist.prev.set(null,value);\\n\\t} else {\\n\\t\\t// Edge case, the pushed value was already the last value.\\n\\t\\t// The second-to-last nextPtr for that value must point to itself now.\\n\\t\\tvar array = list.next.get(last);\\n\\t\\tarray[array.length-2] = value;\\n\\t}\\n\\tlist.length += 1;\\n};\\n\\nfunction _assertString(value) {\\n\\tif(typeof value !== \\\"string\\\") {\\n\\t\\tthrow \\\"Linked List only accepts string values, not \\\" + value;\\n\\t}\\n};\\n\\nvar LLMap = function() {\\n\\tthis.map = Object.create(null);\\n};\\n\\n// Just a wrapper so our object map can also accept null.\\nLLMap.prototype = {\\n\\tset: function(key,val) {\\n\\t\\t(key === null) ? (this.null = val) : (this.map[key] = val);\\n\\t},\\n\\tget: function(key) {\\n\\t\\treturn (key === null) ? this.null : this.map[key];\\n\\t}\\n};\\n\\nexports.LinkedList = LinkedList;\\n\\n})();\\n\",\"module-type\":\"utils\",\"type\":\"application/javascript\"},\"$:/core/modules/utils/logger.js\":{\"title\":\"$:/core/modules/utils/logger.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/logger.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA basic logging implementation\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ALERT_TAG = \\\"$:/tags/Alert\\\";\\n\\n/*\\nMake a new logger\\n*/\\nfunction Logger(componentName,options) {\\n\\toptions = options || {};\\n\\tthis.componentName = componentName || \\\"\\\";\\n\\tthis.colour = options.colour || \\\"white\\\";\\n\\tthis.enable = \\\"enable\\\" in options ? options.enable : true;\\n\\tthis.save = \\\"save\\\" in options ? options.save : true;\\n\\tthis.saveLimit = options.saveLimit || 100 * 1024;\\n\\tthis.saveBufferLogger = this;\\n\\tthis.buffer = \\\"\\\";\\n\\tthis.alertCount = 0;\\n}\\n\\nLogger.prototype.setSaveBuffer = function(logger) {\\n\\tthis.saveBufferLogger = logger;\\n};\\n\\n/*\\nLog a message\\n*/\\nLogger.prototype.log = function(/* args */) {\\n\\tvar self = this;\\n\\tif(this.enable) {\\n\\t\\tif(this.saveBufferLogger.save) {\\n\\t\\t\\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\\\"YYYY MM DD 0hh:0mm:0ss.0XXX\\\") + \\\":\\\";\\n\\t\\t\\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\\n\\t\\t\\t\\tself.saveBufferLogger.buffer += \\\" \\\" + arg;\\n\\t\\t\\t});\\n\\t\\t\\tthis.saveBufferLogger.buffer += \\\"\\\\n\\\";\\n\\t\\t\\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\\n\\t\\t}\\n\\t\\tif(console !== undefined && console.log !== undefined) {\\n\\t\\t\\tvar logMessage = [$tw.utils.terminalColour(this.colour) + this.componentName + \\\":\\\"].concat(Array.prototype.slice.call(arguments,0));\\n\\t\\t\\tlogMessage[logMessage.length-1] += $tw.utils.terminalColour();\\n\\t\\t\\treturn Function.apply.call(console.log, console, logMessage);\\n\\t\\t}\\n\\t} \\n};\\n\\n/*\\nRead the message buffer\\n*/\\nLogger.prototype.getBuffer = function() {\\n\\treturn this.saveBufferLogger.buffer;\\n};\\n\\n/*\\nLog a structure as a table\\n*/\\nLogger.prototype.table = function(value) {\\n\\t(console.table || console.log)(value);\\n};\\n\\n/*\\nAlert a message\\n*/\\nLogger.prototype.alert = function(/* args */) {\\n\\tif(this.enable) {\\n\\t\\t// Prepare the text of the alert\\n\\t\\tvar text = Array.prototype.join.call(arguments,\\\" \\\");\\n\\t\\t// Create alert tiddlers in the browser\\n\\t\\tif($tw.browser) {\\n\\t\\t\\t// Check if there is an existing alert with the same text and the same component\\n\\t\\t\\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\\n\\t\\t\\t\\talertFields,\\n\\t\\t\\t\\texistingCount,\\n\\t\\t\\t\\tself = this;\\n\\t\\t\\t$tw.utils.each(existingAlerts,function(title) {\\n\\t\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\t\\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified \u003C alertFields.modified)) {\\n\\t\\t\\t\\t\\t\\talertFields = $tw.utils.extend({},tiddler.fields);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif(alertFields) {\\n\\t\\t\\t\\texistingCount = alertFields.count || 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\talertFields = {\\n\\t\\t\\t\\t\\ttitle: $tw.wiki.generateNewTitle(\\\"$:/temp/alerts/alert\\\",{prefix: \\\"\\\"}),\\n\\t\\t\\t\\t\\ttext: text,\\n\\t\\t\\t\\t\\ttags: [ALERT_TAG],\\n\\t\\t\\t\\t\\tcomponent: this.componentName\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\texistingCount = 0;\\n\\t\\t\\t\\tthis.alertCount += 1;\\n\\t\\t\\t}\\n\\t\\t\\talertFields.modified = new Date();\\n\\t\\t\\tif(++existingCount > 1) {\\n\\t\\t\\t\\talertFields.count = existingCount;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\talertFields.count = undefined;\\n\\t\\t\\t}\\n\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\\n\\t\\t\\t// Log the alert as well\\n\\t\\t\\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\\n\\t\\t} else {\\n\\t\\t\\t// Print an orange message to the console if not in the browser\\n\\t\\t\\tconsole.error(\\\"\\\\x1b[1;33m\\\" + text + \\\"\\\\x1b[0m\\\");\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nClear outstanding alerts\\n*/\\nLogger.prototype.clearAlerts = function() {\\n\\tvar self = this;\\n\\tif($tw.browser && this.alertCount > 0) {\\n\\t\\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\tif(tiddler.fields.component === self.componentName) {\\n\\t\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tthis.alertCount = 0;\\n\\t}\\n};\\n\\nexports.Logger = Logger;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/parsetree.js\":{\"title\":\"$:/core/modules/utils/parsetree.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/parsetree.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nParse tree utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nAdd attribute to parse tree node\\nCan be invoked as (node,name,value) or (node,attr)\\n*/\\nexports.addAttributeToParseTreeNode = function(node,name,value) {\\n\\tvar attribute = typeof name === \\\"object\\\" ? name : {name: name, type: \\\"string\\\", value: value};\\n\\tname = attribute.name;\\n\\tnode.attributes = node.attributes || {};\\n\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\tnode.attributes[name] = attribute;\\n\\tvar foundIndex = -1;\\n\\t$tw.utils.each(node.orderedAttributes,function(attr,index) {\\n\\t\\tif(attr.name === name) {\\n\\t\\t\\tfoundIndex = index;\\n\\t\\t}\\n\\t});\\n\\tif(foundIndex === -1) {\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t} else {\\n\\t\\tnode.orderedAttributes[foundIndex] = attribute;\\n\\t}\\n};\\n\\nexports.getOrderedAttributesFromParseTreeNode = function(node) {\\n\\tif(node.orderedAttributes) {\\n\\t\\treturn node.orderedAttributes;\\n\\t} else {\\n\\t\\tvar attributes = [];\\n\\t\\t$tw.utils.each(node.attributes,function(attribute) {\\n\\t\\t\\tattributes.push(attribute);\\n\\t\\t});\\n\\t\\treturn attributes.sort(function(a,b) {\\n\\t\\t\\treturn a.name \u003C b.name ? -1 : (a.name > b.name ? 1 : 0);\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\\n\\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\\n\\t\\treturn node.attributes[name].value;\\n\\t}\\n\\treturn defaultValue;\\n};\\n\\nexports.addClassToParseTreeNode = function(node,classString) {\\n\\tvar classes = [],\\n\\t\\tattribute;\\n\\tnode.attributes = node.attributes || {};\\n\\tattribute = node.attributes[\\\"class\\\"];\\n\\tif(!attribute) {\\n\\t\\t// If the class attribute does not exist, we must create it first.\\n\\t\\tattribute = {name: \\\"class\\\", type: \\\"string\\\", value: \\\"\\\"};\\n\\t\\tnode.attributes[\\\"class\\\"] = attribute;\\n\\t\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t}\\n\\tif(attribute.type === \\\"string\\\") {\\n\\t\\tif(attribute.value !== \\\"\\\") {\\n\\t\\t\\tclasses = attribute.value.split(\\\" \\\");\\n\\t\\t}\\n\\t\\tif(classString !== \\\"\\\") {\\n\\t\\t\\t$tw.utils.pushTop(classes,classString.split(\\\" \\\"));\\n\\t\\t}\\n\\t\\tattribute.value = classes.join(\\\" \\\");\\n\\t}\\n};\\n\\nexports.addStyleToParseTreeNode = function(node,name,value) {\\n\\tvar attribute;\\n\\tnode.attributes = node.attributes || {};\\n\\tattribute = node.attributes.style;\\n\\tif(!attribute) {\\n\\t\\tattribute = {name: \\\"style\\\", type: \\\"string\\\", value: \\\"\\\"};\\n\\t\\tnode.attributes.style = attribute;\\n\\t\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t}\\n\\tif(attribute.type === \\\"string\\\") {\\n\\t\\tattribute.value += name + \\\":\\\" + value + \\\";\\\";\\n\\t}\\n};\\n\\nexports.findParseTreeNode = function(nodeArray,search) {\\n\\tfor(var t=0; t\u003CnodeArray.length; t++) {\\n\\t\\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\\n\\t\\t\\treturn nodeArray[t];\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nHelper to get the text of a parse tree node or array of nodes\\n*/\\nexports.getParseTreeText = function getParseTreeText(tree) {\\n\\tvar output = [];\\n\\tif($tw.utils.isArray(tree)) {\\n\\t\\t$tw.utils.each(tree,function(node) {\\n\\t\\t\\toutput.push(getParseTreeText(node));\\n\\t\\t});\\n\\t} else {\\n\\t\\tif(tree.type === \\\"text\\\") {\\n\\t\\t\\toutput.push(tree.text);\\n\\t\\t}\\n\\t\\tif(tree.children) {\\n\\t\\t\\treturn getParseTreeText(tree.children);\\n\\t\\t}\\n\\t}\\n\\treturn output.join(\\\"\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/performance.js\":{\"title\":\"$:/core/modules/utils/performance.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/performance.js\\ntype: application/javascript\\nmodule-type: global\\n\\nPerformance measurement.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction Performance(enabled) {\\n\\tthis.enabled = !!enabled;\\n\\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\\n\\tthis.logger = new $tw.utils.Logger(\\\"performance\\\");\\n\\tthis.showGreeting();\\n}\\n\\nPerformance.prototype.showGreeting = function() {\\n\\tif($tw.browser) {\\n\\t\\tthis.logger.log(\\\"Execute $tw.perf.log(); to see filter execution timings\\\");\\n\\t}\\n};\\n\\n/*\\nWrap performance reporting around a top level function\\n*/\\nPerformance.prototype.report = function(name,fn) {\\n\\tvar self = this;\\n\\tif(this.enabled) {\\n\\t\\treturn function() {\\n\\t\\t\\tvar startTime = $tw.utils.timer(),\\n\\t\\t\\t\\tresult = fn.apply(this,arguments);\\n\\t\\t\\tself.logger.log(name + \\\": \\\" + $tw.utils.timer(startTime).toFixed(2) + \\\"ms\\\");\\n\\t\\t\\treturn result;\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn fn;\\n\\t}\\n};\\n\\nPerformance.prototype.log = function() {\\n\\tvar self = this,\\n\\t\\ttotalTime = 0,\\n\\t\\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\\n\\t\\t\\tif(self.measures[a].time > self.measures[b].time) {\\n\\t\\t\\t\\treturn -1;\\n\\t\\t\\t} else if (self.measures[a].time \u003C self.measures[b].time) {\\n\\t\\t\\t\\treturn + 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t$tw.utils.each(orderedMeasures,function(name) {\\n\\t\\ttotalTime += self.measures[name].time;\\n\\t});\\n\\tvar results = []\\n\\t$tw.utils.each(orderedMeasures,function(name) {\\n\\t\\tvar measure = self.measures[name];\\n\\t\\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\\n\\t});\\n\\tself.logger.table(results);\\n};\\n\\n/*\\nWrap performance measurements around a subfunction\\n*/\\nPerformance.prototype.measure = function(name,fn) {\\n\\tvar self = this;\\n\\tif(this.enabled) {\\n\\t\\treturn function() {\\n\\t\\t\\tvar startTime = $tw.utils.timer(),\\n\\t\\t\\t\\tresult = fn.apply(this,arguments);\\n\\t\\t\\tif(!(name in self.measures)) {\\n\\t\\t\\t\\tself.measures[name] = {time: 0, invocations: 0};\\n\\t\\t\\t}\\n\\t\\t\\tself.measures[name].time += $tw.utils.timer(startTime);\\n\\t\\t\\tself.measures[name].invocations++;\\n\\t\\t\\treturn result;\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn fn;\\n\\t}\\n};\\n\\nexports.Performance = Performance;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/pluginmaker.js\":{\"title\":\"$:/core/modules/utils/pluginmaker.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/pluginmaker.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA quick and dirty way to pack up plugins within the browser.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRepack a plugin, and then delete any non-shadow payload tiddlers\\n*/\\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\\n\\tadditionalTiddlers = additionalTiddlers || [];\\n\\texcludeTiddlers = excludeTiddlers || [];\\n\\t// Get the plugin tiddler\\n\\tvar pluginTiddler = $tw.wiki.getTiddler(title);\\n\\tif(!pluginTiddler) {\\n\\t\\tthrow \\\"No such tiddler as \\\" + title;\\n\\t}\\n\\t// Extract the JSON\\n\\tvar jsonPluginTiddler = $tw.utils.parseJSONSafe(pluginTiddler.fields.text,null);\\n\\tif(!jsonPluginTiddler) {\\n\\t\\tthrow \\\"Cannot parse plugin tiddler \\\" + title + \\\"\\\\n\\\" + $tw.language.getString(\\\"Error/Caption\\\") + \\\": \\\" + e;\\n\\t}\\n\\t// Get the list of tiddlers\\n\\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\\n\\t// Add the additional tiddlers\\n\\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\\n\\t// Remove any excluded tiddlers\\n\\tfor(var t=tiddlers.length-1; t>=0; t--) {\\n\\t\\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\\n\\t\\t\\ttiddlers.splice(t,1);\\n\\t\\t}\\n\\t}\\n\\t// Pack up the tiddlers into a block of JSON\\n\\tvar plugins = {};\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = $tw.wiki.getTiddler(title),\\n\\t\\t\\tfields = {};\\n\\t\\t$tw.utils.each(tiddler.fields,function (value,name) {\\n\\t\\t\\tfields[name] = tiddler.getFieldString(name);\\n\\t\\t});\\n\\t\\tplugins[title] = fields;\\n\\t});\\n\\t// Retrieve and bump the version number\\n\\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\\\"version\\\") || \\\"0.0.0\\\") || {\\n\\t\\t\\tmajor: \\\"0\\\",\\n\\t\\t\\tminor: \\\"0\\\",\\n\\t\\t\\tpatch: \\\"0\\\"\\n\\t\\t};\\n\\tpluginVersion.patch++;\\n\\tvar version = pluginVersion.major + \\\".\\\" + pluginVersion.minor + \\\".\\\" + pluginVersion.patch;\\n\\tif(pluginVersion.prerelease) {\\n\\t\\tversion += \\\"-\\\" + pluginVersion.prerelease;\\n\\t}\\n\\tif(pluginVersion.build) {\\n\\t\\tversion += \\\"+\\\" + pluginVersion.build;\\n\\t}\\n\\t// Save the tiddler\\n\\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\\n\\t// Delete any non-shadow constituent tiddlers\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tif($tw.wiki.tiddlerExists(title)) {\\n\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t}\\n\\t});\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\t// Return a heartwarming confirmation\\n\\treturn \\\"Plugin \\\" + title + \\\" successfully saved\\\";\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/transliterate.js\":{\"title\":\"$:/core/modules/utils/transliterate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/transliterate.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nTransliteration static utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nTransliterate string to ASCII\\n\\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\\n*/\\nexports.transliterationPairs = {\\n\\t\\\"Á\\\":\\\"A\\\",\\n\\t\\\"Ă\\\":\\\"A\\\",\\n\\t\\\"Ắ\\\":\\\"A\\\",\\n\\t\\\"Ặ\\\":\\\"A\\\",\\n\\t\\\"Ằ\\\":\\\"A\\\",\\n\\t\\\"Ẳ\\\":\\\"A\\\",\\n\\t\\\"Ẵ\\\":\\\"A\\\",\\n\\t\\\"Ǎ\\\":\\\"A\\\",\\n\\t\\\"Â\\\":\\\"A\\\",\\n\\t\\\"Ấ\\\":\\\"A\\\",\\n\\t\\\"Ậ\\\":\\\"A\\\",\\n\\t\\\"Ầ\\\":\\\"A\\\",\\n\\t\\\"Ẩ\\\":\\\"A\\\",\\n\\t\\\"Ẫ\\\":\\\"A\\\",\\n\\t\\\"Ä\\\":\\\"A\\\",\\n\\t\\\"Ǟ\\\":\\\"A\\\",\\n\\t\\\"Ȧ\\\":\\\"A\\\",\\n\\t\\\"Ǡ\\\":\\\"A\\\",\\n\\t\\\"Ạ\\\":\\\"A\\\",\\n\\t\\\"Ȁ\\\":\\\"A\\\",\\n\\t\\\"À\\\":\\\"A\\\",\\n\\t\\\"Ả\\\":\\\"A\\\",\\n\\t\\\"Ȃ\\\":\\\"A\\\",\\n\\t\\\"Ā\\\":\\\"A\\\",\\n\\t\\\"Ą\\\":\\\"A\\\",\\n\\t\\\"Å\\\":\\\"A\\\",\\n\\t\\\"Ǻ\\\":\\\"A\\\",\\n\\t\\\"Ḁ\\\":\\\"A\\\",\\n\\t\\\"Ⱥ\\\":\\\"A\\\",\\n\\t\\\"Ã\\\":\\\"A\\\",\\n\\t\\\"Ꜳ\\\":\\\"AA\\\",\\n\\t\\\"Æ\\\":\\\"AE\\\",\\n\\t\\\"Ǽ\\\":\\\"AE\\\",\\n\\t\\\"Ǣ\\\":\\\"AE\\\",\\n\\t\\\"Ꜵ\\\":\\\"AO\\\",\\n\\t\\\"Ꜷ\\\":\\\"AU\\\",\\n\\t\\\"Ꜹ\\\":\\\"AV\\\",\\n\\t\\\"Ꜻ\\\":\\\"AV\\\",\\n\\t\\\"Ꜽ\\\":\\\"AY\\\",\\n\\t\\\"Ḃ\\\":\\\"B\\\",\\n\\t\\\"Ḅ\\\":\\\"B\\\",\\n\\t\\\"Ɓ\\\":\\\"B\\\",\\n\\t\\\"Ḇ\\\":\\\"B\\\",\\n\\t\\\"Ƀ\\\":\\\"B\\\",\\n\\t\\\"Ƃ\\\":\\\"B\\\",\\n\\t\\\"Ć\\\":\\\"C\\\",\\n\\t\\\"Č\\\":\\\"C\\\",\\n\\t\\\"Ç\\\":\\\"C\\\",\\n\\t\\\"Ḉ\\\":\\\"C\\\",\\n\\t\\\"Ĉ\\\":\\\"C\\\",\\n\\t\\\"Ċ\\\":\\\"C\\\",\\n\\t\\\"Ƈ\\\":\\\"C\\\",\\n\\t\\\"Ȼ\\\":\\\"C\\\",\\n\\t\\\"Ď\\\":\\\"D\\\",\\n\\t\\\"Ḑ\\\":\\\"D\\\",\\n\\t\\\"Ḓ\\\":\\\"D\\\",\\n\\t\\\"Ḋ\\\":\\\"D\\\",\\n\\t\\\"Ḍ\\\":\\\"D\\\",\\n\\t\\\"Ɗ\\\":\\\"D\\\",\\n\\t\\\"Ḏ\\\":\\\"D\\\",\\n\\t\\\"Dz\\\":\\\"D\\\",\\n\\t\\\"Dž\\\":\\\"D\\\",\\n\\t\\\"Đ\\\":\\\"D\\\",\\n\\t\\\"Ƌ\\\":\\\"D\\\",\\n\\t\\\"DZ\\\":\\\"DZ\\\",\\n\\t\\\"DŽ\\\":\\\"DZ\\\",\\n\\t\\\"É\\\":\\\"E\\\",\\n\\t\\\"Ĕ\\\":\\\"E\\\",\\n\\t\\\"Ě\\\":\\\"E\\\",\\n\\t\\\"Ȩ\\\":\\\"E\\\",\\n\\t\\\"Ḝ\\\":\\\"E\\\",\\n\\t\\\"Ê\\\":\\\"E\\\",\\n\\t\\\"Ế\\\":\\\"E\\\",\\n\\t\\\"Ệ\\\":\\\"E\\\",\\n\\t\\\"Ề\\\":\\\"E\\\",\\n\\t\\\"Ể\\\":\\\"E\\\",\\n\\t\\\"Ễ\\\":\\\"E\\\",\\n\\t\\\"Ḙ\\\":\\\"E\\\",\\n\\t\\\"Ë\\\":\\\"E\\\",\\n\\t\\\"Ė\\\":\\\"E\\\",\\n\\t\\\"Ẹ\\\":\\\"E\\\",\\n\\t\\\"Ȅ\\\":\\\"E\\\",\\n\\t\\\"È\\\":\\\"E\\\",\\n\\t\\\"Ẻ\\\":\\\"E\\\",\\n\\t\\\"Ȇ\\\":\\\"E\\\",\\n\\t\\\"Ē\\\":\\\"E\\\",\\n\\t\\\"Ḗ\\\":\\\"E\\\",\\n\\t\\\"Ḕ\\\":\\\"E\\\",\\n\\t\\\"Ę\\\":\\\"E\\\",\\n\\t\\\"Ɇ\\\":\\\"E\\\",\\n\\t\\\"Ẽ\\\":\\\"E\\\",\\n\\t\\\"Ḛ\\\":\\\"E\\\",\\n\\t\\\"Ꝫ\\\":\\\"ET\\\",\\n\\t\\\"Ḟ\\\":\\\"F\\\",\\n\\t\\\"Ƒ\\\":\\\"F\\\",\\n\\t\\\"Ǵ\\\":\\\"G\\\",\\n\\t\\\"Ğ\\\":\\\"G\\\",\\n\\t\\\"Ǧ\\\":\\\"G\\\",\\n\\t\\\"Ģ\\\":\\\"G\\\",\\n\\t\\\"Ĝ\\\":\\\"G\\\",\\n\\t\\\"Ġ\\\":\\\"G\\\",\\n\\t\\\"Ɠ\\\":\\\"G\\\",\\n\\t\\\"Ḡ\\\":\\\"G\\\",\\n\\t\\\"Ǥ\\\":\\\"G\\\",\\n\\t\\\"Ḫ\\\":\\\"H\\\",\\n\\t\\\"Ȟ\\\":\\\"H\\\",\\n\\t\\\"Ḩ\\\":\\\"H\\\",\\n\\t\\\"Ĥ\\\":\\\"H\\\",\\n\\t\\\"Ⱨ\\\":\\\"H\\\",\\n\\t\\\"Ḧ\\\":\\\"H\\\",\\n\\t\\\"Ḣ\\\":\\\"H\\\",\\n\\t\\\"Ḥ\\\":\\\"H\\\",\\n\\t\\\"Ħ\\\":\\\"H\\\",\\n\\t\\\"Í\\\":\\\"I\\\",\\n\\t\\\"Ĭ\\\":\\\"I\\\",\\n\\t\\\"Ǐ\\\":\\\"I\\\",\\n\\t\\\"Î\\\":\\\"I\\\",\\n\\t\\\"Ï\\\":\\\"I\\\",\\n\\t\\\"Ḯ\\\":\\\"I\\\",\\n\\t\\\"İ\\\":\\\"I\\\",\\n\\t\\\"Ị\\\":\\\"I\\\",\\n\\t\\\"Ȉ\\\":\\\"I\\\",\\n\\t\\\"Ì\\\":\\\"I\\\",\\n\\t\\\"Ỉ\\\":\\\"I\\\",\\n\\t\\\"Ȋ\\\":\\\"I\\\",\\n\\t\\\"Ī\\\":\\\"I\\\",\\n\\t\\\"Į\\\":\\\"I\\\",\\n\\t\\\"Ɨ\\\":\\\"I\\\",\\n\\t\\\"Ĩ\\\":\\\"I\\\",\\n\\t\\\"Ḭ\\\":\\\"I\\\",\\n\\t\\\"Ꝺ\\\":\\\"D\\\",\\n\\t\\\"Ꝼ\\\":\\\"F\\\",\\n\\t\\\"Ᵹ\\\":\\\"G\\\",\\n\\t\\\"Ꞃ\\\":\\\"R\\\",\\n\\t\\\"Ꞅ\\\":\\\"S\\\",\\n\\t\\\"Ꞇ\\\":\\\"T\\\",\\n\\t\\\"Ꝭ\\\":\\\"IS\\\",\\n\\t\\\"Ĵ\\\":\\\"J\\\",\\n\\t\\\"Ɉ\\\":\\\"J\\\",\\n\\t\\\"Ḱ\\\":\\\"K\\\",\\n\\t\\\"Ǩ\\\":\\\"K\\\",\\n\\t\\\"Ķ\\\":\\\"K\\\",\\n\\t\\\"Ⱪ\\\":\\\"K\\\",\\n\\t\\\"Ꝃ\\\":\\\"K\\\",\\n\\t\\\"Ḳ\\\":\\\"K\\\",\\n\\t\\\"Ƙ\\\":\\\"K\\\",\\n\\t\\\"Ḵ\\\":\\\"K\\\",\\n\\t\\\"Ꝁ\\\":\\\"K\\\",\\n\\t\\\"Ꝅ\\\":\\\"K\\\",\\n\\t\\\"Ĺ\\\":\\\"L\\\",\\n\\t\\\"Ƚ\\\":\\\"L\\\",\\n\\t\\\"Ľ\\\":\\\"L\\\",\\n\\t\\\"Ļ\\\":\\\"L\\\",\\n\\t\\\"Ḽ\\\":\\\"L\\\",\\n\\t\\\"Ḷ\\\":\\\"L\\\",\\n\\t\\\"Ḹ\\\":\\\"L\\\",\\n\\t\\\"Ⱡ\\\":\\\"L\\\",\\n\\t\\\"Ꝉ\\\":\\\"L\\\",\\n\\t\\\"Ḻ\\\":\\\"L\\\",\\n\\t\\\"Ŀ\\\":\\\"L\\\",\\n\\t\\\"Ɫ\\\":\\\"L\\\",\\n\\t\\\"Lj\\\":\\\"L\\\",\\n\\t\\\"Ł\\\":\\\"L\\\",\\n\\t\\\"LJ\\\":\\\"LJ\\\",\\n\\t\\\"Ḿ\\\":\\\"M\\\",\\n\\t\\\"Ṁ\\\":\\\"M\\\",\\n\\t\\\"Ṃ\\\":\\\"M\\\",\\n\\t\\\"Ɱ\\\":\\\"M\\\",\\n\\t\\\"Ń\\\":\\\"N\\\",\\n\\t\\\"Ň\\\":\\\"N\\\",\\n\\t\\\"Ņ\\\":\\\"N\\\",\\n\\t\\\"Ṋ\\\":\\\"N\\\",\\n\\t\\\"Ṅ\\\":\\\"N\\\",\\n\\t\\\"Ṇ\\\":\\\"N\\\",\\n\\t\\\"Ǹ\\\":\\\"N\\\",\\n\\t\\\"Ɲ\\\":\\\"N\\\",\\n\\t\\\"Ṉ\\\":\\\"N\\\",\\n\\t\\\"Ƞ\\\":\\\"N\\\",\\n\\t\\\"Nj\\\":\\\"N\\\",\\n\\t\\\"Ñ\\\":\\\"N\\\",\\n\\t\\\"NJ\\\":\\\"NJ\\\",\\n\\t\\\"ð\\\":\\\"d\\\",\\n\\t\\\"Ð\\\":\\\"D\\\",\\n\\t\\\"Ó\\\":\\\"O\\\",\\n\\t\\\"Ŏ\\\":\\\"O\\\",\\n\\t\\\"Ǒ\\\":\\\"O\\\",\\n\\t\\\"Ô\\\":\\\"O\\\",\\n\\t\\\"Ố\\\":\\\"O\\\",\\n\\t\\\"Ộ\\\":\\\"O\\\",\\n\\t\\\"Ồ\\\":\\\"O\\\",\\n\\t\\\"Ổ\\\":\\\"O\\\",\\n\\t\\\"Ỗ\\\":\\\"O\\\",\\n\\t\\\"Ö\\\":\\\"O\\\",\\n\\t\\\"Ȫ\\\":\\\"O\\\",\\n\\t\\\"Ȯ\\\":\\\"O\\\",\\n\\t\\\"Ȱ\\\":\\\"O\\\",\\n\\t\\\"Ọ\\\":\\\"O\\\",\\n\\t\\\"Ő\\\":\\\"O\\\",\\n\\t\\\"Ȍ\\\":\\\"O\\\",\\n\\t\\\"Ò\\\":\\\"O\\\",\\n\\t\\\"Ỏ\\\":\\\"O\\\",\\n\\t\\\"Ơ\\\":\\\"O\\\",\\n\\t\\\"Ớ\\\":\\\"O\\\",\\n\\t\\\"Ợ\\\":\\\"O\\\",\\n\\t\\\"Ờ\\\":\\\"O\\\",\\n\\t\\\"Ở\\\":\\\"O\\\",\\n\\t\\\"Ỡ\\\":\\\"O\\\",\\n\\t\\\"Ȏ\\\":\\\"O\\\",\\n\\t\\\"Ꝋ\\\":\\\"O\\\",\\n\\t\\\"Ꝍ\\\":\\\"O\\\",\\n\\t\\\"Ō\\\":\\\"O\\\",\\n\\t\\\"Ṓ\\\":\\\"O\\\",\\n\\t\\\"Ṑ\\\":\\\"O\\\",\\n\\t\\\"Ɵ\\\":\\\"O\\\",\\n\\t\\\"Ǫ\\\":\\\"O\\\",\\n\\t\\\"Ǭ\\\":\\\"O\\\",\\n\\t\\\"Ø\\\":\\\"O\\\",\\n\\t\\\"Ǿ\\\":\\\"O\\\",\\n\\t\\\"Õ\\\":\\\"O\\\",\\n\\t\\\"Ṍ\\\":\\\"O\\\",\\n\\t\\\"Ṏ\\\":\\\"O\\\",\\n\\t\\\"Ȭ\\\":\\\"O\\\",\\n\\t\\\"Ƣ\\\":\\\"OI\\\",\\n\\t\\\"Ꝏ\\\":\\\"OO\\\",\\n\\t\\\"Ɛ\\\":\\\"E\\\",\\n\\t\\\"Ɔ\\\":\\\"O\\\",\\n\\t\\\"Ȣ\\\":\\\"OU\\\",\\n\\t\\\"Ṕ\\\":\\\"P\\\",\\n\\t\\\"Ṗ\\\":\\\"P\\\",\\n\\t\\\"Ꝓ\\\":\\\"P\\\",\\n\\t\\\"Ƥ\\\":\\\"P\\\",\\n\\t\\\"Ꝕ\\\":\\\"P\\\",\\n\\t\\\"Ᵽ\\\":\\\"P\\\",\\n\\t\\\"Ꝑ\\\":\\\"P\\\",\\n\\t\\\"Ꝙ\\\":\\\"Q\\\",\\n\\t\\\"Ꝗ\\\":\\\"Q\\\",\\n\\t\\\"Ŕ\\\":\\\"R\\\",\\n\\t\\\"Ř\\\":\\\"R\\\",\\n\\t\\\"Ŗ\\\":\\\"R\\\",\\n\\t\\\"Ṙ\\\":\\\"R\\\",\\n\\t\\\"Ṛ\\\":\\\"R\\\",\\n\\t\\\"Ṝ\\\":\\\"R\\\",\\n\\t\\\"Ȑ\\\":\\\"R\\\",\\n\\t\\\"Ȓ\\\":\\\"R\\\",\\n\\t\\\"Ṟ\\\":\\\"R\\\",\\n\\t\\\"Ɍ\\\":\\\"R\\\",\\n\\t\\\"Ɽ\\\":\\\"R\\\",\\n\\t\\\"Ꜿ\\\":\\\"C\\\",\\n\\t\\\"Ǝ\\\":\\\"E\\\",\\n\\t\\\"ß\\\":\\\"ss\\\",\\n\\t\\\"ẞ\\\":\\\"SS\\\",\\n\\t\\\"Ś\\\":\\\"S\\\",\\n\\t\\\"Ṥ\\\":\\\"S\\\",\\n\\t\\\"Š\\\":\\\"S\\\",\\n\\t\\\"Ṧ\\\":\\\"S\\\",\\n\\t\\\"Ş\\\":\\\"S\\\",\\n\\t\\\"Ŝ\\\":\\\"S\\\",\\n\\t\\\"Ș\\\":\\\"S\\\",\\n\\t\\\"Ṡ\\\":\\\"S\\\",\\n\\t\\\"Ṣ\\\":\\\"S\\\",\\n\\t\\\"Ṩ\\\":\\\"S\\\",\\n\\t\\\"þ\\\": \\\"th\\\",\\n\\t\\\"Þ\\\": \\\"TH\\\",\\n\\t\\\"Ť\\\":\\\"T\\\",\\n\\t\\\"Ţ\\\":\\\"T\\\",\\n\\t\\\"Ṱ\\\":\\\"T\\\",\\n\\t\\\"Ț\\\":\\\"T\\\",\\n\\t\\\"Ⱦ\\\":\\\"T\\\",\\n\\t\\\"Ṫ\\\":\\\"T\\\",\\n\\t\\\"Ṭ\\\":\\\"T\\\",\\n\\t\\\"Ƭ\\\":\\\"T\\\",\\n\\t\\\"Ṯ\\\":\\\"T\\\",\\n\\t\\\"Ʈ\\\":\\\"T\\\",\\n\\t\\\"Ŧ\\\":\\\"T\\\",\\n\\t\\\"Ɐ\\\":\\\"A\\\",\\n\\t\\\"Ꞁ\\\":\\\"L\\\",\\n\\t\\\"Ɯ\\\":\\\"M\\\",\\n\\t\\\"Ʌ\\\":\\\"V\\\",\\n\\t\\\"Ꜩ\\\":\\\"TZ\\\",\\n\\t\\\"Ú\\\":\\\"U\\\",\\n\\t\\\"Ŭ\\\":\\\"U\\\",\\n\\t\\\"Ǔ\\\":\\\"U\\\",\\n\\t\\\"Û\\\":\\\"U\\\",\\n\\t\\\"Ṷ\\\":\\\"U\\\",\\n\\t\\\"Ü\\\":\\\"U\\\",\\n\\t\\\"Ǘ\\\":\\\"U\\\",\\n\\t\\\"Ǚ\\\":\\\"U\\\",\\n\\t\\\"Ǜ\\\":\\\"U\\\",\\n\\t\\\"Ǖ\\\":\\\"U\\\",\\n\\t\\\"Ṳ\\\":\\\"U\\\",\\n\\t\\\"Ụ\\\":\\\"U\\\",\\n\\t\\\"Ű\\\":\\\"U\\\",\\n\\t\\\"Ȕ\\\":\\\"U\\\",\\n\\t\\\"Ù\\\":\\\"U\\\",\\n\\t\\\"Ủ\\\":\\\"U\\\",\\n\\t\\\"Ư\\\":\\\"U\\\",\\n\\t\\\"Ứ\\\":\\\"U\\\",\\n\\t\\\"Ự\\\":\\\"U\\\",\\n\\t\\\"Ừ\\\":\\\"U\\\",\\n\\t\\\"Ử\\\":\\\"U\\\",\\n\\t\\\"Ữ\\\":\\\"U\\\",\\n\\t\\\"Ȗ\\\":\\\"U\\\",\\n\\t\\\"Ū\\\":\\\"U\\\",\\n\\t\\\"Ṻ\\\":\\\"U\\\",\\n\\t\\\"Ų\\\":\\\"U\\\",\\n\\t\\\"Ů\\\":\\\"U\\\",\\n\\t\\\"Ũ\\\":\\\"U\\\",\\n\\t\\\"Ṹ\\\":\\\"U\\\",\\n\\t\\\"Ṵ\\\":\\\"U\\\",\\n\\t\\\"Ꝟ\\\":\\\"V\\\",\\n\\t\\\"Ṿ\\\":\\\"V\\\",\\n\\t\\\"Ʋ\\\":\\\"V\\\",\\n\\t\\\"Ṽ\\\":\\\"V\\\",\\n\\t\\\"Ꝡ\\\":\\\"VY\\\",\\n\\t\\\"Ẃ\\\":\\\"W\\\",\\n\\t\\\"Ŵ\\\":\\\"W\\\",\\n\\t\\\"Ẅ\\\":\\\"W\\\",\\n\\t\\\"Ẇ\\\":\\\"W\\\",\\n\\t\\\"Ẉ\\\":\\\"W\\\",\\n\\t\\\"Ẁ\\\":\\\"W\\\",\\n\\t\\\"Ⱳ\\\":\\\"W\\\",\\n\\t\\\"Ẍ\\\":\\\"X\\\",\\n\\t\\\"Ẋ\\\":\\\"X\\\",\\n\\t\\\"Ý\\\":\\\"Y\\\",\\n\\t\\\"Ŷ\\\":\\\"Y\\\",\\n\\t\\\"Ÿ\\\":\\\"Y\\\",\\n\\t\\\"Ẏ\\\":\\\"Y\\\",\\n\\t\\\"Ỵ\\\":\\\"Y\\\",\\n\\t\\\"Ỳ\\\":\\\"Y\\\",\\n\\t\\\"Ƴ\\\":\\\"Y\\\",\\n\\t\\\"Ỷ\\\":\\\"Y\\\",\\n\\t\\\"Ỿ\\\":\\\"Y\\\",\\n\\t\\\"Ȳ\\\":\\\"Y\\\",\\n\\t\\\"Ɏ\\\":\\\"Y\\\",\\n\\t\\\"Ỹ\\\":\\\"Y\\\",\\n\\t\\\"Ź\\\":\\\"Z\\\",\\n\\t\\\"Ž\\\":\\\"Z\\\",\\n\\t\\\"Ẑ\\\":\\\"Z\\\",\\n\\t\\\"Ⱬ\\\":\\\"Z\\\",\\n\\t\\\"Ż\\\":\\\"Z\\\",\\n\\t\\\"Ẓ\\\":\\\"Z\\\",\\n\\t\\\"Ȥ\\\":\\\"Z\\\",\\n\\t\\\"Ẕ\\\":\\\"Z\\\",\\n\\t\\\"Ƶ\\\":\\\"Z\\\",\\n\\t\\\"IJ\\\":\\\"IJ\\\",\\n\\t\\\"Œ\\\":\\\"OE\\\",\\n\\t\\\"ᴀ\\\":\\\"A\\\",\\n\\t\\\"ᴁ\\\":\\\"AE\\\",\\n\\t\\\"ʙ\\\":\\\"B\\\",\\n\\t\\\"ᴃ\\\":\\\"B\\\",\\n\\t\\\"ᴄ\\\":\\\"C\\\",\\n\\t\\\"ᴅ\\\":\\\"D\\\",\\n\\t\\\"ᴇ\\\":\\\"E\\\",\\n\\t\\\"ꜰ\\\":\\\"F\\\",\\n\\t\\\"ɢ\\\":\\\"G\\\",\\n\\t\\\"ʛ\\\":\\\"G\\\",\\n\\t\\\"ʜ\\\":\\\"H\\\",\\n\\t\\\"ɪ\\\":\\\"I\\\",\\n\\t\\\"ʁ\\\":\\\"R\\\",\\n\\t\\\"ᴊ\\\":\\\"J\\\",\\n\\t\\\"ᴋ\\\":\\\"K\\\",\\n\\t\\\"ʟ\\\":\\\"L\\\",\\n\\t\\\"ᴌ\\\":\\\"L\\\",\\n\\t\\\"ᴍ\\\":\\\"M\\\",\\n\\t\\\"ɴ\\\":\\\"N\\\",\\n\\t\\\"ᴏ\\\":\\\"O\\\",\\n\\t\\\"ɶ\\\":\\\"OE\\\",\\n\\t\\\"ᴐ\\\":\\\"O\\\",\\n\\t\\\"ᴕ\\\":\\\"OU\\\",\\n\\t\\\"ᴘ\\\":\\\"P\\\",\\n\\t\\\"ʀ\\\":\\\"R\\\",\\n\\t\\\"ᴎ\\\":\\\"N\\\",\\n\\t\\\"ᴙ\\\":\\\"R\\\",\\n\\t\\\"ꜱ\\\":\\\"S\\\",\\n\\t\\\"ᴛ\\\":\\\"T\\\",\\n\\t\\\"ⱻ\\\":\\\"E\\\",\\n\\t\\\"ᴚ\\\":\\\"R\\\",\\n\\t\\\"ᴜ\\\":\\\"U\\\",\\n\\t\\\"ᴠ\\\":\\\"V\\\",\\n\\t\\\"ᴡ\\\":\\\"W\\\",\\n\\t\\\"ʏ\\\":\\\"Y\\\",\\n\\t\\\"ᴢ\\\":\\\"Z\\\",\\n\\t\\\"á\\\":\\\"a\\\",\\n\\t\\\"ă\\\":\\\"a\\\",\\n\\t\\\"ắ\\\":\\\"a\\\",\\n\\t\\\"ặ\\\":\\\"a\\\",\\n\\t\\\"ằ\\\":\\\"a\\\",\\n\\t\\\"ẳ\\\":\\\"a\\\",\\n\\t\\\"ẵ\\\":\\\"a\\\",\\n\\t\\\"ǎ\\\":\\\"a\\\",\\n\\t\\\"â\\\":\\\"a\\\",\\n\\t\\\"ấ\\\":\\\"a\\\",\\n\\t\\\"ậ\\\":\\\"a\\\",\\n\\t\\\"ầ\\\":\\\"a\\\",\\n\\t\\\"ẩ\\\":\\\"a\\\",\\n\\t\\\"ẫ\\\":\\\"a\\\",\\n\\t\\\"ä\\\":\\\"a\\\",\\n\\t\\\"ǟ\\\":\\\"a\\\",\\n\\t\\\"ȧ\\\":\\\"a\\\",\\n\\t\\\"ǡ\\\":\\\"a\\\",\\n\\t\\\"ạ\\\":\\\"a\\\",\\n\\t\\\"ȁ\\\":\\\"a\\\",\\n\\t\\\"à\\\":\\\"a\\\",\\n\\t\\\"ả\\\":\\\"a\\\",\\n\\t\\\"ȃ\\\":\\\"a\\\",\\n\\t\\\"ā\\\":\\\"a\\\",\\n\\t\\\"ą\\\":\\\"a\\\",\\n\\t\\\"ᶏ\\\":\\\"a\\\",\\n\\t\\\"ẚ\\\":\\\"a\\\",\\n\\t\\\"å\\\":\\\"a\\\",\\n\\t\\\"ǻ\\\":\\\"a\\\",\\n\\t\\\"ḁ\\\":\\\"a\\\",\\n\\t\\\"ⱥ\\\":\\\"a\\\",\\n\\t\\\"ã\\\":\\\"a\\\",\\n\\t\\\"ꜳ\\\":\\\"aa\\\",\\n\\t\\\"æ\\\":\\\"ae\\\",\\n\\t\\\"ǽ\\\":\\\"ae\\\",\\n\\t\\\"ǣ\\\":\\\"ae\\\",\\n\\t\\\"ꜵ\\\":\\\"ao\\\",\\n\\t\\\"ꜷ\\\":\\\"au\\\",\\n\\t\\\"ꜹ\\\":\\\"av\\\",\\n\\t\\\"ꜻ\\\":\\\"av\\\",\\n\\t\\\"ꜽ\\\":\\\"ay\\\",\\n\\t\\\"ḃ\\\":\\\"b\\\",\\n\\t\\\"ḅ\\\":\\\"b\\\",\\n\\t\\\"ɓ\\\":\\\"b\\\",\\n\\t\\\"ḇ\\\":\\\"b\\\",\\n\\t\\\"ᵬ\\\":\\\"b\\\",\\n\\t\\\"ᶀ\\\":\\\"b\\\",\\n\\t\\\"ƀ\\\":\\\"b\\\",\\n\\t\\\"ƃ\\\":\\\"b\\\",\\n\\t\\\"ɵ\\\":\\\"o\\\",\\n\\t\\\"ć\\\":\\\"c\\\",\\n\\t\\\"č\\\":\\\"c\\\",\\n\\t\\\"ç\\\":\\\"c\\\",\\n\\t\\\"ḉ\\\":\\\"c\\\",\\n\\t\\\"ĉ\\\":\\\"c\\\",\\n\\t\\\"ɕ\\\":\\\"c\\\",\\n\\t\\\"ċ\\\":\\\"c\\\",\\n\\t\\\"ƈ\\\":\\\"c\\\",\\n\\t\\\"ȼ\\\":\\\"c\\\",\\n\\t\\\"ď\\\":\\\"d\\\",\\n\\t\\\"ḑ\\\":\\\"d\\\",\\n\\t\\\"ḓ\\\":\\\"d\\\",\\n\\t\\\"ȡ\\\":\\\"d\\\",\\n\\t\\\"ḋ\\\":\\\"d\\\",\\n\\t\\\"ḍ\\\":\\\"d\\\",\\n\\t\\\"ɗ\\\":\\\"d\\\",\\n\\t\\\"ᶑ\\\":\\\"d\\\",\\n\\t\\\"ḏ\\\":\\\"d\\\",\\n\\t\\\"ᵭ\\\":\\\"d\\\",\\n\\t\\\"ᶁ\\\":\\\"d\\\",\\n\\t\\\"đ\\\":\\\"d\\\",\\n\\t\\\"ɖ\\\":\\\"d\\\",\\n\\t\\\"ƌ\\\":\\\"d\\\",\\n\\t\\\"ı\\\":\\\"i\\\",\\n\\t\\\"ȷ\\\":\\\"j\\\",\\n\\t\\\"ɟ\\\":\\\"j\\\",\\n\\t\\\"ʄ\\\":\\\"j\\\",\\n\\t\\\"dz\\\":\\\"dz\\\",\\n\\t\\\"dž\\\":\\\"dz\\\",\\n\\t\\\"é\\\":\\\"e\\\",\\n\\t\\\"ĕ\\\":\\\"e\\\",\\n\\t\\\"ě\\\":\\\"e\\\",\\n\\t\\\"ȩ\\\":\\\"e\\\",\\n\\t\\\"ḝ\\\":\\\"e\\\",\\n\\t\\\"ê\\\":\\\"e\\\",\\n\\t\\\"ế\\\":\\\"e\\\",\\n\\t\\\"ệ\\\":\\\"e\\\",\\n\\t\\\"ề\\\":\\\"e\\\",\\n\\t\\\"ể\\\":\\\"e\\\",\\n\\t\\\"ễ\\\":\\\"e\\\",\\n\\t\\\"ḙ\\\":\\\"e\\\",\\n\\t\\\"ë\\\":\\\"e\\\",\\n\\t\\\"ė\\\":\\\"e\\\",\\n\\t\\\"ẹ\\\":\\\"e\\\",\\n\\t\\\"ȅ\\\":\\\"e\\\",\\n\\t\\\"è\\\":\\\"e\\\",\\n\\t\\\"ẻ\\\":\\\"e\\\",\\n\\t\\\"ȇ\\\":\\\"e\\\",\\n\\t\\\"ē\\\":\\\"e\\\",\\n\\t\\\"ḗ\\\":\\\"e\\\",\\n\\t\\\"ḕ\\\":\\\"e\\\",\\n\\t\\\"ⱸ\\\":\\\"e\\\",\\n\\t\\\"ę\\\":\\\"e\\\",\\n\\t\\\"ᶒ\\\":\\\"e\\\",\\n\\t\\\"ɇ\\\":\\\"e\\\",\\n\\t\\\"ẽ\\\":\\\"e\\\",\\n\\t\\\"ḛ\\\":\\\"e\\\",\\n\\t\\\"ꝫ\\\":\\\"et\\\",\\n\\t\\\"ḟ\\\":\\\"f\\\",\\n\\t\\\"ƒ\\\":\\\"f\\\",\\n\\t\\\"ᵮ\\\":\\\"f\\\",\\n\\t\\\"ᶂ\\\":\\\"f\\\",\\n\\t\\\"ǵ\\\":\\\"g\\\",\\n\\t\\\"ğ\\\":\\\"g\\\",\\n\\t\\\"ǧ\\\":\\\"g\\\",\\n\\t\\\"ģ\\\":\\\"g\\\",\\n\\t\\\"ĝ\\\":\\\"g\\\",\\n\\t\\\"ġ\\\":\\\"g\\\",\\n\\t\\\"ɠ\\\":\\\"g\\\",\\n\\t\\\"ḡ\\\":\\\"g\\\",\\n\\t\\\"ᶃ\\\":\\\"g\\\",\\n\\t\\\"ǥ\\\":\\\"g\\\",\\n\\t\\\"ḫ\\\":\\\"h\\\",\\n\\t\\\"ȟ\\\":\\\"h\\\",\\n\\t\\\"ḩ\\\":\\\"h\\\",\\n\\t\\\"ĥ\\\":\\\"h\\\",\\n\\t\\\"ⱨ\\\":\\\"h\\\",\\n\\t\\\"ḧ\\\":\\\"h\\\",\\n\\t\\\"ḣ\\\":\\\"h\\\",\\n\\t\\\"ḥ\\\":\\\"h\\\",\\n\\t\\\"ɦ\\\":\\\"h\\\",\\n\\t\\\"ẖ\\\":\\\"h\\\",\\n\\t\\\"ħ\\\":\\\"h\\\",\\n\\t\\\"ƕ\\\":\\\"hv\\\",\\n\\t\\\"í\\\":\\\"i\\\",\\n\\t\\\"ĭ\\\":\\\"i\\\",\\n\\t\\\"ǐ\\\":\\\"i\\\",\\n\\t\\\"î\\\":\\\"i\\\",\\n\\t\\\"ï\\\":\\\"i\\\",\\n\\t\\\"ḯ\\\":\\\"i\\\",\\n\\t\\\"ị\\\":\\\"i\\\",\\n\\t\\\"ȉ\\\":\\\"i\\\",\\n\\t\\\"ì\\\":\\\"i\\\",\\n\\t\\\"ỉ\\\":\\\"i\\\",\\n\\t\\\"ȋ\\\":\\\"i\\\",\\n\\t\\\"ī\\\":\\\"i\\\",\\n\\t\\\"į\\\":\\\"i\\\",\\n\\t\\\"ᶖ\\\":\\\"i\\\",\\n\\t\\\"ɨ\\\":\\\"i\\\",\\n\\t\\\"ĩ\\\":\\\"i\\\",\\n\\t\\\"ḭ\\\":\\\"i\\\",\\n\\t\\\"ꝺ\\\":\\\"d\\\",\\n\\t\\\"ꝼ\\\":\\\"f\\\",\\n\\t\\\"ᵹ\\\":\\\"g\\\",\\n\\t\\\"ꞃ\\\":\\\"r\\\",\\n\\t\\\"ꞅ\\\":\\\"s\\\",\\n\\t\\\"ꞇ\\\":\\\"t\\\",\\n\\t\\\"ꝭ\\\":\\\"is\\\",\\n\\t\\\"ǰ\\\":\\\"j\\\",\\n\\t\\\"ĵ\\\":\\\"j\\\",\\n\\t\\\"ʝ\\\":\\\"j\\\",\\n\\t\\\"ɉ\\\":\\\"j\\\",\\n\\t\\\"ḱ\\\":\\\"k\\\",\\n\\t\\\"ǩ\\\":\\\"k\\\",\\n\\t\\\"ķ\\\":\\\"k\\\",\\n\\t\\\"ⱪ\\\":\\\"k\\\",\\n\\t\\\"ꝃ\\\":\\\"k\\\",\\n\\t\\\"ḳ\\\":\\\"k\\\",\\n\\t\\\"ƙ\\\":\\\"k\\\",\\n\\t\\\"ḵ\\\":\\\"k\\\",\\n\\t\\\"ᶄ\\\":\\\"k\\\",\\n\\t\\\"ꝁ\\\":\\\"k\\\",\\n\\t\\\"ꝅ\\\":\\\"k\\\",\\n\\t\\\"ĺ\\\":\\\"l\\\",\\n\\t\\\"ƚ\\\":\\\"l\\\",\\n\\t\\\"ɬ\\\":\\\"l\\\",\\n\\t\\\"ľ\\\":\\\"l\\\",\\n\\t\\\"ļ\\\":\\\"l\\\",\\n\\t\\\"ḽ\\\":\\\"l\\\",\\n\\t\\\"ȴ\\\":\\\"l\\\",\\n\\t\\\"ḷ\\\":\\\"l\\\",\\n\\t\\\"ḹ\\\":\\\"l\\\",\\n\\t\\\"ⱡ\\\":\\\"l\\\",\\n\\t\\\"ꝉ\\\":\\\"l\\\",\\n\\t\\\"ḻ\\\":\\\"l\\\",\\n\\t\\\"ŀ\\\":\\\"l\\\",\\n\\t\\\"ɫ\\\":\\\"l\\\",\\n\\t\\\"ᶅ\\\":\\\"l\\\",\\n\\t\\\"ɭ\\\":\\\"l\\\",\\n\\t\\\"ł\\\":\\\"l\\\",\\n\\t\\\"lj\\\":\\\"lj\\\",\\n\\t\\\"ſ\\\":\\\"s\\\",\\n\\t\\\"ẜ\\\":\\\"s\\\",\\n\\t\\\"ẛ\\\":\\\"s\\\",\\n\\t\\\"ẝ\\\":\\\"s\\\",\\n\\t\\\"ḿ\\\":\\\"m\\\",\\n\\t\\\"ṁ\\\":\\\"m\\\",\\n\\t\\\"ṃ\\\":\\\"m\\\",\\n\\t\\\"ɱ\\\":\\\"m\\\",\\n\\t\\\"ᵯ\\\":\\\"m\\\",\\n\\t\\\"ᶆ\\\":\\\"m\\\",\\n\\t\\\"ń\\\":\\\"n\\\",\\n\\t\\\"ň\\\":\\\"n\\\",\\n\\t\\\"ņ\\\":\\\"n\\\",\\n\\t\\\"ṋ\\\":\\\"n\\\",\\n\\t\\\"ȵ\\\":\\\"n\\\",\\n\\t\\\"ṅ\\\":\\\"n\\\",\\n\\t\\\"ṇ\\\":\\\"n\\\",\\n\\t\\\"ǹ\\\":\\\"n\\\",\\n\\t\\\"ɲ\\\":\\\"n\\\",\\n\\t\\\"ṉ\\\":\\\"n\\\",\\n\\t\\\"ƞ\\\":\\\"n\\\",\\n\\t\\\"ᵰ\\\":\\\"n\\\",\\n\\t\\\"ᶇ\\\":\\\"n\\\",\\n\\t\\\"ɳ\\\":\\\"n\\\",\\n\\t\\\"ñ\\\":\\\"n\\\",\\n\\t\\\"nj\\\":\\\"nj\\\",\\n\\t\\\"ó\\\":\\\"o\\\",\\n\\t\\\"ŏ\\\":\\\"o\\\",\\n\\t\\\"ǒ\\\":\\\"o\\\",\\n\\t\\\"ô\\\":\\\"o\\\",\\n\\t\\\"ố\\\":\\\"o\\\",\\n\\t\\\"ộ\\\":\\\"o\\\",\\n\\t\\\"ồ\\\":\\\"o\\\",\\n\\t\\\"ổ\\\":\\\"o\\\",\\n\\t\\\"ỗ\\\":\\\"o\\\",\\n\\t\\\"ö\\\":\\\"o\\\",\\n\\t\\\"ȫ\\\":\\\"o\\\",\\n\\t\\\"ȯ\\\":\\\"o\\\",\\n\\t\\\"ȱ\\\":\\\"o\\\",\\n\\t\\\"ọ\\\":\\\"o\\\",\\n\\t\\\"ő\\\":\\\"o\\\",\\n\\t\\\"ȍ\\\":\\\"o\\\",\\n\\t\\\"ò\\\":\\\"o\\\",\\n\\t\\\"ỏ\\\":\\\"o\\\",\\n\\t\\\"ơ\\\":\\\"o\\\",\\n\\t\\\"ớ\\\":\\\"o\\\",\\n\\t\\\"ợ\\\":\\\"o\\\",\\n\\t\\\"ờ\\\":\\\"o\\\",\\n\\t\\\"ở\\\":\\\"o\\\",\\n\\t\\\"ỡ\\\":\\\"o\\\",\\n\\t\\\"ȏ\\\":\\\"o\\\",\\n\\t\\\"ꝋ\\\":\\\"o\\\",\\n\\t\\\"ꝍ\\\":\\\"o\\\",\\n\\t\\\"ⱺ\\\":\\\"o\\\",\\n\\t\\\"ō\\\":\\\"o\\\",\\n\\t\\\"ṓ\\\":\\\"o\\\",\\n\\t\\\"ṑ\\\":\\\"o\\\",\\n\\t\\\"ǫ\\\":\\\"o\\\",\\n\\t\\\"ǭ\\\":\\\"o\\\",\\n\\t\\\"ø\\\":\\\"o\\\",\\n\\t\\\"ǿ\\\":\\\"o\\\",\\n\\t\\\"õ\\\":\\\"o\\\",\\n\\t\\\"ṍ\\\":\\\"o\\\",\\n\\t\\\"ṏ\\\":\\\"o\\\",\\n\\t\\\"ȭ\\\":\\\"o\\\",\\n\\t\\\"ƣ\\\":\\\"oi\\\",\\n\\t\\\"ꝏ\\\":\\\"oo\\\",\\n\\t\\\"ɛ\\\":\\\"e\\\",\\n\\t\\\"ᶓ\\\":\\\"e\\\",\\n\\t\\\"ɔ\\\":\\\"o\\\",\\n\\t\\\"ᶗ\\\":\\\"o\\\",\\n\\t\\\"ȣ\\\":\\\"ou\\\",\\n\\t\\\"ṕ\\\":\\\"p\\\",\\n\\t\\\"ṗ\\\":\\\"p\\\",\\n\\t\\\"ꝓ\\\":\\\"p\\\",\\n\\t\\\"ƥ\\\":\\\"p\\\",\\n\\t\\\"ᵱ\\\":\\\"p\\\",\\n\\t\\\"ᶈ\\\":\\\"p\\\",\\n\\t\\\"ꝕ\\\":\\\"p\\\",\\n\\t\\\"ᵽ\\\":\\\"p\\\",\\n\\t\\\"ꝑ\\\":\\\"p\\\",\\n\\t\\\"ꝙ\\\":\\\"q\\\",\\n\\t\\\"ʠ\\\":\\\"q\\\",\\n\\t\\\"ɋ\\\":\\\"q\\\",\\n\\t\\\"ꝗ\\\":\\\"q\\\",\\n\\t\\\"ŕ\\\":\\\"r\\\",\\n\\t\\\"ř\\\":\\\"r\\\",\\n\\t\\\"ŗ\\\":\\\"r\\\",\\n\\t\\\"ṙ\\\":\\\"r\\\",\\n\\t\\\"ṛ\\\":\\\"r\\\",\\n\\t\\\"ṝ\\\":\\\"r\\\",\\n\\t\\\"ȑ\\\":\\\"r\\\",\\n\\t\\\"ɾ\\\":\\\"r\\\",\\n\\t\\\"ᵳ\\\":\\\"r\\\",\\n\\t\\\"ȓ\\\":\\\"r\\\",\\n\\t\\\"ṟ\\\":\\\"r\\\",\\n\\t\\\"ɼ\\\":\\\"r\\\",\\n\\t\\\"ᵲ\\\":\\\"r\\\",\\n\\t\\\"ᶉ\\\":\\\"r\\\",\\n\\t\\\"ɍ\\\":\\\"r\\\",\\n\\t\\\"ɽ\\\":\\\"r\\\",\\n\\t\\\"ↄ\\\":\\\"c\\\",\\n\\t\\\"ꜿ\\\":\\\"c\\\",\\n\\t\\\"ɘ\\\":\\\"e\\\",\\n\\t\\\"ɿ\\\":\\\"r\\\",\\n\\t\\\"ś\\\":\\\"s\\\",\\n\\t\\\"ṥ\\\":\\\"s\\\",\\n\\t\\\"š\\\":\\\"s\\\",\\n\\t\\\"ṧ\\\":\\\"s\\\",\\n\\t\\\"ş\\\":\\\"s\\\",\\n\\t\\\"ŝ\\\":\\\"s\\\",\\n\\t\\\"ș\\\":\\\"s\\\",\\n\\t\\\"ṡ\\\":\\\"s\\\",\\n\\t\\\"ṣ\\\":\\\"s\\\",\\n\\t\\\"ṩ\\\":\\\"s\\\",\\n\\t\\\"ʂ\\\":\\\"s\\\",\\n\\t\\\"ᵴ\\\":\\\"s\\\",\\n\\t\\\"ᶊ\\\":\\\"s\\\",\\n\\t\\\"ȿ\\\":\\\"s\\\",\\n\\t\\\"ɡ\\\":\\\"g\\\",\\n\\t\\\"ᴑ\\\":\\\"o\\\",\\n\\t\\\"ᴓ\\\":\\\"o\\\",\\n\\t\\\"ᴝ\\\":\\\"u\\\",\\n\\t\\\"ť\\\":\\\"t\\\",\\n\\t\\\"ţ\\\":\\\"t\\\",\\n\\t\\\"ṱ\\\":\\\"t\\\",\\n\\t\\\"ț\\\":\\\"t\\\",\\n\\t\\\"ȶ\\\":\\\"t\\\",\\n\\t\\\"ẗ\\\":\\\"t\\\",\\n\\t\\\"ⱦ\\\":\\\"t\\\",\\n\\t\\\"ṫ\\\":\\\"t\\\",\\n\\t\\\"ṭ\\\":\\\"t\\\",\\n\\t\\\"ƭ\\\":\\\"t\\\",\\n\\t\\\"ṯ\\\":\\\"t\\\",\\n\\t\\\"ᵵ\\\":\\\"t\\\",\\n\\t\\\"ƫ\\\":\\\"t\\\",\\n\\t\\\"ʈ\\\":\\\"t\\\",\\n\\t\\\"ŧ\\\":\\\"t\\\",\\n\\t\\\"ᵺ\\\":\\\"th\\\",\\n\\t\\\"ɐ\\\":\\\"a\\\",\\n\\t\\\"ᴂ\\\":\\\"ae\\\",\\n\\t\\\"ǝ\\\":\\\"e\\\",\\n\\t\\\"ᵷ\\\":\\\"g\\\",\\n\\t\\\"ɥ\\\":\\\"h\\\",\\n\\t\\\"ʮ\\\":\\\"h\\\",\\n\\t\\\"ʯ\\\":\\\"h\\\",\\n\\t\\\"ᴉ\\\":\\\"i\\\",\\n\\t\\\"ʞ\\\":\\\"k\\\",\\n\\t\\\"ꞁ\\\":\\\"l\\\",\\n\\t\\\"ɯ\\\":\\\"m\\\",\\n\\t\\\"ɰ\\\":\\\"m\\\",\\n\\t\\\"ᴔ\\\":\\\"oe\\\",\\n\\t\\\"ɹ\\\":\\\"r\\\",\\n\\t\\\"ɻ\\\":\\\"r\\\",\\n\\t\\\"ɺ\\\":\\\"r\\\",\\n\\t\\\"ⱹ\\\":\\\"r\\\",\\n\\t\\\"ʇ\\\":\\\"t\\\",\\n\\t\\\"ʌ\\\":\\\"v\\\",\\n\\t\\\"ʍ\\\":\\\"w\\\",\\n\\t\\\"ʎ\\\":\\\"y\\\",\\n\\t\\\"ꜩ\\\":\\\"tz\\\",\\n\\t\\\"ú\\\":\\\"u\\\",\\n\\t\\\"ŭ\\\":\\\"u\\\",\\n\\t\\\"ǔ\\\":\\\"u\\\",\\n\\t\\\"û\\\":\\\"u\\\",\\n\\t\\\"ṷ\\\":\\\"u\\\",\\n\\t\\\"ü\\\":\\\"u\\\",\\n\\t\\\"ǘ\\\":\\\"u\\\",\\n\\t\\\"ǚ\\\":\\\"u\\\",\\n\\t\\\"ǜ\\\":\\\"u\\\",\\n\\t\\\"ǖ\\\":\\\"u\\\",\\n\\t\\\"ṳ\\\":\\\"u\\\",\\n\\t\\\"ụ\\\":\\\"u\\\",\\n\\t\\\"ű\\\":\\\"u\\\",\\n\\t\\\"ȕ\\\":\\\"u\\\",\\n\\t\\\"ù\\\":\\\"u\\\",\\n\\t\\\"ủ\\\":\\\"u\\\",\\n\\t\\\"ư\\\":\\\"u\\\",\\n\\t\\\"ứ\\\":\\\"u\\\",\\n\\t\\\"ự\\\":\\\"u\\\",\\n\\t\\\"ừ\\\":\\\"u\\\",\\n\\t\\\"ử\\\":\\\"u\\\",\\n\\t\\\"ữ\\\":\\\"u\\\",\\n\\t\\\"ȗ\\\":\\\"u\\\",\\n\\t\\\"ū\\\":\\\"u\\\",\\n\\t\\\"ṻ\\\":\\\"u\\\",\\n\\t\\\"ų\\\":\\\"u\\\",\\n\\t\\\"ᶙ\\\":\\\"u\\\",\\n\\t\\\"ů\\\":\\\"u\\\",\\n\\t\\\"ũ\\\":\\\"u\\\",\\n\\t\\\"ṹ\\\":\\\"u\\\",\\n\\t\\\"ṵ\\\":\\\"u\\\",\\n\\t\\\"ᵫ\\\":\\\"ue\\\",\\n\\t\\\"ꝸ\\\":\\\"um\\\",\\n\\t\\\"ⱴ\\\":\\\"v\\\",\\n\\t\\\"ꝟ\\\":\\\"v\\\",\\n\\t\\\"ṿ\\\":\\\"v\\\",\\n\\t\\\"ʋ\\\":\\\"v\\\",\\n\\t\\\"ᶌ\\\":\\\"v\\\",\\n\\t\\\"ⱱ\\\":\\\"v\\\",\\n\\t\\\"ṽ\\\":\\\"v\\\",\\n\\t\\\"ꝡ\\\":\\\"vy\\\",\\n\\t\\\"ẃ\\\":\\\"w\\\",\\n\\t\\\"ŵ\\\":\\\"w\\\",\\n\\t\\\"ẅ\\\":\\\"w\\\",\\n\\t\\\"ẇ\\\":\\\"w\\\",\\n\\t\\\"ẉ\\\":\\\"w\\\",\\n\\t\\\"ẁ\\\":\\\"w\\\",\\n\\t\\\"ⱳ\\\":\\\"w\\\",\\n\\t\\\"ẘ\\\":\\\"w\\\",\\n\\t\\\"ẍ\\\":\\\"x\\\",\\n\\t\\\"ẋ\\\":\\\"x\\\",\\n\\t\\\"ᶍ\\\":\\\"x\\\",\\n\\t\\\"ý\\\":\\\"y\\\",\\n\\t\\\"ŷ\\\":\\\"y\\\",\\n\\t\\\"ÿ\\\":\\\"y\\\",\\n\\t\\\"ẏ\\\":\\\"y\\\",\\n\\t\\\"ỵ\\\":\\\"y\\\",\\n\\t\\\"ỳ\\\":\\\"y\\\",\\n\\t\\\"ƴ\\\":\\\"y\\\",\\n\\t\\\"ỷ\\\":\\\"y\\\",\\n\\t\\\"ỿ\\\":\\\"y\\\",\\n\\t\\\"ȳ\\\":\\\"y\\\",\\n\\t\\\"ẙ\\\":\\\"y\\\",\\n\\t\\\"ɏ\\\":\\\"y\\\",\\n\\t\\\"ỹ\\\":\\\"y\\\",\\n\\t\\\"ź\\\":\\\"z\\\",\\n\\t\\\"ž\\\":\\\"z\\\",\\n\\t\\\"ẑ\\\":\\\"z\\\",\\n\\t\\\"ʑ\\\":\\\"z\\\",\\n\\t\\\"ⱬ\\\":\\\"z\\\",\\n\\t\\\"ż\\\":\\\"z\\\",\\n\\t\\\"ẓ\\\":\\\"z\\\",\\n\\t\\\"ȥ\\\":\\\"z\\\",\\n\\t\\\"ẕ\\\":\\\"z\\\",\\n\\t\\\"ᵶ\\\":\\\"z\\\",\\n\\t\\\"ᶎ\\\":\\\"z\\\",\\n\\t\\\"ʐ\\\":\\\"z\\\",\\n\\t\\\"ƶ\\\":\\\"z\\\",\\n\\t\\\"ɀ\\\":\\\"z\\\",\\n\\t\\\"ff\\\":\\\"ff\\\",\\n\\t\\\"ffi\\\":\\\"ffi\\\",\\n\\t\\\"ffl\\\":\\\"ffl\\\",\\n\\t\\\"fi\\\":\\\"fi\\\",\\n\\t\\\"fl\\\":\\\"fl\\\",\\n\\t\\\"ij\\\":\\\"ij\\\",\\n\\t\\\"œ\\\":\\\"oe\\\",\\n\\t\\\"st\\\":\\\"st\\\",\\n\\t\\\"ₐ\\\":\\\"a\\\",\\n\\t\\\"ₑ\\\":\\\"e\\\",\\n\\t\\\"ᵢ\\\":\\\"i\\\",\\n\\t\\\"ⱼ\\\":\\\"j\\\",\\n\\t\\\"ₒ\\\":\\\"o\\\",\\n\\t\\\"ᵣ\\\":\\\"r\\\",\\n\\t\\\"ᵤ\\\":\\\"u\\\",\\n\\t\\\"ᵥ\\\":\\\"v\\\",\\n\\t\\\"ₓ\\\":\\\"x\\\",\\n\\t\\\"Ё\\\":\\\"YO\\\",\\n\\t\\\"Й\\\":\\\"I\\\",\\n\\t\\\"Ц\\\":\\\"TS\\\",\\n\\t\\\"У\\\":\\\"U\\\",\\n\\t\\\"К\\\":\\\"K\\\",\\n\\t\\\"Е\\\":\\\"E\\\",\\n\\t\\\"Н\\\":\\\"N\\\",\\n\\t\\\"Г\\\":\\\"G\\\",\\n\\t\\\"Ш\\\":\\\"SH\\\",\\n\\t\\\"Щ\\\":\\\"SCH\\\",\\n\\t\\\"З\\\":\\\"Z\\\",\\n\\t\\\"Х\\\":\\\"H\\\",\\n\\t\\\"Ъ\\\":\\\"'\\\",\\n\\t\\\"ё\\\":\\\"yo\\\",\\n\\t\\\"й\\\":\\\"i\\\",\\n\\t\\\"ц\\\":\\\"ts\\\",\\n\\t\\\"у\\\":\\\"u\\\",\\n\\t\\\"к\\\":\\\"k\\\",\\n\\t\\\"е\\\":\\\"e\\\",\\n\\t\\\"н\\\":\\\"n\\\",\\n\\t\\\"г\\\":\\\"g\\\",\\n\\t\\\"ш\\\":\\\"sh\\\",\\n\\t\\\"щ\\\":\\\"sch\\\",\\n\\t\\\"з\\\":\\\"z\\\",\\n\\t\\\"х\\\":\\\"h\\\",\\n\\t\\\"ъ\\\":\\\"'\\\",\\n\\t\\\"Ф\\\":\\\"F\\\",\\n\\t\\\"Ы\\\":\\\"I\\\",\\n\\t\\\"В\\\":\\\"V\\\",\\n\\t\\\"А\\\":\\\"a\\\",\\n\\t\\\"П\\\":\\\"P\\\",\\n\\t\\\"Р\\\":\\\"R\\\",\\n\\t\\\"О\\\":\\\"O\\\",\\n\\t\\\"Л\\\":\\\"L\\\",\\n\\t\\\"Д\\\":\\\"D\\\",\\n\\t\\\"Ж\\\":\\\"ZH\\\",\\n\\t\\\"Э\\\":\\\"E\\\",\\n\\t\\\"ф\\\":\\\"f\\\",\\n\\t\\\"ы\\\":\\\"i\\\",\\n\\t\\\"в\\\":\\\"v\\\",\\n\\t\\\"а\\\":\\\"a\\\",\\n\\t\\\"п\\\":\\\"p\\\",\\n\\t\\\"р\\\":\\\"r\\\",\\n\\t\\\"о\\\":\\\"o\\\",\\n\\t\\\"л\\\":\\\"l\\\",\\n\\t\\\"д\\\":\\\"d\\\",\\n\\t\\\"ж\\\":\\\"zh\\\",\\n\\t\\\"э\\\":\\\"e\\\",\\n\\t\\\"Я\\\":\\\"Ya\\\",\\n\\t\\\"Ч\\\":\\\"CH\\\",\\n\\t\\\"С\\\":\\\"S\\\",\\n\\t\\\"М\\\":\\\"M\\\",\\n\\t\\\"И\\\":\\\"I\\\",\\n\\t\\\"Т\\\":\\\"T\\\",\\n\\t\\\"Ь\\\":\\\"'\\\",\\n\\t\\\"Б\\\":\\\"B\\\",\\n\\t\\\"Ю\\\":\\\"YU\\\",\\n\\t\\\"я\\\":\\\"ya\\\",\\n\\t\\\"ч\\\":\\\"ch\\\",\\n\\t\\\"с\\\":\\\"s\\\",\\n\\t\\\"м\\\":\\\"m\\\",\\n\\t\\\"и\\\":\\\"i\\\",\\n\\t\\\"т\\\":\\\"t\\\",\\n\\t\\\"ь\\\":\\\"'\\\",\\n\\t\\\"б\\\":\\\"b\\\",\\n\\t\\\"ю\\\":\\\"yu\\\",\\n\\t\\\"…\\\":\\\"...\\\"\\n};\\n\\nexports.transliterate = function(str) {\\n\\treturn str.replace(/[^A-Za-z0-9\\\\[\\\\] ]/g,function(ch) {\\n\\t\\treturn exports.transliterationPairs[ch] || ch\\n\\t});\\n};\\n\\nexports.transliterateToSafeASCII = function(str) {\\n\\treturn str.replace(/[^\\\\x00-\\\\x7F]/g,function(ch) {\\n\\t\\treturn exports.transliterationPairs[ch] || \\\"\\\"\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/utils.js\":{\"title\":\"$:/core/modules/utils/utils.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/utils.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nVarious static utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar base64utf8 = require(\\\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\\\");\\n\\n/*\\nDisplay a message, in colour if we're on a terminal\\n*/\\nexports.log = function(text,colour) {\\n\\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\\n};\\n\\nexports.terminalColour = function(colour) {\\n\\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\\n\\t\\tif(colour) {\\n\\t\\t\\tvar code = exports.terminalColourLookup[colour];\\n\\t\\t\\tif(code) {\\n\\t\\t\\t\\treturn \\\"\\\\x1b[\\\" + code + \\\"m\\\";\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn \\\"\\\\x1b[0m\\\"; // Cancel colour\\n\\t\\t}\\n\\t}\\n\\treturn \\\"\\\";\\n};\\n\\nexports.terminalColourLookup = {\\n\\t\\\"black\\\": \\\"0;30\\\",\\n\\t\\\"red\\\": \\\"0;31\\\",\\n\\t\\\"green\\\": \\\"0;32\\\",\\n\\t\\\"brown/orange\\\": \\\"0;33\\\",\\n\\t\\\"blue\\\": \\\"0;34\\\",\\n\\t\\\"purple\\\": \\\"0;35\\\",\\n\\t\\\"cyan\\\": \\\"0;36\\\",\\n\\t\\\"light gray\\\": \\\"0;37\\\"\\n};\\n\\n/*\\nDisplay a warning, in colour if we're on a terminal\\n*/\\nexports.warning = function(text) {\\n\\texports.log(text,\\\"brown/orange\\\");\\n};\\n\\n/*\\nLog a table of name: value pairs\\n*/\\nexports.logTable = function(data) {\\n\\tif(console.table) {\\n\\t\\tconsole.table(data);\\n\\t} else {\\n\\t\\t$tw.utils.each(data,function(value,name) {\\n\\t\\t\\tconsole.log(name + \\\": \\\" + value);\\n\\t\\t});\\n\\t}\\n}\\n\\n/*\\nReturn the integer represented by the str (string).\\nReturn the dflt (default) parameter if str is not a base-10 number.\\n*/\\nexports.getInt = function(str,deflt) {\\n\\tvar i = parseInt(str,10);\\n\\treturn isNaN(i) ? deflt : i;\\n}\\n\\n/*\\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\\n*/\\nexports.replaceString = function(text,search,replace) {\\n\\treturn text.replace(search,function() {\\n\\t\\treturn replace;\\n\\t});\\n};\\n\\n/*\\nRepeats a string\\n*/\\nexports.repeat = function(str,count) {\\n\\tvar result = \\\"\\\";\\n\\tfor(var t=0;t\u003Ccount;t++) {\\n\\t\\tresult += str;\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nCheck if a string starts with another string\\n*/\\nexports.startsWith = function(str,search) {\\n\\treturn str.substring(0, search.length) === search;\\n};\\n\\n/*\\nCheck if a string ends with another string\\n*/\\nexports.endsWith = function(str,search) {\\n\\treturn str.substring(str.length - search.length) === search;\\n};\\n\\n/*\\nTrim whitespace from the start and end of a string\\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\\n*/\\nexports.trim = function(str) {\\n\\tif(typeof str === \\\"string\\\") {\\n\\t\\treturn str.replace(/^\\\\s\\\\s*/, '').replace(/\\\\s\\\\s*$/, '');\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\nexports.trimPrefix = function(str,unwanted) {\\n\\tif(typeof str === \\\"string\\\" && typeof unwanted === \\\"string\\\") {\\n\\t\\tif(unwanted === \\\"\\\") {\\n\\t\\t\\treturn str.replace(/^\\\\s\\\\s*/, '');\\n\\t\\t} else {\\n\\t\\t\\t// Safely regexp-escape the unwanted text\\n\\t\\t\\tunwanted = unwanted.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g, '\\\\\\\\$&');\\n\\t\\t\\tvar regex = new RegExp('^(' + unwanted + ')+');\\n\\t\\t\\treturn str.replace(regex, '');\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\nexports.trimSuffix = function(str,unwanted) {\\n\\tif(typeof str === \\\"string\\\" && typeof unwanted === \\\"string\\\") {\\n\\t\\tif(unwanted === \\\"\\\") {\\n\\t\\t\\treturn str.replace(/\\\\s\\\\s*$/, '');\\n\\t\\t} else {\\n\\t\\t\\t// Safely regexp-escape the unwanted text\\n\\t\\t\\tunwanted = unwanted.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g, '\\\\\\\\$&');\\n\\t\\t\\tvar regex = new RegExp('(' + unwanted + ')+$');\\n\\t\\t\\treturn str.replace(regex, '');\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\n/*\\nConvert a string to sentence case (ie capitalise first letter)\\n*/\\nexports.toSentenceCase = function(str) {\\n\\treturn (str || \\\"\\\").replace(/^\\\\S/, function(c) {return c.toUpperCase();});\\n}\\n\\n/*\\nConvert a string to title case (ie capitalise each initial letter)\\n*/\\nexports.toTitleCase = function(str) {\\n\\treturn (str || \\\"\\\").replace(/(^|\\\\s)\\\\S/g, function(c) {return c.toUpperCase();});\\n}\\n\\n/*\\nFind the line break preceding a given position in a string\\nReturns position immediately after that line break, or the start of the string\\n*/\\nexports.findPrecedingLineBreak = function(text,pos) {\\n\\tvar result = text.lastIndexOf(\\\"\\\\n\\\",pos - 1);\\n\\tif(result === -1) {\\n\\t\\tresult = 0;\\n\\t} else {\\n\\t\\tresult++;\\n\\t\\tif(text.charAt(result) === \\\"\\\\r\\\") {\\n\\t\\t\\tresult++;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nFind the line break following a given position in a string\\n*/\\nexports.findFollowingLineBreak = function(text,pos) {\\n\\t// Cut to just past the following line break, or to the end of the text\\n\\tvar result = text.indexOf(\\\"\\\\n\\\",pos);\\n\\tif(result === -1) {\\n\\t\\tresult = text.length;\\n\\t} else {\\n\\t\\tif(text.charAt(result) === \\\"\\\\r\\\") {\\n\\t\\t\\tresult++;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nReturn the number of keys in an object\\n*/\\nexports.count = function(object) {\\n\\treturn Object.keys(object || {}).length;\\n};\\n\\n/*\\nDetermine whether an array-item is an object-property\\n*/\\nexports.hopArray = function(object,array) {\\n\\tfor(var i=0; i\u003Carray.length; i++) {\\n\\t\\tif($tw.utils.hop(object,array[i])) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nRemove entries from an array\\n\\tarray: array to modify\\n\\tvalue: a single value to remove, or an array of values to remove\\n*/\\nexports.removeArrayEntries = function(array,value) {\\n\\tvar t,p;\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor(t=0; t\u003Cvalue.length; t++) {\\n\\t\\t\\tp = array.indexOf(value[t]);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\tarray.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tp = array.indexOf(value);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tarray.splice(p,1);\\n\\t\\t}\\n\\t}\\n\\treturn array;\\n};\\n\\n/*\\nCheck whether any members of a hashmap are present in another hashmap\\n*/\\nexports.checkDependencies = function(dependencies,changes) {\\n\\tvar hit = false;\\n\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\tif($tw.utils.hop(dependencies,title)) {\\n\\t\\t\\thit = true;\\n\\t\\t}\\n\\t});\\n\\treturn hit;\\n};\\n\\nexports.extend = function(object /* [, src] */) {\\n\\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\\n\\t\\tif(source) {\\n\\t\\t\\tfor(var property in source) {\\n\\t\\t\\t\\tobject[property] = source[property];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn object;\\n};\\n\\nexports.deepCopy = function(object) {\\n\\tvar result,t;\\n\\tif($tw.utils.isArray(object)) {\\n\\t\\t// Copy arrays\\n\\t\\tresult = object.slice(0);\\n\\t} else if(typeof object === \\\"object\\\") {\\n\\t\\tresult = {};\\n\\t\\tfor(t in object) {\\n\\t\\t\\tif(object[t] !== undefined) {\\n\\t\\t\\t\\tresult[t] = $tw.utils.deepCopy(object[t]);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tresult = object;\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.extendDeepCopy = function(object,extendedProperties) {\\n\\tvar result = $tw.utils.deepCopy(object),t;\\n\\tfor(t in extendedProperties) {\\n\\t\\tif(extendedProperties[t] !== undefined) {\\n\\t\\t\\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.deepFreeze = function deepFreeze(object) {\\n\\tvar property, key;\\n\\tif(object) {\\n\\t\\tObject.freeze(object);\\n\\t\\tfor(key in object) {\\n\\t\\t\\tproperty = object[key];\\n\\t\\t\\tif($tw.utils.hop(object,key) && (typeof property === \\\"object\\\") && !Object.isFrozen(property)) {\\n\\t\\t\\t\\tdeepFreeze(property);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.slowInSlowOut = function(t) {\\n\\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\\n};\\n\\nexports.formatTitleString = function(template,options) {\\n\\tvar base = options.base || \\\"\\\",\\n\\t\\tseparator = options.separator || \\\"\\\",\\n\\t\\tcounter = options.counter || \\\"\\\";\\n\\tvar result = \\\"\\\",\\n\\t\\tt = template,\\n\\t\\tmatches = [\\n\\t\\t\\t[/^\\\\$basename\\\\$/i, function() {\\n\\t\\t\\t\\treturn base;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$count:(\\\\d+)\\\\$/i, function(match) {\\n\\t\\t\\t\\treturn $tw.utils.pad(counter,match[1]);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$separator\\\\$/i, function() {\\n\\t\\t\\t\\treturn separator;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$count\\\\$/i, function() {\\n\\t\\t\\t\\treturn counter + \\\"\\\";\\n\\t\\t\\t}]\\n\\t\\t];\\n\\twhile(t.length){\\n\\t\\tvar matchString = \\\"\\\";\\n\\t\\t$tw.utils.each(matches, function(m) {\\n\\t\\t\\tvar match = m[0].exec(t);\\n\\t\\t\\tif(match) {\\n\\t\\t\\t\\tmatchString = m[1].call(null,match);\\n\\t\\t\\t\\tt = t.substr(match[0].length);\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(matchString) {\\n\\t\\t\\tresult += matchString;\\n\\t\\t} else {\\n\\t\\t\\tresult += t.charAt(0);\\n\\t\\t\\tt = t.substr(1);\\n\\t\\t}\\n\\t}\\n\\tresult = result.replace(/\\\\\\\\(.)/g,\\\"$1\\\");\\n\\treturn result;\\n};\\n\\nexports.formatDateString = function(date,template) {\\n\\tvar result = \\\"\\\",\\n\\t\\tt = template,\\n\\t\\tmatches = [\\n\\t\\t\\t[/^TIMESTAMP/, function() {\\n\\t\\t\\t\\treturn date.getTime();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0hh12/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getHours12(date));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^wYYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^hh12/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getHours12(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DDth/, function() {\\n\\t\\t\\t\\treturn date.getDate() + $tw.utils.getDaySuffix(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^YYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getFullYear(),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^aYYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\{era:([^,\\\\|}]*)\\\\|([^}\\\\|]*)\\\\|([^}]*)\\\\}/, function(match) {\\n\\t\\t\\t\\tvar year = date.getFullYear();\\n\\t\\t\\t\\treturn year === 0 ? match[2] : (year \u003C 0 ? match[1] : match[3]);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0hh/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getHours());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0mm/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMinutes());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0ss/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getSeconds());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0XXX/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMilliseconds(),3);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0DD/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getDate());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0MM/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMonth()+1);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0WW/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getWeek(date));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0ddddd/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24),3);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ddddd/, function() {\\n\\t\\t\\t\\treturn Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^dddd/, function() {\\n\\t\\t\\t\\treturn [7,1,2,3,4,5,6][date.getDay()];\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ddd/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Short/Day/\\\" + date.getDay());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^mmm/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Short/Month/\\\" + (date.getMonth() + 1));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DDD/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Long/Day/\\\" + date.getDay());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^MMM/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Long/Month/\\\" + (date.getMonth() + 1));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^TZD/, function() {\\n\\t\\t\\t\\tvar tz = date.getTimezoneOffset(),\\n\\t\\t\\t\\tatz = Math.abs(tz);\\n\\t\\t\\t\\treturn (tz \u003C 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^wYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^[ap]m/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getAmPm(date).toLowerCase();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^hh/, function() {\\n\\t\\t\\t\\treturn date.getHours();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^mm/, function() {\\n\\t\\t\\t\\treturn date.getMinutes();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ss/, function() {\\n\\t\\t\\t\\treturn date.getSeconds();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^XXX/, function() {\\n\\t\\t\\t\\treturn date.getMilliseconds();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^[AP]M/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getAmPm(date).toUpperCase();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DD/, function() {\\n\\t\\t\\t\\treturn date.getDate();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^MM/, function() {\\n\\t\\t\\t\\treturn date.getMonth() + 1;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^WW/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getWeek(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^YY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getFullYear() - 2000);\\n\\t\\t\\t}]\\n\\t\\t];\\n\\t// If the user wants everything in UTC, shift the datestamp\\n\\t// Optimize for format string that essentially means\\n\\t// 'return raw UTC (tiddlywiki style) date string.'\\n\\tif(t.indexOf(\\\"[UTC]\\\") == 0 ) {\\n\\t\\tif(t == \\\"[UTC]YYYY0MM0DD0hh0mm0ssXXX\\\")\\n\\t\\t\\treturn $tw.utils.stringifyDate(date || new Date());\\n\\t\\tvar offset = date.getTimezoneOffset() ; // in minutes\\n\\t\\tdate = new Date(date.getTime()+offset*60*1000) ;\\n\\t\\tt = t.substr(5) ;\\n\\t}\\n\\twhile(t.length){\\n\\t\\tvar matchString = \\\"\\\";\\n\\t\\t$tw.utils.each(matches, function(m) {\\n\\t\\t\\tvar match = m[0].exec(t);\\n\\t\\t\\tif(match) {\\n\\t\\t\\t\\tmatchString = m[1].call(null,match);\\n\\t\\t\\t\\tt = t.substr(match[0].length);\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(matchString) {\\n\\t\\t\\tresult += matchString;\\n\\t\\t} else {\\n\\t\\t\\tresult += t.charAt(0);\\n\\t\\t\\tt = t.substr(1);\\n\\t\\t}\\n\\t}\\n\\tresult = result.replace(/\\\\\\\\(.)/g,\\\"$1\\\");\\n\\treturn result;\\n};\\n\\nexports.getAmPm = function(date) {\\n\\treturn $tw.language.getString(\\\"Date/Period/\\\" + (date.getHours() >= 12 ? \\\"pm\\\" : \\\"am\\\"));\\n};\\n\\nexports.getDaySuffix = function(date) {\\n\\treturn $tw.language.getString(\\\"Date/DaySuffix/\\\" + date.getDate());\\n};\\n\\nexports.getWeek = function(date) {\\n\\tvar dt = new Date(date.getTime());\\n\\tvar d = dt.getDay();\\n\\tif(d === 0) {\\n\\t\\td = 7; // JavaScript Sun=0, ISO Sun=7\\n\\t}\\n\\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\\n\\tvar x = new Date(dt.getFullYear(),0,1);\\n\\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\\n\\treturn Math.floor(n / 7) + 1;\\n};\\n\\nexports.getYearForWeekNo = function(date) {\\n\\tvar dt = new Date(date.getTime());\\n\\tvar d = dt.getDay();\\n\\tif(d === 0) {\\n\\t\\td = 7; // JavaScript Sun=0, ISO Sun=7\\n\\t}\\n\\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\\n\\treturn dt.getFullYear();\\n};\\n\\nexports.getHours12 = function(date) {\\n\\tvar h = date.getHours();\\n\\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\\n};\\n\\n/*\\nConvert a date delta in milliseconds into a string representation of \\\"23 seconds ago\\\", \\\"27 minutes ago\\\" etc.\\n\\tdelta: delta in milliseconds\\nReturns an object with these members:\\n\\tdescription: string describing the delta period\\n\\tupdatePeriod: time in millisecond until the string will be inaccurate\\n*/\\nexports.getRelativeDate = function(delta) {\\n\\tvar futurep = false;\\n\\tif(delta \u003C 0) {\\n\\t\\tdelta = -1 * delta;\\n\\t\\tfuturep = true;\\n\\t}\\n\\tvar units = [\\n\\t\\t{name: \\\"Years\\\", duration: 365 * 24 * 60 * 60 * 1000},\\n\\t\\t{name: \\\"Months\\\", duration: (365/12) * 24 * 60 * 60 * 1000},\\n\\t\\t{name: \\\"Days\\\", duration: 24 * 60 * 60 * 1000},\\n\\t\\t{name: \\\"Hours\\\", duration: 60 * 60 * 1000},\\n\\t\\t{name: \\\"Minutes\\\", duration: 60 * 1000},\\n\\t\\t{name: \\\"Seconds\\\", duration: 1000}\\n\\t];\\n\\tfor(var t=0; t\u003Cunits.length; t++) {\\n\\t\\tvar result = Math.floor(delta / units[t].duration);\\n\\t\\tif(result >= 2) {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tdelta: delta,\\n\\t\\t\\t\\tdescription: $tw.language.getString(\\n\\t\\t\\t\\t\\t\\\"RelativeDate/\\\" + (futurep ? \\\"Future\\\" : \\\"Past\\\") + \\\"/\\\" + units[t].name,\\n\\t\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t\\t{period: result.toString()}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t),\\n\\t\\t\\t\\tupdatePeriod: units[t].duration\\n\\t\\t\\t};\\n\\t\\t}\\n\\t}\\n\\treturn {\\n\\t\\tdelta: delta,\\n\\t\\tdescription: $tw.language.getString(\\n\\t\\t\\t\\\"RelativeDate/\\\" + (futurep ? \\\"Future\\\" : \\\"Past\\\") + \\\"/Second\\\",\\n\\t\\t\\t{variables:\\n\\t\\t\\t\\t{period: \\\"1\\\"}\\n\\t\\t\\t}\\n\\t\\t),\\n\\t\\tupdatePeriod: 1000\\n\\t};\\n};\\n\\n// Convert & to \\\"&\\\", \u003C to \\\"<\\\", > to \\\">\\\", \\\" to \\\""\\\"\\nexports.htmlEncode = function(s) {\\n\\tif(s) {\\n\\t\\treturn s.toString().replace(/&/mg,\\\"&\\\").replace(/\u003C/mg,\\\"<\\\").replace(/>/mg,\\\">\\\").replace(/\\\\\\\"/mg,\\\""\\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n// Converts like htmlEncode, but forgets the double quote for brevity\\nexports.htmlTextEncode = function(s) {\\n\\tif(s) {\\n\\t\\treturn s.toString().replace(/&/mg,\\\"&\\\").replace(/\u003C/mg,\\\"<\\\").replace(/>/mg,\\\">\\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n// Converts all HTML entities to their character equivalents\\nexports.entityDecode = function(s) {\\n\\tvar converter = String.fromCodePoint || String.fromCharCode,\\n\\t\\te = s.substr(1,s.length-2), // Strip the & and the ;\\n\\t\\tc;\\n\\tif(e.charAt(0) === \\\"#\\\") {\\n\\t\\tif(e.charAt(1) === \\\"x\\\" || e.charAt(1) === \\\"X\\\") {\\n\\t\\t\\tc = parseInt(e.substr(2),16);\\n\\t\\t} else {\\n\\t\\t\\tc = parseInt(e.substr(1),10);\\n\\t\\t}\\n\\t\\tif(isNaN(c)) {\\n\\t\\t\\treturn s;\\n\\t\\t} else {\\n\\t\\t\\treturn converter(c);\\n\\t\\t}\\n\\t} else {\\n\\t\\tc = $tw.config.htmlEntities[e];\\n\\t\\tif(c) {\\n\\t\\t\\treturn converter(c);\\n\\t\\t} else {\\n\\t\\t\\treturn s; // Couldn't convert it as an entity, just return it raw\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.unescapeLineBreaks = function(s) {\\n\\treturn s.replace(/\\\\\\\\n/mg,\\\"\\\\n\\\").replace(/\\\\\\\\b/mg,\\\" \\\").replace(/\\\\\\\\s/mg,\\\"\\\\\\\\\\\").replace(/\\\\r/mg,\\\"\\\");\\n};\\n\\n/*\\n * Returns an escape sequence for given character. Uses \\\\x for characters \u003C=\\n * 0xFF to save space, \\\\u for the rest.\\n *\\n * The code needs to be in sync with th code template in the compilation\\n * function for \\\"action\\\" nodes.\\n */\\n// Copied from peg.js, thanks to David Majda\\nexports.escape = function(ch) {\\n\\tvar charCode = ch.charCodeAt(0);\\n\\tif(charCode \u003C= 0xFF) {\\n\\t\\treturn '\\\\\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\\n\\t} else {\\n\\t\\treturn '\\\\\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\\n\\t}\\n};\\n\\n// Turns a string into a legal JavaScript string\\n// Copied from peg.js, thanks to David Majda\\nexports.stringify = function(s, rawUnicode) {\\n\\t/*\\n\\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\\n\\t* literal except for the closing quote character, backslash, carriage return,\\n\\t* line separator, paragraph separator, and line feed. Any character may\\n\\t* appear in the form of an escape sequence.\\n\\t*\\n\\t* For portability, we also escape all non-ASCII characters.\\n\\t*/\\n\\tvar regex = rawUnicode ? /[\\\\x00-\\\\x1f]/g : /[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;\\n\\treturn (s || \\\"\\\")\\n\\t\\t.replace(/\\\\\\\\/g, '\\\\\\\\\\\\\\\\') // backslash\\n\\t\\t.replace(/\\\"/g, '\\\\\\\\\\\"') // double quote character\\n\\t\\t.replace(/'/g, \\\"\\\\\\\\'\\\") // single quote character\\n\\t\\t.replace(/\\\\r/g, '\\\\\\\\r') // carriage return\\n\\t\\t.replace(/\\\\n/g, '\\\\\\\\n') // line feed\\n\\t\\t.replace(regex, exports.escape); // non-ASCII characters\\n};\\n\\n// Turns a string into a legal JSON string\\n// Derived from peg.js, thanks to David Majda\\nexports.jsonStringify = function(s, rawUnicode) {\\n\\t// See http://www.json.org/\\n\\tvar regex = rawUnicode ? /[\\\\x00-\\\\x1f]/g : /[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;\\n\\treturn (s || \\\"\\\")\\n\\t\\t.replace(/\\\\\\\\/g, '\\\\\\\\\\\\\\\\') // backslash\\n\\t\\t.replace(/\\\"/g, '\\\\\\\\\\\"') // double quote character\\n\\t\\t.replace(/\\\\r/g, '\\\\\\\\r') // carriage return\\n\\t\\t.replace(/\\\\n/g, '\\\\\\\\n') // line feed\\n\\t\\t.replace(/\\\\x08/g, '\\\\\\\\b') // backspace\\n\\t\\t.replace(/\\\\x0c/g, '\\\\\\\\f') // formfeed\\n\\t\\t.replace(/\\\\t/g, '\\\\\\\\t') // tab\\n\\t\\t.replace(regex,function(s) {\\n\\t\\t\\treturn '\\\\\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\\n\\t\\t}); // non-ASCII characters\\n};\\n\\n/*\\nEscape the RegExp special characters with a preceding backslash\\n*/\\nexports.escapeRegExp = function(s) {\\n return s.replace(/[\\\\-\\\\/\\\\\\\\\\\\^\\\\$\\\\*\\\\+\\\\?\\\\.\\\\(\\\\)\\\\|\\\\[\\\\]\\\\{\\\\}]/g, '\\\\\\\\$&');\\n};\\n\\n/*\\nExtended version of encodeURIComponent that encodes additional characters including\\nthose that are illegal within filepaths on various platforms including Windows\\n*/\\nexports.encodeURIComponentExtended = function(s) {\\n\\treturn encodeURIComponent(s).replace(/[!'()*]/g,function(c) {\\n\\t\\treturn \\\"%\\\" + c.charCodeAt(0).toString(16).toUpperCase();\\n\\t});\\n};\\n\\n// Checks whether a link target is external, i.e. not a tiddler title\\nexports.isLinkExternal = function(to) {\\n\\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|obsidian|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/i;\\n\\treturn externalRegExp.test(to);\\n};\\n\\nexports.nextTick = function(fn) {\\n/*global window: false */\\n\\tif(typeof process === \\\"undefined\\\") {\\n\\t\\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\\n\\t\\twindow.setTimeout(fn,0);\\n\\t} else {\\n\\t\\tprocess.nextTick(fn);\\n\\t}\\n};\\n\\n/*\\nConvert a hyphenated CSS property name into a camel case one\\n*/\\nexports.unHyphenateCss = function(propName) {\\n\\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\\n\\t\\treturn match1.toUpperCase();\\n\\t});\\n};\\n\\n/*\\nConvert a camelcase CSS property name into a dashed one (\\\"backgroundColor\\\" --> \\\"background-color\\\")\\n*/\\nexports.hyphenateCss = function(propName) {\\n\\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\\n\\t\\treturn \\\"-\\\" + match1.toLowerCase();\\n\\t});\\n};\\n\\n/*\\nParse a text reference of one of these forms:\\n* title\\n* !!field\\n* title!!field\\n* title##index\\n* etc\\nReturns an object with the following fields, all optional:\\n* title: tiddler title\\n* field: tiddler field name\\n* index: JSON property index\\n*/\\nexports.parseTextReference = function(textRef) {\\n\\t// Separate out the title, field name and/or JSON indices\\n\\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\\n\\t\\tmatch = reTextRef.exec(textRef),\\n\\t\\tresult = {};\\n\\tif(match && reTextRef.lastIndex === textRef.length) {\\n\\t\\t// Return the parts\\n\\t\\tif(match[1]) {\\n\\t\\t\\tresult.title = match[1];\\n\\t\\t}\\n\\t\\tif(match[2]) {\\n\\t\\t\\tresult.field = match[2];\\n\\t\\t}\\n\\t\\tif(match[3]) {\\n\\t\\t\\tresult.title = match[3];\\n\\t\\t}\\n\\t\\tif(match[4]) {\\n\\t\\t\\tresult.index = match[4];\\n\\t\\t}\\n\\t\\tif(match[5]) {\\n\\t\\t\\tresult.title = match[5];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// If we couldn't parse it\\n\\t\\tresult.title = textRef\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nChecks whether a string is a valid fieldname\\n*/\\nexports.isValidFieldName = function(name) {\\n\\tif(!name || typeof name !== \\\"string\\\") {\\n\\t\\treturn false;\\n\\t}\\n\\t// Since v5.2.x, there are no restrictions on characters in field names\\n\\treturn name;\\n};\\n\\n/*\\nExtract the version number from the meta tag or from the boot file\\n*/\\n\\n// Browser version\\nexports.extractVersionInfo = function() {\\n\\tif($tw.packageInfo) {\\n\\t\\treturn $tw.packageInfo.version;\\n\\t} else {\\n\\t\\tvar metatags = document.getElementsByTagName(\\\"meta\\\");\\n\\t\\tfor(var t=0; t\u003Cmetatags.length; t++) {\\n\\t\\t\\tvar m = metatags[t];\\n\\t\\t\\tif(m.name === \\\"tiddlywiki-version\\\") {\\n\\t\\t\\t\\treturn m.content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nGet the animation duration in ms\\n*/\\nexports.getAnimationDuration = function() {\\n\\treturn parseInt($tw.wiki.getTiddlerText(\\\"$:/config/AnimationDuration\\\",\\\"400\\\"),10) || 0;\\n};\\n\\n/*\\nHash a string to a number\\nDerived from http://stackoverflow.com/a/15710692\\n*/\\nexports.hashString = function(str) {\\n\\treturn str.split(\\\"\\\").reduce(function(a,b) {\\n\\t\\ta = ((a \u003C\u003C 5) - a) + b.charCodeAt(0);\\n\\t\\treturn a & a;\\n\\t},0);\\n};\\n\\n/*\\nDecode a base64 string\\n*/\\nexports.base64Decode = function(string64) {\\n\\treturn base64utf8.base64.decode.call(base64utf8,string64);\\n};\\n\\n/*\\nEncode a string to base64\\n*/\\nexports.base64Encode = function(string64) {\\n\\treturn base64utf8.base64.encode.call(base64utf8,string64);\\n};\\n\\n/*\\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\\n*/\\nexports.makeTiddlerDictionary = function(data) {\\n\\tvar output = [];\\n\\tfor(var name in data) {\\n\\t\\toutput.push(name + \\\": \\\" + data[name]);\\n\\t}\\n\\treturn output.join(\\\"\\\\n\\\");\\n};\\n\\n/*\\nHigh resolution microsecond timer for profiling\\n*/\\nexports.timer = function(base) {\\n\\tvar m;\\n\\tif($tw.node) {\\n\\t\\tvar r = process.hrtime();\\n\\t\\tm = r[0] * 1e3 + (r[1] / 1e6);\\n\\t} else if(window.performance) {\\n\\t\\tm = performance.now();\\n\\t} else {\\n\\t\\tm = Date.now();\\n\\t}\\n\\tif(typeof base !== \\\"undefined\\\") {\\n\\t\\tm = m - base;\\n\\t}\\n\\treturn m;\\n};\\n\\n/*\\nConvert text and content type to a data URI\\n*/\\nexports.makeDataUri = function(text,type,_canonical_uri) {\\n\\ttype = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\\\"text/plain\\\"],\\n\\t\\tisBase64 = typeInfo.encoding === \\\"base64\\\",\\n\\t\\tparts = [];\\n\\tif(_canonical_uri) {\\n\\t\\tparts.push(_canonical_uri);\\n\\t} else {\\n\\t\\tparts.push(\\\"data:\\\");\\n\\t\\tparts.push(type);\\n\\t\\tparts.push(isBase64 ? \\\";base64\\\" : \\\"\\\");\\n\\t\\tparts.push(\\\",\\\");\\n\\t\\tparts.push(isBase64 ? text : encodeURIComponent(text));\\n\\t}\\n\\treturn parts.join(\\\"\\\");\\n};\\n\\n/*\\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\\n\\n$tw.utils.tagToCssSelector(\\\"$:/tags/Stylesheet\\\") --> tc-tagged-\\\\%24\\\\%3A\\\\%2Ftags\\\\%2FStylesheet\\n*/\\nexports.tagToCssSelector = function(tagName) {\\n\\treturn \\\"tc-tagged-\\\" + encodeURIComponent(tagName).replace(/[!\\\"#$%&'()*+,\\\\-./:;\u003C=>?@[\\\\\\\\\\\\]^`{\\\\|}~,]/mg,function(c) {\\n\\t\\treturn \\\"\\\\\\\\\\\" + c;\\n\\t});\\n};\\n\\n/*\\nIE does not have sign function\\n*/\\nexports.sign = Math.sign || function(x) {\\n\\tx = +x; // convert to a number\\n\\tif (x === 0 || isNaN(x)) {\\n\\t\\treturn x;\\n\\t}\\n\\treturn x > 0 ? 1 : -1;\\n};\\n\\n/*\\nIE does not have an endsWith function\\n*/\\nexports.strEndsWith = function(str,ending,position) {\\n\\tif(str.endsWith) {\\n\\t\\treturn str.endsWith(ending,position);\\n\\t} else {\\n\\t\\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\\n\\t\\t\\tposition = str.length;\\n\\t\\t}\\n\\t\\tposition -= ending.length;\\n\\t\\tvar lastIndex = str.indexOf(ending, position);\\n\\t\\treturn lastIndex !== -1 && lastIndex === position;\\n\\t}\\n};\\n\\n/*\\nReturn system information useful for debugging\\n*/\\nexports.getSystemInfo = function(str,ending,position) {\\n\\tvar results = [],\\n\\t\\tsave = function(desc,value) {\\n\\t\\t\\tresults.push(desc + \\\": \\\" + value);\\n\\t\\t};\\n\\tif($tw.browser) {\\n\\t\\tsave(\\\"User Agent\\\",navigator.userAgent);\\n\\t\\tsave(\\\"Online Status\\\",window.navigator.onLine);\\n\\t}\\n\\tif($tw.node) {\\n\\t\\tsave(\\\"Node Version\\\",process.version);\\n\\t}\\n\\treturn results.join(\\\"\\\\n\\\");\\n};\\n\\nexports.parseNumber = function(str) {\\n\\treturn parseFloat(str) || 0;\\n};\\n\\nexports.parseInt = function(str) {\\n\\treturn parseInt(str,10) || 0;\\n};\\n\\nexports.stringifyNumber = function(num) {\\n\\treturn num + \\\"\\\";\\n};\\n\\nexports.makeCompareFunction = function(type,options) {\\n\\toptions = options || {};\\n\\t// set isCaseSensitive to true if not defined in options\\n\\tvar isCaseSensitive = (options.isCaseSensitive === false) ? false : true,\\n\\t\\tgt = options.invert ? -1 : +1,\\n\\t\\tlt = options.invert ? +1 : -1,\\n\\t\\tcompare = function(a,b) {\\n\\t\\t\\tif(a > b) {\\n\\t\\t\\t\\treturn gt ;\\n\\t\\t\\t} else if(a \u003C b) {\\n\\t\\t\\t\\treturn lt;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\ttypes = {\\n\\t\\t\\t\\\"number\\\": function(a,b) {\\n\\t\\t\\t\\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\\n\\t\\t\\t},\\n\\t\\t\\t\\\"integer\\\": function(a,b) {\\n\\t\\t\\t\\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\\n\\t\\t\\t},\\n\\t\\t\\t\\\"string\\\": function(a,b) {\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn compare(\\\"\\\" + a,\\\"\\\" + b);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"date\\\": function(a,b) {\\n\\t\\t\\t\\tvar dateA = $tw.utils.parseDate(a),\\n\\t\\t\\t\\t\\tdateB = $tw.utils.parseDate(b);\\n\\t\\t\\t\\tif(!isFinite(dateA)) {\\n\\t\\t\\t\\t\\tdateA = new Date(0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!isFinite(dateB)) {\\n\\t\\t\\t\\t\\tdateB = new Date(0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn compare(dateA,dateB);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"version\\\": function(a,b) {\\n\\t\\t\\t\\treturn $tw.utils.compareVersions(a,b);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"alphanumeric\\\": function(a,b) {\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn options.invert ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t}\\n\\t\\t};\\n\\treturn (types[type] || types[options.defaultType] || types.number);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/widgets/action-confirm.js\":{\"title\":\"$:/core/modules/widgets/action-confirm.js\",\"text\":\"/*\\\\\\n\\ntitle: $:/core/modules/widgets/action-confirm.js\\ntype: application/javascript\\nmodule-type: widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ConfirmWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nConfirmWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nConfirmWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.parentDomNode = parent;\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nConfirmWidget.prototype.execute = function() {\\n\\tthis.message = this.getAttribute(\\\"$message\\\",$tw.language.getString(\\\"ConfirmAction\\\"));\\n\\tthis.prompt = (this.getAttribute(\\\"$prompt\\\",\\\"yes\\\") == \\\"no\\\" ? false : true);\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$message\\\"] || changedAttributes[\\\"$prompt\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar invokeActions = true,\\n\\t\\thandled = true,\\n\\t \\twin = event && event.event && event.event.view ? event.event.view : window;\\n\\tif(this.prompt) {\\n\\t\\tinvokeActions = win.confirm(this.message);\\n\\t}\\n\\tif(invokeActions) {\\n\\t\\thandled = this.invokeActions(triggeringWidget,event);\\n\\t}\\n\\treturn handled;\\n};\\n\\nConfirmWidget.prototype.allowActionPropagation = function() {\\n\\treturn false;\\n};\\n\\nexports[\\\"action-confirm\\\"] = ConfirmWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-createtiddler.js\":{\"title\":\"$:/core/modules/widgets/action-createtiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to create a new tiddler with a unique name and specified fields.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw:false, require:false, exports:false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCreateTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Render children\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCreateTiddlerWidget.prototype.execute = function() {\\n\\tthis.actionBaseTitle = this.getAttribute(\\\"$basetitle\\\");\\n\\tthis.hasBase = !!this.actionBaseTitle;\\n\\tthis.actionSaveTitle = this.getAttribute(\\\"$savetitle\\\");\\n\\tthis.actionSaveDraftTitle = this.getAttribute(\\\"$savedrafttitle\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\t//Following params are new since 5.1.22\\n\\tthis.actionTemplate = this.getAttribute(\\\"$template\\\");\\n\\tthis.useTemplate = !!this.actionTemplate;\\n\\tthis.actionOverwrite = this.getAttribute(\\\"$overwrite\\\",\\\"no\\\");\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar title = this.wiki.getTiddlerText(\\\"$:/language/DefaultNewTiddlerTitle\\\"), // Get the initial new-tiddler title\\n\\t\\tfields = {},\\n\\t\\tcreationFields,\\n\\t\\tmodificationFields;\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tfields[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\tif(this.actionTimestamp) {\\n\\t\\tcreationFields = this.wiki.getCreationFields();\\n\\t\\tmodificationFields = this.wiki.getModificationFields();\\n\\t}\\n\\tif(this.hasBase && this.actionOverwrite === \\\"no\\\") {\\n\\t\\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\\n\\t} else if (this.hasBase && this.actionOverwrite === \\\"yes\\\") {\\n\\t\\ttitle = this.actionBaseTitle\\n\\t}\\n\\t// NO $basetitle BUT $template parameter is available\\n\\t// the title MUST be unique, otherwise the template would be overwritten\\n\\tif (!this.hasBase && this.useTemplate) {\\n\\t\\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\\n\\t} else if (!this.hasBase && !this.useTemplate) {\\n\\t\\t// If no $basetitle and no $template then use initial title\\n\\t\\ttitle = this.wiki.generateNewTitle(title);\\n\\t}\\n\\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\\n\\tvar draftTitle = this.wiki.generateDraftTitle(title);\\n\\tif(this.actionSaveTitle) {\\n\\t\\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n\\tif(this.actionSaveDraftTitle) {\\n\\t\\tthis.wiki.setTextReference(this.actionSaveDraftTitle,draftTitle,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n\\tthis.setVariable(\\\"createTiddler-title\\\",title);\\n\\tthis.setVariable(\\\"createTiddler-draftTitle\\\",draftTitle);\\n\\tthis.refreshChildren();\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-createtiddler\\\"] = CreateTiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletefield.js\":{\"title\":\"$:/core/modules/widgets/action-deletefield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-deletefield.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to delete fields of a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DeleteFieldWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDeleteFieldWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDeleteFieldWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionField = this.getAttribute(\\\"$field\\\",null);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$tiddler\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar self = this,\\n\\t\\ttiddler = this.wiki.getTiddler(self.actionTiddler),\\n\\t\\tremoveFields = {},\\n\\t\\thasChanged = false;\\n\\tif((this.actionField !== null) && tiddler) {\\n\\t\\tremoveFields[this.actionField] = undefined;\\n\\t\\tif(this.actionField in tiddler.fields) {\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\tif(tiddler) {\\n\\t\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\t\\tif(name.charAt(0) !== \\\"$\\\" && name !== \\\"title\\\") {\\n\\t\\t\\t\\tremoveFields[name] = undefined;\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(hasChanged) {\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\\n\\t\\t}\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-deletefield\\\"] = DeleteFieldWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletetiddler.js\":{\"title\":\"$:/core/modules/widgets/action-deletetiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to delete a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDeleteTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDeleteTiddlerWidget.prototype.execute = function() {\\n\\tthis.actionFilter = this.getAttribute(\\\"$filter\\\");\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$filter\\\"] || changedAttributes[\\\"$tiddler\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar tiddlers = [];\\n\\tif(this.actionFilter) {\\n\\t\\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\\n\\t}\\n\\tif(this.actionTiddler) {\\n\\t\\ttiddlers.push(this.actionTiddler);\\n\\t}\\n\\tfor(var t=0; t\u003Ctiddlers.length; t++) {\\n\\t\\tthis.wiki.deleteTiddler(tiddlers[t]);\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-deletetiddler\\\"] = DeleteTiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-listops.js\":{\"title\":\"$:/core/modules/widgets/action-listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-listops.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar ActionListopsWidget = function(parseTreeNode, options) {\\n\\tthis.initialise(parseTreeNode, options);\\n};\\n/**\\n * Inherit from the base widget class\\n */\\nActionListopsWidget.prototype = new Widget();\\n/**\\n * Render this widget into the DOM\\n */\\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n/**\\n * Compute the internal state of the widget\\n */\\nActionListopsWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.target = this.getAttribute(\\\"$tiddler\\\", this.getVariable(\\n\\t\\t\\\"currentTiddler\\\"));\\n\\tthis.filter = this.getAttribute(\\\"$filter\\\");\\n\\tthis.subfilter = this.getAttribute(\\\"$subfilter\\\");\\n\\tthis.listField = this.getAttribute(\\\"$field\\\", \\\"list\\\");\\n\\tthis.listIndex = this.getAttribute(\\\"$index\\\");\\n\\tthis.filtertags = this.getAttribute(\\\"$tags\\\");\\n};\\n/**\\n * \\tRefresh the widget by ensuring our attributes are up to date\\n */\\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n/**\\n * \\tInvoke the action associated with this widget\\n */\\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\\n\\tevent) {\\n\\t//Apply the specified filters to the lists\\n\\tvar field = this.listField,\\n\\t\\tindex,\\n\\t\\tlist = this.listField;\\n\\tif(this.listIndex) {\\n\\t\\tfield = undefined;\\n\\t\\tindex = this.listIndex;\\n\\t\\tlist = this.listIndex;\\n\\t}\\n\\tif(this.filter) {\\n\\t\\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\\n\\t\\t\\tthis.wiki\\n\\t\\t\\t.filterTiddlers(this.filter, this)));\\n\\t}\\n\\tif(this.subfilter) {\\n\\t\\tvar inputList = this.wiki.getTiddlerList(this.target,field,index),\\n\\t\\t\\tsubfilter = \\\"[all[]] \\\" + this.subfilter;\\n\\t\\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(this.wiki.filterTiddlers(subfilter,this,this.wiki.makeTiddlerIterator(inputList))));\\n\\t}\\n\\tif(this.filtertags) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.target),\\n\\t\\t\\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\\n\\t\\t\\ttagfilter = $tw.utils.stringifyList(oldtags) + \\\" \\\" + this.filtertags,\\n\\t\\t\\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\\n\\t\\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\\n\\t\\t\\tthis.wiki.setText(this.target,\\\"tags\\\",undefined,$tw.utils.stringifyList(newtags));\\n\\t\\t}\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-listops\\\"] = ActionListopsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-log.js\":{\"title\":\"$:/core/modules/widgets/action-log.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-log.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to log debug messages\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LogWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLogWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLogWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\nLogWidget.prototype.execute = function(){\\n\\tthis.message = this.getAttribute(\\\"$$message\\\",\\\"debug\\\");\\n\\tthis.logAll = this.getAttribute(\\\"$$all\\\",\\\"no\\\") === \\\"yes\\\" ? true : false;\\n\\tthis.filter = this.getAttribute(\\\"$$filter\\\");\\n}\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nLogWidget.prototype.refresh = function(changedTiddlers) {\\n\\tthis.refreshSelf();\\n\\treturn true;\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tthis.log();\\n\\treturn true; // Action was invoked\\n};\\n\\nLogWidget.prototype.log = function() {\\n\\tvar data = {},\\n\\t\\tdataCount,\\n\\t\\tallVars = {},\\n\\t\\tfilteredVars;\\n\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.substring(0,2) !== \\\"$$\\\") {\\n\\t\\t\\tdata[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\n\\tfor(var v in this.variables) {\\n\\t\\tallVars[v] = this.getVariable(v,{defaultValue:\\\"\\\"});\\n\\t}\\n\\tif(this.filter) {\\n\\t\\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\\n\\t\\t$tw.utils.each(filteredVars,function(name) {\\n\\t\\t\\tdata[name] = allVars[name];\\n\\t\\t});\\n\\t}\\n\\tdataCount = $tw.utils.count(data);\\n\\n\\tconsole.group(this.message);\\n\\tif(dataCount > 0) {\\n\\t\\t$tw.utils.logTable(data);\\n\\t}\\n\\tif(this.logAll || !dataCount) {\\n\\t\\tconsole.groupCollapsed(\\\"All variables\\\");\\n\\t\\t$tw.utils.logTable(allVars);\\n\\t\\tconsole.groupEnd();\\n\\t}\\n\\tconsole.groupEnd();\\n}\\n\\nexports[\\\"action-log\\\"] = LogWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-navigate.js\":{\"title\":\"$:/core/modules/widgets/action-navigate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-navigate.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to navigate to a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar NavigateWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nNavigateWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nNavigateWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nNavigateWidget.prototype.execute = function() {\\n\\tthis.actionTo = this.getAttribute(\\\"$to\\\");\\n\\tthis.actionScroll = this.getAttribute(\\\"$scroll\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$to\\\"] || changedAttributes[\\\"$scroll\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tevent = event || {};\\n\\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\\n\\t\\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\\n\\tif(this.actionScroll === \\\"yes\\\") {\\n\\t\\tsuppressNavigation = false;\\n\\t} else if(this.actionScroll === \\\"no\\\") {\\n\\t\\tsuppressNavigation = true;\\n\\t}\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.actionTo === undefined ? this.getVariable(\\\"currentTiddler\\\") : this.actionTo,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: triggeringWidget,\\n\\t\\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateFromClientTop: bounds && bounds.top,\\n\\t\\tnavigateFromClientLeft: bounds && bounds.left,\\n\\t\\tnavigateFromClientWidth: bounds && bounds.width,\\n\\t\\tnavigateFromClientRight: bounds && bounds.right,\\n\\t\\tnavigateFromClientBottom: bounds && bounds.bottom,\\n\\t\\tnavigateFromClientHeight: bounds && bounds.height,\\n\\t\\tnavigateSuppressNavigation: suppressNavigation,\\n\\t\\tmetaKey: event.metaKey,\\n\\t\\tctrlKey: event.ctrlKey,\\n\\t\\taltKey: event.altKey,\\n\\t\\tshiftKey: event.shiftKey,\\n\\t\\tevent: event\\n\\t});\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-navigate\\\"] = NavigateWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-popup.js\":{\"title\":\"$:/core/modules/widgets/action-popup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-popup.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to trigger a popup.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar ActionPopupWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nActionPopupWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nActionPopupWidget.prototype.execute = function() {\\n\\tthis.actionState = this.getAttribute(\\\"$state\\\");\\n\\tthis.actionCoords = this.getAttribute(\\\"$coords\\\");\\n\\tthis.floating = this.getAttribute(\\\"$floating\\\",\\\"no\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$state\\\"] || changedAttributes[\\\"$coords\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\t// Trigger the popup\\n\\tvar coordinates = Popup.parseCoordinates(this.actionCoords || \\\"\\\");\\n\\tif(coordinates) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: null,\\n\\t\\t\\tdomNodeRect: {\\n\\t\\t\\t\\tleft: coordinates.left,\\n\\t\\t\\t\\ttop: coordinates.top,\\n\\t\\t\\t\\twidth: coordinates.width,\\n\\t\\t\\t\\theight: coordinates.height\\n\\t\\t\\t},\\n\\t\\t\\ttitle: this.actionState,\\n\\t\\t\\twiki: this.wiki,\\n\\t\\t\\tfloating: this.floating,\\n\\t\\t\\tabsolute: coordinates.absolute\\n\\t\\t});\\n\\t} else {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-popup\\\"] = ActionPopupWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-sendmessage.js\":{\"title\":\"$:/core/modules/widgets/action-sendmessage.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to send a message\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SendMessageWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSendMessageWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSendMessageWidget.prototype.execute = function() {\\n\\tthis.actionMessage = this.getAttribute(\\\"$message\\\");\\n\\tthis.actionParam = this.getAttribute(\\\"$param\\\");\\n\\tthis.actionName = this.getAttribute(\\\"$name\\\");\\n\\tthis.actionValue = this.getAttribute(\\\"$value\\\",\\\"\\\");\\n\\tthis.actionNames = this.getAttribute(\\\"$names\\\");\\n\\tthis.actionValues = this.getAttribute(\\\"$values\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(Object.keys(changedAttributes).length) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\t// Get the string parameter\\n\\tvar param = this.actionParam;\\n\\t// Assemble the parameters as a hashmap\\n\\tvar paramObject = Object.create(null);\\n\\t// Add names/values pairs if present\\n\\tif(this.actionNames && this.actionValues) {\\n\\t\\tvar names = this.wiki.filterTiddlers(this.actionNames,this),\\n\\t\\t\\tvalues = this.wiki.filterTiddlers(this.actionValues,this);\\n\\t\\t$tw.utils.each(names,function(name,index) {\\n\\t\\t\\tparamObject[name] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t}\\n\\t// Add raw parameters\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tparamObject[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\t// Add name/value pair if present\\n\\tif(this.actionName) {\\n\\t\\tparamObject[this.actionName] = this.actionValue;\\n\\t}\\n\\t// Dispatch the message\\n\\tvar params = {\\n\\t\\ttype: this.actionMessage,\\n\\t\\tparam: param,\\n\\t\\tparamObject: paramObject,\\n\\t\\tevent: event,\\n\\t\\ttiddlerTitle: this.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\")\\n\\t};\\n\\tthis.dispatchEvent(params);\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-sendmessage\\\"] = SendMessageWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setfield.js\":{\"title\":\"$:/core/modules/widgets/action-setfield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-setfield.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to set a single field or index on a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetFieldWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetFieldWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetFieldWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\") || (!this.hasParseTreeNodeAttribute(\\\"$tiddler\\\") && this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionField = this.getAttribute(\\\"$field\\\");\\n\\tthis.actionIndex = this.getAttribute(\\\"$index\\\");\\n\\tthis.actionValue = this.getAttribute(\\\"$value\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Nothing to refresh\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar self = this,\\n\\t\\toptions = {};\\n\\tif(this.actionTiddler) {\\n\\t\\toptions.suppressTimestamp = !this.actionTimestamp;\\n\\t\\tif((typeof this.actionField == \\\"string\\\") || (typeof this.actionIndex == \\\"string\\\") || (typeof this.actionValue == \\\"string\\\")) {\\n\\t\\t\\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\\n\\t\\t}\\n\\t\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\t\\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-setfield\\\"] = SetFieldWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setmultiplefields.js\":{\"title\":\"$:/core/modules/widgets/action-setmultiplefields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-setmultiplefields.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to set multiple fields or indexes on a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetMultipleFieldsWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetMultipleFieldsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetMultipleFieldsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetMultipleFieldsWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionFields = this.getAttribute(\\\"$fields\\\");\\n\\tthis.actionIndexes = this.getAttribute(\\\"$indexes\\\");\\n\\tthis.actionValues = this.getAttribute(\\\"$values\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetMultipleFieldsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$tiddler\\\"] || changedAttributes[\\\"$fields\\\"] || changedAttributes[\\\"$indexes\\\"] || changedAttributes[\\\"$values\\\"] || changedAttributes[\\\"$timestamp\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSetMultipleFieldsWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.actionTiddler),\\n\\t\\tnames, values = this.wiki.filterTiddlers(this.actionValues,this);\\n\\tif(this.actionFields) {\\n\\t\\tvar additions = {};\\n\\t\\tnames = this.wiki.filterTiddlers(this.actionFields,this);\\n\\t\\t$tw.utils.each(names,function(fieldname,index) {\\n\\t\\t\\tadditions[fieldname] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t\\tvar creationFields = this.actionTimestamp ? this.wiki.getCreationFields() : undefined,\\n\\t\\t\\tmodificationFields = this.actionTimestamp ? this.wiki.getModificationFields() : undefined;\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(creationFields,tiddler,{title: this.actionTiddler},modificationFields,additions));\\n\\t} else if(this.actionIndexes) {\\n\\t\\tvar data = this.wiki.getTiddlerData(this.actionTiddler,Object.create(null));\\n\\t\\tnames = this.wiki.filterTiddlers(this.actionIndexes,this);\\n\\t\\t$tw.utils.each(names,function(name,index) {\\n\\t\\t\\tdata[name] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t\\tthis.wiki.setTiddlerData(this.actionTiddler,data,{},{suppressTimestamp: !this.actionTimestamp});\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-setmultiplefields\\\"] = SetMultipleFieldsWidget;\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/browse.js\":{\"title\":\"$:/core/modules/widgets/browse.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/browse.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nBrowse widget for browsing for files to import\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar BrowseWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nBrowseWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nBrowseWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(\\\"input\\\");\\n\\tdomNode.setAttribute(\\\"type\\\",\\\"file\\\");\\n\\tif(this.browseMultiple) {\\n\\t\\tdomNode.setAttribute(\\\"multiple\\\",\\\"multiple\\\");\\n\\t}\\n\\tif(this.tooltip) {\\n\\t\\tdomNode.setAttribute(\\\"title\\\",this.tooltip);\\n\\t}\\n\\t// Nw.js supports \\\"nwsaveas\\\" to force a \\\"save as\\\" dialogue that allows a new or existing file to be selected\\n\\tif(this.nwsaveas) {\\n\\t\\tdomNode.setAttribute(\\\"nwsaveas\\\",this.nwsaveas);\\n\\t}\\n\\tif(this.accept) {\\n\\t\\tdomNode.setAttribute(\\\"accept\\\",this.accept);\\n\\t}\\n\\t// Nw.js supports \\\"webkitdirectory\\\" and \\\"nwdirectory\\\" to allow a directory to be selected\\n\\tif(this.webkitdirectory) {\\n\\t\\tdomNode.setAttribute(\\\"webkitdirectory\\\",this.webkitdirectory);\\n\\t}\\n\\tif(this.nwdirectory) {\\n\\t\\tdomNode.setAttribute(\\\"nwdirectory\\\",this.nwdirectory);\\n\\t}\\n\\t// Add a click event handler\\n\\tdomNode.addEventListener(\\\"change\\\",function (event) {\\n\\t\\tif(self.message) {\\n\\t\\t\\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\\n\\t\\t} else {\\n\\t\\t\\tself.wiki.readFiles(event.target.files,{\\n\\t\\t\\t\\tcallback: function(tiddlerFieldsArray) {\\n\\t\\t\\t\\t\\tself.dispatchEvent({type: \\\"tm-import-tiddlers\\\", param: JSON.stringify(tiddlerFieldsArray)});\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tdeserializer: self.deserializer\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\treturn false;\\n\\t},false);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nBrowseWidget.prototype.execute = function() {\\n\\tthis.browseMultiple = this.getAttribute(\\\"multiple\\\");\\n\\tthis.deserializer = this.getAttribute(\\\"deserializer\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\");\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.nwsaveas = this.getAttribute(\\\"nwsaveas\\\");\\n\\tthis.accept = this.getAttribute(\\\"accept\\\");\\n\\tthis.webkitdirectory = this.getAttribute(\\\"webkitdirectory\\\");\\n\\tthis.nwdirectory = this.getAttribute(\\\"nwdirectory\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.browse = BrowseWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/button.js\":{\"title\":\"$:/core/modules/widgets/button.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/button.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nButton widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar ButtonWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nButtonWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nButtonWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag = \\\"button\\\",\\n\\t\\tdomNode;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\\n\\t\\ttag = this.buttonTag;\\n\\t}\\n\\tdomNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\t// Assign classes\\n\\tvar classes = this[\\\"class\\\"].split(\\\" \\\") || [],\\n\\t\\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\\n\\tif(this.selectedClass) {\\n\\t\\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\\n\\t\\t\\t$tw.utils.pushTop(classes, this.selectedClass.split(\\\" \\\"));\\n\\t\\t\\tdomNode.setAttribute(\\\"aria-checked\\\", \\\"true\\\");\\n\\t\\t}\\n\\t\\tif(isPoppedUp) {\\n\\t\\t\\t$tw.utils.pushTop(classes,this.selectedClass.split(\\\" \\\"));\\n\\t\\t}\\n\\t}\\n\\tif(isPoppedUp) {\\n\\t\\t$tw.utils.pushTop(classes,\\\"tc-popup-handle\\\");\\n\\t}\\n\\tdomNode.className = classes.join(\\\" \\\");\\n\\t// Assign other attributes\\n\\tif(this.style) {\\n\\t\\tdomNode.setAttribute(\\\"style\\\",this.style);\\n\\t}\\n\\tif(this.tooltip) {\\n\\t\\tdomNode.setAttribute(\\\"title\\\",this.tooltip);\\n\\t}\\n\\tif(this[\\\"aria-label\\\"]) {\\n\\t\\tdomNode.setAttribute(\\\"aria-label\\\",this[\\\"aria-label\\\"]);\\n\\t}\\n\\tif (this.role) {\\n\\t\\tdomNode.setAttribute(\\\"role\\\", this.role);\\n\\t}\\n\\tif(this.popup || this.popupTitle) {\\n\\t\\tdomNode.setAttribute(\\\"aria-expanded\\\",isPoppedUp ? \\\"true\\\" : \\\"false\\\");\\n\\t}\\n\\t// Set the tabindex\\n\\tif(this.tabIndex) {\\n\\t\\tdomNode.setAttribute(\\\"tabindex\\\",this.tabIndex);\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tdomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Add a click event handler\\n\\tdomNode.addEventListener(\\\"click\\\",function (event) {\\n\\t\\tvar handled = false;\\n\\t\\tif(self.invokeActions(self,event)) {\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.to) {\\n\\t\\t\\tself.navigateTo(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.message) {\\n\\t\\t\\tself.dispatchMessage(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.popup || self.popupTitle) {\\n\\t\\t\\tself.triggerPopup(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.set || self.setTitle) {\\n\\t\\t\\tself.setTiddler();\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.actions) {\\n\\t\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\\n\\t\\t}\\n\\t\\tif(handled) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t}\\n\\t\\treturn handled;\\n\\t},false);\\n\\t// Make it draggable if required\\n\\tif(this.dragTiddler || this.dragFilter) {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.dragTiddler;},\\n\\t\\t\\tdragFilterFn: function() {return self.dragFilter;},\\n\\t\\t\\twidget: this\\n\\t\\t});\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nWe don't allow actions to propagate because we trigger actions ourselves\\n*/\\nButtonWidget.prototype.allowActionPropagation = function() {\\n\\treturn false;\\n};\\n\\nButtonWidget.prototype.getBoundingClientRect = function() {\\n\\treturn this.domNodes[0].getBoundingClientRect();\\n};\\n\\nButtonWidget.prototype.isSelected = function() {\\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\\n\\t\\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\\n\\t\\t\\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\\\"currentTiddler\\\") :\\n\\t\\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\\\"currentTiddler\\\")) === this.setTo;\\n};\\n\\nButtonWidget.prototype.isPoppedUp = function() {\\n\\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\\n\\tvar result = tiddler && tiddler.fields.text ? Popup.readPopupState(tiddler.fields.text) : false;\\n\\treturn result;\\n};\\n\\nButtonWidget.prototype.navigateTo = function(event) {\\n\\tvar bounds = this.getBoundingClientRect();\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.to,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: this,\\n\\t\\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\\n\\t\\tevent: event\\n\\t});\\n};\\n\\nButtonWidget.prototype.dispatchMessage = function(event) {\\n\\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\\\"currentTiddler\\\"), event: event});\\n};\\n\\nButtonWidget.prototype.triggerPopup = function(event) {\\n\\tif(this.popupTitle) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNodes[0],\\n\\t\\t\\tabsolute: (this.popupAbsCoords === \\\"yes\\\"),\\n\\t\\t\\ttitle: this.popupTitle,\\n\\t\\t\\twiki: this.wiki,\\n\\t\\t\\tnoStateReference: true\\n\\t\\t});\\n\\t} else {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNodes[0],\\n\\t\\t\\tabsolute: (this.popupAbsCoords === \\\"yes\\\"),\\n\\t\\t\\ttitle: this.popup,\\n\\t\\t\\twiki: this.wiki\\n\\t\\t});\\n\\t}\\n};\\n\\nButtonWidget.prototype.setTiddler = function() {\\n\\tif(this.setTitle) {\\n\\t\\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\\n\\t\\t\\t\\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\\n\\t\\t\\t\\tthis.wiki.setText(this.setTitle,\\\"text\\\",undefined,this.setTo));\\n\\t} else {\\n\\t\\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nButtonWidget.prototype.execute = function() {\\n\\t// Get attributes\\n\\tthis.actions = this.getAttribute(\\\"actions\\\");\\n\\tthis.to = this.getAttribute(\\\"to\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\");\\n\\tthis.set = this.getAttribute(\\\"set\\\");\\n\\tthis.setTo = this.getAttribute(\\\"setTo\\\");\\n\\tthis.popup = this.getAttribute(\\\"popup\\\");\\n\\tthis.hover = this.getAttribute(\\\"hover\\\");\\n\\tthis[\\\"aria-label\\\"] = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.role = this.getAttribute(\\\"role\\\");\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.style = this.getAttribute(\\\"style\\\");\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.selectedClass = this.getAttribute(\\\"selectedClass\\\");\\n\\tthis.defaultSetValue = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.buttonTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.dragTiddler = this.getAttribute(\\\"dragTiddler\\\");\\n\\tthis.dragFilter = this.getAttribute(\\\"dragFilter\\\");\\n\\tthis.setTitle = this.getAttribute(\\\"setTitle\\\");\\n\\tthis.setField = this.getAttribute(\\\"setField\\\");\\n\\tthis.setIndex = this.getAttribute(\\\"setIndex\\\");\\n\\tthis.popupTitle = this.getAttribute(\\\"popupTitle\\\");\\n\\tthis.popupAbsCoords = this.getAttribute(\\\"popupAbsCoords\\\", \\\"no\\\");\\n\\tthis.tabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nButtonWidget.prototype.updateDomNodeClasses = function() {\\n\\tvar domNodeClasses = this.domNode.className.split(\\\" \\\"),\\n\\t\\toldClasses = this.class.split(\\\" \\\"),\\n\\t\\tnewClasses;\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tnewClasses = this.class.split(\\\" \\\");\\n\\t//Remove classes assigned from the old value of class attribute\\n\\t$tw.utils.each(oldClasses,function(oldClass){\\n\\t\\tvar i = domNodeClasses.indexOf(oldClass);\\n\\t\\tif(i !== -1) {\\n\\t\\t\\tdomNodeClasses.splice(i,1);\\n\\t\\t}\\n\\t});\\n\\t//Add new classes from updated class attribute.\\n\\t$tw.utils.pushTop(domNodeClasses,newClasses);\\n\\tthis.domNode.className = domNodeClasses.join(\\\" \\\");\\n}\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nButtonWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.popupAbsCoords || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled || changedAttributes[\\\"default\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.updateDomNodeClasses();\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.button = ButtonWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/checkbox.js\":{\"title\":\"$:/core/modules/widgets/checkbox.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/checkbox.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCheckbox widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CheckboxWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCheckboxWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar isChecked;\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create our elements\\n\\tthis.labelDomNode = this.document.createElement(\\\"label\\\");\\n\\tthis.labelDomNode.setAttribute(\\\"class\\\",\\\"tc-checkbox \\\" + this.checkboxClass);\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"checkbox\\\");\\n\\tisChecked = this.getValue();\\n\\tif(isChecked) {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"checked\\\",\\\"true\\\");\\n\\t\\t$tw.utils.addClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t}\\n\\tif(isChecked === undefined && this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.indeterminate = true;\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.labelDomNode.appendChild(this.inputDomNode);\\n\\tthis.spanDomNode = this.document.createElement(\\\"span\\\");\\n\\tthis.labelDomNode.appendChild(this.spanDomNode);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.labelDomNode,nextSibling);\\n\\tthis.renderChildren(this.spanDomNode,null);\\n\\tthis.domNodes.push(this.labelDomNode);\\n};\\n\\nCheckboxWidget.prototype.getValue = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\\n\\tif(tiddler || this.checkboxFilter) {\\n\\t\\tif(tiddler && this.checkboxTag) {\\n\\t\\t\\tif(this.checkboxInvertTag === \\\"yes\\\") {\\n\\t\\t\\t\\treturn !tiddler.hasTag(this.checkboxTag);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn tiddler.hasTag(this.checkboxTag);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(tiddler && (this.checkboxField || this.checkboxIndex)) {\\n\\t\\t\\t// Same logic applies to fields and indexes\\n\\t\\t\\tvar value;\\n\\t\\t\\tif(this.checkboxField) {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.fields[this.checkboxField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvalue = this.checkboxDefault || \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \\\"\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(value === this.checkboxChecked) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(value === this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Neither value found: were both specified?\\n\\t\\t\\tif(this.checkboxChecked && !this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false; // Absence of checked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxUnchecked && !this.checkboxChecked) {\\n\\t\\t\\t\\treturn true; // Absence of unchecked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxChecked && this.checkboxUnchecked) {\\n\\t\\t\\t\\t// Both specified but neither found: indeterminate or false, depending\\n\\t\\t\\t\\tif(this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this.checkboxListField || this.checkboxListIndex || this.checkboxFilter) {\\n\\t\\t\\t// Same logic applies to lists and filters\\n\\t\\t\\tvar list;\\n\\t\\t\\tif(this.checkboxListField) {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.checkboxListField)) {\\n\\t\\t\\t\\t\\tlist = tiddler.getFieldList(this.checkboxListField) || [];\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tlist = $tw.utils.parseStringArray(this.checkboxDefault || \\\"\\\") || [];\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if(this.checkboxListIndex) {\\n\\t\\t\\t\\tlist = $tw.utils.parseStringArray(this.wiki.extractTiddlerDataItem(tiddler,this.checkboxListIndex,this.checkboxDefault || \\\"\\\")) || [];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tlist = this.wiki.filterTiddlers(this.checkboxFilter,this) || [];\\n\\t\\t\\t}\\n\\t\\t\\tif(list.indexOf(this.checkboxChecked) !== -1) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(list.indexOf(this.checkboxUnchecked) !== -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Neither one present\\n\\t\\t\\tif(this.checkboxChecked && !this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false; // Absence of checked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxUnchecked && !this.checkboxChecked) {\\n\\t\\t\\t\\treturn true; // Absence of unchecked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxChecked && this.checkboxUnchecked) {\\n\\t\\t\\t\\t// Both specified but neither found: indeterminate or false, depending\\n\\t\\t\\t\\tif(this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Neither specified, so empty list is false, non-empty is true\\n\\t\\t\\treturn !!list.length;\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(this.checkboxTag) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\tif(this.checkboxField) {\\n\\t\\t\\tif(this.checkboxDefault === this.checkboxChecked) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxDefault === this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\\n\\tvar checked = this.inputDomNode.checked,\\n\\t\\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\\n\\t\\tfallbackFields = {text: \\\"\\\"},\\n\\t\\tnewFields = {title: this.checkboxTitle},\\n\\t\\thasChanged = false,\\n\\t\\ttagCheck = false,\\n\\t\\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\\n\\t\\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked,\\n\\t\\tnotValue = checked ? this.checkboxUnchecked : this.checkboxChecked;\\n\\tif(this.checkboxTag && this.checkboxInvertTag === \\\"yes\\\") {\\n\\t\\ttagCheck = hasTag === checked;\\n\\t} else {\\n\\t\\ttagCheck = hasTag !== checked;\\n\\t}\\n\\t// Set the tag if specified\\n\\tif(this.checkboxTag && (!tiddler || tagCheck)) {\\n\\t\\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\\n\\t\\tvar pos = newFields.tags.indexOf(this.checkboxTag);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tnewFields.tags.splice(pos,1);\\n\\t\\t}\\n\\t\\tif(this.checkboxInvertTag === \\\"yes\\\" && !checked) {\\n\\t\\t\\tnewFields.tags.push(this.checkboxTag);\\n\\t\\t} else if(this.checkboxInvertTag !== \\\"yes\\\" && checked) {\\n\\t\\t\\tnewFields.tags.push(this.checkboxTag);\\n\\t\\t}\\n\\t\\thasChanged = true;\\n\\t}\\n\\t// Set the field if specified\\n\\tif(this.checkboxField) {\\n\\t\\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\\n\\t\\t\\tnewFields[this.checkboxField] = value;\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\t// Set the index if specified\\n\\tif(this.checkboxIndex) {\\n\\t\\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\\n\\t\\tif(!tiddler || indexValue !== value) {\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\t// Set the list field (or index) if specified\\n\\tif(this.checkboxListField || this.checkboxListIndex) {\\n\\t\\tvar fieldContents, listContents, oldPos, newPos;\\n\\t\\tif(this.checkboxListField) {\\n\\t\\t\\tfieldContents = (tiddler ? tiddler.fields[this.checkboxListField] : undefined) || [];\\n\\t\\t} else {\\n\\t\\t\\tfieldContents = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxListIndex);\\n\\t\\t}\\n\\t\\tif($tw.utils.isArray(fieldContents)) {\\n\\t\\t\\t// Make a copy so we can modify it without changing original that's refrenced elsewhere\\n\\t\\t\\tlistContents = fieldContents.slice(0);\\n\\t\\t} else if(fieldContents === undefined) {\\n\\t\\t\\tlistContents = [];\\n\\t\\t} else if(typeof fieldContents === \\\"string\\\") {\\n\\t\\t\\tlistContents = $tw.utils.parseStringArray(fieldContents);\\n\\t\\t\\t// No need to copy since parseStringArray returns a fresh array, not refrenced elsewhere\\n\\t\\t} else {\\n\\t\\t\\t// Field was neither an array nor a string; it's probably something that shouldn't become\\n\\t\\t\\t// an array (such as a date field), so bail out *without* triggering actions\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\toldPos = notValue ? listContents.indexOf(notValue) : -1;\\n\\t\\tnewPos = value ? listContents.indexOf(value) : -1;\\n\\t\\tif(oldPos === -1 && newPos !== -1) {\\n\\t\\t\\t// old value absent, new value present: no change needed\\n\\t\\t} else if(oldPos === -1) {\\n\\t\\t\\t// neither one was present\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tlistContents.push(value);\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// value unspecified? then leave list unchanged\\n\\t\\t\\t}\\n\\t\\t} else if(newPos === -1) {\\n\\t\\t\\t// old value present, new value absent\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tlistContents[oldPos] = value;\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tlistContents.splice(oldPos, 1)\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// both were present: just remove the old one, leave new alone\\n\\t\\t\\tlistContents.splice(oldPos, 1)\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t\\tif(this.checkboxListField) {\\n\\t\\t\\tnewFields[this.checkboxListField] = $tw.utils.stringifyList(listContents);\\n\\t\\t}\\n\\t\\t// The listIndex case will be handled in the if(hasChanged) block below\\n\\t}\\n\\tif(hasChanged) {\\n\\t\\tif(this.checkboxIndex) {\\n\\t\\t\\tthis.wiki.setText(this.checkboxTitle,\\\"\\\",this.checkboxIndex,value);\\n\\t\\t} else if(this.checkboxListIndex) {\\n\\t\\t\\tvar listIndexValue = (listContents && listContents.length) ? $tw.utils.stringifyList(listContents) : undefined;\\n\\t\\t\\tthis.wiki.setText(this.checkboxTitle,\\\"\\\",this.checkboxListIndex,listIndexValue);\\n\\t\\t} else {\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\\n\\t\\t}\\n\\t}\\n\\t// Trigger actions\\n\\tif(this.checkboxActions) {\\n\\t\\tthis.invokeActionString(this.checkboxActions,this,event);\\n\\t}\\n\\tif(this.checkboxCheckActions && checked) {\\n\\t\\tthis.invokeActionString(this.checkboxCheckActions,this,event);\\n\\t}\\n\\tif(this.checkboxUncheckActions && !checked) {\\n\\t\\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCheckboxWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.checkboxActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.checkboxCheckActions = this.getAttribute(\\\"checkactions\\\");\\n\\tthis.checkboxUncheckActions = this.getAttribute(\\\"uncheckactions\\\");\\n\\tthis.checkboxTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.checkboxTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.checkboxField = this.getAttribute(\\\"field\\\");\\n\\tthis.checkboxIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.checkboxListField = this.getAttribute(\\\"listField\\\");\\n\\tthis.checkboxListIndex = this.getAttribute(\\\"listIndex\\\");\\n\\tthis.checkboxFilter = this.getAttribute(\\\"filter\\\");\\n\\tthis.checkboxChecked = this.getAttribute(\\\"checked\\\");\\n\\tthis.checkboxUnchecked = this.getAttribute(\\\"unchecked\\\");\\n\\tthis.checkboxDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.checkboxIndeterminate = this.getAttribute(\\\"indeterminate\\\",\\\"no\\\");\\n\\tthis.checkboxClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.checkboxInvertTag = this.getAttribute(\\\"invertTag\\\",\\\"\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.listField || changedAttributes.listIndex || changedAttributes.filter || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\\\"default\\\"] || changedAttributes.indeterminate || changedAttributes[\\\"class\\\"] || changedAttributes.disabled) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar refreshed = false;\\n\\t\\tif(changedTiddlers[this.checkboxTitle]) {\\n\\t\\t\\tvar isChecked = this.getValue();\\n\\t\\t\\tthis.inputDomNode.checked = !!isChecked;\\n\\t\\t\\tthis.inputDomNode.indeterminate = (isChecked === undefined);\\n\\t\\t\\trefreshed = true;\\n\\t\\t\\tif(isChecked) {\\n\\t\\t\\t\\t$tw.utils.addClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t$tw.utils.removeClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers) || refreshed;\\n\\t}\\n};\\n\\nexports.checkbox = CheckboxWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/codeblock.js\":{\"title\":\"$:/core/modules/widgets/codeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/codeblock.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCode block node widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CodeBlockWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCodeBlockWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar codeNode = this.document.createElement(\\\"code\\\"),\\n\\t\\tdomNode = this.document.createElement(\\\"pre\\\");\\n\\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\\\"code\\\")));\\n\\tdomNode.appendChild(codeNode);\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n\\tif(this.postRender) {\\n\\t\\tthis.postRender();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCodeBlockWidget.prototype.execute = function() {\\n\\tthis.language = this.getAttribute(\\\"language\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.code || changedAttributes.language) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.codeblock = CodeBlockWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/count.js\":{\"title\":\"$:/core/modules/widgets/count.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/count.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCount widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CountWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCountWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCountWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.currentCount);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCountWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.filter = this.getAttribute(\\\"filter\\\");\\n\\t// Execute the filter\\n\\tif(this.filter) {\\n\\t\\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\\n\\t} else {\\n\\t\\tthis.currentCount = \\\"0\\\";\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCountWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Re-execute the filter to get the count\\n\\tthis.computeAttributes();\\n\\tvar oldCount = this.currentCount;\\n\\tthis.execute();\\n\\tif(this.currentCount !== oldCount) {\\n\\t\\t// Regenerate and rerender the widget and replace the existing DOM node\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n\\n};\\n\\nexports.count = CountWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/diff-text.js\":{\"title\":\"$:/core/modules/widgets/diff-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/diff-text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to display a diff between two texts\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n\\tdmp = require(\\\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\\\");\\n\\nvar DiffTextWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDiffTextWidget.prototype = new Widget();\\n\\nDiffTextWidget.prototype.invisibleCharacters = {\\n\\t\\\"\\\\n\\\": \\\"↩︎\\\\n\\\",\\n\\t\\\"\\\\r\\\": \\\"⇠\\\",\\n\\t\\\"\\\\t\\\": \\\"⇥\\\\t\\\"\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create the diff\\n\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\tdiffs = dmpObject.diff_main(this.getAttribute(\\\"source\\\",\\\"\\\"),this.getAttribute(\\\"dest\\\",\\\"\\\"));\\n\\t// Apply required cleanup\\n\\tswitch(this.getAttribute(\\\"cleanup\\\",\\\"semantic\\\")) {\\n\\t\\tcase \\\"none\\\":\\n\\t\\t\\t// No cleanup\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"efficiency\\\":\\n\\t\\t\\tdmpObject.diff_cleanupEfficiency(diffs);\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // case \\\"semantic\\\"\\n\\t\\t\\tdmpObject.diff_cleanupSemantic(diffs);\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Create the elements\\n\\tvar domContainer = this.document.createElement(\\\"div\\\"), \\n\\t\\tdomDiff = this.createDiffDom(diffs);\\n\\tparent.insertBefore(domContainer,nextSibling);\\n\\t// Set variables\\n\\tthis.setVariable(\\\"diff-count\\\",diffs.reduce(function(acc,diff) {\\n\\t\\tif(diff[0] !== dmp.DIFF_EQUAL) {\\n\\t\\t\\tacc++;\\n\\t\\t}\\n\\t\\treturn acc;\\n\\t},0).toString());\\n\\t// Render child widgets\\n\\tthis.renderChildren(domContainer,null);\\n\\t// Render the diff\\n\\tdomContainer.appendChild(domDiff);\\n\\t// Save our container\\n\\tthis.domNodes.push(domContainer);\\n};\\n\\n/*\\nCreate DOM elements representing a list of diffs\\n*/\\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\\n\\tvar self = this;\\n\\t// Create the element and assign the attributes\\n\\tvar domPre = this.document.createElement(\\\"pre\\\"),\\n\\t\\tdomCode = this.document.createElement(\\\"code\\\");\\n\\t$tw.utils.each(diffs,function(diff) {\\n\\t\\tvar tag = diff[0] === dmp.DIFF_INSERT ? \\\"ins\\\" : (diff[0] === dmp.DIFF_DELETE ? \\\"del\\\" : \\\"span\\\"),\\n\\t\\t\\tclassName = diff[0] === dmp.DIFF_INSERT ? \\\"tc-diff-insert\\\" : (diff[0] === dmp.DIFF_DELETE ? \\\"tc-diff-delete\\\" : \\\"tc-diff-equal\\\"),\\n\\t\\t\\tdom = self.document.createElement(tag),\\n\\t\\t\\ttext = diff[1],\\n\\t\\t\\tcurrPos = 0,\\n\\t\\t\\tre = /([\\\\x00-\\\\x1F])/mg,\\n\\t\\t\\tmatch = re.exec(text),\\n\\t\\t\\tspan,\\n\\t\\t\\tprintable;\\n\\t\\tdom.className = className;\\n\\t\\twhile(match) {\\n\\t\\t\\tif(currPos \u003C match.index) {\\n\\t\\t\\t\\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\\n\\t\\t\\t}\\n\\t\\t\\tspan = self.document.createElement(\\\"span\\\");\\n\\t\\t\\tspan.className = \\\"tc-diff-invisible\\\";\\n\\t\\t\\tprintable = self.invisibleCharacters[match[0]] || (\\\"[0x\\\" + match[0].charCodeAt(0).toString(16) + \\\"]\\\");\\n\\t\\t\\tspan.appendChild(self.document.createTextNode(printable));\\n\\t\\t\\tdom.appendChild(span);\\n\\t\\t\\tcurrPos = match.index + match[0].length;\\n\\t\\t\\tmatch = re.exec(text);\\n\\t\\t}\\n\\t\\tif(currPos \u003C text.length) {\\n\\t\\t\\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\\n\\t\\t}\\n\\t\\tdomCode.appendChild(dom);\\n\\t});\\n\\tdomPre.appendChild(domCode);\\n\\treturn domPre;\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDiffTextWidget.prototype.execute = function() {\\n\\t// Make child widgets\\n\\tvar parseTreeNodes;\\n\\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\tparseTreeNodes = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\tparseTreeNodes = [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: \\\"$:/language/Diffs/CountMessage\\\"}\\n\\t\\t\\t}\\n\\t\\t}];\\n\\t}\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports[\\\"diff-text\\\"] = DiffTextWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/draggable.js\":{\"title\":\"$:/core/modules/widgets/draggable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/draggable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDraggable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DraggableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDraggableWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDraggableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag,\\n\\t\\tdomNode,\\n\\t\\tclasses = [];\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Sanitise the specified tag\\n\\ttag = this.draggableTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"div\\\";\\n\\t}\\n\\t// Create our element\\n\\tdomNode = this.document.createElement(tag);\\n\\t// Assign classes\\n\\tif(this.draggableClasses) {\\n\\t\\tclasses.push(this.draggableClasses);\\n\\t}\\n\\tif(!this.dragHandleSelector && this.dragEnable) {\\n\\t\\tclasses.push(\\\"tc-draggable\\\");\\n\\t}\\n\\tdomNode.setAttribute(\\\"class\\\",classes.join(\\\" \\\"));\\n\\t// Insert the node into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\t// Add event handlers\\n\\tif(this.dragEnable) {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.getAttribute(\\\"tiddler\\\");},\\n\\t\\t\\tdragFilterFn: function() {return self.getAttribute(\\\"filter\\\");},\\n\\t\\t\\tstartActions: self.startActions,\\n\\t\\t\\tendActions: self.endActions,\\n\\t\\t\\tdragImageType: self.dragImageType,\\n\\t\\t\\twidget: this,\\n\\t\\t\\tselector: self.dragHandleSelector\\n\\t\\t});\\n\\t}\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDraggableWidget.prototype.execute = function() {\\n\\t// Pick up our attributes\\n\\tthis.draggableTag = this.getAttribute(\\\"tag\\\",\\\"div\\\");\\n\\tthis.draggableClasses = this.getAttribute(\\\"class\\\");\\n\\tthis.startActions = this.getAttribute(\\\"startactions\\\");\\n\\tthis.endActions = this.getAttribute(\\\"endactions\\\");\\n\\tthis.dragImageType = this.getAttribute(\\\"dragimagetype\\\");\\n\\tthis.dragHandleSelector = this.getAttribute(\\\"selector\\\");\\n\\tthis.dragEnable = this.getAttribute(\\\"enable\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n\\nDraggableWidget.prototype.updateDomNodeClasses = function() {\\n\\tvar domNodeClasses = this.domNodes[0].className.split(\\\" \\\"),\\n\\t\\toldClasses = this.draggableClasses.split(\\\" \\\");\\n\\tthis.draggableClasses = this.getAttribute(\\\"class\\\");\\n\\t//Remove classes assigned from the old value of class attribute\\n\\t$tw.utils.each(oldClasses,function(oldClass){\\n\\t\\tvar i = domNodeClasses.indexOf(oldClass);\\n\\t\\tif(i !== -1) {\\n\\t\\t\\tdomNodeClasses.splice(i,1);\\n\\t\\t}\\n\\t});\\n\\t//Add new classes from updated class attribute.\\n\\t$tw.utils.pushTop(domNodeClasses,this.draggableClasses);\\n\\tthis.domNodes[0].setAttribute(\\\"class\\\",domNodeClasses.join(\\\" \\\"))\\n}\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tchangedAttributesCount = $tw.utils.count(changedAttributes);\\n\\tif(changedAttributesCount === 1 && changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.updateDomNodeClasses();\\n\\t} else if(changedAttributesCount > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.draggable = DraggableWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/droppable.js\":{\"title\":\"$:/core/modules/widgets/droppable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/droppable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDroppable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DroppableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDroppableWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDroppableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\",\\n\\t\\tdomNode;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\\n\\t\\ttag = this.droppableTag;\\n\\t}\\n\\t// Create element and assign classes\\n\\tdomNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\t// Add event handlers\\n\\tif(this.droppableEnable) {\\n\\t\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\", handlerObject: this, handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\", handlerObject: this, handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\", handlerObject: this, handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this, handlerMethod: \\\"handleDropEvent\\\"}\\n\\t\\t]);\\n\\t} else {\\n\\t\\t$tw.utils.addClass(this.domNode,this.disabledClass);\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n\\t// Stack of outstanding enter/leave events\\n\\tthis.currentlyEntered = [];\\n};\\n\\nDroppableWidget.prototype.enterDrag = function(event) {\\n\\tif(this.currentlyEntered.indexOf(event.target) === -1) {\\n\\t\\tthis.currentlyEntered.push(event.target);\\n\\t}\\n\\t// If we're entering for the first time we need to apply highlighting\\n\\t$tw.utils.addClass(this.domNodes[0],\\\"tc-dragover\\\");\\n};\\n\\nDroppableWidget.prototype.leaveDrag = function(event) {\\n\\tvar pos = this.currentlyEntered.indexOf(event.target);\\n\\tif(pos !== -1) {\\n\\t\\tthis.currentlyEntered.splice(pos,1);\\n\\t}\\n\\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\\n\\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\\n\\t\\tthis.currentlyEntered = [];\\n\\t\\tif(this.domNodes[0]) {\\n\\t\\t\\t$tw.utils.removeClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t\\t}\\n\\t}\\n};\\n\\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\\n\\tthis.enterDrag(event);\\n\\t// Tell the browser that we're ready to handle the drop\\n\\tevent.preventDefault();\\n\\t// Tell the browser not to ripple the drag up to any parent drop handlers\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Tell the browser that we're still interested in the drop\\n\\tevent.preventDefault();\\n\\t// Set the drop effect\\n\\tevent.dataTransfer.dropEffect = this.droppableEffect;\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\tthis.leaveDrag(event);\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDropEvent = function(event) {\\n\\tvar self = this;\\n\\tthis.leaveDrag(event);\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar dataTransfer = event.dataTransfer;\\n\\t// Remove highlighting\\n\\t$tw.utils.removeClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t// Try to import the various data types we understand\\n\\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\\n\\t\\tfieldsArray.forEach(function(fields) {\\n\\t\\t\\tself.performActions(fields.title || fields.text,event);\\n\\t\\t});\\n\\t});\\n\\t// Tell the browser that we handled the drop\\n\\tevent.preventDefault();\\n\\t// Stop the drop ripple up to any parent handlers\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.performActions = function(title,event) {\\n\\tif(this.droppableActions) {\\n\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDroppableWidget.prototype.execute = function() {\\n\\tthis.droppableActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.droppableEffect = this.getAttribute(\\\"effect\\\",\\\"copy\\\");\\n\\tthis.droppableTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.droppableEnable = (this.getAttribute(\\\"enable\\\") || \\\"yes\\\") === \\\"yes\\\";\\n\\tthis.disabledClass = this.getAttribute(\\\"disabledClass\\\",\\\"\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nDroppableWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-droppable\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.droppable = DroppableWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/dropzone.js\":{\"title\":\"$:/core/modules/widgets/dropzone.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/dropzone.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDropzone widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar IMPORT_TITLE = \\\"$:/Import\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DropZoneWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDropZoneWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(\\\"div\\\");\\n\\tthis.domNode = domNode;\\n\\tdomNode.className = this.dropzoneClass || \\\"tc-dropzone\\\";\\n\\t// Add event handlers\\n\\tif(this.dropzoneEnable) {\\n\\t\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\", handlerObject: this, handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\", handlerObject: this, handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\", handlerObject: this, handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this, handlerMethod: \\\"handleDropEvent\\\"},\\n\\t\\t\\t{name: \\\"paste\\\", handlerObject: this, handlerMethod: \\\"handlePasteEvent\\\"},\\n\\t\\t\\t{name: \\\"dragend\\\", handlerObject: this, handlerMethod: \\\"handleDragEndEvent\\\"}\\n\\t\\t]);\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n\\t// Stack of outstanding enter/leave events\\n\\tthis.currentlyEntered = [];\\n};\\n\\n// Handler for transient event listeners added when the dropzone has an active drag in progress\\nDropZoneWidget.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"click\\\") {\\n\\t\\tif(this.currentlyEntered.length) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t} else if(event.type === \\\"dragenter\\\") {\\n\\t\\tif(event.target && event.target !== this.domNode && !$tw.utils.domContains(this.domNode,event.target)) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t} else if(event.type === \\\"dragleave\\\") {\\n\\t\\t// Check if drag left the window\\n\\t\\tif(event.relatedTarget === null || (event.relatedTarget && event.relatedTarget.nodeName === \\\"HTML\\\")) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t}\\n};\\n\\n// Reset the state of the dropzone after a drag has ended\\nDropZoneWidget.prototype.resetState = function() {\\n\\t$tw.utils.removeClass(this.domNode,\\\"tc-dragover\\\");\\n\\tthis.currentlyEntered = [];\\n\\tthis.document.body.removeEventListener(\\\"click\\\",this,true);\\n\\tthis.document.body.removeEventListener(\\\"dragenter\\\",this,true);\\n\\tthis.document.body.removeEventListener(\\\"dragleave\\\",this,true);\\n\\tthis.dragInProgress = false;\\n};\\n\\nDropZoneWidget.prototype.enterDrag = function(event) {\\n\\tif(this.currentlyEntered.indexOf(event.target) === -1) {\\n\\t\\tthis.currentlyEntered.push(event.target);\\n\\t}\\n\\tif(!this.dragInProgress) {\\n\\t\\tthis.dragInProgress = true;\\n\\t\\t// If we're entering for the first time we need to apply highlighting\\n\\t\\t$tw.utils.addClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t\\tthis.document.body.addEventListener(\\\"click\\\",this,true);\\n\\t\\tthis.document.body.addEventListener(\\\"dragenter\\\",this,true);\\n\\t\\tthis.document.body.addEventListener(\\\"dragleave\\\",this,true);\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.leaveDrag = function(event) {\\n\\tvar pos = this.currentlyEntered.indexOf(event.target);\\n\\tif(pos !== -1) {\\n\\t\\tthis.currentlyEntered.splice(pos,1);\\n\\t}\\n\\t// Remove highlighting if we're leaving externally\\n\\tif(this.currentlyEntered.length === 0) {\\n\\t\\tthis.resetState();\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\tif(this.filesOnly && !$tw.utils.dragEventContainsFiles(event)) {\\n\\t\\treturn false;\\n\\t}\\n\\tthis.enterDrag(event);\\n\\t// Tell the browser that we're ready to handle the drop\\n\\tevent.preventDefault();\\n\\t// Tell the browser not to ripple the drag up to any parent drop handlers\\n\\tevent.stopPropagation();\\n};\\n\\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Check for this window being the source of the drag\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Tell the browser that we're still interested in the drop\\n\\tevent.preventDefault();\\n\\t// Check if this is a synthetic event, IE does not allow accessing dropEffect outside of original event handler\\n\\tif(event.isTrusted) {\\n\\t\\tevent.dataTransfer.dropEffect = \\\"copy\\\"; // Explicitly show this is a copy\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\tthis.leaveDrag(event);\\n};\\n\\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\\n\\tthis.resetState();\\n};\\n\\nDropZoneWidget.prototype.filterByContentTypes = function(tiddlerFieldsArray) {\\n\\tvar filteredTypes,\\n\\t\\tfiltered = [],\\n\\t\\ttypes = [];\\n\\t$tw.utils.each(tiddlerFieldsArray,function(tiddlerFields) {\\n\\t\\ttypes.push(tiddlerFields.type || \\\"\\\");\\n\\t});\\n\\tfilteredTypes = this.wiki.filterTiddlers(this.contentTypesFilter,this,this.wiki.makeTiddlerIterator(types));\\n\\t$tw.utils.each(tiddlerFieldsArray,function(tiddlerFields) {\\n\\t\\tif(filteredTypes.indexOf(tiddlerFields.type) !== -1) {\\n\\t\\t\\tfiltered.push(tiddlerFields);\\n\\t\\t}\\n\\t});\\n\\treturn filtered;\\n};\\n\\nDropZoneWidget.prototype.readFileCallback = function(tiddlerFieldsArray) {\\n\\tif(this.contentTypesFilter) {\\n\\t\\ttiddlerFieldsArray = this.filterByContentTypes(tiddlerFieldsArray);\\n\\t}\\n\\tif(tiddlerFieldsArray.length) {\\n\\t\\tthis.dispatchEvent({type: \\\"tm-import-tiddlers\\\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: this.autoOpenOnImport, importTitle: this.importTitle});\\n\\t\\tif(this.actions) {\\n\\t\\t\\tthis.invokeActionString(this.actions,this,event,{importTitle: this.importTitle});\\n\\t\\t}\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDropEvent = function(event) {\\n\\tvar self = this,\\n\\t\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tself.readFileCallback(tiddlerFieldsArray);\\n\\t\\t};\\n\\tthis.leaveDrag(event);\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Check for this window being the source of the drag\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this,\\n\\t\\tdataTransfer = event.dataTransfer;\\n\\t// Remove highlighting\\n\\tthis.resetState();\\n\\t// Import any files in the drop\\n\\tvar numFiles = 0;\\n\\t// If we have type text/vnd.tiddlywiki then skip trying to import files\\n\\tif(dataTransfer.files && !$tw.utils.dragEventContainsType(event,\\\"text/vnd.tiddler\\\")) {\\n\\t\\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\\n\\t\\t\\tcallback: readFileCallback,\\n\\t\\t\\tdeserializer: this.dropzoneDeserializer\\n\\t\\t});\\n\\t}\\n\\t// Try to import the various data types we understand\\n\\tif(numFiles === 0) {\\n\\t\\tvar fallbackTitle = self.wiki.generateNewTitle(\\\"Untitled\\\");\\n\\t\\t//Use the deserializer specified if any\\n\\t\\tif(this.dropzoneDeserializer) {\\n\\t\\t\\tfor(var t= 0; t\u003CdataTransfer.items.length; t++) {\\n\\t\\t\\t\\tvar item = dataTransfer.items[t];\\n\\t\\t\\t\\tif(item.kind === \\\"string\\\") {\\n\\t\\t\\t\\t\\titem.getAsString(function(str){\\n\\t\\t\\t\\t\\t\\tvar tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: fallbackTitle},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t})\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.importDataTransfer(dataTransfer,fallbackTitle,readFileCallback);\\n\\t\\t}\\n\\t}\\n\\t// Tell the browser that we handled the drop\\n\\tevent.preventDefault();\\n\\t// Stop the drop ripple up to any parent handlers\\n\\tevent.stopPropagation();\\n};\\n\\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\\n\\tvar self = this;\\n\\tvar\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tself.readFileCallback(tiddlerFieldsArray);\\n\\t\\t};\\n\\tvar getItem = function(type) {\\n\\t\\t\\ttype = type || \\\"text/plain\\\";\\n\\t\\t\\treturn function(str) {\\n\\t\\t\\t\\t// Use the deserializer specified if any\\n\\t\\t\\t\\tif(self.dropzoneDeserializer) {\\n\\t\\t\\t\\t\\ttiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: self.wiki.generateNewTitle(\\\"Untitled \\\" + type)},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttiddlerFields = {\\n\\t\\t\\t\\t\\t\\ttitle: self.wiki.generateNewTitle(\\\"Untitled \\\" + type),\\n\\t\\t\\t\\t\\t\\ttext: str,\\n\\t\\t\\t\\t\\t\\ttype: type\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tif($tw.log.IMPORT) {\\n\\t\\t\\t\\t\\t\\tconsole.log(\\\"Importing string '\\\" + str + \\\"', type: '\\\" + type + \\\"'\\\");\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treadFileCallback([tiddlerFields]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Let the browser handle it if we're in a textarea or input box\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable && !event.twEditor) {\\n\\t\\tvar self = this,\\n\\t\\t\\titems = event.clipboardData.items;\\n\\t\\t// Enumerate the clipboard items\\n\\t\\tfor(var t = 0; t\u003Citems.length; t++) {\\n\\t\\t\\tvar item = items[t];\\n\\t\\t\\tif(item.kind === \\\"file\\\") {\\n\\t\\t\\t\\t// Import any files\\n\\t\\t\\t\\tthis.wiki.readFile(item.getAsFile(),{\\n\\t\\t\\t\\t\\tcallback: readFileCallback,\\n\\t\\t\\t\\t\\tdeserializer: this.dropzoneDeserializer\\n\\t\\t\\t\\t});\\n\\t\\t\\t} else if(item.kind === \\\"string\\\" && ![\\\"text/html\\\", \\\"text/plain\\\", \\\"Text\\\"].includes(item.type) && $tw.utils.itemHasValidDataType(item)) {\\n\\t\\t\\t\\t// Try to import the various data types we understand\\n\\t\\t\\t\\tvar fallbackTitle = self.wiki.generateNewTitle(\\\"Untitled\\\");\\n\\t\\t\\t\\t//Use the deserializer specified if any\\n\\t\\t\\t\\tif(this.dropzoneDeserializer) {\\n\\t\\t\\t\\t\\titem.getAsString(function(str){\\n\\t\\t\\t\\t\\t\\tvar tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: fallbackTitle},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t$tw.utils.importPaste(item,fallbackTitle,readFileCallback);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if(item.kind === \\\"string\\\") {\\n\\t\\t\\t\\t// Create tiddlers from string items\\n\\t\\t\\t\\tvar tiddlerFields;\\n\\t\\t\\t\\t// It's important to give getAsString a closure with the right type\\n\\t\\t\\t\\t// So it can be added to the import queue\\n\\t\\t\\t\\titem.getAsString(getItem(item.type));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Tell the browser that we've handled the paste\\n\\t\\tevent.stopPropagation();\\n\\t\\tevent.preventDefault();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDropZoneWidget.prototype.execute = function() {\\n\\tthis.dropzoneClass = this.getAttribute(\\\"class\\\");\\n\\tthis.dropzoneDeserializer = this.getAttribute(\\\"deserializer\\\");\\n\\tthis.dropzoneEnable = (this.getAttribute(\\\"enable\\\") || \\\"yes\\\") === \\\"yes\\\";\\n\\tthis.autoOpenOnImport = this.getAttribute(\\\"autoOpenOnImport\\\");\\n\\tthis.importTitle = this.getAttribute(\\\"importTitle\\\",IMPORT_TITLE);\\n\\tthis.actions = this.getAttribute(\\\"actions\\\");\\n\\tthis.contentTypesFilter = this.getAttribute(\\\"contentTypesFilter\\\");\\n\\tthis.filesOnly = this.getAttribute(\\\"filesOnly\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.dropzone = DropZoneWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-binary.js\":{\"title\":\"$:/core/modules/widgets/edit-binary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-binary.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-binary widget; placeholder for editing binary tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar BINARY_WARNING_MESSAGE = \\\"$:/core/ui/BinaryWarning\\\";\\nvar EXPORT_BUTTON_IMAGE = \\\"$:/core/images/export-button\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditBinaryWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditBinaryWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditBinaryWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tvar editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tvar tiddler = this.wiki.getTiddler(editTitle);\\n\\tvar type = tiddler.fields.type;\\n\\tvar text = tiddler.fields.text;\\n\\t// Transclude the binary data tiddler warning message\\n\\tvar warn = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"p\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: BINARY_WARNING_MESSAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Create download link based on draft tiddler title\\n\\tvar link = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"a\\\",\\n\\t\\tattributes: {\\n\\t\\t\\ttitle: {type: \\\"indirect\\\", textReference: \\\"!!draft.title\\\"},\\n\\t\\t\\tdownload: {type: \\\"indirect\\\", textReference: \\\"!!draft.title\\\"}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: EXPORT_BUTTON_IMAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Set the link href to internal data URI (no external)\\n\\tif(text) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: \\\"data:\\\" + type + \\\";base64,\\\" + text\\n\\t\\t};\\n\\t}\\n\\t// Combine warning message and download link in a div\\n\\tvar element = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"div\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: {type: \\\"string\\\", value: \\\"tc-binary-warning\\\"}\\n\\t\\t},\\n\\t\\tchildren: [warn, link]\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets([element]);\\n};\\n\\n/*\\nRefresh by refreshing our child widget\\n*/\\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"edit-binary\\\"] = EditBinaryWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-bitmap.js\":{\"title\":\"$:/core/modules/widgets/edit-bitmap.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-bitmap widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Default image sizes\\nvar DEFAULT_IMAGE_WIDTH = 600,\\n\\tDEFAULT_IMAGE_HEIGHT = 370,\\n\\tDEFAULT_IMAGE_TYPE = \\\"image/png\\\";\\n\\n// Configuration tiddlers\\nvar LINE_WIDTH_TITLE = \\\"$:/config/BitmapEditor/LineWidth\\\",\\n\\tLINE_COLOUR_TITLE = \\\"$:/config/BitmapEditor/Colour\\\",\\n\\tLINE_OPACITY_TITLE = \\\"$:/config/BitmapEditor/Opacity\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditBitmapWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditBitmapWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Initialise the editor operations if they've not been done already\\n\\tif(!this.editorOperations) {\\n\\t\\tEditBitmapWidget.prototype.editorOperations = {};\\n\\t\\t$tw.modules.applyMethods(\\\"bitmapeditoroperation\\\",this.editorOperations);\\n\\t}\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create the wrapper for the toolbar and render its content\\n\\tthis.toolbarNode = this.document.createElement(\\\"div\\\");\\n\\tthis.toolbarNode.className = \\\"tc-editor-toolbar\\\";\\n\\tparent.insertBefore(this.toolbarNode,nextSibling);\\n\\tthis.domNodes.push(this.toolbarNode);\\n\\t// Create the on-screen canvas\\n\\tthis.canvasDomNode = $tw.utils.domMaker(\\\"canvas\\\",{\\n\\t\\tdocument: this.document,\\n\\t\\t\\\"class\\\":\\\"tc-edit-bitmapeditor\\\",\\n\\t\\teventListeners: [{\\n\\t\\t\\tname: \\\"touchstart\\\", handlerObject: this, handlerMethod: \\\"handleTouchStartEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"touchmove\\\", handlerObject: this, handlerMethod: \\\"handleTouchMoveEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"touchend\\\", handlerObject: this, handlerMethod: \\\"handleTouchEndEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mousedown\\\", handlerObject: this, handlerMethod: \\\"handleMouseDownEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mousemove\\\", handlerObject: this, handlerMethod: \\\"handleMouseMoveEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mouseup\\\", handlerObject: this, handlerMethod: \\\"handleMouseUpEvent\\\"\\n\\t\\t}]\\n\\t});\\n\\t// Set the width and height variables\\n\\tthis.setVariable(\\\"tv-bitmap-editor-width\\\",this.canvasDomNode.width + \\\"px\\\");\\n\\tthis.setVariable(\\\"tv-bitmap-editor-height\\\",this.canvasDomNode.height + \\\"px\\\");\\n\\t// Render toolbar child widgets\\n\\tthis.renderChildren(this.toolbarNode,null);\\n\\t// // Insert the elements into the DOM\\n\\tparent.insertBefore(this.canvasDomNode,nextSibling);\\n\\tthis.domNodes.push(this.canvasDomNode);\\n\\t// Load the image into the canvas\\n\\tif($tw.browser) {\\n\\t\\tthis.loadCanvas();\\n\\t}\\n\\t// Add widget message listeners\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-edit-bitmap-operation\\\", handler: \\\"handleEditBitmapOperationMessage\\\"}\\n\\t]);\\n};\\n\\n/*\\nHandle an edit bitmap operation message from the toolbar\\n*/\\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\\n\\t// Invoke the handler\\n\\tvar handler = this.editorOperations[event.param];\\n\\tif(handler) {\\n\\t\\thandler.call(this,event);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditBitmapWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nJust refresh the toolbar\\n*/\\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nSet the bitmap size variables and refresh the toolbar\\n*/\\nEditBitmapWidget.prototype.refreshToolbar = function() {\\n\\t// Set the width and height variables\\n\\tthis.setVariable(\\\"tv-bitmap-editor-width\\\",this.canvasDomNode.width + \\\"px\\\");\\n\\tthis.setVariable(\\\"tv-bitmap-editor-height\\\",this.canvasDomNode.height + \\\"px\\\");\\n\\t// Refresh each of our child widgets\\n\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\tchildWidget.refreshSelf();\\n\\t});\\n};\\n\\nEditBitmapWidget.prototype.loadCanvas = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.editTitle),\\n\\t\\tcurrImage = new Image();\\n\\t// Set up event handlers for loading the image\\n\\tvar self = this;\\n\\tcurrImage.onload = function() {\\n\\t\\t// Copy the image to the on-screen canvas\\n\\t\\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\\n\\t\\t// And also copy the current bitmap to the off-screen canvas\\n\\t\\tself.currCanvas = self.document.createElement(\\\"canvas\\\");\\n\\t\\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\\n\\t\\t// Set the width and height input boxes\\n\\t\\tself.refreshToolbar();\\n\\t};\\n\\tcurrImage.onerror = function() {\\n\\t\\t// Set the on-screen canvas size and clear it\\n\\t\\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\\n\\t\\t// Set the off-screen canvas size and clear it\\n\\t\\tself.currCanvas = self.document.createElement(\\\"canvas\\\");\\n\\t\\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\\n\\t\\t// Set the width and height input boxes\\n\\t\\tself.refreshToolbar();\\n\\t};\\n\\t// Get the current bitmap into an image object\\n\\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\\n\\t\\tcurrImage.src = \\\"data:\\\" + tiddler.fields.type + \\\";base64,\\\" + tiddler.fields.text;\\n\\t} else {\\n\\t\\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\\n\\t\\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\\n\\t\\tcurrImage.onerror();\\n\\t}\\n};\\n\\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\\n\\tcanvas.width = width;\\n\\tcanvas.height = height;\\n\\tvar ctx = canvas.getContext(\\\"2d\\\");\\n\\tif(image) {\\n\\t\\tctx.drawImage(image,0,0);\\n\\t} else {\\n\\t\\tctx.fillStyle = \\\"#fff\\\";\\n\\t\\tctx.fillRect(0,0,canvas.width,canvas.height);\\n\\t}\\n};\\n\\n/*\\n** Change the size of the canvas, preserving the current image\\n*/\\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\\n\\t// Create and size a new canvas\\n\\tvar newCanvas = this.document.createElement(\\\"canvas\\\");\\n\\tthis.initCanvas(newCanvas,newWidth,newHeight);\\n\\t// Copy the old image\\n\\tvar ctx = newCanvas.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n\\t// Set the new canvas as the current one\\n\\tthis.currCanvas = newCanvas;\\n\\t// Set the size of the onscreen canvas\\n\\tthis.canvasDomNode.width = newWidth;\\n\\tthis.canvasDomNode.height = newHeight;\\n\\t// Paint the onscreen canvas with the offscreen canvas\\n\\tctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n};\\n\\n/*\\n** Rotate the canvas left by 90 degrees\\n*/\\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\\n\\t// Get the current size of the image\\n\\tvar origWidth = this.currCanvas.width,\\n\\t\\torigHeight = this.currCanvas.height;\\n\\t// Create and size a new canvas\\n\\tvar newCanvas = this.document.createElement(\\\"canvas\\\"),\\n\\t\\tnewWidth = origHeight,\\n\\t\\tnewHeight = origWidth;\\n\\tthis.initCanvas(newCanvas,newWidth,newHeight);\\n\\t// Copy the old image\\n\\tvar ctx = newCanvas.getContext(\\\"2d\\\");\\n\\tctx.save();\\n\\tctx.translate(newWidth / 2,newHeight / 2);\\n\\tctx.rotate(-Math.PI / 2);\\n\\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\\n\\tctx.restore();\\n\\t// Set the new canvas as the current one\\n\\tthis.currCanvas = newCanvas;\\n\\t// Set the size of the onscreen canvas\\n\\tthis.canvasDomNode.width = newWidth;\\n\\tthis.canvasDomNode.height = newHeight;\\n\\t// Paint the onscreen canvas with the offscreen canvas\\n\\tctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n};\\n\\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\\n\\tthis.brushDown = true;\\n\\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\\n\\t}\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.brushDown = false;\\n\\t\\tthis.strokeEnd();\\n\\t}\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\\n\\tthis.strokeStart(event.clientX,event.clientY);\\n\\tthis.brushDown = true;\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.strokeMove(event.clientX,event.clientY);\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn false;\\n\\t}\\n\\treturn true;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.brushDown = false;\\n\\t\\tthis.strokeEnd();\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn false;\\n\\t}\\n\\treturn true;\\n};\\n\\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\\n\\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\\n\\t\\tscale = this.canvasDomNode.width/canvasRect.width;\\n\\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\\n};\\n\\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\\n\\t// Start off a new stroke\\n\\tthis.stroke = [this.adjustCoordinates(x,y)];\\n};\\n\\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\\n\\tvar ctx = this.canvasDomNode.getContext(\\\"2d\\\"),\\n\\t\\tt;\\n\\t// Add the new position to the end of the stroke\\n\\tthis.stroke.push(this.adjustCoordinates(x,y));\\n\\t// Redraw the previous image\\n\\tctx.drawImage(this.currCanvas,0,0);\\n\\t// Render the stroke\\n\\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\\\"1.0\\\"));\\n\\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\\\"#ff0\\\");\\n\\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\\\"3\\\"));\\n\\tctx.lineCap = \\\"round\\\";\\n\\tctx.lineJoin = \\\"round\\\";\\n\\tctx.beginPath();\\n\\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\\n\\tfor(t=1; t\u003Cthis.stroke.length-1; t++) {\\n\\t\\tvar s1 = this.stroke[t],\\n\\t\\t\\ts2 = this.stroke[t-1],\\n\\t\\t\\ttx = (s1.x + s2.x)/2,\\n\\t\\t\\tty = (s1.y + s2.y)/2;\\n\\t\\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\\n\\t}\\n\\tctx.stroke();\\n};\\n\\nEditBitmapWidget.prototype.strokeEnd = function() {\\n\\t// Copy the bitmap to the off-screen canvas\\n\\tvar ctx = this.currCanvas.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.canvasDomNode,0,0);\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\nEditBitmapWidget.prototype.saveChanges = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\\n\\t// data URIs look like \\\"data:\u003Ctype>;base64,\u003Ctext>\\\"\\n\\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\\n\\t\\tposColon = dataURL.indexOf(\\\":\\\"),\\n\\t\\tposSemiColon = dataURL.indexOf(\\\";\\\"),\\n\\t\\tposComma = dataURL.indexOf(\\\",\\\"),\\n\\t\\ttype = dataURL.substring(posColon+1,posSemiColon),\\n\\t\\ttext = dataURL.substring(posComma+1);\\n\\tvar update = {type: type, text: text};\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\\n};\\n\\nexports[\\\"edit-bitmap\\\"] = EditBitmapWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-shortcut.js\":{\"title\":\"$:/core/modules/widgets/edit-shortcut.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to display an editable keyboard shortcut\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditShortcutWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditShortcutWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.inputNode = this.document.createElement(\\\"input\\\");\\n\\t// Assign classes\\n\\tif(this.shortcutClass) {\\n\\t\\tthis.inputNode.className = this.shortcutClass;\\n\\t}\\n\\t// Assign other attributes\\n\\tif(this.shortcutStyle) {\\n\\t\\tthis.inputNode.setAttribute(\\\"style\\\",this.shortcutStyle);\\n\\t}\\n\\tif(this.shortcutTooltip) {\\n\\t\\tthis.inputNode.setAttribute(\\\"title\\\",this.shortcutTooltip);\\n\\t}\\n\\tif(this.shortcutPlaceholder) {\\n\\t\\tthis.inputNode.setAttribute(\\\"placeholder\\\",this.shortcutPlaceholder);\\n\\t}\\n\\tif(this.shortcutAriaLabel) {\\n\\t\\tthis.inputNode.setAttribute(\\\"aria-label\\\",this.shortcutAriaLabel);\\n\\t}\\n\\t// Assign the current shortcut\\n\\tthis.updateInputNode();\\n\\t// Add event handlers\\n\\t$tw.utils.addEventListeners(this.inputNode,[\\n\\t\\t{name: \\\"keydown\\\", handlerObject: this, handlerMethod: \\\"handleKeydownEvent\\\"}\\n\\t]);\\n\\t// Link into the DOM\\n\\tparent.insertBefore(this.inputNode,nextSibling);\\n\\tthis.domNodes.push(this.inputNode);\\n\\t// Focus the input Node if focus === \\\"yes\\\" or focus === \\\"true\\\"\\n\\tif(this.shortcutFocus === \\\"yes\\\" || this.shortcutFocus === \\\"true\\\") {\\n\\t\\tthis.focus();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditShortcutWidget.prototype.execute = function() {\\n\\tthis.shortcutTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.shortcutField = this.getAttribute(\\\"field\\\");\\n\\tthis.shortcutIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.shortcutPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\tthis.shortcutDefault = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.shortcutClass = this.getAttribute(\\\"class\\\");\\n\\tthis.shortcutStyle = this.getAttribute(\\\"style\\\");\\n\\tthis.shortcutTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.shortcutAriaLabel = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.shortcutFocus = this.getAttribute(\\\"focus\\\");\\n};\\n\\n/*\\nUpdate the value of the input node\\n*/\\nEditShortcutWidget.prototype.updateInputNode = function() {\\n\\tif(this.shortcutField) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\\n\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\\n\\t\\t\\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\\n\\t\\t} else {\\n\\t\\t\\tthis.inputNode.value = this.shortcutDefault;\\n\\t\\t}\\n\\t} else if(this.shortcutIndex) {\\n\\t\\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\\n\\t} else {\\n\\t\\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\\n\\t}\\n};\\n\\n/*\\nHandle a dom \\\"keydown\\\" event\\n*/\\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\\n\\t// Ignore shift, ctrl, meta, alt\\n\\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\\n\\t\\t// Get the shortcut text representation\\n\\t\\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\\n\\t\\t\\tctrlKey: event.ctrlKey,\\n\\t\\t\\tshiftKey: event.shiftKey,\\n\\t\\t\\taltKey: event.altKey,\\n\\t\\t\\tmetaKey: event.metaKey,\\n\\t\\t\\tkeyCode: event.keyCode\\n\\t\\t}]);\\n\\t\\tif(value.length > 0) {\\n\\t\\t\\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\\n\\t\\t}\\n\\t\\t// Ignore the keydown if it was already handled\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nfocus the input node\\n*/\\nEditShortcutWidget.prototype.focus = function() {\\n\\tif(this.inputNode.focus && this.inputNode.select) {\\n\\t\\tthis.inputNode.focus();\\n\\t\\tthis.inputNode.select();\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\\n*/\\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\\\"default\\\"] || changedAttributes[\\\"class\\\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\\\"aria-label\\\"] || changedAttributes.focus) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedTiddlers[this.shortcutTiddler]) {\\n\\t\\tthis.updateInputNode();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports[\\\"edit-shortcut\\\"] = EditShortcutWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-text.js\":{\"title\":\"$:/core/modules/widgets/edit-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-text widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar editTextWidgetFactory = require(\\\"$:/core/modules/editor/factory.js\\\").editTextWidgetFactory,\\n\\tFramedEngine = require(\\\"$:/core/modules/editor/engines/framed.js\\\").FramedEngine,\\n\\tSimpleEngine = require(\\\"$:/core/modules/editor/engines/simple.js\\\").SimpleEngine;\\n\\nexports[\\\"edit-text\\\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit.js\":{\"title\":\"$:/core/modules/widgets/edit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit widget is a meta-widget chooses the appropriate actual editting widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n// Mappings from content type to editor type are stored in tiddlers with this prefix\\nvar EDITOR_MAPPING_PREFIX = \\\"$:/config/EditorTypeMappings/\\\";\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.editField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.editIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.editClass = this.getAttribute(\\\"class\\\");\\n\\tthis.editPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\tthis.editTabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.editFocus = this.getAttribute(\\\"focus\\\",\\\"\\\");\\n\\tthis.editCancelPopups = this.getAttribute(\\\"cancelPopups\\\",\\\"\\\");\\n\\tthis.editInputActions = this.getAttribute(\\\"inputActions\\\");\\n\\tthis.editRefreshTitle = this.getAttribute(\\\"refreshTitle\\\");\\n\\tthis.editAutoComplete = this.getAttribute(\\\"autocomplete\\\");\\n\\t// Choose the appropriate edit widget\\n\\tthis.editorType = this.getEditorType();\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets([{\\n\\t\\ttype: \\\"edit-\\\" + this.editorType,\\n\\t\\tattributes: this.parseTreeNode.attributes,\\n\\t\\tchildren: this.parseTreeNode.children\\n\\t}]);\\n};\\n\\nEditWidget.prototype.getEditorType = function() {\\n\\t// Get the content type of the thing we're editing\\n\\tvar type;\\n\\tif(this.editField === \\\"text\\\") {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.editTitle);\\n\\t\\tif(tiddler) {\\n\\t\\t\\ttype = tiddler.fields.type;\\n\\t\\t}\\n\\t}\\n\\ttype = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\\n\\tif(!editorType) {\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[type];\\n\\t\\tif(typeInfo && typeInfo.encoding === \\\"base64\\\") {\\n\\t\\t\\teditorType = \\\"binary\\\";\\n\\t\\t} else {\\n\\t\\t\\teditorType = \\\"text\\\";\\n\\t\\t}\\n\\t}\\n\\treturn editorType;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEditWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.edit = EditWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/element.js\":{\"title\":\"$:/core/modules/widgets/element.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/element.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nElement widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ElementWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nElementWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nElementWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\t// Neuter blacklisted elements\\n\\tthis.tag = this.parseTreeNode.tag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\\n\\t\\tthis.tag = \\\"safe-\\\" + this.tag;\\n\\t}\\n\\t// Restrict tag name to digits, letts and dashes\\n\\tthis.tag = this.tag.replace(/[^0-9a-zA-Z\\\\-]/mg,\\\"\\\");\\n\\t// Default to a span\\n\\tthis.tag = this.tag || \\\"span\\\";\\n\\t// Adjust headings by the current base level\\n\\tvar headingLevel = [\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\"].indexOf(this.tag);\\n\\tif(headingLevel !== -1) {\\n\\t\\tvar baseLevel = parseInt(this.getVariable(\\\"tv-adjust-heading-level\\\",\\\"0\\\"),10) || 0;\\n\\t\\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\\n\\t\\tthis.tag = \\\"h\\\" + headingLevel;\\n\\t}\\n\\t// Select the namespace for the tag\\n\\tvar XHTML_NAMESPACE = \\\"http://www.w3.org/1999/xhtml\\\",\\n\\t\\ttagNamespaces = {\\n\\t\\t\\tsvg: \\\"http://www.w3.org/2000/svg\\\",\\n\\t\\t\\tmath: \\\"http://www.w3.org/1998/Math/MathML\\\",\\n\\t\\t\\tbody: XHTML_NAMESPACE\\n\\t\\t};\\n\\tthis.namespace = tagNamespaces[this.tag];\\n\\tif(this.namespace) {\\n\\t\\tthis.setVariable(\\\"namespace\\\",this.namespace);\\n\\t} else {\\n\\t\\tif(this.hasAttribute(\\\"xmlns\\\")) {\\n\\t\\t\\tthis.namespace = this.getAttribute(\\\"xmlns\\\");\\n\\t\\t\\tthis.setVariable(\\\"namespace\\\",this.namespace);\\n\\t\\t} else {\\n\\t\\t\\tthis.namespace = this.getVariable(\\\"namespace\\\",{defaultValue: XHTML_NAMESPACE});\\n\\t\\t}\\n\\t}\\n\\t// Invoke the th-rendering-element hook\\n\\tvar parseTreeNodes = $tw.hooks.invokeHook(\\\"th-rendering-element\\\",null,this);\\n\\tthis.isReplaced = !!parseTreeNodes;\\n\\tif(parseTreeNodes) {\\n\\t\\t// Use the parse tree nodes provided by the hook\\n\\t\\tthis.makeChildWidgets(parseTreeNodes);\\n\\t\\tthis.renderChildren(this.parentDomNode,null);\\n\\t\\treturn;\\n\\t}\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n\\t// Create the DOM node and render children\\n\\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\\n\\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nElementWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\\n\\tif(hasChangedAttributes) {\\n\\t\\tif(!this.isReplaced) {\\n\\t\\t\\t// Update our attributes\\n\\t\\t\\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\\n\\t\\t} else {\\n\\t\\t\\t// If we were replaced then completely refresh ourselves\\n\\t\\t\\treturn this.refreshSelf();\\n\\t\\t}\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\\n};\\n\\nexports.element = ElementWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/encrypt.js\":{\"title\":\"$:/core/modules/widgets/encrypt.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/encrypt.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEncrypt widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EncryptWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEncryptWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEncryptWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.encryptedText);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEncryptWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.filter = this.getAttribute(\\\"filter\\\",\\\"[!is[system]]\\\");\\n\\t// Encrypt the filtered tiddlers\\n\\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\\n\\t\\tjson = {},\\n\\t\\tself = this;\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title),\\n\\t\\t\\tjsonTiddler = {};\\n\\t\\tfor(var f in tiddler.fields) {\\n\\t\\t\\tjsonTiddler[f] = tiddler.getFieldString(f);\\n\\t\\t}\\n\\t\\tjson[title] = jsonTiddler;\\n\\t});\\n\\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\\n\\treturn false;\\n};\\n\\nexports.encrypt = EncryptWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/entity.js\":{\"title\":\"$:/core/modules/widgets/entity.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/entity.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nHTML entity widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EntityWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEntityWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEntityWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar entityString = this.getAttribute(\\\"entity\\\",this.parseTreeNode.entity || \\\"\\\"),\\n\\t\\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEntityWidget.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEntityWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.entity) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.entity = EntityWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/error.js\":{\"title\":\"$:/core/modules/widgets/error.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/error.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nError widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ErrorWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nErrorWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nErrorWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar message = this.getAttribute(\\\"$message\\\",\\\"Unknown error\\\"),\\n\\t\\tdomNode = this.document.createElement(\\\"span\\\");\\n\\tdomNode.appendChild(this.document.createTextNode(message));\\n\\tdomNode.className = \\\"tc-error\\\";\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nErrorWidget.prototype.execute = function() {\\n\\t// Nothing to do for a text node\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nErrorWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$message\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.error = ErrorWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/eventcatcher.js\":{\"title\":\"$:/core/modules/widgets/eventcatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/eventcatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEvent handler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EventWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEventWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEventWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\\n\\t\\ttag = this.elementTag;\\n\\t}\\n\\tvar domNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\t// Assign classes\\n\\tthis.assignDomNodeClasses();\\n\\t// Add our event handler\\n\\t$tw.utils.each(this.types,function(type) {\\n\\t\\tdomNode.addEventListener(type,function(event) {\\n\\t\\t\\tvar selector = self.getAttribute(\\\"selector\\\"),\\n\\t\\t\\t\\tmatchSelector = self.getAttribute(\\\"matchSelector\\\"),\\n\\t\\t\\t\\tactions = self.getAttribute(\\\"$\\\"+type) || self.getAttribute(\\\"actions-\\\"+type),\\n\\t\\t\\t\\tstopPropagation = self.getAttribute(\\\"stopPropagation\\\",\\\"onaction\\\"),\\n\\t\\t\\t\\tselectedNode = event.target,\\n\\t\\t\\t\\tselectedNodeRect,\\n\\t\\t\\t\\tcatcherNodeRect,\\n\\t\\t\\t\\tvariables = {};\\n\\t\\t\\t// Firefox can fire dragover and dragenter events on text nodes instead of their parents\\n\\t\\t\\tif(selectedNode.nodeType === 3) {\\n\\t\\t\\t\\tselectedNode = selectedNode.parentNode;\\n\\t\\t\\t}\\n\\t\\t\\t// Check that the selected node matches any matchSelector\\n\\t\\t\\tif(matchSelector && !$tw.utils.domMatchesSelector(selectedNode,matchSelector)) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\tif(selector) {\\n\\t\\t\\t\\t// Search ancestors for a node that matches the selector\\n\\t\\t\\t\\twhile(!$tw.utils.domMatchesSelector(selectedNode,selector) && selectedNode !== domNode) {\\n\\t\\t\\t\\t\\tselectedNode = selectedNode.parentNode;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Exit if we didn't find one\\n\\t\\t\\t\\tif(selectedNode === domNode) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Only set up variables if we have actions to invoke\\n\\t\\t\\t\\tif(actions) {\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(selectedNode,self.domNode,event);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Execute our actions with the variables\\n\\t\\t\\tif(actions) {\\n\\t\\t\\t\\t// Add a variable for the modifier key\\n\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t// Add a variable for the mouse button\\n\\t\\t\\t\\tif(\\\"button\\\" in event) {\\n\\t\\t\\t\\t\\tif(event.button === 0) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"left\\\";\\n\\t\\t\\t\\t\\t} else if(event.button === 1) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"middle\\\";\\n\\t\\t\\t\\t\\t} else if(event.button === 2) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"right\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvariables[\\\"event-type\\\"] = event.type.toString();\\n\\t\\t\\t\\tif(typeof event.detail === \\\"object\\\" && !!event.detail) {\\n\\t\\t\\t\\t\\t$tw.utils.each(event.detail,function(detailValue,detail) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-detail-\\\" + detail] = detailValue.toString();\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else if(!!event.detail) {\\n\\t\\t\\t\\t\\tvariables[\\\"event-detail\\\"] = event.detail.toString();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.invokeActionString(actions,self,event,variables);\\n\\t\\t\\t}\\n\\t\\t\\tif((actions && stopPropagation === \\\"onaction\\\") || stopPropagation === \\\"always\\\") {\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t},false);\\n\\t});\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEventWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Get attributes that require a refresh on change\\n\\tthis.types = [];\\n\\t$tw.utils.each(this.attributes,function(value,key) {\\n\\t\\tif(key.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tself.types.push(key.slice(1));\\n\\t\\t}\\n\\t});\\n\\tif(!this.types.length) {\\n\\t\\tthis.types = this.getAttribute(\\\"events\\\",\\\"\\\").split(\\\" \\\");\\n\\t}\\n\\tthis.elementTag = this.getAttribute(\\\"tag\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nEventWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-eventcatcher\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEventWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tchangedAttributesCount = $tw.utils.count(changedAttributes);\\n\\tif(changedAttributesCount === 1 && changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t} else if(changedAttributesCount > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.eventcatcher = EventWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fieldmangler.js\":{\"title\":\"$:/core/modules/widgets/fieldmangler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fieldmangler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nField mangler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FieldManglerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nFieldManglerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-remove-field\\\", handler: \\\"handleRemoveFieldEvent\\\"},\\n\\t\\t{type: \\\"tm-add-field\\\", handler: \\\"handleAddFieldEvent\\\"},\\n\\t\\t{type: \\\"tm-remove-tag\\\", handler: \\\"handleRemoveTagEvent\\\"},\\n\\t\\t{type: \\\"tm-add-tag\\\", handler: \\\"handleAddTagEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nFieldManglerWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.mangleTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tdeletion = {};\\n\\tdeletion[event.param] = undefined;\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\\n\\treturn false;\\n};\\n\\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\taddition = this.wiki.getModificationFields(),\\n\\t\\taddField = function(name,value) {\\n\\t\\t\\tvar trimmedName = name.trim();\\n\\t\\t\\tif(!value && tiddler) {\\n\\t\\t\\t\\tvalue = tiddler.fields[trimmedName];\\n\\t\\t\\t}\\n\\t\\t\\taddition[trimmedName] = value || \\\"\\\";\\n\\t\\t\\treturn;\\n\\t\\t};\\n\\taddition.title = this.mangleTitle;\\n\\tif(typeof event.param === \\\"string\\\") {\\n\\t\\taddField(event.param,\\\"\\\");\\n\\t}\\n\\tif(typeof event.paramObject === \\\"object\\\") {\\n\\t\\tfor(var name in event.paramObject) {\\n\\t\\t\\taddField(name,event.paramObject[name]);\\n\\t\\t}\\n\\t}\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\\n\\treturn false;\\n};\\n\\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tmodification = this.wiki.getModificationFields();\\n\\tif(tiddler && tiddler.fields.tags) {\\n\\t\\tvar p = tiddler.fields.tags.indexOf(event.param);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tmodification.tags = (tiddler.fields.tags || []).slice(0);\\n\\t\\t\\tmodification.tags.splice(p,1);\\n\\t\\t\\tif(modification.tags.length === 0) {\\n\\t\\t\\t\\tmodification.tags = undefined;\\n\\t\\t\\t}\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tmodification = this.wiki.getModificationFields();\\n\\tif(tiddler && typeof event.param === \\\"string\\\") {\\n\\t\\tvar tag = event.param.trim();\\n\\t\\tif(tag !== \\\"\\\") {\\n\\t\\t\\tmodification.tags = (tiddler.fields.tags || []).slice(0);\\n\\t\\t\\t$tw.utils.pushTop(modification.tags,tag);\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\\n\\t\\t}\\n\\t} else if(typeof event.param === \\\"string\\\" && event.param.trim() !== \\\"\\\" && this.mangleTitle.trim() !== \\\"\\\") {\\n\\t\\tvar tag = [];\\n\\t\\ttag.push(event.param.trim());\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.fieldmangler = FieldManglerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fields.js\":{\"title\":\"$:/core/modules/widgets/fields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fields.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nFields widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FieldsWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nFieldsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nFieldsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.text);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nFieldsWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.template = this.getAttribute(\\\"template\\\");\\n\\tthis.sort = this.getAttribute(\\\"sort\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\tthis.sortReverse = this.getAttribute(\\\"sortReverse\\\",\\\"no\\\") === \\\"yes\\\";\\n\\tthis.exclude = this.getAttribute(\\\"exclude\\\");\\n\\tthis.include = this.getAttribute(\\\"include\\\",null);\\n\\tthis.stripTitlePrefix = this.getAttribute(\\\"stripTitlePrefix\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Get the value to display\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n\\n\\t// Get the inclusion and exclusion list\\n\\tvar excludeArr = (this.exclude) ? this.exclude.split(\\\" \\\") : [\\\"text\\\"];\\n\\t// Include takes precedence\\n\\tvar includeArr = (this.include) ? this.include.split(\\\" \\\") : null;\\n\\n\\t// Compose the template\\n\\tvar text = [];\\n\\tif(this.template && tiddler) {\\n\\t\\tvar fields = [];\\n\\t\\tif (includeArr) { // Include takes precedence\\n\\t\\t\\tfor(var i=0; i\u003CincludeArr.length; i++) {\\n\\t\\t\\t\\tif(tiddler.fields[includeArr[i]]) {\\n\\t\\t\\t\\t\\tfields.push(includeArr[i]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tfor(var fieldName in tiddler.fields) {\\n\\t\\t\\t\\tif(excludeArr.indexOf(fieldName) === -1) {\\n\\t\\t\\t\\t\\tfields.push(fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (this.sort) fields.sort();\\n\\t\\tif (this.sortReverse) fields.reverse();\\n\\t\\tfor(var f=0, fmax=fields.length; f\u003Cfmax; f++) {\\n\\t\\t\\tfieldName = fields[f];\\n\\t\\t\\tvar row = this.template,\\n\\t\\t\\t\\tvalue = tiddler.getFieldString(fieldName);\\n\\t\\t\\tif(this.stripTitlePrefix && fieldName === \\\"title\\\") {\\n\\t\\t\\t\\tvar reStrip = /^\\\\{[^\\\\}]+\\\\}(.+)/mg,\\n\\t\\t\\t\\t\\treMatch = reStrip.exec(value);\\n\\t\\t\\t\\tif(reMatch) {\\n\\t\\t\\t\\t\\tvalue = reMatch[1];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$name$\\\",fieldName);\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$value$\\\",value);\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$encoded_value$\\\",$tw.utils.htmlEncode(value));\\n\\t\\t\\ttext.push(row);\\n\\t\\t}\\n\\t}\\n\\tthis.text = text.join(\\\"\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\\n\\t\\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\\n\\t\\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\\n\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.fields = FieldsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fill.js\":{\"title\":\"$:/core/modules/widgets/fill.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fill.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSub-widget used by the transclude widget for specifying values for slots within transcluded content. It doesn't do anything by itself because the transclude widget only ever deals with the parse tree nodes, and doesn't instantiate the widget itself\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FillWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nFillWidget.prototype = new Widget();\\n\\nexports.fill = FillWidget;\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/genesis.js\":{\"title\":\"$:/core/modules/widgets/genesis.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/genesis.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nGenesis widget for dynamically creating widgets\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar GenesisWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nGenesisWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nGenesisWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes({filterFn: function(name) {\\n\\t\\t// Only compute our own attributes which start with a single dollar\\n\\t\\treturn name.charAt(0) === \\\"$\\\" && name.charAt(1) !== \\\"$\\\";\\n\\t}});\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nGenesisWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Collect attributes\\n\\tthis.genesisType = this.getAttribute(\\\"$type\\\");\\n\\tthis.genesisRemappable = this.getAttribute(\\\"$remappable\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\tthis.genesisNames = this.getAttribute(\\\"$names\\\",\\\"\\\");\\n\\tthis.genesisValues = this.getAttribute(\\\"$values\\\",\\\"\\\");\\n\\tthis.genesisIsBlock = this.getAttribute(\\\"$mode\\\",this.parseTreeNode.isBlock && \\\"block\\\") === \\\"block\\\";\\n\\t// Do not create a child widget if the $type attribute is missing or blank\\n\\tif(!this.genesisType) {\\n\\t\\tthis.makeChildWidgets(this.parseTreeNode.children);\\n\\t\\treturn;\\n\\t}\\n\\t// Construct parse tree\\n\\tvar isElementWidget = this.genesisType.charAt(0) !== \\\"$\\\",\\n\\t\\tnodeType = isElementWidget ? \\\"element\\\" : this.genesisType.substr(1),\\n\\t\\tnodeTag = isElementWidget ? this.genesisType : undefined;\\n\\tvar parseTreeNodes = [{\\n\\t\\ttype: nodeType,\\n\\t\\ttag: nodeTag,\\n\\t\\tattributes: {},\\n\\t\\torderedAttributes: [],\\n\\t\\tisBlock: this.genesisIsBlock,\\n\\t\\tchildren: this.parseTreeNode.children || [],\\n\\t\\tisNotRemappable: !this.genesisRemappable\\n\\t}];\\n\\t// Apply explicit attributes\\n\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) {\\n\\t\\tvar name = attribute.name;\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tif(name.charAt(1) === \\\"$\\\") {\\n\\t\\t\\t\\t// Double $$ is changed to a single $\\n\\t\\t\\t\\tname = name.substr(1);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Single dollar is ignored\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],$tw.utils.extend({},attribute,{name: name}));\\n\\t});\\n\\t// Apply attributes in $names/$values\\n\\tthis.attributeNames = [];\\n\\tthis.attributeValues = [];\\n\\tif(this.genesisNames && this.genesisValues) {\\n\\t\\tthis.attributeNames = this.wiki.filterTiddlers(self.genesisNames,this);\\n\\t\\tthis.attributeValues = this.wiki.filterTiddlers(self.genesisValues,this);\\n\\t\\t$tw.utils.each(this.attributeNames,function(varname,index) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],varname,self.attributeValues[index] || \\\"\\\");\\n\\t\\t});\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nGenesisWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tfilterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n\\t\\tfilterValues = this.getAttribute(\\\"$values\\\",\\\"\\\"),\\n\\t\\tattributeNames = this.wiki.filterTiddlers(filterNames,this),\\n\\t\\tattributeValues = this.wiki.filterTiddlers(filterValues,this);\\n\\tif($tw.utils.count(changedAttributes) > 0 || !$tw.utils.isArrayEqual(this.attributeNames,attributeNames) || !$tw.utils.isArrayEqual(this.attributeValues,attributeValues)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.genesis = GenesisWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/image.js\":{\"title\":\"$:/core/modules/widgets/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/image.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\\n\\n```\\n\u003C$image src=\\\"TiddlerTitle\\\" width=\\\"320\\\" height=\\\"400\\\" class=\\\"classnames\\\">\\n```\\n\\nThe image source can be the title of an existing tiddler or the URL of an external image.\\n\\nExternal images always generate an HTML `\u003Cimg>` tag.\\n\\nTiddlers that have a _canonical_uri field generate an HTML `\u003Cimg>` tag with the src attribute containing the URI.\\n\\nTiddlers that contain image data generate an HTML `\u003Cimg>` tag with the src attribute containing a base64 representation of the image.\\n\\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\\n\\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \\\"px\\\" suffix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ImageWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nImageWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nImageWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\t// Determine what type of image it is\\n\\tvar tag = \\\"img\\\", src = \\\"\\\",\\n\\t\\ttiddler = this.wiki.getTiddler(this.imageSource);\\n\\tif(!tiddler) {\\n\\t\\t// The source isn't the title of a tiddler, so we'll assume it's a URL\\n\\t\\tsrc = this.getVariable(\\\"tv-get-export-image-link\\\",{params: [{name: \\\"src\\\",value: this.imageSource}],defaultValue: this.imageSource});\\n\\t} else {\\n\\t\\t// Check if it is an image tiddler\\n\\t\\tif(this.wiki.isImageTiddler(this.imageSource)) {\\n\\t\\t\\tvar type = tiddler.fields.type,\\n\\t\\t\\t\\ttext = tiddler.fields.text,\\n\\t\\t\\t\\t_canonical_uri = tiddler.fields._canonical_uri;\\n\\t\\t\\t// If the tiddler has body text then it doesn't need to be lazily loaded\\n\\t\\t\\tif(text) {\\n\\t\\t\\t\\t// Render the appropriate element for the image type\\n\\t\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\t\\tcase \\\"application/pdf\\\":\\n\\t\\t\\t\\t\\t\\ttag = \\\"embed\\\";\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:application/pdf;base64,\\\" + text;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"image/svg+xml\\\":\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:image/svg+xml,\\\" + encodeURIComponent(text);\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:\\\" + type + \\\";base64,\\\" + text;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if(_canonical_uri) {\\n\\t\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\t\\tcase \\\"application/pdf\\\":\\n\\t\\t\\t\\t\\t\\ttag = \\\"embed\\\";\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"image/svg+xml\\\":\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Just trigger loading of the tiddler\\n\\t\\t\\t\\tthis.wiki.getTiddlerText(this.imageSource);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Create the element and assign the attributes\\n\\tvar domNode = this.document.createElement(tag);\\n\\tdomNode.setAttribute(\\\"src\\\",src);\\n\\tif(this.imageClass) {\\n\\t\\tdomNode.setAttribute(\\\"class\\\",this.imageClass);\\n\\t}\\n\\tif(this.imageWidth) {\\n\\t\\tdomNode.setAttribute(\\\"width\\\",this.imageWidth);\\n\\t}\\n\\tif(this.imageHeight) {\\n\\t\\tdomNode.setAttribute(\\\"height\\\",this.imageHeight);\\n\\t}\\n\\tif(this.imageTooltip) {\\n\\t\\tdomNode.setAttribute(\\\"title\\\",this.imageTooltip);\\n\\t}\\n\\tif(this.imageAlt) {\\n\\t\\tdomNode.setAttribute(\\\"alt\\\",this.imageAlt);\\n\\t}\\n\\tif(this.lazyLoading && tag === \\\"img\\\") {\\n\\t\\tdomNode.setAttribute(\\\"loading\\\",this.lazyLoading);\\n\\t}\\n\\t// Add classes when the image loads or fails\\n\\t$tw.utils.addClass(domNode,\\\"tc-image-loading\\\");\\n\\tdomNode.addEventListener(\\\"load\\\",function() {\\n\\t\\t$tw.utils.removeClass(domNode,\\\"tc-image-loading\\\");\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-image-loaded\\\");\\n\\t},false);\\n\\tdomNode.addEventListener(\\\"error\\\",function() {\\n\\t\\t$tw.utils.removeClass(domNode,\\\"tc-image-loading\\\");\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-image-error\\\");\\n\\t},false);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nImageWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.imageSource = this.getAttribute(\\\"source\\\");\\n\\tthis.imageWidth = this.getAttribute(\\\"width\\\");\\n\\tthis.imageHeight = this.getAttribute(\\\"height\\\");\\n\\tthis.imageClass = this.getAttribute(\\\"class\\\");\\n\\tthis.imageTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.imageAlt = this.getAttribute(\\\"alt\\\");\\n\\tthis.lazyLoading = this.getAttribute(\\\"loading\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nImageWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\\\"class\\\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.image = ImageWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/importvariables.js\":{\"title\":\"$:/core/modules/widgets/importvariables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/importvariables.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nImport variable definitions from other tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ImportVariablesWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nImportVariablesWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\\n\\tvar widgetPointer = this;\\n\\t// Got to flush all the accumulated variables\\n\\tthis.variables = Object.create(null);\\n\\tif(this.parentWidget) {\\n\\t\\tObject.setPrototypeOf(this.variables,this.parentWidget.variables);\\n\\t}\\n\\t// Get our parameters\\n\\tthis.filter = this.getAttribute(\\\"filter\\\");\\n\\t// Compute the filter\\n\\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\\n\\t// Accumulate the \u003C$set> widgets from each tiddler\\n\\t$tw.utils.each(this.tiddlerList,function(title) {\\n\\t\\tvar parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:true});\\n\\t\\tif(parser) {\\n\\t\\t\\tvar parseTreeNode = parser.tree[0];\\n\\t\\t\\twhile(parseTreeNode && [\\\"setvariable\\\",\\\"set\\\",\\\"parameters\\\"].indexOf(parseTreeNode.type) !== -1) {\\n\\t\\t\\t\\tvar node = {\\n\\t\\t\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\t\\t\\tattributes: parseTreeNode.attributes,\\n\\t\\t\\t\\t\\tparams: parseTreeNode.params,\\n\\t\\t\\t\\t\\tisMacroDefinition: parseTreeNode.isMacroDefinition,\\n\\t\\t\\t\\t\\tisFunctionDefinition: parseTreeNode.isFunctionDefinition,\\n\\t\\t\\t\\t\\tisProcedureDefinition: parseTreeNode.isProcedureDefinition,\\n\\t\\t\\t\\t\\tisWidgetDefinition: parseTreeNode.isWidgetDefinition,\\n\\t\\t\\t\\t\\tconfigTrimWhiteSpace: parseTreeNode.configTrimWhiteSpace\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\tif(parseTreeNode.type === \\\"set\\\" || parseTreeNode.type === \\\"setvariable\\\") {\\n\\t\\t\\t\\t\\tif(parseTreeNode.isMacroDefinition || parseTreeNode.isProcedureDefinition || parseTreeNode.isWidgetDefinition || parseTreeNode.isFunctionDefinition) {\\n\\t\\t\\t\\t\\t\\t// Macro definitions can be folded into\\n\\t\\t\\t\\t\\t\\t// current widget instead of adding\\n\\t\\t\\t\\t\\t\\t// another link to the chain.\\n\\t\\t\\t\\t\\t\\tvar widget = widgetPointer.makeChildWidget(node);\\n\\t\\t\\t\\t\\t\\twidget.computeAttributes();\\n\\t\\t\\t\\t\\t\\twidget.execute();\\n\\t\\t\\t\\t\\t\\t// We SHALLOW copy over all variables\\n\\t\\t\\t\\t\\t\\t// in widget. We can't use\\n\\t\\t\\t\\t\\t\\t// $tw.utils.assign, because that copies\\n\\t\\t\\t\\t\\t\\t// up the prototype chain, which we\\n\\t\\t\\t\\t\\t\\t// don't want.\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(widget.variables), function(key) {\\n\\t\\t\\t\\t\\t\\t\\twidgetPointer.variables[key] = widget.variables[key];\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\\n\\t\\t\\t\\t\\t\\t// No more regenerating children for\\n\\t\\t\\t\\t\\t\\t// this widget. If it needs to refresh,\\n\\t\\t\\t\\t\\t\\t// it'll do so along with the the whole\\n\\t\\t\\t\\t\\t\\t// importvariable tree.\\n\\t\\t\\t\\t\\t\\tif (widgetPointer != this) {\\n\\t\\t\\t\\t\\t\\t\\twidgetPointer.makeChildWidgets = function(){};\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\twidgetPointer = widgetPointer.children[0];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\\n\\t\\t\\t}\\n\\t\\t} \\n\\t});\\n\\n\\tif (widgetPointer != this) {\\n\\t\\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\twidgetPointer.makeChildWidgets();\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Recompute our attributes and the filter list\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\\\"filter\\\"),this);\\n\\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\\n\\tfunction haveListedTiddlersChanged() {\\n\\t\\tvar changed = false;\\n\\t\\ttiddlerList.forEach(function(title) {\\n\\t\\t\\tif(changedTiddlers[title]) {\\n\\t\\t\\t\\tchanged = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn changed;\\n\\t}\\n\\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\\n\\t\\t// Compute the filter\\n\\t\\tthis.removeChildDomNodes();\\n\\t\\tthis.execute(tiddlerList);\\n\\t\\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.importvariables = ImportVariablesWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/jsontiddler.js\":{\"title\":\"$:/core/modules/widgets/jsontiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/jsontiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRender a tiddler as JSON text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar JSONTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nJSONTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nJSONTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Collect the fields from the optional base tiddler\\n\\tvar fields = this.getTiddlerFields();\\n\\t// Add custom fields specified in attributes starting with $\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tfields[name.slice(1)] = attribute;\\n\\t\\t}\\n\\t});\\n\\t// JSONify\\n\\tvar json = JSON.stringify(fields);\\n\\t// Escape unsafe script characters\\n\\tif(this.attEscapeUnsafeScriptChars) {\\n\\t\\tjson = json.replace(/\u003C/g,\\\"\\\\\\\\u003C\\\");\\n\\t}\\n\\t// Update the DOM\\n\\tvar textNode = this.document.createTextNode(json);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nJSONTiddlerWidget.prototype.execute = function() {\\n\\tthis.attTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.attExclude = this.getAttribute(\\\"exclude\\\",\\\"\\\");\\n\\tthis.attEscapeUnsafeScriptChars = this.getAttribute(\\\"escapeUnsafeScriptChars\\\",\\\"no\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nJSONTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0 || (this.attTiddler && changedTiddlers[this.attTiddler])) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nJSONTiddlerWidget.prototype.getTiddlerFields = function() {\\n\\tvar fields = {};\\n\\tif(this.attTiddler) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.attTiddler);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tfields = tiddler.getFieldStrings({exclude: this.attExclude.split(\\\" \\\")});\\n\\t\\t} else {\\n\\t\\t\\tfields = {title: this.attTiddler};\\n\\t\\t}\\n\\t}\\n\\treturn fields;\\n};\\n\\nexports.jsontiddler = JSONTiddlerWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/keyboard.js\":{\"title\":\"$:/core/modules/widgets/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/keyboard.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nKeyboard shortcut widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar KeyboardWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nKeyboardWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\\n\\t\\ttag = this.tag;\\n\\t}\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(tag);\\n\\t// Assign classes\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\t// Add a keyboard event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"keydown\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nKeyboardWidget.prototype.handleChangeEvent = function(event) {\\n\\tif ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) {\\n\\t\\treturn true;\\n\\t}\\n\\n\\tvar keyInfo = $tw.keyboardManager.getMatchingKeyDescriptor(event,this.keyInfoArray);\\n\\tif(keyInfo) {\\n\\t\\tvar handled = this.invokeActions(this,event);\\n\\t\\tif(this.actions) {\\n\\t\\t\\tvar variables = {\\n\\t\\t\\t\\t\\t\\\"event-key\\\": event.key,\\n\\t\\t\\t\\t\\t\\\"event-code\\\": event.code,\\n\\t\\t\\t\\t\\t\\\"modifier\\\": $tw.keyboardManager.getEventModifierKeyDescriptor(event)\\n\\t\\t\\t\\t};\\n\\t\\t\\tif(keyInfo.keyDescriptor) {\\n\\t\\t\\t\\tvariables[\\\"event-key-descriptor\\\"] = keyInfo.keyDescriptor;\\n\\t\\t\\t}\\n\\t\\t\\tthis.invokeActionString(this.actions,this,event,variables);\\n\\t\\t}\\n\\t\\tthis.dispatchMessage(event);\\n\\t\\tif(handled || this.actions || this.message) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t}\\n\\t\\treturn true;\\n\\t}\\n\\treturn false;\\n}\\n\\nKeyboardWidget.prototype.dispatchMessage = function(event) {\\n\\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\\\"currentTiddler\\\")});\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nKeyboardWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Get attributes\\n\\tthis.actions = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\",\\\"\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\",\\\"\\\");\\n\\tthis.key = this.getAttribute(\\\"key\\\",\\\"\\\");\\n\\tthis.tag = this.getAttribute(\\\"tag\\\",\\\"\\\");\\n\\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\\n\\tif(this.key.substr(0,2) === \\\"((\\\" && this.key.substr(-2,2) === \\\"))\\\") {\\n\\t\\tthis.shortcutTiddlers = [];\\n\\t\\tvar name = this.key.substring(2,this.key.length -2);\\n\\t\\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\\n\\t\\t\\tself.shortcutTiddlers.push(\\\"$:/config/\\\" + platformDescriptor + \\\"/\\\" + name);\\n\\t\\t});\\n\\t}\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nKeyboardWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-keyboard\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes.tag) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t}\\n\\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\\n\\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\\n\\t\\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.keyboard = KeyboardWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/let.js\":{\"title\":\"$:/core/modules/widgets/let.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/let.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widget allows defining multiple variables at once, while allowing\\nthe later variables to depend upon the earlier ones.\\n\\n```\\n\\\\define helloworld() Hello world!\\n\u003C$let currentTiddler=\\\"target\\\" value={{!!value}} currentTiddler=\\\"different\\\">\\n {{!!value}} will be different from \u003C\u003Cvalue>>\\n\u003C/$let>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LetWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLetWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLetWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\nLetWidget.prototype.computeAttributes = function() {\\n\\t// Before computing attributes, we must make clear that none of the\\n\\t// existing attributes are staged for lookup, even on a refresh\\n\\tvar changedAttributes = {},\\n\\t\\tself = this;\\n\\tthis.currentValueFor = Object.create(null);\\n\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) {\\n\\t\\tvar value = self.computeAttribute(attribute),\\n\\t\\t\\tname = attribute.name;\\n\\t\\t// Now that it's prepped, we're allowed to look this variable up\\n\\t\\t// when defining later variables\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tself.currentValueFor[name] = value;\\n\\t\\t}\\n\\t});\\n\\t// Run through again, setting variables and looking for differences\\n\\t$tw.utils.each(this.currentValueFor,function(value,name) {\\n\\t\\tif (self.attributes[name] !== value) {\\n\\t\\t\\tself.attributes[name] = value;\\n\\t\\t\\tself.setVariable(name,value);\\n\\t\\t\\tchangedAttributes[name] = true;\\n\\t\\t}\\n\\t});\\n\\treturn changedAttributes;\\n};\\n\\nLetWidget.prototype.getVariableInfo = function(name,options) {\\n\\t// Special handling: If this variable exists in this very $let, we can\\n\\t// use it, but only if it's been staged.\\n\\tif ($tw.utils.hop(this.currentValueFor,name)) {\\n\\t\\treturn {\\n\\t\\t\\ttext: this.currentValueFor[name]\\n\\t\\t};\\n\\t}\\n\\treturn Widget.prototype.getVariableInfo.call(this,name,options);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nLetWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"let\\\"] = LetWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/link.js\":{\"title\":\"$:/core/modules/widgets/link.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/link.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nLink widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LinkWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLinkWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Get the value of the tv-wikilinks configuration macro\\n\\tvar wikiLinksMacro = this.getVariable(\\\"tv-wikilinks\\\"),\\n\\t\\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \\\"no\\\") : true,\\n\\t\\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\\n\\t// Render the link if required\\n\\tif(useWikiLinks && missingLinksEnabled) {\\n\\t\\tthis.renderLink(parent,nextSibling);\\n\\t} else {\\n\\t\\t// Just insert the link text\\n\\t\\tvar domNode = this.document.createElement(\\\"span\\\");\\n\\t\\tparent.insertBefore(domNode,nextSibling);\\n\\t\\tthis.renderChildren(domNode,null);\\n\\t\\tthis.domNodes.push(domNode);\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Sanitise the specified tag\\n\\tvar tag = this.linkTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"a\\\";\\n\\t}\\n\\t// Create our element\\n\\tvar namespace = this.getVariable(\\\"namespace\\\",{defaultValue: \\\"http://www.w3.org/1999/xhtml\\\"}),\\n\\t\\tdomNode = this.document.createElementNS(namespace,tag);\\n\\t// Assign classes\\n\\tvar classes = [];\\n\\tif(this.overrideClasses === undefined) {\\n\\t\\tclasses.push(\\\"tc-tiddlylink\\\");\\n\\t\\tif(this.isShadow) {\\n\\t\\t\\tclasses.push(\\\"tc-tiddlylink-shadow\\\");\\n\\t\\t}\\n\\t\\tif(this.isMissing && !this.isShadow) {\\n\\t\\t\\tclasses.push(\\\"tc-tiddlylink-missing\\\");\\n\\t\\t} else {\\n\\t\\t\\tif(!this.isMissing) {\\n\\t\\t\\t\\tclasses.push(\\\"tc-tiddlylink-resolves\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this.linkClasses) {\\n\\t\\t\\tclasses.push(this.linkClasses);\\n\\t\\t}\\n\\t} else if(this.overrideClasses !== \\\"\\\") {\\n\\t\\tclasses.push(this.overrideClasses)\\n\\t}\\n\\tif(classes.length > 0) {\\n\\t\\tdomNode.setAttribute(\\\"class\\\",classes.join(\\\" \\\"));\\n\\t}\\n\\t// Set an href\\n\\tvar wikilinkTransformFilter = this.getVariable(\\\"tv-filter-export-link\\\"),\\n\\t\\twikiLinkText;\\n\\tif(wikilinkTransformFilter) {\\n\\t\\t// Use the filter to construct the href\\n\\t\\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\\n\\t\\t\\titerator(self.wiki.getTiddler(self.to),self.to)\\n\\t\\t})[0];\\n\\t} else {\\n\\t\\t// Expand the tv-wikilink-template variable to construct the href\\n\\t\\tvar wikiLinkTemplateMacro = this.getVariable(\\\"tv-wikilink-template\\\"),\\n\\t\\t\\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \\\"#$uri_encoded$\\\";\\n\\t\\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\\\"$uri_encoded$\\\",$tw.utils.encodeURIComponentExtended(this.to));\\n\\t\\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\\\"$uri_doubleencoded$\\\",$tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.to)));\\n\\t}\\n\\t// Override with the value of tv-get-export-link if defined\\n\\twikiLinkText = this.getVariable(\\\"tv-get-export-link\\\",{params: [{name: \\\"to\\\",value: this.to}],defaultValue: wikiLinkText});\\n\\tif(tag === \\\"a\\\") {\\n\\t\\tvar namespaceHref = (namespace === \\\"http://www.w3.org/2000/svg\\\") ? \\\"http://www.w3.org/1999/xlink\\\" : undefined;\\n\\t\\tdomNode.setAttributeNS(namespaceHref,\\\"href\\\",wikiLinkText);\\n\\t}\\n\\t// Set the tabindex\\n\\tif(this.tabIndex) {\\n\\t\\tdomNode.setAttribute(\\\"tabindex\\\",this.tabIndex);\\n\\t}\\n\\t// Set the tooltip\\n\\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \\\"\u003C$transclude field='tooltip'>\u003C$transclude field='title'/>\u003C/$transclude>\\\"\\n\\tvar tooltipWikiText = this.tooltip || this.getVariable(\\\"tv-wikilink-tooltip\\\");\\n\\tif(tooltipWikiText) {\\n\\t\\tvar tooltipText = this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",tooltipWikiText,{\\n\\t\\t\\t\\tparseAsInline: true,\\n\\t\\t\\t\\tvariables: {\\n\\t\\t\\t\\t\\tcurrentTiddler: this.to\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tparentWidget: this\\n\\t\\t\\t});\\n\\t\\tdomNode.setAttribute(\\\"title\\\",tooltipText);\\n\\t}\\n\\tif(this[\\\"aria-label\\\"]) {\\n\\t\\tdomNode.setAttribute(\\\"aria-label\\\",this[\\\"aria-label\\\"]);\\n\\t}\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"click\\\", handlerObject: this, handlerMethod: \\\"handleClickEvent\\\"},\\n\\t]);\\n\\t// Make the link draggable if required\\n\\tif(this.draggable === \\\"yes\\\") {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.to;},\\n\\t\\t\\twidget: this\\n\\t\\t});\\n\\t}\\n\\t// Insert the link into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nLinkWidget.prototype.handleClickEvent = function(event) {\\n\\t// Send the click on its way as a navigate event\\n\\tvar bounds = this.domNodes[0].getBoundingClientRect();\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.to,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: this,\\n\\t\\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateFromClientTop: bounds.top,\\n\\t\\tnavigateFromClientLeft: bounds.left,\\n\\t\\tnavigateFromClientWidth: bounds.width,\\n\\t\\tnavigateFromClientRight: bounds.right,\\n\\t\\tnavigateFromClientBottom: bounds.bottom,\\n\\t\\tnavigateFromClientHeight: bounds.height,\\n\\t\\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\\n\\t\\tmetaKey: event.metaKey,\\n\\t\\tctrlKey: event.ctrlKey,\\n\\t\\taltKey: event.altKey,\\n\\t\\tshiftKey: event.shiftKey,\\n\\t\\tevent: event\\n\\t});\\n\\tif(this.domNodes[0].hasAttribute(\\\"href\\\")) {\\n\\t\\tevent.preventDefault();\\n\\t}\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nLinkWidget.prototype.execute = function() {\\n\\t// Pick up our attributes\\n\\tthis.to = this.getAttribute(\\\"to\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis[\\\"aria-label\\\"] = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.linkClasses = this.getAttribute(\\\"class\\\");\\n\\tthis.overrideClasses = this.getAttribute(\\\"overrideClass\\\");\\n\\tthis.tabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.draggable = this.getAttribute(\\\"draggable\\\",\\\"yes\\\");\\n\\tthis.linkTag = this.getAttribute(\\\"tag\\\",\\\"a\\\");\\n\\t// Determine the link characteristics\\n\\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\\n\\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\\n\\tthis.hideMissingLinks = (this.getVariable(\\\"tv-show-missing-links\\\") || \\\"yes\\\") === \\\"no\\\";\\n\\t// Make the child widgets\\n\\tvar templateTree;\\n\\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\ttemplateTree = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\t// Default template is a link to the title\\n\\t\\ttemplateTree = [{type: \\\"text\\\", text: this.to}];\\n\\t}\\n\\tthis.makeChildWidgets(templateTree);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nLinkWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\\\"aria-label\\\"] || changedAttributes.tooltip ||\\n\\t\\tchangedAttributes[\\\"class\\\"] || changedAttributes.tabindex || changedAttributes.draggable || changedAttributes.tag) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.link = LinkWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/linkcatcher.js\":{\"title\":\"$:/core/modules/widgets/linkcatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/linkcatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nLinkcatcher widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LinkCatcherWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLinkCatcherWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-navigate\\\", handler: \\\"handleNavigateEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nLinkCatcherWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.catchTo = this.getAttribute(\\\"to\\\");\\n\\tthis.catchMessage = this.getAttribute(\\\"message\\\");\\n\\tthis.catchSet = this.getAttribute(\\\"set\\\");\\n\\tthis.catchSetTo = this.getAttribute(\\\"setTo\\\");\\n\\tthis.catchActions = this.getAttribute(\\\"actions\\\");\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n\\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\\n\\tthis.executingActions = false;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\n/*\\nHandle a tm-navigate event\\n*/\\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\\n\\tif(!this.executingActions) {\\n\\t\\t// Execute the actions\\n\\t\\tif(this.catchTo) {\\n\\t\\t\\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\t}\\n\\t\\tif(this.catchMessage && this.parentWidget) {\\n\\t\\t\\tthis.parentWidget.dispatchEvent({\\n\\t\\t\\t\\ttype: this.catchMessage,\\n\\t\\t\\t\\tparam: event.navigateTo,\\n\\t\\t\\t\\tnavigateTo: event.navigateTo\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\tif(this.catchSet) {\\n\\t\\t\\tvar tiddler = this.wiki.getTiddler(this.catchSet);\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\\n\\t\\t}\\n\\t\\tif(this.catchActions) {\\n\\t\\t\\tthis.executingActions = true;\\n\\t\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\\n\\t\\t\\tthis.executingActions = false;\\n\\t\\t}\\n\\t} else {\\n\\t\\t\\t// This is a navigate event generated by the actions of this linkcatcher,\\n\\t\\t\\t// so we don't trap it again, but just pass it to the parent\\n\\t\\t\\tthis.parentWidget.dispatchEvent(event);\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.linkcatcher = LinkCatcherWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/list.js\":{\"title\":\"$:/core/modules/widgets/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/list.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nList and list item widgets\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\n/*\\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\\n*/\\n\\nvar ListWidget = function(parseTreeNode,options) {\\n\\t// Main initialisation inherited from widget.js\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nListWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nListWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Initialise the storyviews if they've not been done already\\n\\tif(!this.storyViews) {\\n\\t\\tListWidget.prototype.storyViews = {};\\n\\t\\t$tw.modules.applyMethods(\\\"storyview\\\",this.storyViews);\\n\\t}\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n\\t// Construct the storyview\\n\\tvar StoryView = this.storyViews[this.storyViewName];\\n\\tif(this.storyViewName && !StoryView) {\\n\\t\\tStoryView = this.storyViews[\\\"classic\\\"];\\n\\t}\\n\\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\\n\\t\\tthis.storyview = new StoryView(this);\\n\\t} else {\\n\\t\\tthis.storyview = null;\\n\\t}\\n\\tif(this.storyview && this.storyview.renderEnd) {\\n\\t\\tthis.storyview.renderEnd();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nListWidget.prototype.execute = function() {\\n\\t// Get our attributes\\n\\tthis.template = this.getAttribute(\\\"template\\\");\\n\\tthis.editTemplate = this.getAttribute(\\\"editTemplate\\\");\\n\\tthis.variableName = this.getAttribute(\\\"variable\\\",\\\"currentTiddler\\\");\\n\\tthis.counterName = this.getAttribute(\\\"counter\\\");\\n\\tthis.storyViewName = this.getAttribute(\\\"storyview\\\");\\n\\tthis.historyTitle = this.getAttribute(\\\"history\\\");\\n\\t// Compose the list elements\\n\\tthis.list = this.getTiddlerList();\\n\\tvar members = [],\\n\\t\\tself = this;\\n\\t// Check for an empty list\\n\\tif(this.list.length === 0) {\\n\\t\\tmembers = this.getEmptyMessage();\\n\\t} else {\\n\\t\\t$tw.utils.each(this.list,function(title,index) {\\n\\t\\t\\tmembers.push(self.makeItemTemplate(title,index));\\n\\t\\t});\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(members);\\n\\t// Clear the last history\\n\\tthis.history = [];\\n};\\n\\nListWidget.prototype.getTiddlerList = function() {\\n\\tvar defaultFilter = \\\"[!is[system]sort[title]]\\\";\\n\\treturn this.wiki.filterTiddlers(this.getAttribute(\\\"filter\\\",defaultFilter),this);\\n};\\n\\nListWidget.prototype.getEmptyMessage = function() {\\n\\tvar parser,\\n\\t\\temptyMessage = this.getAttribute(\\\"emptyMessage\\\",\\\"\\\");\\n\\t// this.wiki.parseText() calls \\n\\t// new Parser(..), which should only be done, if needed, because it's heavy!\\n\\tif (emptyMessage === \\\"\\\") {\\n\\t\\treturn [];\\n\\t}\\n\\tparser = this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",emptyMessage,{parseAsInline: true});\\n\\tif(parser) {\\n\\t\\treturn parser.tree;\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n/*\\nCompose the template for a list item\\n*/\\nListWidget.prototype.makeItemTemplate = function(title,index) {\\n\\t// Check if the tiddler is a draft\\n\\tvar tiddler = this.wiki.getTiddler(title),\\n\\t\\tisDraft = tiddler && tiddler.hasField(\\\"draft.of\\\"),\\n\\t\\ttemplate = this.template,\\n\\t\\ttemplateTree;\\n\\tif(isDraft && this.editTemplate) {\\n\\t\\ttemplate = this.editTemplate;\\n\\t}\\n\\t// Compose the transclusion of the template\\n\\tif(template) {\\n\\t\\ttemplateTree = [{type: \\\"transclude\\\", attributes: {tiddler: {type: \\\"string\\\", value: template}}}];\\n\\t} else {\\n\\t\\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\t\\ttemplateTree = this.parseTreeNode.children;\\n\\t\\t} else {\\n\\t\\t\\t// Default template is a link to the title\\n\\t\\t\\ttemplateTree = [{type: \\\"element\\\", tag: this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\", children: [{type: \\\"link\\\", attributes: {to: {type: \\\"string\\\", value: title}}, children: [\\n\\t\\t\\t\\t\\t{type: \\\"text\\\", text: title}\\n\\t\\t\\t]}]}];\\n\\t\\t}\\n\\t}\\n\\t// Return the list item\\n\\tvar parseTreeNode = {type: \\\"listitem\\\", itemTitle: title, variableName: this.variableName, children: templateTree};\\n\\tif(this.counterName) {\\n\\t\\tparseTreeNode.counter = (index + 1).toString();\\n\\t\\tparseTreeNode.counterName = this.counterName;\\n\\t\\tparseTreeNode.isFirst = index === 0;\\n\\t\\tparseTreeNode.isLast = index === this.list.length - 1;\\n\\t}\\n\\treturn parseTreeNode;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nListWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tresult;\\n\\t// Call the storyview\\n\\tif(this.storyview && this.storyview.refreshStart) {\\n\\t\\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\\n\\t}\\n\\t// Completely refresh if any of our attributes have changed\\n\\tif(changedAttributes.filter || changedAttributes.variable || changedAttributes.counter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\\n\\t\\tthis.refreshSelf();\\n\\t\\tresult = true;\\n\\t} else {\\n\\t\\t// Handle any changes to the list\\n\\t\\tresult = this.handleListChanges(changedTiddlers);\\n\\t\\t// Handle any changes to the history stack\\n\\t\\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\\n\\t\\t\\tthis.handleHistoryChanges();\\n\\t\\t}\\n\\t}\\n\\t// Call the storyview\\n\\tif(this.storyview && this.storyview.refreshEnd) {\\n\\t\\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nHandle any changes to the history list\\n*/\\nListWidget.prototype.handleHistoryChanges = function() {\\n\\t// Get the history data\\n\\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\\n\\t// Ignore any entries of the history that match the previous history\\n\\tvar entry = 0;\\n\\twhile(entry \u003C newHistory.length && entry \u003C this.history.length && newHistory[entry].title === this.history[entry].title) {\\n\\t\\tentry++;\\n\\t}\\n\\t// Navigate forwards to each of the new tiddlers\\n\\twhile(entry \u003C newHistory.length) {\\n\\t\\tif(this.storyview && this.storyview.navigateTo) {\\n\\t\\t\\tthis.storyview.navigateTo(newHistory[entry]);\\n\\t\\t}\\n\\t\\tentry++;\\n\\t}\\n\\t// Update the history\\n\\tthis.history = newHistory;\\n};\\n\\n/*\\nProcess any changes to the list\\n*/\\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\\n\\t// Get the new list\\n\\tvar prevList = this.list;\\n\\tthis.list = this.getTiddlerList();\\n\\t// Check for an empty list\\n\\tif(this.list.length === 0) {\\n\\t\\t// Check if it was empty before\\n\\t\\tif(prevList.length === 0) {\\n\\t\\t\\t// If so, just refresh the empty message\\n\\t\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t\\t} else {\\n\\t\\t\\t// Replace the previous content with the empty message\\n\\t\\t\\tfor(t=this.children.length-1; t>=0; t--) {\\n\\t\\t\\t\\tthis.removeListItem(t);\\n\\t\\t\\t}\\n\\t\\t\\tvar nextSibling = this.findNextSiblingDomNode();\\n\\t\\t\\tthis.makeChildWidgets(this.getEmptyMessage());\\n\\t\\t\\tthis.renderChildren(this.parentDomNode,nextSibling);\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t} else {\\n\\t\\t// If the list was empty then we need to remove the empty message\\n\\t\\tif(prevList.length === 0) {\\n\\t\\t\\tthis.removeChildDomNodes();\\n\\t\\t\\tthis.children = [];\\n\\t\\t}\\n\\t\\t// If we are providing an counter variable then we must refresh the items, otherwise we can rearrange them\\n\\t\\tvar hasRefreshed = false,t;\\n\\t\\tif(this.counterName) {\\n\\t\\t\\t// Cycle through the list and remove and re-insert the first item that has changed, and all the remaining items\\n\\t\\t\\tfor(t=0; t\u003Cthis.list.length; t++) {\\n\\t\\t\\t\\tif(hasRefreshed || !this.children[t] || this.children[t].parseTreeNode.itemTitle !== this.list[t]) {\\n\\t\\t\\t\\t\\tif(this.children[t]) {\\n\\t\\t\\t\\t\\t\\tthis.removeListItem(t);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tthis.insertListItem(t,this.list[t]);\\n\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Refresh the item we're reusing\\n\\t\\t\\t\\t\\tvar refreshed = this.children[t].refresh(changedTiddlers);\\n\\t\\t\\t\\t\\thasRefreshed = hasRefreshed || refreshed;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// If there are items to remove and we have not refreshed then recreate the item that will now be at the last position\\n\\t\\t\\tif(!hasRefreshed && this.children.length > this.list.length) {\\n\\t\\t\\t\\tthis.removeListItem(this.list.length-1);\\n\\t\\t\\t\\tthis.insertListItem(this.list.length-1,this.list[this.list.length-1]);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Cycle through the list, inserting and removing list items as needed\\n\\t\\t\\tfor(t=0; t\u003Cthis.list.length; t++) {\\n\\t\\t\\t\\tvar index = this.findListItem(t,this.list[t]);\\n\\t\\t\\t\\tif(index === undefined) {\\n\\t\\t\\t\\t\\t// The list item must be inserted\\n\\t\\t\\t\\t\\tthis.insertListItem(t,this.list[t]);\\n\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// There are intervening list items that must be removed\\n\\t\\t\\t\\t\\tfor(var n=index-1; n>=t; n--) {\\n\\t\\t\\t\\t\\t\\tthis.removeListItem(n);\\n\\t\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Refresh the item we're reusing\\n\\t\\t\\t\\t\\tvar refreshed = this.children[t].refresh(changedTiddlers);\\n\\t\\t\\t\\t\\thasRefreshed = hasRefreshed || refreshed;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Remove any left over items\\n\\t\\tfor(t=this.children.length-1; t>=this.list.length; t--) {\\n\\t\\t\\tthis.removeListItem(t);\\n\\t\\t\\thasRefreshed = true;\\n\\t\\t}\\n\\t\\treturn hasRefreshed;\\n\\t}\\n};\\n\\n/*\\nFind the list item with a given title, starting from a specified position\\n*/\\nListWidget.prototype.findListItem = function(startIndex,title) {\\n\\twhile(startIndex \u003C this.children.length) {\\n\\t\\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\\n\\t\\t\\treturn startIndex;\\n\\t\\t}\\n\\t\\tstartIndex++;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nInsert a new list item at the specified index\\n*/\\nListWidget.prototype.insertListItem = function(index,title) {\\n\\t// Create, insert and render the new child widgets\\n\\tvar widget = this.makeChildWidget(this.makeItemTemplate(title,index));\\n\\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\\n\\tthis.children.splice(index,0,widget);\\n\\tvar nextSibling = widget.findNextSiblingDomNode();\\n\\twidget.render(this.parentDomNode,nextSibling);\\n\\t// Animate the insertion if required\\n\\tif(this.storyview && this.storyview.insert) {\\n\\t\\tthis.storyview.insert(widget);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nRemove the specified list item\\n*/\\nListWidget.prototype.removeListItem = function(index) {\\n\\tvar widget = this.children[index];\\n\\t// Animate the removal if required\\n\\tif(this.storyview && this.storyview.remove) {\\n\\t\\tthis.storyview.remove(widget);\\n\\t} else {\\n\\t\\twidget.removeChildDomNodes();\\n\\t}\\n\\t// Remove the child widget\\n\\tthis.children.splice(index,1);\\n};\\n\\nexports.list = ListWidget;\\n\\nvar ListItemWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nListItemWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nListItemWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nListItemWidget.prototype.execute = function() {\\n\\t// Set the current list item title\\n\\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\\n\\tif(this.parseTreeNode.counterName) {\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName,this.parseTreeNode.counter);\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName + \\\"-first\\\",this.parseTreeNode.isFirst ? \\\"yes\\\" : \\\"no\\\");\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName + \\\"-last\\\",this.parseTreeNode.isLast ? \\\"yes\\\" : \\\"no\\\");\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nListItemWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.listitem = ListItemWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/log.js\":{\"title\":\"$:/core/modules/widgets/log.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/log.js\\ntype: application/javascript\\nmodule-type: widget-subclass\\n\\nWidget to log debug messages\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.baseClass = \\\"action-log\\\";\\n\\nexports.name = \\\"log\\\";\\n\\nexports.constructor = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n}\\n\\nexports.prototype = {};\\n\\nexports.prototype.render = function(event) {\\n\\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\\n\\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\\n}\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/core/modules/widgets/macrocall.js\":{\"title\":\"$:/core/modules/widgets/macrocall.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/macrocall.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nMacrocall widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar MacroCallWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nMacroCallWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nMacroCallWidget.prototype.execute = function() {\\n\\tthis.macroName = this.parseTreeNode.name || this.getAttribute(\\\"$name\\\"),\\n\\tthis.parseType = this.getAttribute(\\\"$type\\\",\\\"text/vnd.tiddlywiki\\\");\\n\\tthis.renderOutput = this.getAttribute(\\\"$output\\\",\\\"text/html\\\");\\n\\t// Merge together the parameters specified in the parse tree with the specified attributes\\n\\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tparams.push({name: name, value: attribute});\\n\\t\\t}\\n\\t});\\n\\t// Make a transclude widget\\n\\tvar positionalName = 0,\\n\\t\\tparseTreeNodes = [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tisBlock: this.parseTreeNode.isBlock,\\n\\t\\t\\tchildren: this.parseTreeNode.children\\n\\t\\t}];\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"$variable\\\",this.macroName);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"$type\\\",this.parseType);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"$output\\\",this.renderOutput);\\n\\t$tw.utils.each(params,function(param) {\\n\\t\\tvar name = param.name;\\n\\t\\tif(name) {\\n\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t\\t}\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],name,param.value);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],(positionalName++) + \\\"\\\",param.value);\\n\\t\\t}\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\t// Rerender ourselves\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.macrocall = MacroCallWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/messagecatcher.js\":{\"title\":\"$:/core/modules/widgets/messagecatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/messagecatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nMessage catcher widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar MessageCatcherWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nMessageCatcherWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nMessageCatcherWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Helper to add an event handler\\n\\tvar addEventHandler = function(type,actions) {\\n\\t\\tif(type && actions) {\\n\\t\\t\\tvar isActionStringExecuting = false;\\n\\t\\t\\tself.addEventListener(\\n\\t\\t\\t\\ttype,\\n\\t\\t\\t\\tfunction(event) {\\n\\t\\t\\t\\t\\t// Don't trap the event if it came from one of our action handlers\\n\\t\\t\\t\\t\\tif(isActionStringExecuting) {\\n\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Collect all the event properties into variables\\n\\t\\t\\t\\t\\tvar collectProps = function(obj,prefix) {\\n\\t\\t\\t\\t\\t\\tprefix = prefix || \\\"\\\";\\n\\t\\t\\t\\t\\t\\tvar props = {},\\n\\t\\t\\t\\t\\t\\t\\tnames = [];\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(obj,function(value,name) {\\n\\t\\t\\t\\t\\t\\t\\tif([\\\"string\\\",\\\"boolean\\\",\\\"number\\\"].indexOf(typeof value) !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t\\tnames.push(name);\\n\\t\\t\\t\\t\\t\\t\\t\\tprops[prefix + \\\"-\\\" + name] = value.toString();\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\tprops[\\\"list-\\\" + prefix] = $tw.utils.stringifyList(names);\\n\\t\\t\\t\\t\\t\\treturn props;\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tvar variables = $tw.utils.extend(\\n\\t\\t\\t\\t\\t\\t{},\\n\\t\\t\\t\\t\\t\\tcollectProps(event.paramObject,\\\"event-paramObject\\\"),\\n\\t\\t\\t\\t\\t\\tcollectProps(event,\\\"event\\\"),\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tmodifier: $tw.keyboardManager.getEventModifierKeyDescriptor(event)\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tisActionStringExecuting = true;\\n\\t\\t\\t\\t\\tself.invokeActionString(actions,self,event,variables);\\n\\t\\t\\t\\t\\tisActionStringExecuting = false;\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t);\\n\\t\\t}\\n\\t}\\n\\t// Add the main event handler\\n\\taddEventHandler(this.getAttribute(\\\"type\\\"),this.getAttribute(\\\"actions\\\"));\\n\\t// Add any other event handlers\\n\\t$tw.utils.each(this.attributes,function(value,key) {\\n\\t\\tif(key.charAt(0) === \\\"$\\\") {\\n\\t\\t\\taddEventHandler(key.slice(1),value);\\n\\t\\t}\\n\\t});\\n\\t// Render children\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nMessageCatcherWidget.prototype.execute = function() {\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nMessageCatcherWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.messagecatcher = MessageCatcherWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/navigator.js\":{\"title\":\"$:/core/modules/widgets/navigator.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/navigator.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nNavigator widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar IMPORT_TITLE = \\\"$:/Import\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar NavigatorWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nNavigatorWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-navigate\\\", handler: \\\"handleNavigateEvent\\\"},\\n\\t\\t{type: \\\"tm-edit-tiddler\\\", handler: \\\"handleEditTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-delete-tiddler\\\", handler: \\\"handleDeleteTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-save-tiddler\\\", handler: \\\"handleSaveTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-cancel-tiddler\\\", handler: \\\"handleCancelTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-close-tiddler\\\", handler: \\\"handleCloseTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-close-all-tiddlers\\\", handler: \\\"handleCloseAllTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-close-other-tiddlers\\\", handler: \\\"handleCloseOtherTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-new-tiddler\\\", handler: \\\"handleNewTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-import-tiddlers\\\", handler: \\\"handleImportTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-perform-import\\\", handler: \\\"handlePerformImportEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-tiddler\\\", handler: \\\"handleFoldTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-other-tiddlers\\\", handler: \\\"handleFoldOtherTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-all-tiddlers\\\", handler: \\\"handleFoldAllTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-unfold-all-tiddlers\\\", handler: \\\"handleUnfoldAllTiddlersEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nNavigatorWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.storyTitle = this.getAttribute(\\\"story\\\");\\n\\tthis.historyTitle = this.getAttribute(\\\"history\\\");\\n\\tthis.setVariable(\\\"tv-story-list\\\",this.storyTitle);\\n\\tthis.setVariable(\\\"tv-history-list\\\",this.historyTitle);\\n\\tthis.story = new $tw.Story({\\n\\t\\twiki: this.wiki,\\n\\t\\tstoryTitle: this.storyTitle,\\n\\t\\thistoryTitle: this.historyTitle\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.story || changedAttributes.history) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.getStoryList = function() {\\n\\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\\n};\\n\\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\\n\\tif(this.storyTitle) {\\n\\t\\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\t\\t{title: this.storyTitle},\\n\\t\\t\\tstoryTiddler,\\n\\t\\t\\t{list: storyList}\\n\\t\\t));\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\\n\\tif(storyList) {\\n\\t\\tvar p = storyList.indexOf(title);\\n\\t\\twhile(p !== -1) {\\n\\t\\t\\tstoryList.splice(p,1);\\n\\t\\t\\tp = storyList.indexOf(title);\\n\\t\\t}\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\\n\\tif(storyList) {\\n\\t\\tvar pos = storyList.indexOf(oldTitle);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tstoryList[pos] = newTitle;\\n\\t\\t\\tdo {\\n\\t\\t\\t\\tpos = storyList.indexOf(oldTitle,pos + 1);\\n\\t\\t\\t\\tif(pos !== -1) {\\n\\t\\t\\t\\t\\tstoryList.splice(pos,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} while(pos !== -1);\\n\\t\\t} else {\\n\\t\\t\\tstoryList.splice(0,0,newTitle);\\n\\t\\t}\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\\n\\tif(this.storyTitle) {\\n\\t\\tthis.story.addToStory(title,fromTitle,{\\n\\t\\t\\topenLinkFromInsideRiver: this.getAttribute(\\\"openLinkFromInsideRiver\\\",\\\"top\\\"),\\n\\t\\t\\topenLinkFromOutsideRiver: this.getAttribute(\\\"openLinkFromOutsideRiver\\\",\\\"top\\\")\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nAdd a new record to the top of the history stack\\ntitle: a title string or an array of title strings\\nfromPageRect: page coordinates of the origin of the navigation\\n*/\\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\\n\\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\\n};\\n\\n/*\\nHandle a tm-navigate event\\n*/\\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-navigating\\\",event);\\n\\tif(event.navigateTo) {\\n\\t\\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\\n\\t\\tif(!event.navigateSuppressNavigation) {\\n\\t\\t\\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Close a specified tiddler\\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-closing-tiddler\\\",event);\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\tstoryList = this.getStoryList();\\n\\t// Look for tiddlers with this title to close\\n\\tthis.removeTitleFromStory(storyList,title);\\n\\tthis.saveStoryList(storyList);\\n\\treturn false;\\n};\\n\\n// Close all tiddlers\\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\\n\\tthis.saveStoryList([]);\\n\\treturn false;\\n};\\n\\n// Close other tiddlers\\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\\n\\tvar title = event.param || event.tiddlerTitle;\\n\\tthis.saveStoryList([title]);\\n\\treturn false;\\n};\\n\\n// Place a tiddler in edit mode\\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\\n\\tvar editTiddler = $tw.hooks.invokeHook(\\\"th-editing-tiddler\\\",event),\\n\\t win = event.event && event.event.view ? event.event.view : window;\\n\\tif(!editTiddler) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this;\\n\\tfunction isUnmodifiedShadow(title) {\\n\\t\\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\\n\\t}\\n\\tfunction confirmEditShadow(title) {\\n\\t\\treturn win.confirm($tw.language.getString(\\n\\t\\t\\t\\\"ConfirmEditShadowTiddler\\\",\\n\\t\\t\\t{variables:\\n\\t\\t\\t\\t{title: title}\\n\\t\\t\\t}\\n\\t\\t));\\n\\t}\\n\\tvar title = event.param || event.tiddlerTitle;\\n\\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Replace the specified tiddler with a draft in edit mode\\n\\tvar draftTiddler = this.makeDraftTiddler(title);\\n\\t// Update the story and history if required\\n\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\tvar draftTitle = draftTiddler.fields.title,\\n\\t\\t\\tstoryList = this.getStoryList();\\n\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\\n\\t\\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\\n\\t\\tthis.saveStoryList(storyList);\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n// Delete a tiddler\\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\\n\\t// Get the tiddler we're deleting\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tstoryList = this.getStoryList(),\\n\\t\\toriginalTitle = tiddler ? tiddler.fields[\\\"draft.of\\\"] : \\\"\\\",\\n\\t\\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\\n\\t\\tconfirmationTitle,\\n\\t\\twin = event.event && event.event.view ? event.event.view : window;\\n\\t// Check if the tiddler we're deleting is in draft mode\\n\\tif(originalTitle) {\\n\\t\\t// If so, we'll prompt for confirmation referencing the original tiddler\\n\\t\\tconfirmationTitle = originalTitle;\\n\\t} else {\\n\\t\\t// If not a draft, then prompt for confirmation referencing the specified tiddler\\n\\t\\tconfirmationTitle = title;\\n\\t}\\n\\t// Seek confirmation\\n\\tif(((originalTitle && this.wiki.getTiddler(originalTitle)) || (tiddler && ((tiddler.fields.text || \\\"\\\") !== \\\"\\\"))) && !win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\\"ConfirmDeleteTiddler\\\",\\n\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t{title: confirmationTitle}\\n\\t\\t\\t\\t}\\n\\t\\t\\t))) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Delete the original tiddler\\n\\tif(originalTitle) {\\n\\t\\tif(originalTiddler) {\\n\\t\\t\\t$tw.hooks.invokeHook(\\\"th-deleting-tiddler\\\",originalTiddler);\\n\\t\\t}\\n\\t\\tthis.wiki.deleteTiddler(originalTitle);\\n\\t\\tthis.removeTitleFromStory(storyList,originalTitle);\\n\\t}\\n\\t// Invoke the hook function and delete this tiddler\\n\\tif(tiddler) {\\n\\t\\t$tw.hooks.invokeHook(\\\"th-deleting-tiddler\\\",tiddler);\\n\\t\\tthis.wiki.deleteTiddler(title);\\t\\n\\t}\\n\\t// Remove the closed tiddler from the story\\n\\tthis.removeTitleFromStory(storyList,title);\\n\\tthis.saveStoryList(storyList);\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\treturn false;\\n};\\n\\n/*\\nCreate/reuse the draft tiddler for a given title\\n*/\\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\\n\\t// See if there is already a draft tiddler for this tiddler\\n\\tvar draftTitle = this.wiki.findDraft(targetTitle);\\n\\tif(draftTitle) {\\n\\t\\treturn this.wiki.getTiddler(draftTitle);\\n\\t}\\n\\t// Get the current value of the tiddler we're editing\\n\\tvar tiddler = this.wiki.getTiddler(targetTitle);\\n\\t// Save the initial value of the draft tiddler\\n\\tdraftTitle = this.generateDraftTitle(targetTitle);\\n\\tvar draftTiddler = new $tw.Tiddler({\\n\\t\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t},\\n\\t\\t\\ttiddler,\\n\\t\\t\\t{\\n\\t\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\t\\\"draft.title\\\": targetTitle,\\n\\t\\t\\t\\t\\\"draft.of\\\": targetTitle\\n\\t\\t\\t},\\n\\t\\t\\tthis.wiki.getModificationFields()\\n\\t\\t);\\n\\tthis.wiki.addTiddler(draftTiddler);\\n\\treturn draftTiddler;\\n};\\n\\n/*\\nGenerate a title for the draft of a given tiddler\\n*/\\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\\n\\treturn this.wiki.generateDraftTitle(title);\\n};\\n\\n// Take a tiddler out of edit mode, saving the changes\\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tstoryList = this.getStoryList(),\\n\\t \\twin = event.event && event.event.view ? event.event.view : window;\\n\\t// Replace the original tiddler with the draft\\n\\tif(tiddler) {\\n\\t\\tvar draftTitle = (tiddler.fields[\\\"draft.title\\\"] || \\\"\\\").trim(),\\n\\t\\t\\tdraftOf = (tiddler.fields[\\\"draft.of\\\"] || \\\"\\\").trim();\\n\\t\\tif(draftTitle) {\\n\\t\\t\\tvar isRename = draftOf !== draftTitle,\\n\\t\\t\\t\\tisConfirmed = true;\\n\\t\\t\\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\\n\\t\\t\\t\\tisConfirmed = win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\t\\\"ConfirmOverwriteTiddler\\\",\\n\\t\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t\\t{title: draftTitle}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t));\\n\\t\\t\\t}\\n\\t\\t\\tif(isConfirmed) {\\n\\t\\t\\t\\t// Create the new tiddler and pass it through the th-saving-tiddler hook\\n\\t\\t\\t\\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\\n\\t\\t\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\t\\t\\\"draft.title\\\": undefined,\\n\\t\\t\\t\\t\\t\\\"draft.of\\\": undefined\\n\\t\\t\\t\\t},this.wiki.getModificationFields());\\n\\t\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-saving-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\t\\tthis.wiki.addTiddler(newTiddler);\\n\\t\\t\\t\\t// If enabled, relink references to renamed tiddler\\n\\t\\t\\t\\tvar shouldRelink = this.getAttribute(\\\"relinkOnRename\\\",\\\"no\\\").toLowerCase().trim() === \\\"yes\\\";\\n\\t\\t\\t\\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\\n\\t\\t\\t\\t\\tthis.wiki.relinkTiddler(draftOf,draftTitle);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Remove the draft tiddler\\n\\t\\t\\t\\tthis.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t// Remove the original tiddler if we're renaming it\\n\\t\\t\\t\\tif(isRename) {\\n\\t\\t\\t\\t\\tthis.wiki.deleteTiddler(draftOf);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// #2381 always remove new title & old\\n\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftOf);\\n\\t\\t\\t\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\t\\t\\t\\t// Replace the draft in the story with the original\\n\\t\\t\\t\\t\\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\\n\\t\\t\\t\\t\\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\\n\\t\\t\\t\\t\\tif(draftTitle !== this.storyTitle) {\\n\\t\\t\\t\\t\\t\\tthis.saveStoryList(storyList);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Trigger an autosave\\n\\t\\t\\t\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Take a tiddler out of edit mode without saving the changes\\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-cancelling-tiddler\\\", event);\\n\\tvar win = event.event && event.event.view ? event.event.view : window;\\n\\t// Flip the specified tiddler from draft back to the original\\n\\tvar draftTitle = event.param || event.tiddlerTitle,\\n\\t\\tdraftTiddler = this.wiki.getTiddler(draftTitle),\\n\\t\\toriginalTitle = draftTiddler && draftTiddler.fields[\\\"draft.of\\\"];\\n\\tif(draftTiddler && originalTitle) {\\n\\t\\t// Ask for confirmation if the tiddler text has changed\\n\\t\\tvar isConfirmed = true,\\n\\t\\t\\toriginalTiddler = this.wiki.getTiddler(originalTitle),\\n\\t\\t\\tstoryList = this.getStoryList();\\n\\t\\tif(this.wiki.isDraftModified(draftTitle)) {\\n\\t\\t\\tisConfirmed = win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\\"ConfirmCancelTiddler\\\",\\n\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t{title: draftTitle}\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t}\\n\\t\\t// Remove the draft tiddler\\n\\t\\tif(isConfirmed) {\\n\\t\\t\\tthis.wiki.deleteTiddler(draftTitle);\\n\\t\\t\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\t\\t\\tif(originalTiddler) {\\n\\t\\t\\t\\t\\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\\n\\t\\t\\t\\t\\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tthis.saveStoryList(storyList);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Create a new draft tiddler\\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\\n//\\n// The title of the newly created tiddler follows these rules:\\n// * If a hashmap was used and a title field was specified, use that title\\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\\n//\\n// If a draft of the target tiddler already exists then it is reused\\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-new-tiddler\\\", event);\\n\\t// Get the story details\\n\\tvar storyList = this.getStoryList(),\\n\\t\\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\\n\\t// Get the template tiddler (if any)\\n\\tif(typeof event.param === \\\"string\\\") {\\n\\t\\t// Get the template tiddler\\n\\t\\ttemplateTiddler = this.wiki.getTiddler(event.param);\\n\\t\\t// Generate a new title\\n\\t\\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\\\"DefaultNewTiddlerTitle\\\"));\\n\\t}\\n\\t// Get the specified additional fields\\n\\tif(typeof event.paramObject === \\\"object\\\") {\\n\\t\\tadditionalFields = event.paramObject;\\n\\t}\\n\\tif(typeof event.param === \\\"object\\\") { // Backwards compatibility with 5.1.3\\n\\t\\tadditionalFields = event.param;\\n\\t}\\n\\tif(additionalFields && additionalFields.title) {\\n\\t\\ttitle = additionalFields.title;\\n\\t}\\n\\t// Make a copy of the additional fields excluding any blank ones\\n\\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\\n\\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\\n\\t\\tif(filteredAdditionalFields[fieldName] === \\\"\\\") {\\n\\t\\t\\tdelete filteredAdditionalFields[fieldName];\\n\\t\\t}\\n\\t});\\n\\t// Generate a title if we don't have one\\n\\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\\\"DefaultNewTiddlerTitle\\\"));\\n\\t// Find any existing draft for this tiddler\\n\\tdraftTitle = this.wiki.findDraft(title);\\n\\t// Pull in any existing tiddler\\n\\tif(draftTitle) {\\n\\t\\texistingTiddler = this.wiki.getTiddler(draftTitle);\\n\\t} else {\\n\\t\\tdraftTitle = this.generateDraftTitle(title);\\n\\t\\texistingTiddler = this.wiki.getTiddler(title);\\n\\t}\\n\\t// Merge the tags\\n\\tvar mergedTags = [];\\n\\tif(existingTiddler && existingTiddler.fields.tags) {\\n\\t\\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\\n\\t}\\n\\tif(additionalFields && additionalFields.tags) {\\n\\t\\t// Merge tags\\n\\t\\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\\n\\t}\\n\\tif(templateTiddler && templateTiddler.fields.tags) {\\n\\t\\t// Merge tags\\n\\t\\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\\n\\t}\\n\\t// Save the draft tiddler\\n\\tvar draftTiddler = new $tw.Tiddler({\\n\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t\\\"draft.title\\\": title\\n\\t\\t},\\n\\t\\ttemplateTiddler,\\n\\t\\tadditionalFields,\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\texistingTiddler,\\n\\t\\tfilteredAdditionalFields,\\n\\t\\t{\\n\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\\"draft.of\\\": title,\\n\\t\\t\\ttags: mergedTags\\n\\t\\t},this.wiki.getModificationFields());\\n\\tthis.wiki.addTiddler(draftTiddler);\\n\\t// Update the story to insert the new draft at the top and remove any existing tiddler\\n\\tif(storyList && storyList.indexOf(draftTitle) === -1) {\\n\\t\\tvar slot = storyList.indexOf(event.navigateFromTitle);\\n\\t\\tif(slot === -1) {\\n\\t\\t\\tslot = this.getAttribute(\\\"openLinkFromOutsideRiver\\\",\\\"top\\\") === \\\"bottom\\\" ? storyList.length - 1 : slot;\\n\\t\\t}\\n\\t\\tstoryList.splice(slot + 1,0,draftTitle);\\n\\t}\\n\\tif(storyList && storyList.indexOf(title) !== -1) {\\n\\t\\tstoryList.splice(storyList.indexOf(title),1);\\n\\t}\\n\\tthis.saveStoryList(storyList);\\n\\t// Add a new record to the top of the history stack\\n\\tthis.addToHistory(draftTitle);\\n\\treturn false;\\n};\\n\\n// Import JSON tiddlers into a pending import tiddler\\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\\n\\t// Get the tiddlers\\n\\tvar tiddlers = $tw.utils.parseJSONSafe(event.param,[]);\\n\\t// Get the current $:/Import tiddler\\n\\tvar paramObject = event.paramObject || {},\\n\\t\\timportTitle = event.importTitle || paramObject.importTitle || IMPORT_TITLE,\\n\\t\\timportTiddler = this.wiki.getTiddler(importTitle),\\n\\t\\timportData = this.wiki.getTiddlerData(importTitle,{}),\\n\\t\\tnewFields = new Object({\\n\\t\\t\\ttitle: importTitle,\\n\\t\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\t\\\"plugin-type\\\": \\\"import\\\",\\n\\t\\t\\t\\\"status\\\": \\\"pending\\\"\\n\\t\\t}),\\n\\t\\tincomingTiddlers = [];\\n\\t// Process each tiddler\\n\\timportData.tiddlers = importData.tiddlers || {};\\n\\t$tw.utils.each(tiddlers,function(tiddlerFields) {\\n\\t\\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\\n\\t\\tvar title = tiddlerFields.title;\\n\\t\\tif(title) {\\n\\t\\t\\tincomingTiddlers.push(title);\\n\\t\\t\\timportData.tiddlers[title] = tiddlerFields;\\n\\t\\t}\\n\\t});\\n\\t// Give the active upgrader modules a chance to process the incoming tiddlers\\n\\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\\n\\t// Deselect any disabled, but _not_ suppressed tiddlers\\n\\tvar systemMessage = $tw.language.getString(\\\"Import/Upgrader/Tiddler/Unselected\\\");\\n\\t$tw.utils.each(messages,function(message,title) {\\n\\t\\tnewFields[\\\"message-\\\" + title] = message;\\n\\t\\tif (message.indexOf(systemMessage) !== -1) {\\n\\t\\t\\tnewFields[\\\"selection-\\\" + title] = \\\"unchecked\\\";\\n\\t\\t}\\n\\t});\\n\\t// Deselect suppressed tiddlers ... they have been removed and can't be selected anymore\\n\\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\\n\\t\\tif($tw.utils.count(tiddler) === 0) {\\n\\t\\t\\tnewFields[\\\"selection-\\\" + title] = \\\"unchecked\\\";\\n\\t\\t\\tnewFields[\\\"suppressed-\\\" + title] = \\\"yes\\\";\\n\\t\\t}\\n\\t});\\n\\t// Save the $:/Import tiddler\\n\\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\\n\\t// Update the story and history details\\n\\tvar autoOpenOnImport = event.autoOpenOnImport || paramObject.autoOpenOnImport || this.getVariable(\\\"tv-auto-open-on-import\\\");\\n\\tif(autoOpenOnImport !== \\\"no\\\") {\\n\\t\\tvar storyList = this.getStoryList(),\\n\\t\\t\\thistory = [];\\n\\t\\t// Add it to the story\\n\\t\\tif(storyList && storyList.indexOf(importTitle) === -1) {\\n\\t\\t\\tstoryList.unshift(importTitle);\\n\\t\\t}\\n\\t\\t// And to history\\n\\t\\thistory.push(importTitle);\\n\\t\\t// Save the updated story and history\\n\\t\\tthis.saveStoryList(storyList);\\n\\t\\tthis.addToHistory(history);\\n\\t}\\n\\treturn false;\\n};\\n\\n//\\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\\n\\tvar self = this,\\n\\t\\timportTiddler = this.wiki.getTiddler(event.param),\\n\\t\\timportData,\\n\\t\\timportReport = [];\\n\\timportReport.push($tw.language.getString(\\\"Import/Imported/Hint\\\") + \\\"\\\\n\\\");\\n\\t// If you need to modify the import tiddler payload then consider th-importing-tiddler instead\\n\\timportTiddler = $tw.hooks.invokeHook(\\\"th-before-importing\\\",importTiddler);\\n\\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\\n\\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\\n\\t\\tvar title = tiddlerFields.title;\\n\\t\\tif(title && importTiddler && importTiddler.fields[\\\"selection-\\\" + title] !== \\\"unchecked\\\") {\\n\\t\\t\\tif($tw.utils.hop(importTiddler.fields,[\\\"rename-\\\" + title])) {\\n\\t\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\\\"rename-\\\" + title]});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlerFields);\\n\\t\\t\\t}\\n\\t\\t\\t// th-importing-tiddler doesn't allow user interaction by default\\n\\t\\t\\t// If you want to use the default UI then use: $:/core/modules/upgraders/ instead\\n\\t\\t\\ttiddler = $tw.hooks.invokeHook(\\\"th-importing-tiddler\\\",tiddler);\\n\\t\\t\\t// Add the tiddlers to the store\\n\\t\\t\\tself.wiki.addTiddler(tiddler);\\n\\t\\t\\timportReport.push(\\\"# [[\\\" + tiddler.fields.title + \\\"]]\\\");\\n\\t\\t}\\n\\t});\\n\\t// Replace the $:/Import tiddler with an import report\\n\\tthis.wiki.addTiddler(new $tw.Tiddler({\\n\\t\\ttitle: event.param,\\n\\t\\ttext: importReport.join(\\\"\\\\n\\\"),\\n\\t\\t\\\"status\\\": \\\"complete\\\"\\n\\t}));\\n\\t// Navigate to the $:/Import tiddler\\n\\tthis.addToHistory([event.param]);\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n};\\n\\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\\n\\tvar paramObject = event.paramObject || {};\\n\\tif(paramObject.foldedState) {\\n\\t\\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\\\"show\\\") === \\\"show\\\" ? \\\"hide\\\" : \\\"show\\\";\\n\\t\\tthis.wiki.setText(paramObject.foldedState,\\\"text\\\",null,foldedState);\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix;\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,event.param === title ? \\\"show\\\" : \\\"hide\\\");\\n\\t});\\n};\\n\\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix || \\\"$:/state/folded/\\\";\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,\\\"hide\\\");\\n\\t});\\n};\\n\\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix;\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,\\\"show\\\");\\n\\t});\\n};\\n\\nexports.navigator = NavigatorWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/parameters.js\":{\"title\":\"$:/core/modules/widgets/parameters.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/parameters.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget for definition of transclusion parameters\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n\\tTranscludeWidget = require(\\\"$:/core/modules/widgets/transclude.js\\\").transclude;\\n\\nvar ParametersWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nParametersWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nParametersWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Call the constructor\\n\\tWidget.call(this);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nParametersWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\tthis.parametersDepth = Math.max(parseInt(this.getAttribute(\\\"$depth\\\",\\\"1\\\"),10) || 1,1);\\n\\t// Find the parent transclusions\\n\\tvar pointer = this.parentWidget,\\n\\t\\tdepth = this.parametersDepth;\\n\\twhile(pointer) {\\n\\t\\tif(pointer instanceof TranscludeWidget) {\\n\\t\\t\\tdepth--;\\n\\t\\t\\tif(depth \u003C= 0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tpointer = pointer.parentWidget;\\n\\t}\\n\\t// Process each parameter\\n\\tif(pointer instanceof TranscludeWidget) {\\n\\t\\t// Get the value for each defined parameter\\n\\t\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(self.parseTreeNode),function(attr,index) {\\n\\t\\t\\tvar name = attr.name;\\n\\t\\t\\t// If the attribute name starts with $$ then reduce to a single dollar\\n\\t\\t\\tif(name.substr(0,2) === \\\"$$\\\") {\\n\\t\\t\\t\\tname = name.substr(1);\\n\\t\\t\\t}\\n\\t\\t\\tvar value = pointer.getTransclusionParameter(name,index,self.getAttribute(attr.name,\\\"\\\"));\\n\\t\\t\\tself.setVariable(name,value);\\n\\t\\t});\\n\\t\\t// Assign any metaparameters\\n\\t\\t$tw.utils.each(pointer.getTransclusionMetaParameters(),function(getValue,name) {\\n\\t\\t\\tvar variableName = self.getAttribute(\\\"$\\\" + name);\\n\\t\\t\\tif(variableName) {\\n\\t\\t\\t\\tself.setVariable(variableName,getValue(name));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nParametersWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(Object.keys(changedAttributes).length) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.parameters = ParametersWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/password.js\":{\"title\":\"$:/core/modules/widgets/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/password.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nPassword widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar PasswordWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nPasswordWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nPasswordWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Get the current password\\n\\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \\\"\\\" : \\\"\\\";\\n\\t// Create our element\\n\\tvar domNode = this.document.createElement(\\\"input\\\");\\n\\tdomNode.setAttribute(\\\"type\\\",\\\"password\\\");\\n\\tdomNode.setAttribute(\\\"value\\\",password);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nPasswordWidget.prototype.handleChangeEvent = function(event) {\\n\\tvar password = this.domNodes[0].value;\\n\\treturn $tw.utils.savePassword(this.passwordName,password);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nPasswordWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.passwordName = this.getAttribute(\\\"name\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.password = PasswordWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/qualify.js\":{\"title\":\"$:/core/modules/widgets/qualify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/qualify.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nQualify text to a variable \\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar QualifyWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nQualifyWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nQualifyWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nQualifyWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.qualifyName = this.getAttribute(\\\"name\\\");\\n\\tthis.qualifyTitle = this.getAttribute(\\\"title\\\");\\n\\t// Set context variable\\n\\tif(this.qualifyName) {\\n\\t\\tthis.setVariable(this.qualifyName,this.qualifyTitle + \\\"-\\\" + this.getStateQualifier());\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name || changedAttributes.title) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.qualify = QualifyWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/radio.js\":{\"title\":\"$:/core/modules/widgets/radio.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/radio.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSet a field or index at a given tiddler via radio buttons\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar RadioWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRadioWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRadioWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\tvar isChecked = this.getValue() === this.radioValue;\\n\\t// Create our elements\\n\\tthis.labelDomNode = this.document.createElement(\\\"label\\\");\\n\\tthis.labelDomNode.setAttribute(\\\"class\\\",\\n\\t\\t\\\"tc-radio \\\" + this.radioClass + (isChecked ? \\\" tc-radio-selected\\\" : \\\"\\\")\\n\\t);\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"radio\\\");\\n\\tif(isChecked) {\\n\\t\\tthis.inputDomNode.checked = true;\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.labelDomNode.appendChild(this.inputDomNode);\\n\\tthis.spanDomNode = this.document.createElement(\\\"span\\\");\\n\\tthis.labelDomNode.appendChild(this.spanDomNode);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.labelDomNode,nextSibling);\\n\\tthis.renderChildren(this.spanDomNode,null);\\n\\tthis.domNodes.push(this.labelDomNode);\\n};\\n\\nRadioWidget.prototype.getValue = function() {\\n\\tvar value,\\n\\t\\ttiddler = this.wiki.getTiddler(this.radioTitle);\\n\\tif(tiddler) {\\n\\t\\tif(this.radioIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex,this.radioDefault);\\n\\t\\t} else {\\n\\t\\t\\tvalue = tiddler.getFieldString(this.radioField,this.radioDefault);\\n\\t\\t}\\n\\t} else {\\n\\t\\tvalue = this.radioDefault;\\n\\t}\\n\\treturn value;\\n};\\n\\nRadioWidget.prototype.setValue = function() {\\n\\tif(this.radioIndex) {\\n\\t\\tthis.wiki.setText(this.radioTitle,\\\"\\\",this.radioIndex,this.radioValue);\\n\\t} else {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\\n\\t\\t\\taddition = {};\\n\\t\\taddition[this.radioField] = this.radioValue;\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\\n\\t}\\n};\\n\\nRadioWidget.prototype.handleChangeEvent = function(event) {\\n\\tif(this.inputDomNode.checked) {\\n\\t\\tthis.setValue();\\n\\t}\\n\\t// Trigger actions\\n\\tif(this.radioActions) {\\n\\t\\tthis.invokeActionString(this.radioActions,this,event,{\\\"actionValue\\\": this.radioValue});\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRadioWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.radioTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.radioField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.radioIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.radioValue = this.getAttribute(\\\"value\\\");\\n\\tthis.radioClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.radioDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\tthis.radioActions = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRadioWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(($tw.utils.count(changedAttributes) > 0)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedTiddlers[this.radioTitle]) {\\n\\t\\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\\n\\t\\t$tw.utils.toggleClass(this.labelDomNode,\\\"tc-radio-selected\\\",this.inputDomNode.checked);\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.radio = RadioWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/range.js\":{\"title\":\"$:/core/modules/widgets/range.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/range.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRange widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar RangeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRangeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRangeWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create our elements\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"range\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"class\\\",this.elementClass);\\n\\tif(this.minValue){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"min\\\", this.minValue);\\n\\t}\\n\\tif(this.maxValue){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"max\\\", this.maxValue);\\n\\t}\\n\\tif(this.increment){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"step\\\", this.increment);\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.inputDomNode.value = this.getValue();\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name:\\\"mousedown\\\", handlerObject:this, handlerMethod:\\\"handleMouseDownEvent\\\"},\\n\\t\\t{name:\\\"mouseup\\\", handlerObject:this, handlerMethod:\\\"handleMouseUpEvent\\\"},\\n\\t\\t{name:\\\"change\\\", handlerObject:this, handlerMethod:\\\"handleChangeEvent\\\"},\\n\\t\\t{name:\\\"input\\\", handlerObject:this, handlerMethod:\\\"handleInputEvent\\\"},\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.inputDomNode,nextSibling);\\n\\tthis.domNodes.push(this.inputDomNode);\\n};\\n\\nRangeWidget.prototype.getValue = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\\n\\t\\tfieldName = this.tiddlerField,\\n\\t\\tvalue = this.defaultValue;\\n\\tif(tiddler) {\\n\\t\\tif(this.tiddlerIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\\n\\t\\t} else {\\n\\t\\t\\tif($tw.utils.hop(tiddler.fields,fieldName)) {\\n\\t\\t\\t\\tvalue = tiddler.fields[fieldName] || \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = this.defaultValue;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn value;\\n};\\n\\nRangeWidget.prototype.getActionVariables = function(options) {\\n\\toptions = options || {};\\n\\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \\\"yes\\\" : \\\"no\\\";\\n\\t// Trigger actions. Use variables = {key:value, key:value ...}\\n\\t// the \\\"value\\\" is needed.\\n\\treturn $tw.utils.extend({\\\"actionValue\\\": this.inputDomNode.value, \\\"actionValueHasChanged\\\": hasChanged}, options);\\n}\\n\\n// actionsStart\\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\\n\\tthis.mouseDown = true; // TODO remove once IE is gone.\\n\\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsMouseDown) {\\n\\t\\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\\n\\t\\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\\n\\t}\\n}\\n\\n// actionsStop\\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\\n\\tthis.mouseDown = false; // TODO remove once IE is gone.\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsMouseUp) {\\n\\t\\tvar variables = this.getActionVariables()\\n\\t\\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\\n\\t}\\n\\t// TODO remove the following if() once IE is gone!\\n\\tif ($tw.browser.isIE) {\\n\\t\\tif (this.startValue !== this.inputDomNode.value) {\\n\\t\\t\\tthis.handleChangeEvent(event);\\n\\t\\t\\tthis.startValue = this.inputDomNode.value;\\n\\t\\t}\\n\\t}\\n}\\n\\nRangeWidget.prototype.handleChangeEvent = function(event) {\\n\\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\\n\\t\\tthis.handleInputEvent(event);\\n\\t}\\n};\\n\\nRangeWidget.prototype.handleInputEvent = function(event) {\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsInput) {\\n\\t\\t// \\\"tiddler\\\" parameter may be missing. See .execute() below\\n\\t\\tvar variables = this.getActionVariables({\\\"actionValueHasChanged\\\": \\\"yes\\\"}) // TODO this line will go into the function call below.\\n\\t\\tthis.invokeActionString(this.actionsInput,this,event,variables);\\n\\t}\\n};\\n\\nRangeWidget.prototype.handleEvent = function(event) {\\n\\tif(this.getValue() !== this.inputDomNode.value) {\\n\\t\\tif(this.tiddlerIndex) {\\n\\t\\t\\tthis.wiki.setText(this.tiddlerTitle,\\\"\\\",this.tiddlerIndex,this.inputDomNode.value);\\n\\t\\t} else {\\n\\t\\t\\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRangeWidget.prototype.execute = function() {\\n\\t// TODO remove the next 1 lines once IE is gone!\\n\\tthis.mouseUp = true; // Needed for IE10\\n\\t// Get the parameters from the attributes\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.tiddlerField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.tiddlerIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.minValue = this.getAttribute(\\\"min\\\");\\n\\tthis.maxValue = this.getAttribute(\\\"max\\\");\\n\\tthis.increment = this.getAttribute(\\\"increment\\\");\\n\\tthis.defaultValue = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.elementClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Actions since 5.1.23\\n\\t// Next 2 only fire once!\\n\\tthis.actionsMouseDown = this.getAttribute(\\\"actionsStart\\\",\\\"\\\");\\n\\tthis.actionsMouseUp = this.getAttribute(\\\"actionsStop\\\",\\\"\\\");\\n\\t// Input fires very often!\\n\\tthis.actionsInput = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRangeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar refreshed = false;\\n\\t\\tif(changedTiddlers[this.tiddlerTitle]) {\\n\\t\\t\\tvar value = this.getValue();\\n\\t\\t\\tif(this.inputDomNode.value !== value) {\\n\\t\\t\\t\\tthis.inputDomNode.value = value;\\n\\t\\t\\t}\\n\\t\\t\\trefreshed = true;\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers) || refreshed;\\n\\t}\\n};\\n\\nexports.range = RangeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/raw.js\":{\"title\":\"$:/core/modules/widgets/raw.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/raw.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRaw widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar RawWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRawWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRawWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tvar div = this.document.createElement(\\\"div\\\");\\n\\tdiv.innerHTML=this.parseTreeNode.html;\\n\\tparent.insertBefore(div,nextSibling);\\n\\tthis.domNodes.push(div);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRawWidget.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRawWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.raw = RawWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/reveal.js\":{\"title\":\"$:/core/modules/widgets/reveal.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/reveal.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nReveal widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar RevealWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRevealWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRevealWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\\n\\t\\ttag = this.revealTag;\\n\\t}\\n\\tvar domNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\tif(this.style) {\\n\\t\\tdomNode.setAttribute(\\\"style\\\",this.style);\\n\\t}\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tif(!domNode.isTiddlyWikiFakeDom && this.type === \\\"popup\\\" && this.isOpen) {\\n\\t\\tthis.positionPopup(domNode);\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-popup\\\"); // Make sure that clicks don't dismiss popups within the revealed content\\n\\t}\\n\\tif(!this.isOpen) {\\n\\t\\tdomNode.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\t}\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nRevealWidget.prototype.positionPopup = function(domNode) {\\n\\tdomNode.style.position = \\\"absolute\\\";\\n\\tdomNode.style.zIndex = \\\"1000\\\";\\n\\tvar left,top;\\n\\tswitch(this.position) {\\n\\t\\tcase \\\"left\\\":\\n\\t\\t\\tleft = this.popup.left - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"above\\\":\\n\\t\\t\\tleft = this.popup.left;\\n\\t\\t\\ttop = this.popup.top - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"aboveright\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"belowright\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"right\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"belowleft\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"aboveleft\\\":\\n\\t\\t\\tleft = this.popup.left - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // Below\\n\\t\\t\\tleft = this.popup.left;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t}\\n\\tif(!this.positionAllowNegative) {\\n\\t\\tleft = Math.max(0,left);\\n\\t\\ttop = Math.max(0,top);\\n\\t}\\n\\tif (this.popup.absolute) {\\n\\t\\t// Traverse the offsetParent chain and correct the offset to make it relative to the parent node.\\n\\t\\tfor (var offsetParentDomNode = domNode.offsetParent; offsetParentDomNode; offsetParentDomNode = offsetParentDomNode.offsetParent) {\\n\\t\\t\\tleft -= offsetParentDomNode.offsetLeft;\\n\\t\\t\\ttop -= offsetParentDomNode.offsetTop;\\n\\t\\t}\\n\\t}\\n\\tdomNode.style.left = left + \\\"px\\\";\\n\\tdomNode.style.top = top + \\\"px\\\";\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRevealWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.state = this.getAttribute(\\\"state\\\");\\n\\tthis.revealTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.type = this.getAttribute(\\\"type\\\");\\n\\tthis.text = this.getAttribute(\\\"text\\\");\\n\\tthis.position = this.getAttribute(\\\"position\\\");\\n\\tthis.positionAllowNegative = this.getAttribute(\\\"positionAllowNegative\\\") === \\\"yes\\\";\\n\\t// class attribute handled in assignDomNodeClasses()\\n\\tthis.style = this.getAttribute(\\\"style\\\",\\\"\\\");\\n\\tthis[\\\"default\\\"] = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.animate = this.getAttribute(\\\"animate\\\",\\\"no\\\");\\n\\tthis.retain = this.getAttribute(\\\"retain\\\",\\\"no\\\");\\n\\tthis.openAnimation = this.animate === \\\"no\\\" ? undefined : \\\"open\\\";\\n\\tthis.closeAnimation = this.animate === \\\"no\\\" ? undefined : \\\"close\\\";\\n\\tthis.updatePopupPosition = this.getAttribute(\\\"updatePopupPosition\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Compute the title of the state tiddler and read it\\n\\tthis.stateTiddlerTitle = this.state;\\n\\tthis.stateTitle = this.getAttribute(\\\"stateTitle\\\");\\n\\tthis.stateField = this.getAttribute(\\\"stateField\\\");\\n\\tthis.stateIndex = this.getAttribute(\\\"stateIndex\\\");\\n\\tthis.readState();\\n\\t// Construct the child widgets\\n\\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\\n\\tthis.hasChildNodes = this.isOpen;\\n\\tthis.makeChildWidgets(childNodes);\\n};\\n\\n/*\\nRead the state tiddler\\n*/\\nRevealWidget.prototype.readState = function() {\\n\\t// Read the information from the state tiddler\\n\\tvar state,\\n\\t defaultState = this[\\\"default\\\"];\\n\\tif(this.stateTitle) {\\n\\t\\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\\n\\t\\tif(this.stateField) {\\n\\t\\t\\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\\n\\t\\t} else if(this.stateIndex) {\\n\\t\\t\\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\\n\\t\\t} else if(stateTitleTiddler) {\\n\\t\\t\\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\\n\\t\\t} else {\\n\\t\\t\\tstate = defaultState;\\n\\t\\t}\\n\\t} else {\\n\\t\\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\\\"default\\\"],this.getVariable(\\\"currentTiddler\\\")) : this[\\\"default\\\"];\\n\\t}\\n\\tif(state === null) {\\n\\t\\tstate = this[\\\"default\\\"];\\n\\t}\\n\\tswitch(this.type) {\\n\\t\\tcase \\\"popup\\\":\\n\\t\\t\\tthis.readPopupState(state);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"match\\\":\\n\\t\\t\\tthis.isOpen = this.text === state;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"nomatch\\\":\\n\\t\\t\\tthis.isOpen = this.text !== state;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"lt\\\":\\n\\t\\t\\tthis.isOpen = !!(this.compareStateText(state) \u003C 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"gt\\\":\\n\\t\\t\\tthis.isOpen = !!(this.compareStateText(state) > 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"lteq\\\":\\n\\t\\t\\tthis.isOpen = !(this.compareStateText(state) > 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"gteq\\\":\\n\\t\\t\\tthis.isOpen = !(this.compareStateText(state) \u003C 0);\\n\\t\\t\\tbreak;\\n\\t}\\n};\\n\\nRevealWidget.prototype.compareStateText = function(state) {\\n\\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \\\"case\\\"});\\n};\\n\\nRevealWidget.prototype.readPopupState = function(state) {\\n\\tthis.popup = Popup.parseCoordinates(state);\\n\\t// Check if the state matches the location regexp\\n\\tif(this.popup) {\\n\\t\\t// If so, we're open\\n\\t\\tthis.isOpen = true;\\n\\t} else {\\n\\t\\t// If not, we're closed\\n\\t\\tthis.isOpen = false;\\n\\t}\\n};\\n\\nRevealWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-reveal\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRevealWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\\\"default\\\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar currentlyOpen = this.isOpen;\\n\\t\\tthis.readState();\\n\\t\\tif(this.isOpen !== currentlyOpen) {\\n\\t\\t\\tif(this.retain === \\\"yes\\\") {\\n\\t\\t\\t\\tthis.updateState();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t} else if(this.type === \\\"popup\\\" && this.isOpen && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\\n\\t\\t\\tthis.positionPopup(this.domNode);\\n\\t\\t}\\n\\t\\tif(changedAttributes.style) {\\n\\t\\t\\tthis.domNode.style = this.getAttribute(\\\"style\\\",\\\"\\\");\\n\\t\\t}\\n\\t\\tif(changedAttributes[\\\"class\\\"]) {\\n\\t\\t\\tthis.assignDomNodeClasses();\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\n/*\\nCalled by refresh() to dynamically show or hide the content\\n*/\\nRevealWidget.prototype.updateState = function() {\\n\\tvar self = this;\\n\\t// Read the current state\\n\\tthis.readState();\\n\\t// Construct the child nodes if needed\\n\\tvar domNode = this.domNodes[0];\\n\\tif(this.isOpen && !this.hasChildNodes) {\\n\\t\\tthis.hasChildNodes = true;\\n\\t\\tthis.makeChildWidgets(this.parseTreeNode.children);\\n\\t\\tthis.renderChildren(domNode,null);\\n\\t}\\n\\t// Animate our DOM node\\n\\tif(!domNode.isTiddlyWikiFakeDom && this.type === \\\"popup\\\" && this.isOpen) {\\n\\t\\tthis.positionPopup(domNode);\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-popup\\\"); // Make sure that clicks don't dismiss popups within the revealed content\\n\\n\\t}\\n\\tif(this.isOpen) {\\n\\t\\tdomNode.removeAttribute(\\\"hidden\\\");\\n $tw.anim.perform(this.openAnimation,domNode);\\n\\t} else {\\n\\t\\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\\n\\t\\t\\t//make sure that the state hasn't changed during the close animation\\n\\t\\t\\tself.readState()\\n\\t\\t\\tif(!self.isOpen) {\\n\\t\\t\\t\\tdomNode.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\t\\t\\t}\\n\\t\\t}});\\n\\t}\\n};\\n\\nexports.reveal = RevealWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/scrollable.js\":{\"title\":\"$:/core/modules/widgets/scrollable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/scrollable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nScrollable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ScrollableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nScrollableWidget.prototype = new Widget();\\n\\nScrollableWidget.prototype.cancelScroll = function() {\\n\\tif(this.idRequestFrame) {\\n\\t\\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\\n\\t\\tthis.idRequestFrame = null;\\n\\t}\\n};\\n\\n/*\\nHandle a scroll event\\n*/\\nScrollableWidget.prototype.handleScrollEvent = function(event) {\\n\\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\\n\\tif(this.outerDomNode.scrollWidth \u003C= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight \u003C= this.outerDomNode.offsetHeight && this.fallthrough === \\\"yes\\\") {\\n\\t\\treturn true;\\n\\t}\\n\\tvar options = {};\\n\\tif($tw.utils.hop(event.paramObject,\\\"animationDuration\\\")) {\\n\\t\\toptions.animationDuration = event.paramObject.animationDuration;\\n\\t}\\n\\tif(event.paramObject && event.paramObject.selector) {\\n\\t\\tthis.scrollSelectorIntoView(null,event.paramObject.selector,null,options);\\n\\t} else {\\n\\t\\tthis.scrollIntoView(event.target,null,options);\\n\\t}\\n\\treturn false; // Handled event\\n};\\n\\n/*\\nScroll an element into view\\n*/\\nScrollableWidget.prototype.scrollIntoView = function(element,callback,options) {\\n\\tvar duration = $tw.utils.hop(options,\\\"animationDuration\\\") ? parseInt(options.animationDuration) : $tw.utils.getAnimationDuration(),\\n\\t\\tsrcWindow = element ? element.ownerDocument.defaultView : window;\\n\\tthis.cancelScroll();\\n\\tthis.startTime = Date.now();\\n\\tvar scrollPosition = {\\n\\t\\tx: this.outerDomNode.scrollLeft,\\n\\t\\ty: this.outerDomNode.scrollTop\\n\\t};\\n\\t// Get the client bounds of the element and adjust by the scroll position\\n\\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\\n\\t\\tclientTargetBounds = element.getBoundingClientRect(),\\n\\t\\tbounds = {\\n\\t\\t\\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\\n\\t\\t\\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\\n\\t\\t\\twidth: clientTargetBounds.width,\\n\\t\\t\\theight: clientTargetBounds.height\\n\\t\\t};\\n\\t// We'll consider the horizontal and vertical scroll directions separately via this function\\n\\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\\n\\t\\t\\t// If the target is already visible then stay where we are\\n\\t\\t\\tif(targetPos >= currentPos && (targetPos + targetSize) \u003C= (currentPos + currentSize)) {\\n\\t\\t\\t\\treturn currentPos;\\n\\t\\t\\t// If the target is above/left of the current view, then scroll to its top/left\\n\\t\\t\\t} else if(targetPos \u003C= currentPos) {\\n\\t\\t\\t\\treturn targetPos;\\n\\t\\t\\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\\n\\t\\t\\t} else if(targetSize \u003C currentSize && currentPos \u003C (targetPos + targetSize - currentSize)) {\\n\\t\\t\\t\\treturn targetPos + targetSize - currentSize;\\n\\t\\t\\t// If the target is big, then just scroll to the top\\n\\t\\t\\t} else if(currentPos \u003C targetPos) {\\n\\t\\t\\t\\treturn targetPos;\\n\\t\\t\\t// Otherwise, stay where we are\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn currentPos;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\\n\\t\\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\\n\\t// Only scroll if necessary\\n\\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\\n\\t\\tvar self = this,\\n\\t\\t\\tdrawFrame;\\n\\t\\tdrawFrame = function () {\\n\\t\\t\\tvar t;\\n\\t\\t\\tif(duration \u003C= 0) {\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tt = ((Date.now()) - self.startTime) / duration;\\n\\t\\t\\t}\\n\\t\\t\\tif(t >= 1) {\\n\\t\\t\\t\\tself.cancelScroll();\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t}\\n\\t\\t\\tt = $tw.utils.slowInSlowOut(t);\\n\\t\\t\\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\\n\\t\\t\\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\\n\\t\\t\\tif(t \u003C 1) {\\n\\t\\t\\t\\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\tdrawFrame();\\n\\t}\\n};\\n\\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) {\\n\\tbaseElement = baseElement || document;\\n\\tvar element = $tw.utils.querySelectorSafe(selector,baseElement);\\n\\tif(element) {\\n\\t\\tthis.scrollIntoView(element,callback,options);\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nScrollableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\tthis.scaleFactor = 1;\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-scroll\\\", handler: \\\"handleScrollEvent\\\"}\\n\\t]);\\n\\tif($tw.browser) {\\n\\t\\tthis.requestAnimationFrame = window.requestAnimationFrame ||\\n\\t\\t\\twindow.webkitRequestAnimationFrame ||\\n\\t\\t\\twindow.mozRequestAnimationFrame ||\\n\\t\\t\\tfunction(callback) {\\n\\t\\t\\t\\treturn window.setTimeout(callback, 1000/60);\\n\\t\\t\\t};\\n\\t\\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\\n\\t\\t\\twindow.webkitCancelAnimationFrame ||\\n\\t\\t\\twindow.webkitCancelRequestAnimationFrame ||\\n\\t\\t\\twindow.mozCancelAnimationFrame ||\\n\\t\\t\\twindow.mozCancelRequestAnimationFrame ||\\n\\t\\t\\tfunction(id) {\\n\\t\\t\\t\\twindow.clearTimeout(id);\\n\\t\\t\\t};\\n\\t}\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create elements\\n\\tthis.outerDomNode = this.document.createElement(\\\"div\\\");\\n\\t$tw.utils.setStyle(this.outerDomNode,[\\n\\t\\t{overflowY: \\\"auto\\\"},\\n\\t\\t{overflowX: \\\"auto\\\"},\\n\\t\\t{webkitOverflowScrolling: \\\"touch\\\"}\\n\\t]);\\n\\tthis.innerDomNode = this.document.createElement(\\\"div\\\");\\n\\tthis.outerDomNode.appendChild(this.innerDomNode);\\n\\t// Assign classes\\n\\tthis.outerDomNode.className = this[\\\"class\\\"] || \\\"\\\";\\n\\t// Insert element\\n\\tparent.insertBefore(this.outerDomNode,nextSibling);\\n\\tthis.renderChildren(this.innerDomNode,null);\\n\\tthis.domNodes.push(this.outerDomNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nScrollableWidget.prototype.execute = function() {\\n\\t// Get attributes\\n\\tthis.fallthrough = this.getAttribute(\\\"fallthrough\\\",\\\"yes\\\");\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.scrollable = ScrollableWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/select.js\":{\"title\":\"$:/core/modules/widgets/select.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/select.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSelect widget:\\n\\n```\\n\u003C$select tiddler=\\\"MyTiddler\\\" field=\\\"text\\\">\\n\u003C$list filter=\\\"[tag[chapter]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\\n\u003C$view field=\\\"description\\\"/>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SelectWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSelectWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSelectWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n\\tthis.setSelectValue();\\n\\tif(this.selectFocus == \\\"yes\\\") {\\n\\t\\tthis.getSelectDomNode().focus();\\n\\t}\\n\\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n};\\n\\n/*\\nHandle a change event\\n*/\\nSelectWidget.prototype.handleChangeEvent = function(event) {\\n\\t// Get the new value and assign it to the tiddler\\n\\tif(this.selectMultiple == false) {\\n\\t\\tvar value = this.getSelectDomNode().value;\\n\\t} else {\\n\\t\\tvar value = this.getSelectValues()\\n\\t\\t\\t\\tvalue = $tw.utils.stringifyList(value);\\n\\t}\\n\\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\\n\\t// Trigger actions\\n\\tif(this.selectActions) {\\n\\t\\tthis.invokeActionString(this.selectActions,this,event);\\n\\t}\\n};\\n\\n/*\\nIf necessary, set the value of the select element to the current value\\n*/\\nSelectWidget.prototype.setSelectValue = function() {\\n\\tvar value = this.selectDefault;\\n\\t// Get the value\\n\\tif(this.selectIndex) {\\n\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\\n\\t} else {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(this.selectField === \\\"text\\\") {\\n\\t\\t\\t\\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\\n\\t\\t\\t\\tvalue = this.wiki.getTiddlerText(this.selectTitle);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.selectField);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif(this.selectField === \\\"title\\\") {\\n\\t\\t\\t\\tvalue = this.selectTitle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Assign it to the select element if it's different than the current value\\n\\tif (this.selectMultiple) {\\n\\t\\tvalue = value === undefined ? \\\"\\\" : value;\\n\\t\\tvar select = this.getSelectDomNode();\\n\\t\\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\\n\\t\\tfor(var i=0; i \u003C select.children.length; i++){\\n\\t\\t\\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\\n\\t\\t}\\n\\t} else {\\n\\t\\tvar domNode = this.getSelectDomNode();\\n\\t\\tif(domNode.value !== value) {\\n\\t\\t\\tdomNode.value = value;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGet the DOM node of the select element\\n*/\\nSelectWidget.prototype.getSelectDomNode = function() {\\n\\treturn this.children[0].domNodes[0];\\n};\\n\\n// Return an array of the selected opion values\\n// select is an HTML select element\\nSelectWidget.prototype.getSelectValues = function() {\\n\\tvar select, result, options, opt;\\n\\tselect = this.getSelectDomNode();\\n\\tresult = [];\\n\\toptions = select && select.options;\\n\\tfor (var i=0; i\u003Coptions.length; i++) {\\n\\t\\topt = options[i];\\n\\t\\tif (opt.selected) {\\n\\t\\t\\tresult.push(opt.value || opt.text);\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n}\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSelectWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.selectActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.selectTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.selectField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.selectIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.selectClass = this.getAttribute(\\\"class\\\");\\n\\tthis.selectDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.selectMultiple = this.getAttribute(\\\"multiple\\\", false);\\n\\tthis.selectSize = this.getAttribute(\\\"size\\\");\\n\\tthis.selectTabindex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.selectTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.selectFocus = this.getAttribute(\\\"focus\\\");\\n\\t// Make the child widgets\\n\\tvar selectNode = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"select\\\",\\n\\t\\tchildren: this.parseTreeNode.children\\n\\t};\\n\\tif(this.selectClass) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"class\\\",this.selectClass);\\n\\t}\\n\\tif(this.selectMultiple) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"multiple\\\",\\\"multiple\\\");\\n\\t}\\n\\tif(this.selectSize) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"size\\\",this.selectSize);\\n\\t}\\n\\tif(this.selectTabindex) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"tabindex\\\",this.selectTabindex);\\n\\t}\\n\\tif(this.selectTooltip) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"title\\\",this.selectTooltip);\\n\\t}\\n\\tthis.makeChildWidgets([selectNode]);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nSelectWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// If we're using a different tiddler/field/index then completely refresh ourselves\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tooltip) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t// If the target tiddler value has changed, just update setting and refresh the children\\n\\t} else {\\n\\t\\tif(changedAttributes.class) {\\n\\t\\t\\tthis.selectClass = this.getAttribute(\\\"class\\\");\\n\\t\\t\\tthis.getSelectDomNode().setAttribute(\\\"class\\\",this.selectClass); \\n\\t\\t}\\n\\t\\t\\n\\t\\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\\n\\t\\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\\n\\t\\t\\tthis.setSelectValue();\\n\\t\\t} \\n\\t\\treturn childrenRefreshed;\\n\\t}\\n};\\n\\nexports.select = SelectWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/setmultiplevariables.js\":{\"title\":\"$:/core/modules/widgets/setmultiplevariables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/setmultiplevariables.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to set multiple variables at once from a list of names and a list of values\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetMultipleVariablesWidget = function(parseTreeNode,options) {\\n this.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetMultipleVariablesWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetMultipleVariablesWidget.prototype.render = function(parent,nextSibling) {\\n this.parentDomNode = parent;\\n this.computeAttributes();\\n this.execute();\\n this.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetMultipleVariablesWidget.prototype.execute = function() {\\n // Setup our variables\\n this.setVariables();\\n // Construct the child widgets\\n this.makeChildWidgets();\\n};\\n\\n\\nSetMultipleVariablesWidget.prototype.setVariables = function() {\\n // Set the variables\\n var self = this,\\n filterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n filterValues = this.getAttribute(\\\"$values\\\",\\\"\\\");\\n this.variableNames = [];\\n this.variableValues = [];\\n if(filterNames && filterValues) {\\n this.variableNames = this.wiki.filterTiddlers(filterNames,this);\\n this.variableValues = this.wiki.filterTiddlers(filterValues,this);\\n $tw.utils.each(this.variableNames,function(varname,index) {\\n self.setVariable(varname,self.variableValues[index]);\\n });\\n }\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetMultipleVariablesWidget.prototype.refresh = function(changedTiddlers) {\\n var filterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n filterValues = this.getAttribute(\\\"$values\\\",\\\"\\\"),\\n variableNames = this.wiki.filterTiddlers(filterNames,this),\\n variableValues = this.wiki.filterTiddlers(filterValues,this);\\n if(!$tw.utils.isArrayEqual(this.variableNames,variableNames) || !$tw.utils.isArrayEqual(this.variableValues,variableValues)) {\\n this.refreshSelf();\\n return true;\\n }\\n return this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"setmultiplevariables\\\"] = SetMultipleVariablesWidget;\\n\\n})();\\n \",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/set.js\":{\"title\":\"$:/core/modules/widgets/set.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/set.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSet variable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.setName = this.getAttribute(\\\"name\\\",\\\"currentTiddler\\\");\\n\\tthis.setFilter = this.getAttribute(\\\"filter\\\");\\n\\tthis.setSelect = this.getAttribute(\\\"select\\\");\\n\\tthis.setTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.setSubTiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\tthis.setField = this.getAttribute(\\\"field\\\");\\n\\tthis.setIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.setValue = this.getAttribute(\\\"value\\\");\\n\\tthis.setEmptyValue = this.getAttribute(\\\"emptyValue\\\");\\n\\t// Set context variable\\n\\tif(this.parseTreeNode.isMacroDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,true);\\n\\t} else if(this.parseTreeNode.isFunctionDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isFunctionDefinition: true});\\n\\t} else if(this.parseTreeNode.isProcedureDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isProcedureDefinition: true, configTrimWhiteSpace: this.parseTreeNode.configTrimWhiteSpace});\\n\\t} else if(this.parseTreeNode.isWidgetDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isWidgetDefinition: true, configTrimWhiteSpace: this.parseTreeNode.configTrimWhiteSpace});\\n\\t} else {\\n\\t\\tthis.setVariable(this.setName,this.getValue());\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nGet the value to be assigned\\n*/\\nSetWidget.prototype.getValue = function() {\\n\\tvar value = this.setValue;\\n\\tif(this.setTiddler) {\\n\\t\\tvar tiddler;\\n\\t\\tif(this.setSubTiddler) {\\n\\t\\t\\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\\n\\t\\t} else {\\n\\t\\t\\ttiddler = this.wiki.getTiddler(this.setTiddler);\\n\\t\\t}\\n\\t\\tif(!tiddler) {\\n\\t\\t\\tvalue = this.setEmptyValue;\\n\\t\\t} else if(this.setField) {\\n\\t\\t\\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\\n\\t\\t} else if(this.setIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\\n\\t\\t} else {\\n\\t\\t\\tvalue = tiddler.fields.text || this.setEmptyValue ;\\n\\t\\t}\\n\\t} else if(this.setFilter) {\\n\\t\\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\\n\\t\\tif(this.setValue == null) {\\n\\t\\t\\tvar select;\\n\\t\\t\\tif(this.setSelect) {\\n\\t\\t\\t\\tselect = parseInt(this.setSelect,10);\\n\\t\\t\\t}\\n\\t\\t\\tif(select !== undefined) {\\n\\t\\t\\t\\tvalue = results[select] || \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = $tw.utils.stringifyList(results);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(results.length === 0 && this.setEmptyValue !== undefined) {\\n\\t\\t\\tvalue = this.setEmptyValue;\\n\\t\\t}\\n\\t} else if(!value && this.setEmptyValue) {\\n\\t\\tvalue = this.setEmptyValue;\\n\\t}\\n\\treturn value || \\\"\\\";\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nSetWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\\n\\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.setvariable = SetWidget;\\nexports.set = SetWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/slot.js\":{\"title\":\"$:/core/modules/widgets/slot.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/slot.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget for definition of slots within transcluded content. The values provided by the translusion are passed to the slot.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n\\tTranscludeWidget = require(\\\"$:/core/modules/widgets/transclude.js\\\").transclude;\\n\\nvar SlotWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSlotWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSlotWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Call the constructor\\n\\tWidget.call(this);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSlotWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\tthis.slotName = this.getAttribute(\\\"$name\\\");\\n\\tthis.slotDepth = parseInt(this.getAttribute(\\\"$depth\\\",\\\"1\\\"),10) || 1;\\n\\t// Find the parent transclusions\\n\\tvar pointer = this.parentWidget,\\n\\t\\tdepth = this.slotDepth;\\n\\twhile(pointer) {\\n\\t\\tif(pointer instanceof TranscludeWidget && pointer.hasVisibleSlots()) {\\n\\t\\t\\tdepth--;\\n\\t\\t\\tif(depth \u003C= 0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tpointer = pointer.parentWidget;\\n\\t}\\n\\tvar parseTreeNodes = [{type: \\\"text\\\", attributes: {text: {type: \\\"string\\\", value: \\\"Missing slot reference!\\\"}}}];\\n\\tif(pointer instanceof TranscludeWidget) {\\n\\t\\t// Get the parse tree nodes comprising the slot contents\\n\\t\\tparseTreeNodes = pointer.getTransclusionSlotFill(this.slotName,this.parseTreeNode.children);\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSlotWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$name\\\"] || changedAttributes[\\\"$depth\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.slot = SlotWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/text.js\":{\"title\":\"$:/core/modules/widgets/text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nText node widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TextNodeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTextNodeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar text = this.getAttribute(\\\"text\\\",this.parseTreeNode.text || \\\"\\\");\\n\\ttext = text.replace(/\\\\r/mg,\\\"\\\");\\n\\tvar textNode = this.document.createTextNode(text);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTextNodeWidget.prototype.execute = function() {\\n\\t// Nothing to do for a text node\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.text) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.text = TextNodeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/tiddler.js\":{\"title\":\"$:/core/modules/widgets/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/tiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nTiddler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTiddlerWidget.prototype.execute = function() {\\n\\tthis.tiddlerState = this.computeTiddlerState();\\n\\tthis.setVariable(\\\"currentTiddler\\\",this.tiddlerState.currentTiddler);\\n\\tthis.setVariable(\\\"missingTiddlerClass\\\",this.tiddlerState.missingTiddlerClass);\\n\\tthis.setVariable(\\\"shadowTiddlerClass\\\",this.tiddlerState.shadowTiddlerClass);\\n\\tthis.setVariable(\\\"systemTiddlerClass\\\",this.tiddlerState.systemTiddlerClass);\\n\\tthis.setVariable(\\\"tiddlerTagClasses\\\",this.tiddlerState.tiddlerTagClasses);\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nCompute the tiddler state flags\\n*/\\nTiddlerWidget.prototype.computeTiddlerState = function() {\\n\\t// Get our parameters\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Compute the state\\n\\tvar state = {\\n\\t\\tcurrentTiddler: this.tiddlerTitle || \\\"\\\",\\n\\t\\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \\\"tc-tiddler-exists\\\" : \\\"tc-tiddler-missing\\\",\\n\\t\\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \\\"tc-tiddler-shadow\\\" : \\\"\\\",\\n\\t\\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \\\"tc-tiddler-system\\\" : \\\"\\\",\\n\\t\\ttiddlerTagClasses: this.getTagClasses()\\n\\t};\\n\\t// Compute a simple hash to make it easier to detect changes\\n\\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\\n\\treturn state;\\n};\\n\\n/*\\nCreate a string of CSS classes derived from the tags of the current tiddler\\n*/\\nTiddlerWidget.prototype.getTagClasses = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n\\tif(tiddler) {\\n\\t\\tvar tags = [];\\n\\t\\t$tw.utils.each(tiddler.fields.tags,function(tag) {\\n\\t\\t\\ttags.push(\\\"tc-tagged-\\\" + encodeURIComponent(tag));\\n\\t\\t});\\n\\t\\treturn tags.join(\\\" \\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tnewTiddlerState = this.computeTiddlerState();\\n\\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.tiddler = TiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/transclude.js\":{\"title\":\"$:/core/modules/widgets/transclude.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/transclude.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nTransclude widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TranscludeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTranscludeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTranscludeWidget.prototype.execute = function() {\\n\\t// Get our attributes, string parameters, and slot values into properties of the widget object\\n\\tthis.collectAttributes();\\n\\tthis.collectStringParameters();\\n\\tthis.collectSlotFillParameters();\\n\\t// Determine whether we're being used in inline or block mode\\n\\tvar parseAsInline = !this.parseTreeNode.isBlock;\\n\\tif(this.transcludeMode === \\\"inline\\\") {\\n\\t\\tparseAsInline = true;\\n\\t} else if(this.transcludeMode === \\\"block\\\") {\\n\\t\\tparseAsInline = false;\\n\\t}\\n\\t// Set 'thisTiddler'\\n\\tthis.setVariable(\\\"thisTiddler\\\",this.transcludeTitle);\\n\\tvar parseTreeNodes, target;\\n\\t// Process the transclusion according to the output type\\n\\tswitch(this.transcludeOutput || \\\"text/html\\\") {\\n\\t\\tcase \\\"text/html\\\":\\n\\t\\t\\t// Return the parse tree nodes of the target\\n\\t\\t\\ttarget = this.parseTransclusionTarget(parseAsInline);\\n\\t\\t\\tthis.parseAsInline = target.parseAsInline;\\n\\t\\t\\tparseTreeNodes = target.parseTreeNodes;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"text/raw\\\":\\n\\t\\t\\t// Just return the raw text\\n\\t\\t\\ttarget = this.getTransclusionTarget();\\n\\t\\t\\tparseTreeNodes = [{type: \\\"text\\\", text: target.text}];\\n\\t\\t\\tbreak;\\n\\t\\tdefault:\\n\\t\\t\\t// \\\"text/plain\\\" is the plain text result of wikifying the text\\n\\t\\t\\ttarget = this.parseTransclusionTarget(parseAsInline);\\n\\t\\t\\tvar widgetNode = this.wiki.makeWidget(target.parser,{\\n\\t\\t\\t\\tparentWidget: this,\\n\\t\\t\\t\\tdocument: $tw.fakeDocument\\n\\t\\t\\t});\\n\\t\\t\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tparseTreeNodes = [{type: \\\"text\\\", text: container.textContent}];\\n\\t\\t\\tbreak;\\n\\t}\\n\\tthis.sourceText = target.text;\\n\\tthis.parserType = target.type;\\n\\t// Set the legacy transclusion context variables only if we're not transcluding a variable\\n\\tif(!this.transcludeVariable) {\\n\\t\\tvar recursionMarker = this.makeRecursionMarker();\\n\\t\\tthis.setVariable(\\\"transclusion\\\",recursionMarker);\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nCollect the attributes we need, in the process determining whether we're being used in legacy mode\\n*/\\nTranscludeWidget.prototype.collectAttributes = function() {\\n\\tvar self = this;\\n\\t// Detect legacy mode\\n\\tthis.legacyMode = true;\\n\\t$tw.utils.each(this.attributes,function(value,name) {\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tself.legacyMode = false;\\n\\t\\t}\\n\\t});\\n\\t// Get the attributes for the appropriate mode\\n\\tif(this.legacyMode) {\\n\\t\\tthis.transcludeTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\tthis.transcludeSubTiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\t\\tthis.transcludeField = this.getAttribute(\\\"field\\\");\\n\\t\\tthis.transcludeIndex = this.getAttribute(\\\"index\\\");\\n\\t\\tthis.transcludeMode = this.getAttribute(\\\"mode\\\");\\n\\t\\tthis.recursionMarker = this.getAttribute(\\\"recursionMarker\\\",\\\"yes\\\");\\n\\t} else {\\n\\t\\tthis.transcludeVariable = this.getAttribute(\\\"$variable\\\");\\n\\t\\tthis.transcludeType = this.getAttribute(\\\"$type\\\");\\n\\t\\tthis.transcludeOutput = this.getAttribute(\\\"$output\\\",\\\"text/html\\\");\\n\\t\\tthis.transcludeTitle = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\tthis.transcludeSubTiddler = this.getAttribute(\\\"$subtiddler\\\");\\n\\t\\tthis.transcludeField = this.getAttribute(\\\"$field\\\");\\n\\t\\tthis.transcludeIndex = this.getAttribute(\\\"$index\\\");\\n\\t\\tthis.transcludeMode = this.getAttribute(\\\"$mode\\\");\\n\\t\\tthis.recursionMarker = this.getAttribute(\\\"$recursionMarker\\\",\\\"yes\\\");\\n\\t}\\n};\\n\\n/*\\nCollect string parameters\\n*/\\nTranscludeWidget.prototype.collectStringParameters = function() {\\n\\tvar self = this;\\n\\tthis.stringParametersByName = Object.create(null);\\n\\tif(!this.legacyMode) {\\n\\t\\t$tw.utils.each(this.attributes,function(value,name) {\\n\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\tif(name.charAt(1) === \\\"$\\\") {\\n\\t\\t\\t\\t\\t// Attributes starting $$ represent parameters starting with a single $\\n\\t\\t\\t\\t\\tname = name.slice(1);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Attributes starting with a single $ are reserved for the widget\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tself.stringParametersByName[name] = value;\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nCollect slot value parameters\\n*/\\nTranscludeWidget.prototype.collectSlotFillParameters = function() {\\n\\tvar self = this;\\n\\tthis.slotFillParseTrees = Object.create(null);\\n\\tif(this.legacyMode) {\\n\\t\\tthis.slotFillParseTrees[\\\"ts-missing\\\"] = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\tthis.slotFillParseTrees[\\\"ts-raw\\\"] = this.parseTreeNode.children;\\n\\t\\tvar noFillWidgetsFound = true,\\n\\t\\t\\tsearchParseTreeNodes = function(nodes) {\\n\\t\\t\\t\\t$tw.utils.each(nodes,function(node) {\\n\\t\\t\\t\\t\\tif(node.type === \\\"fill\\\") {\\n\\t\\t\\t\\t\\t\\tif(node.attributes[\\\"$name\\\"] && node.attributes[\\\"$name\\\"].type === \\\"string\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar slotValueName = node.attributes[\\\"$name\\\"].value;\\n\\t\\t\\t\\t\\t\\t\\tself.slotFillParseTrees[slotValueName] = node.children || [];\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tnoFillWidgetsFound = false;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tsearchParseTreeNodes(node.children);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t};\\n\\t\\tsearchParseTreeNodes(this.parseTreeNode.children);\\n\\t\\tif(noFillWidgetsFound) {\\n\\t\\t\\tthis.slotFillParseTrees[\\\"ts-missing\\\"] = this.parseTreeNode.children;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGet transcluded details as an object {text:,type:}\\n*/\\nTranscludeWidget.prototype.getTransclusionTarget = function() {\\n\\tvar self = this;\\n\\tvar text;\\n\\t// Return the text and type of the target\\n\\tif(this.hasAttribute(\\\"$variable\\\")) {\\n\\t\\tif(this.transcludeVariable) {\\n\\t\\t\\t// Transcluding a variable\\n\\t\\t\\tvar variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()});\\n\\t\\t\\ttext = variableInfo.text;\\n\\t\\t\\treturn {\\n\\t\\t\\t\\ttext: variableInfo.text,\\n\\t\\t\\t\\ttype: this.transcludeType\\n\\t\\t\\t};\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Transcluding a text reference\\n\\t\\tvar parserInfo = this.wiki.getTextReferenceParserInfo(\\n\\t\\t\\t\\t\\t\\tthis.transcludeTitle,\\n\\t\\t\\t\\t\\t\\tthis.transcludeField,\\n\\t\\t\\t\\t\\t\\tthis.transcludeIndex,\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tsubTiddler: this.transcludeSubTiddler,\\n\\t\\t\\t\\t\\t\\t\\tdefaultType: this.transcludeType\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\treturn {\\n\\t\\t\\ttext: parserInfo.text,\\n\\t\\t\\ttype: parserInfo.type\\n\\t\\t};\\n\\t}\\n};\\n\\n/*\\nGet transcluded parse tree nodes as an object {text:,type:,parseTreeNodes:,parseAsInline:}\\n*/\\nTranscludeWidget.prototype.parseTransclusionTarget = function(parseAsInline) {\\n\\tvar self = this;\\n\\tvar parser;\\n\\t// Get the parse tree\\n\\tif(this.hasAttribute(\\\"$variable\\\")) {\\n\\t\\tif(this.transcludeVariable) {\\n\\t\\t\\t// Transcluding a variable\\n\\t\\t\\tvar variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}),\\n\\t\\t\\t\\tsrcVariable = variableInfo && variableInfo.srcVariable;\\n\\t\\t\\tif(variableInfo.text) {\\n\\t\\t\\t\\tif(srcVariable && srcVariable.isFunctionDefinition) {\\n\\t\\t\\t\\t\\tvar result = (variableInfo.resultList ? variableInfo.resultList[0] : variableInfo.text) || \\\"\\\";\\n\\t\\t\\t\\t\\tparser = {\\n\\t\\t\\t\\t\\t\\ttree: [{\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\t\\t\\ttext: result\\n\\t\\t\\t\\t\\t\\t}],\\n\\t\\t\\t\\t\\t\\tsource: result,\\n\\t\\t\\t\\t\\t\\ttype: \\\"text/vnd.tiddlywiki\\\"\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tif(parseAsInline) {\\n\\t\\t\\t\\t\\t\\tparser.tree[0] = {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\t\\t\\ttext: result\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tparser.tree[0] = {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\t\\t\\t\\ttag: \\\"p\\\",\\n\\t\\t\\t\\t\\t\\t\\tchildren: [{\\n\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\ttext: result\\n\\t\\t\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvar cacheKey = (parseAsInline ? \\\"inlineParser\\\" : \\\"blockParser\\\") + (this.transcludeType || \\\"\\\");\\n\\t\\t\\t\\t\\tif(variableInfo.isCacheable && srcVariable[cacheKey]) {\\n\\t\\t\\t\\t\\t\\tparser = srcVariable[cacheKey];\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tparser = this.wiki.parseText(this.transcludeType,variableInfo.text || \\\"\\\",{parseAsInline: parseAsInline, configTrimWhiteSpace: srcVariable && srcVariable.configTrimWhiteSpace});\\n\\t\\t\\t\\t\\t\\tif(variableInfo.isCacheable) {\\n\\t\\t\\t\\t\\t\\t\\tsrcVariable[cacheKey] = parser;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(parser) {\\n\\t\\t\\t\\t\\t// Add parameters widget for procedures and custom widgets\\n\\t\\t\\t\\t\\tif(srcVariable && (srcVariable.isProcedureDefinition || srcVariable.isWidgetDefinition)) {\\n\\t\\t\\t\\t\\t\\tparser = {\\n\\t\\t\\t\\t\\t\\t\\ttree: [\\n\\t\\t\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"parameters\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tchildren: parser.tree\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t],\\n\\t\\t\\t\\t\\t\\t\\tsource: parser.source,\\n\\t\\t\\t\\t\\t\\t\\ttype: parser.type\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(srcVariable.params,function(param) {\\n\\t\\t\\t\\t\\t\\t\\tvar name = param.name;\\n\\t\\t\\t\\t\\t\\t\\t// Parameter names starting with dollar must be escaped to double dollars\\n\\t\\t\\t\\t\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\t\\t\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parser.tree[0],name,param[\\\"default\\\"])\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t} else if(srcVariable && !srcVariable.isFunctionDefinition) {\\n\\t\\t\\t\\t\\t\\t// For macros and ordinary variables, wrap the parse tree in a vars widget assigning the parameters to variables named \\\"__paramname__\\\"\\n\\t\\t\\t\\t\\t\\tparser = {\\n\\t\\t\\t\\t\\t\\t\\ttree: [\\n\\t\\t\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"vars\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tchildren: parser.tree\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t],\\n\\t\\t\\t\\t\\t\\t\\tsource: parser.source,\\n\\t\\t\\t\\t\\t\\t\\ttype: parser.type\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(variableInfo.params,function(param) {\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parser.tree[0],\\\"__\\\" + param.name + \\\"__\\\",param.value)\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Transcluding a text reference\\n\\t\\tparser = this.wiki.parseTextReference(\\n\\t\\t\\t\\t\\t\\tthis.transcludeTitle,\\n\\t\\t\\t\\t\\t\\tthis.transcludeField,\\n\\t\\t\\t\\t\\t\\tthis.transcludeIndex,\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tparseAsInline: parseAsInline,\\n\\t\\t\\t\\t\\t\\t\\tsubTiddler: this.transcludeSubTiddler,\\n\\t\\t\\t\\t\\t\\t\\tdefaultType: this.transcludeType\\n\\t\\t\\t\\t\\t\\t});\\n\\t}\\n\\t// Return the parse tree\\n\\treturn {\\n\\t\\tparser: parser,\\n\\t\\tparseTreeNodes: parser ? parser.tree : (this.slotFillParseTrees[\\\"ts-missing\\\"] || []),\\n\\t\\tparseAsInline: parseAsInline,\\n\\t\\ttext: parser && parser.source,\\n\\t\\ttype: parser && parser.type\\n\\t};\\n};\\n\\n/*\\nFetch all the string parameters as an ordered array of {name:, value:} where the name is optional\\n*/\\nTranscludeWidget.prototype.getOrderedTransclusionParameters = function() {\\n\\tvar result = [];\\n\\t// Collect the parameters\\n\\tfor(var name in this.stringParametersByName) {\\n\\t\\tvar value = this.stringParametersByName[name];\\n\\t\\tresult.push({name: name, value: value});\\n\\t}\\n\\t// Sort numerical parameter names first\\n\\tresult.sort(function(a,b) {\\n\\t\\tvar aIsNumeric = !isNaN(a.name),\\n\\t\\t\\tbIsNumeric = !isNaN(b.name);\\n\\t\\tif(aIsNumeric && bIsNumeric) {\\n\\t\\t\\treturn a.name - b.name;\\n\\t\\t} else if(aIsNumeric) {\\n\\t\\t\\treturn -1;\\n\\t\\t} else if(bIsNumeric) {\\n\\t\\t\\treturn 1;\\n\\t\\t} else {\\n\\t\\t\\treturn a.name === b.name ? 0 : (a.name \u003C b.name ? -1 : 1);\\n\\t\\t}\\n\\t});\\n\\t// Remove names from numerical parameters\\n\\t$tw.utils.each(result,function(param,index) {\\n\\t\\tif(!isNaN(param.name)) {\\n\\t\\t\\tdelete param.name;\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n};\\n\\n/*\\nFetch the value of a parameter\\n*/\\nTranscludeWidget.prototype.getTransclusionParameter = function(name,index,defaultValue) {\\n\\tif(name in this.stringParametersByName) {\\n\\t\\treturn this.stringParametersByName[name];\\n\\t} else {\\n\\t\\tvar name = \\\"\\\" + index;\\n\\t\\tif(name in this.stringParametersByName) {\\n\\t\\t\\treturn this.stringParametersByName[name];\\n\\t\\t}\\n\\t}\\n\\treturn defaultValue;\\n};\\n\\n/*\\nGet one of the special parameters to be provided by the parameters widget\\n*/\\nTranscludeWidget.prototype.getTransclusionMetaParameters = function() {\\n\\tvar self = this;\\n\\treturn {\\n\\t\\t\\\"parseMode\\\": function() {\\n\\t\\t\\treturn self.parseAsInline ? \\\"inline\\\" : \\\"block\\\";\\n\\t\\t},\\n\\t\\t\\\"parseTreeNodes\\\": function() {\\n\\t\\t\\treturn JSON.stringify(self.parseTreeNode.children || []);\\n\\t\\t},\\n\\t\\t\\\"slotFillParseTreeNodes\\\": function() {\\n\\t\\t\\treturn JSON.stringify(self.slotFillParseTrees);\\n\\t\\t},\\n\\t\\t\\\"params\\\": function() {\\n\\t\\t\\treturn JSON.stringify(self.stringParametersByName);\\n\\t\\t}\\n\\t};\\n};\\n\\n/*\\nFetch the value of a slot\\n*/\\nTranscludeWidget.prototype.getTransclusionSlotFill = function(name,defaultParseTreeNodes) {\\n\\tif(name && this.slotFillParseTrees[name] && this.slotFillParseTrees[name].length > 0) {\\n\\t\\treturn this.slotFillParseTrees[name];\\n\\t} else {\\n\\t\\treturn defaultParseTreeNodes || [];\\n\\t}\\n};\\n\\n/*\\nReturn whether this transclusion should be visible to the slot widget\\n*/\\nTranscludeWidget.prototype.hasVisibleSlots = function() {\\n\\treturn this.getAttribute(\\\"$fillignore\\\",\\\"no\\\") === \\\"no\\\";\\n}\\n\\n/*\\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\\n*/\\nTranscludeWidget.prototype.makeRecursionMarker = function() {\\n\\tvar output = [];\\n\\toutput.push(\\\"{\\\");\\n\\toutput.push(this.getVariable(\\\"currentTiddler\\\",{defaultValue: \\\"\\\"}));\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeTitle || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeField || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeIndex || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeSubTiddler || \\\"\\\");\\n\\toutput.push(\\\"}\\\");\\n\\treturn output.join(\\\"\\\");\\n};\\n\\nTranscludeWidget.prototype.parserNeedsRefresh = function() {\\n\\t// Doesn't need to consider transcluded variables because a parent variable can't change once a widget has been created\\n\\tvar parserInfo = this.wiki.getTextReferenceParserInfo(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{subTiddler:this.transcludeSubTiddler});\\n\\treturn (this.sourceText === undefined || parserInfo.sourceText !== this.sourceText || parserInfo.parserType !== this.parserType)\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(($tw.utils.count(changedAttributes) > 0) || (!this.transcludeVariable && changedTiddlers[this.transcludeTitle] && this.parserNeedsRefresh())) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.transclude = TranscludeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/vars.js\":{\"title\":\"$:/core/modules/widgets/vars.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/vars.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widget allows multiple variables to be set in one go:\\n\\n```\\n\\\\define helloworld() Hello world!\\n\u003C$vars greeting=\\\"Hi\\\" me={{!!title}} sentence=\u003C\u003Chelloworld>>>\\n \u003C\u003Cgreeting>>! I am \u003C\u003Cme>> and I say: \u003C\u003Csentence>>\\n\u003C/$vars>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar VarsWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nVarsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nVarsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nVarsWidget.prototype.execute = function() {\\n\\t// Parse variables\\n\\tvar self = this;\\n\\t$tw.utils.each(this.attributes,function(val,key) {\\n\\t\\tif(key.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tself.setVariable(key,val);\\n\\t\\t}\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nVarsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"vars\\\"] = VarsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/view.js\":{\"title\":\"$:/core/modules/widgets/view.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/view.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nView widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ViewWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nViewWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nViewWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tif(this.text) {\\n\\t\\tvar textNode = this.document.createTextNode(this.text);\\n\\t\\tparent.insertBefore(textNode,nextSibling);\\n\\t\\tthis.domNodes.push(textNode);\\n\\t} else {\\n\\t\\tthis.makeChildWidgets();\\n\\t\\tthis.renderChildren(parent,nextSibling);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nViewWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.viewTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.viewSubtiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\tthis.viewField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.viewIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.viewFormat = this.getAttribute(\\\"format\\\",\\\"text\\\");\\n\\tthis.viewTemplate = this.getAttribute(\\\"template\\\",\\\"\\\");\\n\\tthis.viewMode = this.getAttribute(\\\"mode\\\",\\\"block\\\");\\n\\tswitch(this.viewFormat) {\\n\\t\\tcase \\\"htmlwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"plainwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsPlainWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmlencodedplainwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmlencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmltextencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlTextEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"urlencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsUrlEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"doubleurlencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsDoubleUrlEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"date\\\":\\n\\t\\t\\tthis.text = this.getValueAsDate(this.viewTemplate);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"relativedate\\\":\\n\\t\\t\\tthis.text = this.getValueAsRelativeDate();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"stripcomments\\\":\\n\\t\\t\\tthis.text = this.getValueAsStrippedComments();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"jsencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsJsEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // \\\"text\\\"\\n\\t\\t\\tthis.text = this.getValueAsText();\\n\\t\\t\\tbreak;\\n\\t}\\n};\\n\\n/*\\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\\n*/\\n\\n/*\\nRetrieve the value of the widget. Options are:\\nasString: Optionally return the value as a string\\n*/\\nViewWidget.prototype.getValue = function(options) {\\n\\toptions = options || {};\\n\\tvar value = options.asString ? \\\"\\\" : undefined;\\n\\tif(this.viewIndex) {\\n\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\\n\\t} else {\\n\\t\\tvar tiddler;\\n\\t\\tif(this.viewSubtiddler) {\\n\\t\\t\\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\\n\\t\\t} else {\\n\\t\\t\\ttiddler = this.wiki.getTiddler(this.viewTitle);\\n\\t\\t}\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(this.viewField === \\\"text\\\" && !this.viewSubtiddler) {\\n\\t\\t\\t\\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\\n\\t\\t\\t\\tvalue = this.wiki.getTiddlerText(this.viewTitle);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\\n\\t\\t\\t\\t\\tif(options.asString) {\\n\\t\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.viewField);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tvalue = tiddler.fields[this.viewField];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif(this.viewField === \\\"title\\\") {\\n\\t\\t\\t\\tvalue = this.viewTitle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn value;\\n};\\n\\nViewWidget.prototype.getValueAsText = function() {\\n\\treturn this.getValue({asString: true});\\n};\\n\\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\\n\\treturn this.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t});\\n};\\n\\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\\n\\treturn this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t});\\n};\\n\\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\\n\\treturn $tw.utils.htmlEncode(this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t}));\\n};\\n\\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\\n\\treturn $tw.utils.htmlEncode(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsHtmlTextEncoded = function() {\\n\\treturn $tw.utils.htmlTextEncode(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsUrlEncoded = function() {\\n\\treturn $tw.utils.encodeURIComponentExtended(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\\n\\treturn $tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.getValueAsText()));\\n};\\n\\nViewWidget.prototype.getValueAsDate = function(format) {\\n\\tformat = format || \\\"YYYY MM DD 0hh:0mm\\\";\\n\\tvar value = $tw.utils.parseDate(this.getValue());\\n\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\treturn $tw.utils.formatDateString(value,format);\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\\n\\tvar value = $tw.utils.parseDate(this.getValue());\\n\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\nViewWidget.prototype.getValueAsStrippedComments = function() {\\n\\tvar lines = this.getValueAsText().split(\\\"\\\\n\\\"),\\n\\t\\tout = [];\\n\\tfor(var line=0; line\u003Clines.length; line++) {\\n\\t\\tvar text = lines[line];\\n\\t\\tif(!/^\\\\s*\\\\/\\\\/#/.test(text)) {\\n\\t\\t\\tout.push(text);\\n\\t\\t}\\n\\t}\\n\\treturn out.join(\\\"\\\\n\\\");\\n};\\n\\nViewWidget.prototype.getValueAsJsEncoded = function() {\\n\\treturn $tw.utils.stringify(this.getValueAsText());\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nViewWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.view = ViewWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/widget.js\":{\"title\":\"$:/core/modules/widgets/widget.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/widget.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget base class\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/* Maximum permitted depth of the widget tree for recursion detection */\\nvar MAX_WIDGET_TREE_DEPTH = 1000;\\n\\n/*\\nCreate a widget object for a parse tree node\\n\\tparseTreeNode: reference to the parse tree node to be rendered\\n\\toptions: see below\\nOptions include:\\n\\twiki: mandatory reference to wiki associated with this render tree\\n\\tparentWidget: optional reference to a parent renderer node for the context chain\\n\\tdocument: optional document object to use instead of global document\\n*/\\nvar Widget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\\n*/\\nWidget.prototype.initialise = function(parseTreeNode,options) {\\n\\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\\n\\tif(parseTreeNode === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\toptions = options || {};\\n\\t// Save widget info\\n\\tthis.parseTreeNode = parseTreeNode;\\n\\tthis.wiki = options.wiki;\\n\\tthis.parentWidget = options.parentWidget;\\n\\tthis.variables = Object.create(this.parentWidget ? this.parentWidget.variables : null);\\n\\tthis.document = options.document;\\n\\tthis.attributes = {};\\n\\tthis.children = [];\\n\\tthis.domNodes = [];\\n\\tthis.eventListeners = {};\\n\\t// Hashmap of the widget classes\\n\\tif(!this.widgetClasses) {\\n\\t\\t// Get widget classes\\n\\t\\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\\\"widget\\\");\\n\\t\\t// Process any subclasses\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"widget-subclass\\\",function(title,module) {\\n\\t\\t\\tif(module.baseClass) {\\n\\t\\t\\t\\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\\n\\t\\t\\t\\tif(!baseClass) {\\n\\t\\t\\t\\t\\tthrow \\\"Module '\\\" + title + \\\"' is attemping to extend a non-existent base class '\\\" + module.baseClass + \\\"'\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar subClass = module.constructor;\\n\\t\\t\\t\\tsubClass.prototype = new baseClass();\\n\\t\\t\\t\\t$tw.utils.extend(subClass.prototype,module.prototype);\\n\\t\\t\\t\\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nWidget.prototype.execute = function() {\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSet the value of a context variable\\nname: name of the variable\\nvalue: value of the variable\\nparams: array of {name:, default:} for each parameter\\nisMacroDefinition: true if the variable is set via a \\\\define macro pragma (and hence should have variable substitution performed)\\noptions includes:\\n\\tisProcedureDefinition: true if the variable is set via a \\\\procedure pragma (and hence should not have variable substitution performed)\\n\\tisFunctionDefinition: true if the variable is set via a \\\\function pragma (and hence should not have variable substitution performed)\\n\\tisWidgetDefinition: true if the variable is set via a \\\\widget pragma (and hence should not have variable substitution performed)\\n*/\\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition,options) {\\n\\toptions = options || {};\\n\\tthis.variables[name] = {\\n\\t\\tvalue: value,\\n\\t\\tparams: params,\\n\\t\\tisMacroDefinition: !!isMacroDefinition,\\n\\t\\tisFunctionDefinition: !!options.isFunctionDefinition,\\n\\t\\tisProcedureDefinition: !!options.isProcedureDefinition,\\n\\t\\tisWidgetDefinition: !!options.isWidgetDefinition,\\n\\t\\tconfigTrimWhiteSpace: !!options.configTrimWhiteSpace\\n\\t};\\n};\\n\\n/*\\nGet the prevailing value of a context variable\\nname: name of variable\\noptions: see below\\nOptions include\\n\\nparams: array of {name:, value:} for each parameter\\ndefaultValue: default value if the variable is not defined\\nsource: optional source iterator for evaluating function invocations\\nallowSelfAssigned: if true, includes the current widget in the context chain instead of just the parent\\n\\nReturns an object with the following fields:\\n\\nparams: array of {name:,value:} or {value:} of parameters to be applied\\ntext: text of variable, with parameters properly substituted\\nresultList: result of variable evaluation as an array\\nsrcVariable: reference to the object defining the variable\\n*/\\nWidget.prototype.getVariableInfo = function(name,options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tactualParams = options.params || [],\\n\\t\\tvariable;\\n\\tif(options.allowSelfAssigned) {\\n\\t\\tvariable = this.variables[name];\\n\\t} else {\\n\\t\\tvariable = this.parentWidget && this.parentWidget.variables[name];\\n\\t}\\n\\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\\n\\tif(variable) {\\n\\t\\tvar originalValue = variable.value,\\n\\t\\t\\tvalue = originalValue,\\n\\t\\t\\tparams = [],\\n\\t\\t\\tresultList = [value];\\n\\t\\t// Only substitute parameter and variable references if this variable was defined with the \\\\define pragma\\n\\t\\tif(variable.isMacroDefinition) {\\n\\t\\t\\tparams = self.resolveVariableParameters(variable.params,actualParams);\\n\\t\\t\\t// Substitute any parameters specified in the definition\\n\\t\\t\\t$tw.utils.each(params,function(param) {\\n\\t\\t\\t\\tvalue = $tw.utils.replaceString(value,new RegExp(\\\"\\\\\\\\$\\\" + $tw.utils.escapeRegExp(param.name) + \\\"\\\\\\\\$\\\",\\\"mg\\\"),param.value);\\n\\t\\t\\t});\\n\\t\\t\\tvalue = self.substituteVariableReferences(value,options);\\n\\t\\t\\tresultList = [value];\\n\\t\\t} else if(variable.isFunctionDefinition) {\\n\\t\\t\\t// Function evaluations\\n\\t\\t\\tparams = self.resolveVariableParameters(variable.params,actualParams);\\n\\t\\t\\tvar variables = Object.create(null);\\n\\t\\t\\t// Apply default parameter values\\n\\t\\t\\t$tw.utils.each(variable.params,function(param,index) {\\n\\t\\t\\t\\tif(param[\\\"default\\\"]) {\\n\\t\\t\\t\\t\\tvariables[param.name] = param[\\\"default\\\"];\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\t// Parameters are an array of {value:} or {name:, value:} pairs\\n\\t\\t\\t$tw.utils.each(params,function(param) {\\n\\t\\t\\t\\tvariables[param.name] = param.value;\\n\\t\\t\\t});\\n\\t\\t\\tresultList = this.wiki.filterTiddlers(value,this.makeFakeWidgetWithVariables(variables),options.source);\\n\\t\\t\\tvalue = resultList[0] || \\\"\\\";\\n\\t\\t}\\n\\t\\treturn {\\n\\t\\t\\ttext: value,\\n\\t\\t\\tparams: params,\\n\\t\\t\\tresultList: resultList,\\n\\t\\t\\tsrcVariable: variable,\\n\\t\\t\\tisCacheable: originalValue === value\\n\\t\\t};\\n\\t}\\n\\t// If the variable doesn't exist in the parent widget then look for a macro module\\n\\tvar text = this.evaluateMacroModule(name,actualParams);\\n\\tif(text === undefined) {\\n\\t\\ttext = options.defaultValue;\\n\\t}\\n\\treturn {\\n\\t\\ttext: text,\\n\\t\\tresultList: [text]\\n\\t};\\n};\\n\\n/*\\nSimplified version of getVariableInfo() that just returns the text\\n*/\\nWidget.prototype.getVariable = function(name,options) {\\n\\treturn this.getVariableInfo(name,options).text;\\n};\\n\\n/*\\nMaps actual parameters onto formal parameters, returning an array of {name:,value:} objects\\nformalParams - Array of {name:,default:} (default value is optional)\\nactualParams - Array of string values or {name:,value:} (name is optional)\\n*/\\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\\n\\tformalParams = formalParams || [];\\n\\tactualParams = actualParams || [];\\n\\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\\n\\t\\tparamInfo, paramValue,\\n\\t\\tresults = [];\\n\\t// Step through each of the parameters in the macro definition\\n\\tfor(var p=0; p\u003CformalParams.length; p++) {\\n\\t\\t// Check if we've got a macro call parameter with the same name\\n\\t\\tparamInfo = formalParams[p];\\n\\t\\tparamValue = undefined;\\n\\t\\tfor(var m=0; m\u003CactualParams.length; m++) {\\n\\t\\t\\tif(typeof actualParams[m] !== \\\"string\\\" && actualParams[m].name === paramInfo.name) {\\n\\t\\t\\t\\tparamValue = actualParams[m].value;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// If not, use the next available anonymous macro call parameter\\n\\t\\twhile(nextAnonParameter \u003C actualParams.length && actualParams[nextAnonParameter].name) {\\n\\t\\t\\tnextAnonParameter++;\\n\\t\\t}\\n\\t\\tif(paramValue === undefined && nextAnonParameter \u003C actualParams.length) {\\n\\t\\t\\tvar param = actualParams[nextAnonParameter++];\\n\\t\\t\\tparamValue = typeof param === \\\"string\\\" ? param : param.value;\\n\\t\\t}\\n\\t\\t// If we've still not got a value, use the default, if any\\n\\t\\tparamValue = paramValue || paramInfo[\\\"default\\\"] || \\\"\\\";\\n\\t\\t// Store the parameter name and value\\n\\t\\tresults.push({name: paramInfo.name, value: paramValue});\\n\\t}\\n\\treturn results;\\n};\\n\\nWidget.prototype.substituteVariableReferences = function(text,options) {\\n\\tvar self = this;\\n\\treturn (text || \\\"\\\").replace(/\\\\$\\\\(([^\\\\)\\\\$]+)\\\\)\\\\$/g,function(match,p1,offset,string) {\\n\\t\\treturn options.variables && options.variables[p1] || (self.getVariable(p1,{defaultValue: \\\"\\\"}));\\n\\t});\\n};\\n\\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\\n\\tif($tw.utils.hop($tw.macros,name)) {\\n\\t\\tvar macro = $tw.macros[name],\\n\\t\\t\\targs = [];\\n\\t\\tif(macro.params.length > 0) {\\n\\t\\t\\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\\n\\t\\t\\t\\tparamInfo, paramValue;\\n\\t\\t\\t// Step through each of the parameters in the macro definition\\n\\t\\t\\tfor(var p=0; p\u003Cmacro.params.length; p++) {\\n\\t\\t\\t\\t// Check if we've got a macro call parameter with the same name\\n\\t\\t\\t\\tparamInfo = macro.params[p];\\n\\t\\t\\t\\tparamValue = undefined;\\n\\t\\t\\t\\tfor(var m=0; m\u003CactualParams.length; m++) {\\n\\t\\t\\t\\t\\tif(actualParams[m].name === paramInfo.name) {\\n\\t\\t\\t\\t\\t\\tparamValue = actualParams[m].value;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If not, use the next available anonymous macro call parameter\\n\\t\\t\\t\\twhile(nextAnonParameter \u003C actualParams.length && actualParams[nextAnonParameter].name) {\\n\\t\\t\\t\\t\\tnextAnonParameter++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(paramValue === undefined && nextAnonParameter \u003C actualParams.length) {\\n\\t\\t\\t\\t\\tparamValue = actualParams[nextAnonParameter++].value;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If we've still not got a value, use the default, if any\\n\\t\\t\\t\\tparamValue = paramValue || paramInfo[\\\"default\\\"] || \\\"\\\";\\n\\t\\t\\t\\t// Save the parameter\\n\\t\\t\\t\\targs.push(paramValue);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\telse for(var i=0; i\u003CactualParams.length; ++i) {\\n\\t\\t\\targs.push(actualParams[i].value);\\n\\t\\t}\\n\\t\\treturn (macro.run.apply(this,args) || \\\"\\\").toString();\\n\\t} else {\\n\\t\\treturn defaultValue;\\n\\t}\\n};\\n\\n/*\\nCheck whether a given context variable value exists in the parent chain\\n*/\\nWidget.prototype.hasVariable = function(name,value) {\\n\\tvar node = this;\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tnode = node.parentWidget;\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\\n*/\\nWidget.prototype.getStateQualifier = function(name) {\\n\\tthis.qualifiers = this.qualifiers || Object.create(null);\\n\\tname = name || \\\"transclusion\\\";\\n\\tif(this.qualifiers[name]) {\\n\\t\\treturn this.qualifiers[name];\\n\\t} else {\\n\\t\\tvar output = [],\\n\\t\\t\\tnode = this;\\n\\t\\twhile(node && node.parentWidget) {\\n\\t\\t\\tif($tw.utils.hop(node.parentWidget.variables,name)) {\\n\\t\\t\\t\\toutput.push(node.getVariable(name));\\n\\t\\t\\t}\\n\\t\\t\\tnode = node.parentWidget;\\n\\t\\t}\\n\\t\\tvar value = $tw.utils.hashString(output.join(\\\"\\\"));\\n\\t\\tthis.qualifiers[name] = value;\\n\\t\\treturn value;\\n\\t}\\n};\\n\\n/*\\nMake a fake widget with specified variables, suitable for variable lookup in filters\\n*/\\nWidget.prototype.makeFakeWidgetWithVariables = function(variables) {\\n\\tvar self = this;\\n\\treturn {\\n\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\tif($tw.utils.hop(variables,name)) {\\n\\t\\t\\t\\treturn variables[name];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\topts.variables = variables;\\n\\t\\t\\t\\treturn self.getVariable(name,opts);\\n\\t\\t\\t};\\n\\t\\t},\\n\\t\\tgetVariableInfo: function(name,opts) {\\n\\t\\t\\tif($tw.utils.hop(variables,name)) {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\ttext: variables[name]\\n\\t\\t\\t\\t};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\topts.variables = variables;\\n\\t\\t\\t\\treturn self.getVariableInfo(name,opts);\\n\\t\\t\\t};\\n\\t\\t},\\n\\t\\tmakeFakeWidgetWithVariables: self.makeFakeWidgetWithVariables,\\n\\t\\tresolveVariableParameters: self.resolveVariableParameters,\\n\\t\\twiki: self.wiki\\n\\t};\\n};\\n\\n/*\\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed.\\nOptions include:\\nfilterFn: only include attributes where filterFn(name) returns true\\n*/\\nWidget.prototype.computeAttributes = function(options) {\\n\\toptions = options || {};\\n\\tvar changedAttributes = {},\\n\\t\\tself = this;\\n\\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\\n\\t\\tif(options.filterFn) {\\n\\t\\t\\tif(!options.filterFn(name)) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar value = self.computeAttribute(attribute);\\n\\t\\tif(self.attributes[name] !== value) {\\n\\t\\t\\tself.attributes[name] = value;\\n\\t\\t\\tchangedAttributes[name] = true;\\n\\t\\t}\\n\\t});\\n\\treturn changedAttributes;\\n};\\n\\nWidget.prototype.computeAttribute = function(attribute) {\\n\\tvar self = this,\\n\\t\\tvalue;\\n\\tif(attribute.type === \\\"filtered\\\") {\\n\\t\\tvalue = this.wiki.filterTiddlers(attribute.filter,this)[0] || \\\"\\\";\\n\\t} else if(attribute.type === \\\"indirect\\\") {\\n\\t\\tvalue = this.wiki.getTextReference(attribute.textReference,\\\"\\\",this.getVariable(\\\"currentTiddler\\\")) || \\\"\\\";\\n\\t} else if(attribute.type === \\\"macro\\\") {\\n\\t\\tvar variableInfo = this.getVariableInfo(attribute.value.name,{params: attribute.value.params});\\n\\t\\tvalue = variableInfo.text;\\n\\t} else if(attribute.type === \\\"substituted\\\") {\\n\\t\\tvalue = this.wiki.getSubstitutedText(attribute.rawValue,this) || \\\"\\\";\\n\\t} else { // String attribute\\n\\t\\tvalue = attribute.value;\\n\\t}\\n\\treturn value;\\n};\\n\\n/*\\nCheck for the presence of an evaluated attribute on the widget. Note that attributes set to a missing variable (ie attr=\u003C\u003Cmissing>>) will be treated as missing\\n*/\\nWidget.prototype.hasAttribute = function(name) {\\n\\treturn $tw.utils.hop(this.attributes,name);\\n};\\n\\n/*\\nCheck for the presence of a raw attribute on the widget parse tree node. Note that attributes set to a missing variable (ie attr=\u003C\u003Cmissing>>) will NOT be treated as missing\\n*/\\nWidget.prototype.hasParseTreeNodeAttribute = function(name) {\\n\\treturn $tw.utils.hop(this.parseTreeNode.attributes,name);\\n};\\n\\n/*\\nGet the value of an attribute\\n*/\\nWidget.prototype.getAttribute = function(name,defaultText) {\\n\\tif($tw.utils.hop(this.attributes,name)) {\\n\\t\\treturn this.attributes[name];\\n\\t} else {\\n\\t\\treturn defaultText;\\n\\t}\\n};\\n\\n/*\\nAssign the computed attributes of the widget to a domNode\\noptions include:\\nexcludeEventAttributes: ignores attributes whose name begins with \\\"on\\\"\\n*/\\nWidget.prototype.assignAttributes = function(domNode,options) {\\n\\toptions = options || {};\\n\\tvar self = this;\\n\\tvar assignAttribute = function(name,value) {\\n\\t\\t// Check for excluded attribute names\\n\\t\\tif(options.excludeEventAttributes && name.substr(0,2) === \\\"on\\\") {\\n\\t\\t\\tvalue = undefined;\\n\\t\\t}\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\t// Handle the xlink: namespace\\n\\t\\t\\tvar namespace = null;\\n\\t\\t\\tif(name.substr(0,6) === \\\"xlink:\\\" && name.length > 6) {\\n\\t\\t\\t\\tnamespace = \\\"http://www.w3.org/1999/xlink\\\";\\n\\t\\t\\t\\tname = name.substr(6);\\n\\t\\t\\t}\\n\\t\\t\\t// Handle styles\\n\\t\\t\\tif(name.substr(0,6) === \\\"style.\\\" && name.length > 6) {\\n\\t\\t\\t\\tdomNode.style[$tw.utils.unHyphenateCss(name.substr(6))] = value;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\tdomNode.setAttributeNS(namespace,name,value);\\n\\t\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Not all parse tree nodes have the orderedAttributes property\\n\\tif(this.parseTreeNode.orderedAttributes) {\\n\\t\\t$tw.utils.each(this.parseTreeNode.orderedAttributes,function(attribute,index) {\\n\\t\\t\\tassignAttribute(attribute.name,self.attributes[attribute.name]);\\n\\t\\t});\\t\\n\\t} else {\\n\\t\\t$tw.utils.each(Object.keys(self.attributes).sort(),function(name) {\\n\\t\\t\\tassignAttribute(name,self.attributes[name]);\\n\\t\\t});\\t\\n\\t}\\n};\\n\\n/*\\nGet the number of ancestor widgets for this widget\\n*/\\nWidget.prototype.getAncestorCount = function() {\\n\\tif(this.ancestorCount === undefined) {\\n\\t\\tif(this.parentWidget) {\\n\\t\\t\\tthis.ancestorCount = this.parentWidget.getAncestorCount() + 1;\\n\\t\\t} else {\\n\\t\\t\\tthis.ancestorCount = 0;\\n\\t\\t}\\n\\t}\\n\\treturn this.ancestorCount;\\n};\\n\\n/*\\nMake child widgets correspondng to specified parseTreeNodes\\n*/\\nWidget.prototype.makeChildWidgets = function(parseTreeNodes,options) {\\n\\toptions = options || {};\\n\\tthis.children = [];\\n\\tvar self = this;\\n\\t// Check for too much recursion\\n\\tif(this.getAncestorCount() > MAX_WIDGET_TREE_DEPTH) {\\n\\t\\tthis.children.push(this.makeChildWidget({type: \\\"error\\\", attributes: {\\n\\t\\t\\t\\\"$message\\\": {type: \\\"string\\\", value: $tw.language.getString(\\\"Error/RecursiveTransclusion\\\")}\\n\\t\\t}}));\\n\\t} else {\\n\\t\\t// Create set variable widgets for each variable\\n\\t\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\t\\tvar setVariableWidget = {\\n\\t\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\tname: {type: \\\"string\\\", value: name},\\n\\t\\t\\t\\t\\tvalue: {type: \\\"string\\\", value: value}\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tchildren: parseTreeNodes\\n\\t\\t\\t};\\n\\t\\t\\tparseTreeNodes = [setVariableWidget];\\n\\t\\t});\\n\\t\\t// Create the child widgets\\n\\t\\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\\n\\t\\t\\tself.children.push(self.makeChildWidget(childNode));\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nConstruct the widget object for a parse tree node\\noptions include:\\n\\tvariables: optional hashmap of variables to wrap around the widget\\n*/\\nWidget.prototype.makeChildWidget = function(parseTreeNode,options) {\\n\\tvar self = this;\\n\\toptions = options || {};\\n\\t// Check whether this node type is defined by a custom widget definition\\n\\tvar variableDefinitionName = \\\"$\\\" + parseTreeNode.type;\\n\\tif(this.variables[variableDefinitionName]) {\\n\\t\\tvar isOverrideable = function() {\\n\\t\\t\\t\\t// Widget is overrideable if its name contains a period, or if it is an existing JS widget and we're not in safe mode\\n\\t\\t\\t\\treturn parseTreeNode.type.indexOf(\\\".\\\") !== -1 || (!!self.widgetClasses[parseTreeNode.type] && !$tw.safeMode);\\n\\t\\t\\t};\\n\\t\\tif(!parseTreeNode.isNotRemappable && isOverrideable()) { \\n\\t\\t\\tvar variableInfo = this.getVariableInfo(variableDefinitionName,{allowSelfAssigned: true});\\n\\t\\t\\tif(variableInfo && variableInfo.srcVariable && variableInfo.srcVariable.value && variableInfo.srcVariable.isWidgetDefinition) {\\n\\t\\t\\t\\tvar newParseTreeNode = {\\n\\t\\t\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\t\\t\\tchildren: parseTreeNode.children,\\n\\t\\t\\t\\t\\tisBlock: parseTreeNode.isBlock\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(newParseTreeNode,\\\"$variable\\\",variableDefinitionName);\\n\\t\\t\\t\\t$tw.utils.each(parseTreeNode.attributes,function(attr,name) {\\n\\t\\t\\t\\t\\t// If the attribute starts with a dollar then add an extra dollar so that it doesn't clash with the $xxx attributes of transclude\\n\\t\\t\\t\\t\\tname = name.charAt(0) === \\\"$\\\" ? \\\"$\\\" + name : name;\\n\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(newParseTreeNode,$tw.utils.extend({},attr,{name: name}));\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tparseTreeNode = newParseTreeNode;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Get the widget class for this node type\\n\\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\\n\\tif(!WidgetClass) {\\n\\t\\tWidgetClass = this.widgetClasses.text;\\n\\t\\tparseTreeNode = {type: \\\"text\\\", text: \\\"Undefined widget '\\\" + parseTreeNode.type + \\\"'\\\"};\\n\\t}\\n\\t// Create set variable widgets for each variable\\n\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\tvar setVariableWidget = {\\n\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tname: {type: \\\"string\\\", value: name},\\n\\t\\t\\t\\tvalue: {type: \\\"string\\\", value: value}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [\\n\\t\\t\\t\\tparseTreeNode\\n\\t\\t\\t]\\n\\t\\t};\\n\\t\\tparseTreeNode = setVariableWidget;\\n\\t});\\n\\treturn new WidgetClass(parseTreeNode,{\\n\\t\\twiki: this.wiki,\\n\\t\\tparentWidget: this,\\n\\t\\tdocument: this.document\\n\\t});\\n};\\n\\n/*\\nGet the next sibling of this widget\\n*/\\nWidget.prototype.nextSibling = function() {\\n\\tif(this.parentWidget) {\\n\\t\\tvar index = this.parentWidget.children.indexOf(this);\\n\\t\\tif(index !== -1 && index \u003C this.parentWidget.children.length-1) {\\n\\t\\t\\treturn this.parentWidget.children[index+1];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nGet the previous sibling of this widget\\n*/\\nWidget.prototype.previousSibling = function() {\\n\\tif(this.parentWidget) {\\n\\t\\tvar index = this.parentWidget.children.indexOf(this);\\n\\t\\tif(index !== -1 && index > 0) {\\n\\t\\t\\treturn this.parentWidget.children[index-1];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRender the children of this widget into the DOM\\n*/\\nWidget.prototype.renderChildren = function(parent,nextSibling) {\\n\\tvar children = this.children;\\n\\tfor(var i = 0; i \u003C children.length; i++) {\\n\\t\\tchildren[i].render(parent,nextSibling);\\n\\t};\\n};\\n\\n/*\\nAdd a list of event listeners from an array [{type:,handler:},...]\\n*/\\nWidget.prototype.addEventListeners = function(listeners) {\\n\\tvar self = this;\\n\\t$tw.utils.each(listeners,function(listenerInfo) {\\n\\t\\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\\n\\t});\\n};\\n\\n/*\\nAdd an event listener\\n*/\\nWidget.prototype.addEventListener = function(type,handler) {\\n\\tvar self = this;\\n\\tif(typeof handler === \\\"string\\\") { // The handler is a method name on this widget\\n\\t\\tthis.eventListeners[type] = function(event) {\\n\\t\\t\\treturn self[handler].call(self,event);\\n\\t\\t};\\n\\t} else { // The handler is a function\\n\\t\\tthis.eventListeners[type] = function(event) {\\n\\t\\t\\treturn handler.call(self,event);\\n\\t\\t};\\n\\t}\\n};\\n\\n/*\\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\\n*/\\nWidget.prototype.dispatchEvent = function(event) {\\n\\tevent.widget = event.widget || this;\\n\\t// Dispatch the event if this widget handles it\\n\\tvar listener = this.eventListeners[event.type];\\n\\tif(listener) {\\n\\t\\t// Don't propagate the event if the listener returned false\\n\\t\\tif(!listener(event)) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Dispatch the event to the parent widget\\n\\tif(this.parentWidget) {\\n\\t\\treturn this.parentWidget.dispatchEvent(event);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nRebuild a previously rendered widget\\n*/\\nWidget.prototype.refreshSelf = function() {\\n\\tvar nextSibling = this.findNextSiblingDomNode();\\n\\tthis.removeChildDomNodes();\\n\\tthis.render(this.parentDomNode,nextSibling);\\n};\\n\\n/*\\nRefresh all the children of a widget\\n*/\\nWidget.prototype.refreshChildren = function(changedTiddlers) {\\n\\tvar children = this.children,\\n\\t\\trefreshed = false;\\n\\tfor (var i = 0; i \u003C children.length; i++) {\\n\\t\\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\\n\\t}\\n\\treturn refreshed;\\n};\\n\\n/*\\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\\n*/\\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\\n\\t// Refer to this widget by its index within its parents children\\n\\tvar parent = this.parentWidget,\\n\\t\\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\\nif(index === -1) {\\n\\tthrow \\\"node not found in parents children\\\";\\n}\\n\\t// Look for a DOM node in the later siblings\\n\\twhile(++index \u003C parent.children.length) {\\n\\t\\tvar domNode = parent.children[index].findFirstDomNode();\\n\\t\\tif(domNode) {\\n\\t\\t\\treturn domNode;\\n\\t\\t}\\n\\t}\\n\\t// Go back and look for later siblings of our parent if it has the same parent dom node\\n\\tvar grandParent = parent.parentWidget;\\n\\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\\n\\t\\tindex = grandParent.children.indexOf(parent);\\n\\t\\tif(index !== -1) {\\n\\t\\t\\treturn parent.findNextSiblingDomNode(index);\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nFind the first DOM node generated by a widget or its children\\n*/\\nWidget.prototype.findFirstDomNode = function() {\\n\\t// Return the first dom node of this widget, if we've got one\\n\\tif(this.domNodes.length > 0) {\\n\\t\\treturn this.domNodes[0];\\n\\t}\\n\\t// Otherwise, recursively call our children\\n\\tfor(var t=0; t\u003Cthis.children.length; t++) {\\n\\t\\tvar domNode = this.children[t].findFirstDomNode();\\n\\t\\tif(domNode) {\\n\\t\\t\\treturn domNode;\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRemove any DOM nodes created by this widget or its children\\n*/\\nWidget.prototype.removeChildDomNodes = function() {\\n\\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\\n\\tif(this.domNodes.length > 0) {\\n\\t\\t$tw.utils.each(this.domNodes,function(domNode) {\\n\\t\\t\\tdomNode.parentNode.removeChild(domNode);\\n\\t\\t});\\n\\t\\tthis.domNodes = [];\\n\\t} else {\\n\\t\\t// Otherwise, ask the child widgets to delete their DOM nodes\\n\\t\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\t\\tchildWidget.removeChildDomNodes();\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nInvoke the action widgets that are descendents of the current widget.\\n*/\\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\\n\\tvar handled = false;\\n\\t// For each child widget\\n\\tfor(var t=0; t\u003Cthis.children.length; t++) {\\n\\t\\tvar child = this.children[t],\\n\\t\\t\\tchildIsActionWidget = !!child.invokeAction,\\n\\t\\t\\tactionRefreshPolicy = child.getVariable(\\\"tv-action-refresh-policy\\\"); // Default is \\\"once\\\"\\n\\t\\t// Refresh the child if required\\n\\t\\tif(childIsActionWidget || actionRefreshPolicy === \\\"always\\\") {\\n\\t\\t\\tchild.refreshSelf();\\n\\t\\t}\\n\\t\\t// Invoke the child if it is an action widget\\n\\t\\tif(childIsActionWidget) {\\n\\t\\t\\tif(child.invokeAction(triggeringWidget,event)) {\\n\\t\\t\\t\\thandled = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Propagate through through the child if it permits it\\n\\t\\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t}\\n\\treturn handled;\\n};\\n\\n/*\\nInvoke the action widgets defined in a string\\n*/\\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\\n\\tactions = actions || \\\"\\\";\\n\\tvar parser = this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",actions,{\\n\\t\\t\\tparentWidget: this,\\n\\t\\t\\tdocument: this.document\\n\\t\\t}),\\n\\t\\twidgetNode = this.wiki.makeWidget(parser,{\\n\\t\\t\\tparentWidget: this,\\n\\t\\t\\tdocument: this.document,\\n\\t\\t\\tvariables: variables\\n\\t\\t});\\n\\tvar container = this.document.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn widgetNode.invokeActions(this,event);\\n};\\n\\n/*\\nExecute action tiddlers by tag\\n*/\\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\\n\\tvar self = this;\\n\\t$tw.utils.each(self.wiki.filterTiddlers(\\\"[all[shadows+tiddlers]tag[\\\" + tag + \\\"]!has[draft.of]]\\\"),function(title) {\\n\\t\\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\\n\\t});\\n};\\n\\nWidget.prototype.allowActionPropagation = function() {\\n\\treturn true;\\n};\\n\\n/*\\nEvaluate a variable with parameters. This is a static convenience method that attempts to evaluate a variable as a function, returning an array of strings\\n*/\\nWidget.evaluateVariable = function(widget,name,options) {\\n\\tvar result;\\n\\tif(widget.getVariableInfo) {\\n\\t\\tvar variableInfo = widget.getVariableInfo(name,options);\\n\\t\\tresult = variableInfo.resultList || [variableInfo.text];\\n\\t} else {\\n\\t\\tresult = [widget.getVariable(name)];\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.widget = Widget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/wikify.js\":{\"title\":\"$:/core/modules/widgets/wikify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/wikify.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to wikify text into a variable\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar WikifyWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nWikifyWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nWikifyWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nWikifyWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.wikifyName = this.getAttribute(\\\"name\\\");\\n\\tthis.wikifyText = this.getAttribute(\\\"text\\\");\\n\\tthis.wikifyType = this.getAttribute(\\\"type\\\");\\n\\tthis.wikifyMode = this.getAttribute(\\\"mode\\\",\\\"block\\\");\\n\\tthis.wikifyOutput = this.getAttribute(\\\"output\\\",\\\"text\\\");\\n\\t// Create the parse tree\\n\\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\\n\\t\\t\\tparseAsInline: this.wikifyMode === \\\"inline\\\"\\n\\t\\t});\\n\\t// Create the widget tree \\n\\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\\n\\t\\t\\tdocument: $tw.fakeDocument,\\n\\t\\t\\tparentWidget: this\\n\\t\\t});\\n\\t// Render the widget tree to the container\\n\\tthis.wikifyContainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\\n\\tthis.wikifyResult = this.getResult();\\n\\t// Set context variable\\n\\tthis.setVariable(this.wikifyName,this.wikifyResult);\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nReturn the result string\\n*/\\nWikifyWidget.prototype.getResult = function() {\\n\\tvar result;\\n\\tswitch(this.wikifyOutput) {\\n\\t\\tcase \\\"text\\\":\\n\\t\\t\\tresult = this.wikifyContainer.textContent;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"formattedtext\\\":\\n\\t\\t\\tresult = this.wikifyContainer.formattedTextContent;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"html\\\":\\n\\t\\t\\tresult = this.wikifyContainer.innerHTML;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"parsetree\\\":\\n\\t\\t\\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"widgettree\\\":\\n\\t\\t\\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\\n\\t\\t\\tbreak;\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nReturn a string of the widget tree\\n*/\\nWikifyWidget.prototype.getWidgetTree = function() {\\n\\tvar copyNode = function(widgetNode,resultNode) {\\n\\t\\t\\tvar type = widgetNode.parseTreeNode.type;\\n\\t\\t\\tresultNode.type = type;\\n\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\tcase \\\"element\\\":\\n\\t\\t\\t\\t\\tresultNode.tag = widgetNode.parseTreeNode.tag;\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"text\\\":\\n\\t\\t\\t\\t\\tresultNode.text = widgetNode.parseTreeNode.text;\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\\n\\t\\t\\t\\tresultNode.attributes = {};\\n\\t\\t\\t\\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\\n\\t\\t\\t\\t\\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.keys(widgetNode.children || {}).length > 0) {\\n\\t\\t\\t\\tresultNode.children = [];\\n\\t\\t\\t\\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\\n\\t\\t\\t\\t\\tvar node = {};\\n\\t\\t\\t\\t\\tresultNode.children.push(node);\\n\\t\\t\\t\\t\\tcopyNode(widgetChildNode,node);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tresults = {};\\n\\tcopyNode(this.wikifyWidgetNode,results);\\n\\treturn results;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// Refresh ourselves entirely if any of our attributes have changed\\n\\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\t// Refresh the widget tree\\n\\t\\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\\n\\t\\t\\t// Check if there was any change\\n\\t\\t\\tvar result = this.getResult();\\n\\t\\t\\tif(result !== this.wikifyResult) {\\n\\t\\t\\t\\t// If so, save the change\\n\\t\\t\\t\\tthis.wikifyResult = result;\\n\\t\\t\\t\\tthis.setVariable(this.wikifyName,this.wikifyResult);\\n\\t\\t\\t\\t// Refresh each of our child widgets\\n\\t\\t\\t\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\t\\t\\t\\tchildWidget.refreshSelf();\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Just refresh the children\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.wikify = WikifyWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/wiki-bulkops.js\":{\"title\":\"$:/core/modules/wiki-bulkops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/wiki-bulkops.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nBulk tiddler operations such as rename.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRename a tiddler, and relink any tags or lists that reference it.\\n*/\\nfunction renameTiddler(fromTitle,toTitle,options) {\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\toptions = options || {};\\n\\tif(fromTitle && toTitle && fromTitle !== toTitle) {\\n\\t\\t// Rename the tiddler itself\\n\\t\\tvar oldTiddler = this.getTiddler(fromTitle),\\n\\t\\t\\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\\n\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-renaming-tiddler\\\",newTiddler,oldTiddler);\\n\\t\\tthis.addTiddler(newTiddler);\\n\\t\\tthis.deleteTiddler(fromTitle);\\n\\t\\t// Rename any tags or lists that reference it\\n\\t\\tthis.relinkTiddler(fromTitle,toTitle,options)\\n\\t}\\n}\\n\\n/*\\nRelink any tags or lists that reference a given tiddler\\n*/\\nfunction relinkTiddler(fromTitle,toTitle,options) {\\n\\tvar self = this;\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\toptions = options || {};\\n\\tif(fromTitle && toTitle && fromTitle !== toTitle) {\\n\\t\\tthis.each(function(tiddler,title) {\\n\\t\\t\\tvar type = tiddler.fields.type || \\\"\\\";\\n\\t\\t\\t// Don't touch plugins or JavaScript modules\\n\\t\\t\\tif(!tiddler.fields[\\\"plugin-type\\\"] && type !== \\\"application/javascript\\\") {\\n\\t\\t\\t\\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\\n\\t\\t\\t\\t\\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\\n\\t\\t\\t\\t\\tisModified = false,\\n\\t\\t\\t\\t\\tprocessList = function(listField) {\\n\\t\\t\\t\\t\\t\\tif(listField && listField.indexOf(fromTitle) !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t// Remove any existing instances of the toTitle\\n\\t\\t\\t\\t\\t\\t\\tvar p = listField.indexOf(toTitle);\\n\\t\\t\\t\\t\\t\\t\\twhile(p !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t\\tlistField.splice(p,1);\\n\\t\\t\\t\\t\\t\\t\\t\\tp = listField.indexOf(toTitle);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t// Replace the fromTitle with toTitle\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.each(listField,function (title,index) {\\n\\t\\t\\t\\t\\t\\t\\t\\tif(title === fromTitle) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tlistField[index] = toTitle;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tisModified = true;\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\tif(!options.dontRenameInTags) {\\n\\t\\t\\t\\t\\t// Rename tags\\n\\t\\t\\t\\t\\tprocessList(tags);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!options.dontRenameInLists) {\\n\\t\\t\\t\\t\\t// Rename lists\\n\\t\\t\\t\\t\\tprocessList(list);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(isModified) {\\n\\t\\t\\t\\t\\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\\n\\t\\t\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-relinking-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\t\\t\\tself.addTiddler(newTiddler);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.renameTiddler = renameTiddler;\\nexports.relinkTiddler = relinkTiddler;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/wiki.js\":{\"title\":\"$:/core/modules/wiki.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/wiki.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nExtension methods for the $tw.Wiki object\\n\\nAdds the following properties to the wiki object:\\n\\n* `eventListeners` is a hashmap by type of arrays of listener functions\\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\\n\\tmodified: true/false\\n\\tdeleted: true/false\\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nvar USER_NAME_TITLE = \\\"$:/status/UserName\\\",\\n\\tTIMESTAMP_DISABLE_TITLE = \\\"$:/config/TimestampDisable\\\";\\n\\n/*\\nAdd available indexers to this wiki\\n*/\\nexports.addIndexersToWiki = function() {\\n\\tvar self = this;\\n\\t$tw.utils.each($tw.modules.applyMethods(\\\"indexer\\\"),function(Indexer,name) {\\n\\t\\tself.addIndexer(new Indexer(self),name);\\n\\t});\\n};\\n\\n/*\\nGet the value of a text reference. Text references can have any of these forms:\\n\\t\u003Ctiddlertitle>\\n\\t\u003Ctiddlertitle>!!\u003Cfieldname>\\n\\t!!\u003Cfieldname> - specifies a field of the current tiddlers\\n\\t\u003Ctiddlertitle>##\u003Cindex>\\n*/\\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\tif(tr.field) {\\n\\t\\tvar tiddler = this.getTiddler(title);\\n\\t\\tif(tr.field === \\\"title\\\") { // Special case so we can return the title of a non-existent tiddler\\n\\t\\t\\treturn title || defaultText;\\n\\t\\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\\n\\t\\t\\treturn tiddler.getFieldString(tr.field);\\n\\t\\t} else {\\n\\t\\t\\treturn defaultText;\\n\\t\\t}\\n\\t} else if(tr.index) {\\n\\t\\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\\n\\t} else {\\n\\t\\treturn this.getTiddlerText(title,defaultText);\\n\\t}\\n};\\n\\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\tthis.setText(title,tr.field,tr.index,value);\\n};\\n\\nexports.setText = function(title,field,index,value,options) {\\n\\toptions = options || {};\\n\\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\\n\\t\\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\\n\\t// Check if it is a reference to a tiddler field\\n\\tif(index) {\\n\\t\\tvar data = this.getTiddlerData(title,Object.create(null));\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tdata[index] = value;\\n\\t\\t} else {\\n\\t\\t\\tdelete data[index];\\n\\t\\t}\\n\\t\\tthis.setTiddlerData(title,data,{},{suppressTimestamp: options.suppressTimestamp});\\n\\t} else {\\n\\t\\tvar tiddler = this.getTiddler(title),\\n\\t\\t\\tfields = {title: title};\\n\\t\\tfields[field || \\\"text\\\"] = value;\\n\\t\\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\\n\\t}\\n};\\n\\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle,tiddler,fields;\\n\\t// Check if it is a reference to a tiddler\\n\\tif(tr.title && !tr.field) {\\n\\t\\tthis.deleteTiddler(tr.title);\\n\\t// Else check for a field reference\\n\\t} else if(tr.field) {\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\\n\\t\\t\\tfields = Object.create(null);\\n\\t\\t\\tfields[tr.field] = undefined;\\n\\t\\t\\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.addEventListener = function(type,listener) {\\n\\tthis.eventListeners = this.eventListeners || {};\\n\\tthis.eventListeners[type] = this.eventListeners[type] || [];\\n\\tthis.eventListeners[type].push(listener);\\n};\\n\\nexports.removeEventListener = function(type,listener) {\\n\\tvar listeners = this.eventListeners[type];\\n\\tif(listeners) {\\n\\t\\tvar p = listeners.indexOf(listener);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tlisteners.splice(p,1);\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.dispatchEvent = function(type /*, args */) {\\n\\tvar args = Array.prototype.slice.call(arguments,1),\\n\\t\\tlisteners = this.eventListeners[type];\\n\\tif(listeners) {\\n\\t\\tfor(var p=0; p\u003Clisteners.length; p++) {\\n\\t\\t\\tvar listener = listeners[p];\\n\\t\\t\\tlistener.apply(listener,args);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\\n\\ttitle: Title of tiddler\\n\\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\\n\\t\\ttrue if the tiddler has been deleted\\n*/\\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\\n\\t// Record the touch in the list of changed tiddlers\\n\\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\\n\\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\\n\\tthis.changedTiddlers[title][isDeleted ? \\\"deleted\\\" : \\\"modified\\\"] = true;\\n\\t// Increment the change count\\n\\tthis.changeCount = this.changeCount || Object.create(null);\\n\\tif($tw.utils.hop(this.changeCount,title)) {\\n\\t\\tthis.changeCount[title]++;\\n\\t} else {\\n\\t\\tthis.changeCount[title] = 1;\\n\\t}\\n\\t// Trigger events\\n\\tthis.eventListeners = this.eventListeners || {};\\n\\tif(!this.eventsTriggered) {\\n\\t\\tvar self = this;\\n\\t\\t$tw.utils.nextTick(function() {\\n\\t\\t\\tvar changes = self.changedTiddlers;\\n\\t\\t\\tself.changedTiddlers = Object.create(null);\\n\\t\\t\\tself.eventsTriggered = false;\\n\\t\\t\\tif($tw.utils.count(changes) > 0) {\\n\\t\\t\\t\\tself.dispatchEvent(\\\"change\\\",changes);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tthis.eventsTriggered = true;\\n\\t}\\n};\\n\\nexports.getSizeOfTiddlerEventQueue = function() {\\n\\treturn $tw.utils.count(this.changedTiddlers);\\n};\\n\\nexports.clearTiddlerEventQueue = function() {\\n\\tthis.changedTiddlers = Object.create(null);\\n\\tthis.changeCount = Object.create(null);\\n};\\n\\nexports.getChangeCount = function(title) {\\n\\tthis.changeCount = this.changeCount || Object.create(null);\\n\\tif($tw.utils.hop(this.changeCount,title)) {\\n\\t\\treturn this.changeCount[title];\\n\\t} else {\\n\\t\\treturn 0;\\n\\t}\\n};\\n\\n/*\\nGenerate an unused title from the specified base\\noptions.prefix must be a string\\n*/\\nexports.generateNewTitle = function(baseTitle,options) {\\n\\toptions = options || {};\\n\\tvar c = 0,\\n\\t\\ttitle = baseTitle,\\n\\t\\ttemplate = options.template,\\n\\t\\tprefix = (typeof(options.prefix) === \\\"string\\\") ? options.prefix : \\\" \\\";\\n\\tif (template) {\\n\\t\\t// \\\"count\\\" is important to avoid an endless loop in while(...)!!\\n\\t\\ttemplate = (/\\\\$count:?(\\\\d+)?\\\\$/i.test(template)) ? template : template + \\\"$count$\\\";\\n\\t\\ttitle = $tw.utils.formatTitleString(template,{\\\"base\\\":baseTitle,\\\"separator\\\":prefix,\\\"counter\\\":c});\\n\\t\\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\\n\\t\\t\\ttitle = $tw.utils.formatTitleString(template,{\\\"base\\\":baseTitle,\\\"separator\\\":prefix,\\\"counter\\\":(++c)});\\n\\t\\t}\\n\\t} else {\\n\\t\\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\\n\\t\\t\\ttitle = baseTitle + prefix + (++c);\\n\\t\\t}\\n\\t}\\n\\treturn title;\\n};\\n\\nexports.isSystemTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/\\\") === 0;\\n};\\n\\nexports.isTemporaryTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/temp/\\\") === 0;\\n};\\n\\nexports.isVolatileTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/temp/volatile/\\\") === 0;\\n};\\n\\nexports.isImageTiddler = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\"];\\n\\t\\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\\\"image\\\") !== -1;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.isBinaryTiddler = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\"];\\n\\t\\treturn !!contentTypeInfo && contentTypeInfo.encoding === \\\"base64\\\";\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\\n*/\\nexports.importTiddler = function(tiddler) {\\n\\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\\n\\t// Check if we're dealing with a plugin\\n\\tif(tiddler && tiddler.hasField(\\\"plugin-type\\\") && tiddler.hasField(\\\"version\\\") && existingTiddler && existingTiddler.hasField(\\\"plugin-type\\\") && existingTiddler.hasField(\\\"version\\\")) {\\n\\t\\t// Reject the incoming plugin if it is older\\n\\t\\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Fall through to adding the tiddler\\n\\tthis.addTiddler(tiddler);\\n\\treturn true;\\n};\\n\\n/*\\nReturn a hashmap of the fields that should be set when a tiddler is created\\n*/\\nexports.getCreationFields = function() {\\n\\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\\\"\\\").toLowerCase() !== \\\"yes\\\") {\\n\\t\\tvar fields = {\\n\\t\\t\\t\\tcreated: new Date()\\n\\t\\t\\t},\\n\\t\\t\\tcreator = this.getTiddlerText(USER_NAME_TITLE);\\n\\t\\tif(creator) {\\n\\t\\t\\tfields.creator = creator;\\n\\t\\t}\\n\\t\\treturn fields;\\n\\t} else {\\n\\t\\treturn {};\\n\\t}\\n};\\n\\n/*\\nReturn a hashmap of the fields that should be set when a tiddler is modified\\n*/\\nexports.getModificationFields = function() {\\n\\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\\\"\\\").toLowerCase() !== \\\"yes\\\") {\\n\\t\\tvar fields = Object.create(null),\\n\\t\\t\\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\\n\\t\\tfields.modified = new Date();\\n\\t\\tif(modifier) {\\n\\t\\t\\tfields.modifier = modifier;\\n\\t\\t}\\n\\t\\treturn fields;\\n\\t} else {\\n\\t\\treturn {};\\n\\t}\\n};\\n\\n/*\\nReturn a sorted array of tiddler titles. Options include:\\nsortField: field to sort by\\nexcludeTag: tag to exclude\\nincludeSystem: whether to include system tiddlers (defaults to false)\\n*/\\nexports.getTiddlers = function(options) {\\n\\toptions = options || Object.create(null);\\n\\tvar self = this,\\n\\t\\tsortField = options.sortField || \\\"title\\\",\\n\\t\\ttiddlers = [], t, titles = [];\\n\\tthis.each(function(tiddler,title) {\\n\\t\\tif(options.includeSystem || !self.isSystemTiddler(title)) {\\n\\t\\t\\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\\n\\t\\t\\t\\ttiddlers.push(tiddler);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\ttiddlers.sort(function(a,b) {\\n\\t\\tvar aa = a.fields[sortField].toLowerCase() || \\\"\\\",\\n\\t\\t\\tbb = b.fields[sortField].toLowerCase() || \\\"\\\";\\n\\t\\tif(aa \u003C bb) {\\n\\t\\t\\treturn -1;\\n\\t\\t} else {\\n\\t\\t\\tif(aa > bb) {\\n\\t\\t\\t\\treturn 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tfor(t=0; t\u003Ctiddlers.length; t++) {\\n\\t\\ttitles.push(tiddlers[t].fields.title);\\n\\t}\\n\\treturn titles;\\n};\\n\\nexports.countTiddlers = function(excludeTag) {\\n\\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\\n\\treturn $tw.utils.count(tiddlers);\\n};\\n\\n/*\\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\\n*/\\nexports.makeTiddlerIterator = function(titles) {\\n\\tvar self = this;\\n\\tif(!$tw.utils.isArray(titles)) {\\n\\t\\ttitles = Object.keys(titles);\\n\\t} else {\\n\\t\\ttitles = titles.slice(0);\\n\\t}\\n\\treturn function(callback) {\\n\\t\\ttitles.forEach(function(title) {\\n\\t\\t\\tcallback(self.getTiddler(title),title);\\n\\t\\t});\\n\\t};\\n};\\n\\n/*\\nSort an array of tiddler titles by a specified field\\n\\ttitles: array of titles (sorted in place)\\n\\tsortField: name of field to sort by\\n\\tisDescending: true if the sort should be descending\\n\\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\\n*/\\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\\n\\tvar self = this;\\n\\tif(sortField === \\\"title\\\") {\\n\\t\\tif(!isNumeric && !isAlphaNumeric) {\\n\\t\\t\\tif(isCaseSensitive) {\\n\\t\\t\\t\\tif(isDescending) {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn b.localeCompare(a);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn a.localeCompare(b);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\t\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(isDescending) {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn b.toLowerCase().localeCompare(a.toLowerCase());\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn a.toLowerCase().localeCompare(b.toLowerCase());\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\t\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\tvar x,y;\\n\\t\\t\\t\\tif(isNumeric) {\\n\\t\\t\\t\\t\\tx = Number(a);\\n\\t\\t\\t\\t\\ty = Number(b);\\n\\t\\t\\t\\t\\tif(isNaN(x)) {\\n\\t\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t\\t// If neither value is a number then fall through to a textual comparison\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? -1 : 1;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? 1 : -1;\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? y - x : x - y;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(isAlphaNumeric) {\\n\\t\\t\\t\\t\\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\tvar x,y;\\n\\t\\t\\tif(sortField !== \\\"title\\\") {\\n\\t\\t\\t\\tvar tiddlerA = self.getTiddler(a),\\n\\t\\t\\t\\t\\ttiddlerB = self.getTiddler(b);\\n\\t\\t\\t\\tif(tiddlerA) {\\n\\t\\t\\t\\t\\ta = tiddlerA.fields[sortField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ta = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(tiddlerB) {\\n\\t\\t\\t\\t\\tb = tiddlerB.fields[sortField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tb = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(isNumeric) {\\n\\t\\t\\t\\tx = Number(a);\\n\\t\\t\\t\\ty = Number(b);\\n\\t\\t\\t\\tif(isNaN(x)) {\\n\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t// If neither value is a number then fall through to a textual comparison\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? -1 : 1;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? 1 : -1;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? y - x : x - y;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.prototype.toString.call(a) === \\\"[object Date]\\\" && Object.prototype.toString.call(b) === \\\"[object Date]\\\") {\\n\\t\\t\\t\\treturn isDescending ? b - a : a - b;\\n\\t\\t\\t}\\n\\t\\t\\ta = String(a);\\n\\t\\t\\tb = String(b);\\n\\t\\t\\tif(isAlphaNumeric) {\\n\\t\\t\\t\\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t}\\n\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t}\\n\\t\\t\\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\\nsortField: field to sort by\\nexcludeTag: tag to exclude\\nincludeSystem: whether to include system tiddlers (defaults to false)\\n*/\\nexports.forEachTiddler = function(/* [options,]callback */) {\\n\\tvar arg = 0,\\n\\t\\toptions = arguments.length >= 2 ? arguments[arg++] : {},\\n\\t\\tcallback = arguments[arg++],\\n\\t\\ttitles = this.getTiddlers(options),\\n\\t\\tt, tiddler;\\n\\tfor(t=0; t\u003Ctitles.length; t++) {\\n\\t\\ttiddler = this.getTiddler(titles[t]);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tcallback.call(this,tiddler.fields.title,tiddler);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nReturn an array of tiddler titles that are directly linked within the given parse tree\\n */\\nexports.extractLinks = function(parseTreeRoot) {\\n\\t// Count up the links\\n\\tvar links = [],\\n\\t\\tcheckParseTree = function(parseTree) {\\n\\t\\t\\tfor(var t=0; t\u003CparseTree.length; t++) {\\n\\t\\t\\t\\tvar parseTreeNode = parseTree[t];\\n\\t\\t\\t\\tif(parseTreeNode.type === \\\"link\\\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \\\"string\\\") {\\n\\t\\t\\t\\t\\tvar value = parseTreeNode.attributes.to.value;\\n\\t\\t\\t\\t\\tif(links.indexOf(value) === -1) {\\n\\t\\t\\t\\t\\t\\tlinks.push(value);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(parseTreeNode.children) {\\n\\t\\t\\t\\t\\tcheckParseTree(parseTreeNode.children);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\tcheckParseTree(parseTreeRoot);\\n\\treturn links;\\n};\\n\\n/*\\nReturn an array of tiddler titles that are directly linked from the specified tiddler\\n*/\\nexports.getTiddlerLinks = function(title) {\\n\\tvar self = this;\\n\\t// We'll cache the links so they only get computed if the tiddler changes\\n\\treturn this.getCacheForTiddler(title,\\\"links\\\",function() {\\n\\t\\t// Parse the tiddler\\n\\t\\tvar parser = self.parseTiddler(title);\\n\\t\\tif(parser) {\\n\\t\\t\\treturn self.extractLinks(parser.tree);\\n\\t\\t}\\n\\t\\treturn [];\\n\\t});\\n};\\n\\n/*\\nReturn an array of tiddler titles that link to the specified tiddler\\n*/\\nexports.getTiddlerBacklinks = function(targetTitle) {\\n\\tvar self = this,\\n\\t\\tbacklinksIndexer = this.getIndexer(\\\"BacklinksIndexer\\\"),\\n\\t\\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\\n\\n\\tif(!backlinks) {\\n\\t\\tbacklinks = [];\\n\\t\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t\\tif(links.indexOf(targetTitle) !== -1) {\\n\\t\\t\\t\\tbacklinks.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn backlinks;\\n};\\n\\n/*\\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\\n*/\\nexports.getMissingTitles = function() {\\n\\tvar self = this,\\n\\t\\tmissing = [];\\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\\n\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t$tw.utils.each(links,function(link) {\\n\\t\\t\\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\\n\\t\\t\\t\\tmissing.push(link);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\treturn missing;\\n};\\n\\nexports.getOrphanTitles = function() {\\n\\tvar self = this,\\n\\t\\torphans = this.getTiddlers();\\n\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t$tw.utils.each(links,function(link) {\\n\\t\\t\\tvar p = orphans.indexOf(link);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\torphans.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\treturn orphans; // Todo\\n};\\n\\n/*\\nRetrieves a list of the tiddler titles that are tagged with a given tag\\n*/\\nexports.getTiddlersWithTag = function(tag) {\\n\\t// Try to use the indexer\\n\\tvar self = this,\\n\\t\\ttagIndexer = this.getIndexer(\\\"TagIndexer\\\"),\\n\\t\\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\\n\\tif(!results) {\\n\\t\\t// If not available, perform a manual scan\\n\\t\\tresults = this.getGlobalCache(\\\"taglist-\\\" + tag,function() {\\n\\t\\t\\tvar tagmap = self.getTagMap();\\n\\t\\t\\treturn self.sortByList(tagmap[tag],tag);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nGet a hashmap by tag of arrays of tiddler titles\\n*/\\nexports.getTagMap = function() {\\n\\tvar self = this;\\n\\treturn this.getGlobalCache(\\\"tagmap\\\",function() {\\n\\t\\tvar tags = Object.create(null),\\n\\t\\t\\tstoreTags = function(tagArray,title) {\\n\\t\\t\\t\\tif(tagArray) {\\n\\t\\t\\t\\t\\tfor(var index=0; index\u003CtagArray.length; index++) {\\n\\t\\t\\t\\t\\t\\tvar tag = tagArray[index];\\n\\t\\t\\t\\t\\t\\tif($tw.utils.hop(tags,tag)) {\\n\\t\\t\\t\\t\\t\\t\\ttags[tag].push(title);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\ttags[tag] = [title];\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\ttitle, tiddler;\\n\\t\\t// Collect up all the tags\\n\\t\\tself.eachShadow(function(tiddler,title) {\\n\\t\\t\\tif(!self.tiddlerExists(title)) {\\n\\t\\t\\t\\ttiddler = self.getTiddler(title);\\n\\t\\t\\t\\tstoreTags(tiddler.fields.tags,title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tself.each(function(tiddler,title) {\\n\\t\\t\\tstoreTags(tiddler.fields.tags,title);\\n\\t\\t});\\n\\t\\treturn tags;\\n\\t});\\n};\\n\\n/*\\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\\n*/\\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\\n\\tfieldName = fieldName || \\\"list\\\";\\n\\tvar wiki = this;\\n\\tvar listings = this.getGlobalCache(\\\"listings-\\\" + fieldName,function() {\\n\\t\\tvar listings = Object.create(null);\\n\\t\\twiki.each(function(tiddler,title) {\\n\\t\\t\\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\\n\\t\\t\\tif(list) {\\n\\t\\t\\t\\tfor(var i = 0; i \u003C list.length; i++) {\\n\\t\\t\\t\\t\\tvar listItem = list[i],\\n\\t\\t\\t\\t\\t\\tlisting = listings[listItem] || [];\\n\\t\\t\\t\\t\\tif (listing.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\t\\tlisting.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tlistings[listItem] = listing;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn listings;\\n\\t});\\n\\treturn listings[targetTitle] || [];\\n};\\n\\n/*\\nSorts an array of tiddler titles according to an ordered list\\n*/\\nexports.sortByList = function(array,listTitle) {\\n\\tvar self = this,\\n\\t\\treplacedTitles = Object.create(null);\\n\\t// Given a title, this function will place it in the correct location\\n\\t// within titles.\\n\\tfunction moveItemInList(title) {\\n\\t\\tif(!$tw.utils.hop(replacedTitles, title)) {\\n\\t\\t\\treplacedTitles[title] = true;\\n\\t\\t\\tvar newPos = -1,\\n\\t\\t\\t\\ttiddler = self.getTiddler(title);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar beforeTitle = tiddler.fields[\\\"list-before\\\"],\\n\\t\\t\\t\\t\\tafterTitle = tiddler.fields[\\\"list-after\\\"];\\n\\t\\t\\t\\tif(beforeTitle === \\\"\\\") {\\n\\t\\t\\t\\t\\tnewPos = 0;\\n\\t\\t\\t\\t} else if(afterTitle === \\\"\\\") {\\n\\t\\t\\t\\t\\tnewPos = titles.length;\\n\\t\\t\\t\\t} else if(beforeTitle) {\\n\\t\\t\\t\\t\\t// if this title is placed relative\\n\\t\\t\\t\\t\\t// to another title, make sure that\\n\\t\\t\\t\\t\\t// title is placed before we place\\n\\t\\t\\t\\t\\t// this one.\\n\\t\\t\\t\\t\\tmoveItemInList(beforeTitle);\\n\\t\\t\\t\\t\\tnewPos = titles.indexOf(beforeTitle);\\n\\t\\t\\t\\t} else if(afterTitle) {\\n\\t\\t\\t\\t\\t// Same deal\\n\\t\\t\\t\\t\\tmoveItemInList(afterTitle);\\n\\t\\t\\t\\t\\tnewPos = titles.indexOf(afterTitle);\\n\\t\\t\\t\\t\\tif(newPos >= 0) {\\n\\t\\t\\t\\t\\t\\t++newPos;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If a new position is specified, let's move it\\n\\t\\t\\t\\tif (newPos !== -1) {\\n\\t\\t\\t\\t\\t// get its current Pos, and make sure\\n\\t\\t\\t\\t\\t// sure that it's _actually_ in the list\\n\\t\\t\\t\\t\\t// and that it would _actually_ move\\n\\t\\t\\t\\t\\t// (#4275) We don't bother calling\\n\\t\\t\\t\\t\\t// indexOf unless we have a new\\n\\t\\t\\t\\t\\t// position to work with\\n\\t\\t\\t\\t\\tvar currPos = titles.indexOf(title);\\n\\t\\t\\t\\t\\tif(currPos >= 0 && newPos !== currPos) {\\n\\t\\t\\t\\t\\t\\t// move it!\\n\\t\\t\\t\\t\\t\\ttitles.splice(currPos,1);\\n\\t\\t\\t\\t\\t\\tif(newPos >= currPos) {\\n\\t\\t\\t\\t\\t\\t\\tnewPos--;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\ttitles.splice(newPos,0,title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tvar list = this.getTiddlerList(listTitle);\\n\\tif(!array || array.length === 0) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\tvar titles = [], t, title;\\n\\t\\t// First place any entries that are present in the list\\n\\t\\tfor(t=0; t\u003Clist.length; t++) {\\n\\t\\t\\ttitle = list[t];\\n\\t\\t\\tif(array.indexOf(title) !== -1) {\\n\\t\\t\\t\\ttitles.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Then place any remaining entries\\n\\t\\tfor(t=0; t\u003Carray.length; t++) {\\n\\t\\t\\ttitle = array[t];\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\ttitles.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Finally obey the list-before and list-after fields of each tiddler in turn\\n\\t\\tvar sortedTitles = titles.slice(0);\\n\\t\\tfor(t=0; t\u003CsortedTitles.length; t++) {\\n\\t\\t\\ttitle = sortedTitles[t];\\n\\t\\t\\tmoveItemInList(title);\\n\\t\\t}\\n\\t\\treturn titles;\\n\\t}\\n};\\n\\nexports.getSubTiddler = function(title,subTiddlerTitle) {\\n\\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\\n\\tif(bundleInfo && bundleInfo.tiddlers) {\\n\\t\\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\\n\\t\\tif(subTiddler) {\\n\\t\\t\\treturn new $tw.Tiddler(subTiddler);\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRetrieve a tiddler as a JSON string of the fields\\n*/\\nexports.getTiddlerAsJson = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar fields = Object.create(null);\\n\\t\\t$tw.utils.each(tiddler.fields,function(value,name) {\\n\\t\\t\\tfields[name] = tiddler.getFieldString(name);\\n\\t\\t});\\n\\t\\treturn JSON.stringify(fields);\\n\\t} else {\\n\\t\\treturn JSON.stringify({title: title});\\n\\t}\\n};\\n\\nexports.getTiddlersAsJson = function(filter,spaces) {\\n\\tvar tiddlers = this.filterTiddlers(filter),\\n\\t\\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\\n\\t\\tdata = [];\\n\\tfor(var t=0;t\u003Ctiddlers.length; t++) {\\n\\t\\tvar tiddler = this.getTiddler(tiddlers[t]);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar fields = new Object();\\n\\t\\t\\tfor(var field in tiddler.fields) {\\n\\t\\t\\t\\tfields[field] = tiddler.getFieldString(field);\\n\\t\\t\\t}\\n\\t\\t\\tdata.push(fields);\\n\\t\\t}\\n\\t}\\n\\treturn JSON.stringify(data,null,spaces);\\n};\\n\\n/*\\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\\n\\napplication/json: the tiddler JSON is parsed into an object\\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\\n\\nOther types currently just return null.\\n\\ntitleOrTiddler: string tiddler title or a tiddler object\\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\\n\\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\\n*/\\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\\n\\tvar self = this,\\n\\t\\ttiddler = titleOrTiddler;\\n\\tif(!(tiddler instanceof $tw.Tiddler)) {\\n\\t\\ttiddler = this.getTiddler(tiddler);\\n\\t}\\n\\tif(tiddler) {\\n\\t\\treturn this.getCacheForTiddler(tiddler.fields.title,\\\"data\\\",function() {\\n\\t\\t\\t// Return the frozen value\\n\\t\\t\\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\\n\\t\\t\\t$tw.utils.deepFreeze(value);\\n\\t\\t\\treturn value;\\n\\t\\t}) || defaultData;\\n\\t} else {\\n\\t\\treturn defaultData;\\n\\t}\\n};\\n\\n/*\\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\\n*/\\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\\n\\tvar tiddler = titleOrTiddler,\\n\\t\\tdata;\\n\\tif(!(tiddler instanceof $tw.Tiddler)) {\\n\\t\\ttiddler = this.getTiddler(tiddler);\\n\\t}\\n\\tif(tiddler && tiddler.fields.text) {\\n\\t\\tswitch(tiddler.fields.type) {\\n\\t\\t\\tcase \\\"application/json\\\":\\n\\t\\t\\t\\t// JSON tiddler\\n\\t\\t\\t\\treturn $tw.utils.parseJSONSafe(tiddler.fields.text,defaultData);\\n\\t\\t\\tcase \\\"application/x-tiddler-dictionary\\\":\\n\\t\\t\\t\\treturn $tw.utils.parseFields(tiddler.fields.text);\\n\\t\\t}\\n\\t}\\n\\treturn defaultData;\\n};\\n\\n/*\\nExtract an indexed field from within a data tiddler\\n*/\\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\\n\\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\\n\\t\\ttext;\\n\\tif(data && $tw.utils.hop(data,index)) {\\n\\t\\ttext = data[index];\\n\\t}\\n\\tif(typeof text === \\\"string\\\" || typeof text === \\\"number\\\") {\\n\\t\\treturn text.toString();\\n\\t} else {\\n\\t\\treturn defaultText;\\n\\t}\\n};\\n\\n/*\\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \\\"application/json\\\" and setting the text to the JSON text of the data.\\ntitle: title of tiddler\\ndata: object that can be serialised to JSON\\nfields: optional hashmap of additional tiddler fields to be set\\noptions: optional hashmap of options including:\\n\\tsuppressTimestamp: if true, don't set the creation/modification timestamps\\n*/\\nexports.setTiddlerData = function(title,data,fields,options) {\\n\\toptions = options || {};\\n\\tvar existingTiddler = this.getTiddler(title),\\n\\t\\tcreationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\\n\\t\\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields(),\\n\\t\\tnewFields = {\\n\\t\\t\\ttitle: title\\n\\t\\t};\\n\\tif(existingTiddler && existingTiddler.fields.type === \\\"application/x-tiddler-dictionary\\\") {\\n\\t\\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\\n\\t} else {\\n\\t\\tnewFields.type = \\\"application/json\\\";\\n\\t\\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\\n\\t}\\n\\tthis.addTiddler(new $tw.Tiddler(creationFields,existingTiddler,fields,newFields,modificationFields));\\n};\\n\\n/*\\nReturn the content of a tiddler as an array containing each line\\n*/\\nexports.getTiddlerList = function(title,field,index) {\\n\\tif(index) {\\n\\t\\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\\\"\\\"));\\n\\t}\\n\\tfield = field || \\\"list\\\";\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\\n\\t}\\n\\treturn [];\\n};\\n\\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\\nexports.getGlobalCache = function(cacheName,initializer) {\\n\\tthis.globalCache = this.globalCache || Object.create(null);\\n\\tif($tw.utils.hop(this.globalCache,cacheName)) {\\n\\t\\treturn this.globalCache[cacheName];\\n\\t} else {\\n\\t\\tthis.globalCache[cacheName] = initializer();\\n\\t\\treturn this.globalCache[cacheName];\\n\\t}\\n};\\n\\nexports.clearGlobalCache = function() {\\n\\tthis.globalCache = Object.create(null);\\n};\\n\\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\\n\\tthis.caches = this.caches || Object.create(null);\\n\\tvar caches = this.caches[title];\\n\\tif(caches && caches[cacheName] !== undefined) {\\n\\t\\treturn caches[cacheName];\\n\\t} else {\\n\\t\\tif(!caches) {\\n\\t\\t\\tcaches = Object.create(null);\\n\\t\\t\\tthis.caches[title] = caches;\\n\\t\\t}\\n\\t\\tcaches[cacheName] = initializer();\\n\\t\\treturn caches[cacheName];\\n\\t}\\n};\\n\\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\\nexports.clearCache = function(title) {\\n\\tif(title) {\\n\\t\\tthis.caches = this.caches || Object.create(null);\\n\\t\\tif($tw.utils.hop(this.caches,title)) {\\n\\t\\t\\tdelete this.caches[title];\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.caches = Object.create(null);\\n\\t}\\n};\\n\\nexports.initParsers = function(moduleType) {\\n\\t// Install the parser modules\\n\\t$tw.Wiki.parsers = {};\\n\\tvar self = this;\\n\\t$tw.modules.forEachModuleOfType(\\\"parser\\\",function(title,module) {\\n\\t\\tfor(var f in module) {\\n\\t\\t\\tif($tw.utils.hop(module,f)) {\\n\\t\\t\\t\\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Use the generic binary parser for any binary types not registered so far\\n\\tif($tw.Wiki.parsers[\\\"application/octet-stream\\\"]) {\\n\\t\\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\\n\\t\\t\\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \\\"base64\\\") {\\n\\t\\t\\t\\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\\\"application/octet-stream\\\"];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nParse a block of text of a specified MIME type\\n\\ttype: content type of text to be parsed\\n\\ttext: text\\n\\toptions: see below\\nOptions include:\\n\\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\\n\\t_canonical_uri: optional string of the canonical URI of this content\\n*/\\nexports.parseText = function(type,text,options) {\\n\\ttext = text || \\\"\\\";\\n\\toptions = options || {};\\n\\t// Select a parser\\n\\tvar Parser = $tw.Wiki.parsers[type];\\n\\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\\n\\t\\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\\n\\t}\\n\\tif(!Parser) {\\n\\t\\tParser = $tw.Wiki.parsers[options.defaultType || \\\"text/vnd.tiddlywiki\\\"];\\n\\t}\\n\\tif(!Parser) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Return the parser instance\\n\\treturn new Parser(type,text,{\\n\\t\\tparseAsInline: options.parseAsInline,\\n\\t\\twiki: this,\\n\\t\\t_canonical_uri: options._canonical_uri,\\n\\t\\tconfigTrimWhiteSpace: options.configTrimWhiteSpace\\n\\t});\\n};\\n\\n/*\\nParse a tiddler according to its MIME type\\n*/\\nexports.parseTiddler = function(title,options) {\\n\\toptions = $tw.utils.extend({},options);\\n\\tvar cacheType = options.parseAsInline ? \\\"inlineParseTree\\\" : \\\"blockParseTree\\\",\\n\\t\\ttiddler = this.getTiddler(title),\\n\\t\\tself = this;\\n\\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\\n\\t\\t\\tif(tiddler.hasField(\\\"_canonical_uri\\\")) {\\n\\t\\t\\t\\toptions._canonical_uri = tiddler.fields._canonical_uri;\\n\\t\\t\\t}\\n\\t\\t\\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\\n\\t\\t}) : null;\\n};\\n\\nexports.parseTextReference = function(title,field,index,options) {\\n\\tvar tiddler,\\n\\t\\ttext,\\n\\t\\tparserInfo;\\n\\tif(!options.subTiddler) {\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t\\tif(field === \\\"text\\\" || (!field && !index)) {\\n\\t\\t\\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\\n\\t\\t\\treturn this.parseTiddler(title,options);\\n\\t\\t}\\n\\t} \\n\\tparserInfo = this.getTextReferenceParserInfo(title,field,index,options);\\n\\tif(parserInfo.sourceText !== null) {\\n\\t\\treturn this.parseText(parserInfo.parserType,parserInfo.sourceText,options);\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.getTextReferenceParserInfo = function(title,field,index,options) {\\n\\tvar defaultType = options.defaultType || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\ttiddler,\\n\\t\\tparserInfo = {\\n\\t\\t\\tsourceText : null,\\n\\t\\t\\tparserType : defaultType\\n\\t\\t};\\n\\tif(options.subTiddler) {\\n\\t\\ttiddler = this.getSubTiddler(title,options.subTiddler);\\n\\t} else {\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t}\\n\\tif(field === \\\"text\\\" || (!field && !index)) {\\n\\t\\tif(tiddler && tiddler.fields) {\\n\\t\\t\\tparserInfo.sourceText = tiddler.fields.text || \\\"\\\";\\n\\t\\t\\tif(tiddler.fields.type) {\\n\\t\\t\\t\\tparserInfo.parserType = tiddler.fields.type;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if(field) {\\n\\t\\tif(field === \\\"title\\\") {\\n\\t\\t\\tparserInfo.sourceText = title;\\n\\t\\t} else if(tiddler && tiddler.fields) {\\n\\t\\t\\tparserInfo.sourceText = tiddler.hasField(field) ? tiddler.fields[field].toString() : null;\\n\\t\\t}\\n\\t} else if(index) {\\n\\t\\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\\n\\t\\tparserInfo.sourceText = this.extractTiddlerDataItem(tiddler,index,null);\\n\\t}\\n\\tif(parserInfo.sourceText === null) {\\n\\t\\tparserInfo.parserType = null;\\n\\t}\\n\\treturn parserInfo;\\n}\\n\\n/*\\nParse a block of text of a specified MIME type\\n\\ttext: text on which to perform substitutions\\n\\twidget\\n\\toptions: see below\\nOptions include:\\n\\tsubstitutions: an optional array of substitutions\\n*/\\nexports.getSubstitutedText = function(text,widget,options) {\\n\\toptions = options || {};\\n\\ttext = text || \\\"\\\";\\n\\tvar self = this,\\n\\t\\tsubstitutions = options.substitutions || [],\\n\\t\\toutput;\\n\\t// Evaluate embedded filters and substitute with first result\\n\\toutput = text.replace(/\\\\$\\\\{([\\\\S\\\\s]+?)\\\\}\\\\$/g, function(match,filter) {\\n\\t\\treturn self.filterTiddlers(filter,widget)[0] || \\\"\\\";\\n\\t});\\n\\t// Process any substitutions provided in options\\n\\t$tw.utils.each(substitutions,function(substitute) {\\n\\t\\toutput = $tw.utils.replaceString(output,new RegExp(\\\"\\\\\\\\$\\\" + $tw.utils.escapeRegExp(substitute.name) + \\\"\\\\\\\\$\\\",\\\"mg\\\"),substitute.value);\\n\\t});\\n\\t// Substitute any variable references with their values\\n\\treturn output.replace(/\\\\$\\\\(([^\\\\)\\\\$]+)\\\\)\\\\$/g, function(match,varname) {\\n\\t\\treturn widget.getVariable(varname,{defaultValue: \\\"\\\"})\\n\\t});\\n};\\n\\n/*\\nMake a widget tree for a parse tree\\nparser: parser object\\noptions: see below\\nOptions include:\\ndocument: optional document to use\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.makeWidget = function(parser,options) {\\n\\toptions = options || {};\\n\\tvar widgetNode = {\\n\\t\\t\\ttype: \\\"widget\\\",\\n\\t\\t\\tchildren: []\\n\\t\\t},\\n\\t\\tcurrWidgetNode = widgetNode;\\n\\t// Create let variable widget for variables\\n\\tif($tw.utils.count(options.variables) > 0) {\\n\\t\\tvar letVariableWidget = {\\n\\t\\t\\ttype: \\\"let\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t},\\n\\t\\t\\tchildren: []\\n\\t\\t};\\n\\t\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(letVariableWidget,name,\\\"\\\" + value);\\n\\t\\t});\\n\\t\\tcurrWidgetNode.children = [letVariableWidget];\\n\\t\\tcurrWidgetNode = letVariableWidget;\\n\\t}\\n\\t// Add in the supplied parse tree nodes\\n\\tcurrWidgetNode.children = parser ? parser.tree : [];\\n\\t// Create the widget\\n\\treturn new widget.widget(widgetNode,{\\n\\t\\twiki: this,\\n\\t\\tdocument: options.document || $tw.fakeDocument,\\n\\t\\tparentWidget: options.parentWidget\\n\\t});\\n};\\n\\n/*\\nMake a widget tree for transclusion\\ntitle: target tiddler title\\noptions: as for wiki.makeWidget() plus:\\noptions.field: optional field to transclude (defaults to \\\"text\\\")\\noptions.mode: transclusion mode \\\"inline\\\" or \\\"block\\\"\\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \\\"yes\\\"\\noptions.children: optional array of children for the transclude widget\\noptions.importVariables: optional importvariables filter string for macros to be included\\noptions.importPageMacros: optional boolean; if true, equivalent to passing \\\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\\" to options.importVariables\\n*/\\nexports.makeTranscludeWidget = function(title,options) {\\n\\toptions = options || {};\\n\\tvar parseTreeDiv = {tree: [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"div\\\",\\n\\t\\t\\tchildren: []}]},\\n\\t\\tparseTreeImportVariables = {\\n\\t\\t\\ttype: \\\"importvariables\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tfilter: {\\n\\t\\t\\t\\t\\tname: \\\"filter\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: false,\\n\\t\\t\\tchildren: []},\\n\\t\\tparseTreeTransclude = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\trecursionMarker: {\\n\\t\\t\\t\\t\\tname: \\\"recursionMarker\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: options.recursionMarker || \\\"yes\\\"\\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\ttiddler: {\\n\\t\\t\\t\\t\\tname: \\\"tiddler\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: title\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: !options.parseAsInline};\\n\\tif(options.importVariables || options.importPageMacros) {\\n\\t\\tif(options.importVariables) {\\n\\t\\t\\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\\n\\t\\t} else if(options.importPageMacros) {\\n\\t\\t\\tparseTreeImportVariables.attributes.filter.value = this.getTiddlerText(\\\"$:/core/config/GlobalImportFilter\\\");\\n\\t\\t}\\n\\t\\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\\n\\t\\tparseTreeImportVariables.children.push(parseTreeTransclude);\\n\\t} else {\\n\\t\\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\\n\\t}\\n\\tif(options.field) {\\n\\t\\tparseTreeTransclude.attributes.field = {type: \\\"string\\\", value: options.field};\\n\\t}\\n\\tif(options.mode) {\\n\\t\\tparseTreeTransclude.attributes.mode = {type: \\\"string\\\", value: options.mode};\\n\\t}\\n\\tif(options.children) {\\n\\t\\tparseTreeTransclude.children = options.children;\\n\\t}\\n\\treturn this.makeWidget(parseTreeDiv,options);\\n};\\n\\n/*\\nParse text in a specified format and render it into another format\\n\\toutputType: content type for the output\\n\\ttextType: content type of the input text\\n\\ttext: input text\\n\\toptions: see below\\nOptions include:\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.renderText = function(outputType,textType,text,options) {\\n\\toptions = options || {};\\n\\tvar parser = this.parseText(textType,text,options),\\n\\t\\twidgetNode = this.makeWidget(parser,options);\\n\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn outputType === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n};\\n\\n/*\\nParse text from a tiddler and render it into another format\\n\\toutputType: content type for the output\\n\\ttitle: title of the tiddler to be rendered\\n\\toptions: see below\\nOptions include:\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.renderTiddler = function(outputType,title,options) {\\n\\toptions = options || {};\\n\\tvar parser = this.parseTiddler(title,options),\\n\\t\\twidgetNode = this.makeWidget(parser,options);\\n\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn outputType === \\\"text/html\\\" ? container.innerHTML : (outputType === \\\"text/plain-formatted\\\" ? container.formattedTextContent : container.textContent);\\n};\\n\\n/*\\nReturn an array of tiddler titles that match a search string\\n\\ttext: The text string to search for\\n\\toptions: see below\\nOptions available:\\n\\tsource: an iterator function for the source tiddlers, called source(iterator),\\n\\t\\twhere iterator is called as iterator(tiddler,title)\\n\\texclude: An array of tiddler titles to exclude from the search\\n\\tinvert: If true returns tiddlers that do not contain the specified string\\n\\tcaseSensitive: If true forces a case sensitive search\\n\\tfield: If specified, restricts the search to the specified field, or an array of field names\\n\\tanchored: If true, forces all but regexp searches to be anchored to the start of text\\n\\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\\n\\n\\tThe search mode is determined by the first of these boolean flags to be true\\n\\t\\tliteral: searches for literal string\\n\\t\\twhitespace: same as literal except runs of whitespace are treated as a single space\\n\\t\\tregexp: treats the search term as a regular expression\\n\\t\\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, \\n\\t\\t\\tregardless of adjacency or ordering\\n\\t\\tsome: treats search string as a list of tokens, and matches if at least ONE token is found\\n*/\\nexports.search = function(text,options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tt,\\n\\t\\tregExpStr=\\\"\\\",\\n\\t\\tinvert = !!options.invert;\\n\\t// Convert the search string into a regexp for each term\\n\\tvar terms, searchTermsRegExps,\\n\\t\\tflags = options.caseSensitive ? \\\"\\\" : \\\"i\\\",\\n\\t\\tanchor = options.anchored ? \\\"^\\\" : \\\"\\\";\\n\\tif(options.literal) {\\n\\t\\tif(text.length === 0) {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t} else {\\n\\t\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + anchor + $tw.utils.escapeRegExp(text) + \\\")\\\",flags)];\\n\\t\\t}\\n\\t} else if(options.whitespace) {\\n\\t\\tterms = [];\\n\\t\\t$tw.utils.each(text.split(/\\\\s+/g),function(term) {\\n\\t\\t\\tif(term) {\\n\\t\\t\\t\\tterms.push($tw.utils.escapeRegExp(term));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + anchor + terms.join(\\\"\\\\\\\\s+\\\") + \\\")\\\",flags)];\\n\\t} else if(options.regexp) {\\n\\t\\ttry {\\n\\t\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + text + \\\")\\\",flags)];\\n\\t\\t} catch(e) {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t\\tconsole.log(\\\"Regexp error parsing /(\\\" + text + \\\")/\\\" + flags + \\\": \\\",e);\\n\\t\\t}\\n\\t} else if(options.some) {\\n\\t\\tterms = text.trim().split(/ +/);\\n\\t\\tif(terms.length === 1 && terms[0] === \\\"\\\") {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t} else {\\n\\t\\t\\tsearchTermsRegExps = [];\\n\\t\\t\\tfor(t=0; t\u003Cterms.length; t++) {\\n\\t\\t\\t\\tregExpStr += (t===0) ? anchor + $tw.utils.escapeRegExp(terms[t]) : \\\"|\\\" + anchor + $tw.utils.escapeRegExp(terms[t]);\\n\\t\\t\\t}\\n\\t\\t\\tsearchTermsRegExps.push(new RegExp(\\\"(\\\" + regExpStr + \\\")\\\",flags));\\n\\t\\t}\\n\\t} else { // default: words\\n\\t\\tterms = text.split(/ +/);\\n\\t\\tif(terms.length === 1 && terms[0] === \\\"\\\") {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t} else {\\n\\t\\t\\tsearchTermsRegExps = [];\\n\\t\\t\\tfor(t=0; t\u003Cterms.length; t++) {\\n\\t\\t\\t\\tsearchTermsRegExps.push(new RegExp(\\\"(\\\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \\\")\\\",flags));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n// Accumulate the array of fields to be searched or excluded from the search\\n\\tvar fields = [];\\n\\tif(options.field) {\\n\\t\\tif($tw.utils.isArray(options.field)) {\\n\\t\\t\\t$tw.utils.each(options.field,function(fieldName) {\\n\\t\\t\\t\\tif(fieldName) {\\n\\t\\t\\t\\t\\tfields.push(fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tfields.push(options.field);\\n\\t\\t}\\n\\t}\\n\\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\\n\\tif(fields.length === 0 && !options.excludeField) {\\n\\t\\tfields.push(\\\"title\\\");\\n\\t\\tfields.push(\\\"tags\\\");\\n\\t\\tfields.push(\\\"text\\\");\\n\\t}\\n\\t// Function to check a given tiddler for the search term\\n\\tvar searchTiddler = function(title) {\\n\\t\\tif(!searchTermsRegExps) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tvar notYetFound = searchTermsRegExps.slice();\\n\\n\\t\\tvar tiddler = self.getTiddler(title);\\n\\t\\tif(!tiddler) {\\n\\t\\t\\ttiddler = new $tw.Tiddler({title: title, text: \\\"\\\", type: \\\"text/vnd.tiddlywiki\\\"});\\n\\t\\t}\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\\\"text/vnd.tiddlywiki\\\"],\\n\\t\\t\\tsearchFields;\\n\\t\\t// Get the list of fields we're searching\\n\\t\\tif(options.excludeField) {\\n\\t\\t\\tsearchFields = Object.keys(tiddler.fields);\\n\\t\\t\\t$tw.utils.each(fields,function(fieldName) {\\n\\t\\t\\t\\tvar p = searchFields.indexOf(fieldName);\\n\\t\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\t\\tsearchFields.splice(p,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsearchFields = fields;\\n\\t\\t}\\n\\t\\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex\u003CsearchFields.length; fieldIndex++) {\\n\\t\\t\\t// Don't search the text field if the content type is binary\\n\\t\\t\\tvar fieldName = searchFields[fieldIndex];\\n\\t\\t\\tif(fieldName === \\\"text\\\" && contentTypeInfo.encoding !== \\\"utf8\\\") {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tvar str = tiddler.fields[fieldName],\\n\\t\\t\\t\\tt;\\n\\t\\t\\tif(str) {\\n\\t\\t\\t\\tif($tw.utils.isArray(str)) {\\n\\t\\t\\t\\t\\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\\n\\t\\t\\t\\t\\tfor(var s=0; s\u003Cstr.length; s++) {\\n\\t\\t\\t\\t\\t\\tfor(t=0; t\u003CnotYetFound.length;) {\\n\\t\\t\\t\\t\\t\\t\\tif(notYetFound[t].test(str[s])) {\\n\\t\\t\\t\\t\\t\\t\\t\\tnotYetFound.splice(t, 1);\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tt++;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\\n\\t\\t\\t\\t\\tstr = tiddler.getFieldString(fieldName);\\n\\t\\t\\t\\t\\tfor(t=0; t\u003CnotYetFound.length;) {\\n\\t\\t\\t\\t\\t\\tif(notYetFound[t].test(str)) {\\n\\t\\t\\t\\t\\t\\t\\tnotYetFound.splice(t, 1);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tt++;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\treturn notYetFound.length == 0;\\n\\t};\\n\\t// Loop through all the tiddlers doing the search\\n\\tvar results = [],\\n\\t\\tsource = options.source || this.each;\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(searchTiddler(title) !== invert) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\t// Remove any of the results we have to exclude\\n\\tif(options.exclude) {\\n\\t\\tfor(t=0; t\u003Coptions.exclude.length; t++) {\\n\\t\\t\\tvar p = results.indexOf(options.exclude[t]);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\tresults.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\\n*/\\nexports.getTiddlerText = function(title,defaultText) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\t// Return undefined if the tiddler isn't found\\n\\tif(!tiddler) {\\n\\t\\treturn defaultText;\\n\\t}\\n\\tif(!tiddler.hasField(\\\"_is_skinny\\\")) {\\n\\t\\t// Just return the text if we've got it\\n\\t\\treturn tiddler.fields.text || \\\"\\\";\\n\\t} else {\\n\\t\\t// Tell any listeners about the need to lazily load this tiddler\\n\\t\\tthis.dispatchEvent(\\\"lazyLoad\\\",title);\\n\\t\\t// Indicate that the text is being loaded\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\\n*/\\nexports.checkTiddlerText = function(title,targetText,options) {\\n\\toptions = options || {};\\n\\tvar text = this.getTiddlerText(title,\\\"\\\");\\n\\tif(!options.noTrim) {\\n\\t\\ttext = text.trim();\\n\\t}\\n\\tif(!options.caseSensitive) {\\n\\t\\ttext = text.toLowerCase();\\n\\t\\ttargetText = targetText.toLowerCase();\\n\\t}\\n\\treturn text === targetText;\\n}\\n\\n/*\\nExecute an action string without an associated context widget\\n*/\\nexports.invokeActionString = function(actions,event,variables,options) {\\n\\tvar widget = this.makeWidget(null,{parentWidget: options.parentWidget});\\n\\twidget.invokeActionString(actions,null,event,variables);\\n};\\n\\n/*\\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\\n*/\\nexports.readFiles = function(files,options) {\\n\\tvar callback;\\n\\tif(typeof options === \\\"function\\\") {\\n\\t\\tcallback = options;\\n\\t\\toptions = {};\\n\\t} else {\\n\\t\\tcallback = options.callback;\\n\\t}\\n\\tvar result = [],\\n\\t\\toutstanding = files.length,\\n\\t\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tresult.push.apply(result,tiddlerFieldsArray);\\n\\t\\t\\tif(--outstanding === 0) {\\n\\t\\t\\t\\tcallback(result);\\n\\t\\t\\t}\\n\\t\\t};\\n\\tfor(var f=0; f\u003Cfiles.length; f++) {\\n\\t\\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\\n\\t}\\n\\treturn files.length;\\n};\\n\\n/*\\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\\n*/\\nexports.readFile = function(file,options) {\\n\\tvar callback;\\n\\tif(typeof options === \\\"function\\\") {\\n\\t\\tcallback = options;\\n\\t\\toptions = {};\\n\\t} else {\\n\\t\\tcallback = options.callback;\\n\\t}\\n\\t// Get the type, falling back to the filename extension\\n\\tvar self = this,\\n\\t\\ttype = file.type;\\n\\tif(type === \\\"\\\" || !type) {\\n\\t\\tvar dotPos = file.name.lastIndexOf(\\\".\\\");\\n\\t\\tif(dotPos !== -1) {\\n\\t\\t\\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\\n\\t\\t\\tif(fileExtensionInfo) {\\n\\t\\t\\t\\ttype = fileExtensionInfo.type;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Figure out if we're reading a binary file\\n\\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\\n\\t\\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \\\"base64\\\" : false;\\n\\t// Log some debugging information\\n\\tif($tw.log.IMPORT) {\\n\\t\\tconsole.log(\\\"Importing file '\\\" + file.name + \\\"', type: '\\\" + type + \\\"', isBinary: \\\" + isBinary);\\n\\t}\\n\\t// Give the hook a chance to process the drag\\n\\tif($tw.hooks.invokeHook(\\\"th-importing-file\\\",{\\n\\t\\tfile: file,\\n\\t\\ttype: type,\\n\\t\\tisBinary: isBinary,\\n\\t\\tcallback: callback\\n\\t}) !== true) {\\n\\t\\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\\n\\t}\\n};\\n\\n/*\\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\\n*/\\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\\n\\tvar self = this;\\n\\t// Create the FileReader\\n\\tvar reader = new FileReader();\\n\\t// Onload\\n\\treader.onload = function(event) {\\n\\t\\tvar text = event.target.result,\\n\\t\\t\\ttiddlerFields = {title: file.name || \\\"Untitled\\\"};\\n\\t\\tif(isBinary) {\\n\\t\\t\\tvar commaPos = text.indexOf(\\\",\\\");\\n\\t\\t\\tif(commaPos !== -1) {\\n\\t\\t\\t\\ttext = text.substr(commaPos + 1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Check whether this is an encrypted TiddlyWiki file\\n\\t\\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\\n\\t\\tif(encryptedJson) {\\n\\t\\t\\t// If so, attempt to decrypt it with the current password\\n\\t\\t\\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\\n\\t\\t\\t\\tcallback(tiddlers);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// Otherwise, just try to deserialise any tiddlers in the file\\n\\t\\t\\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\\n\\t\\t}\\n\\t};\\n\\t// Kick off the read\\n\\tif(isBinary) {\\n\\t\\treader.readAsDataURL(file);\\n\\t} else {\\n\\t\\treader.readAsText(file);\\n\\t}\\n};\\n\\n/*\\nFind any existing draft of a specified tiddler\\n*/\\nexports.findDraft = function(targetTitle) {\\n\\tvar draftTitle = undefined;\\n\\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\\n\\t\\tif(tiddler.fields[\\\"draft.title\\\"] && tiddler.fields[\\\"draft.of\\\"] === targetTitle) {\\n\\t\\t\\tdraftTitle = title;\\n\\t\\t}\\n\\t});\\n\\treturn draftTitle;\\n}\\n\\n/*\\nCheck whether the specified draft tiddler has been modified.\\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\\nto check if additional fields have been added.\\n*/\\nexports.isDraftModified = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(!tiddler.isDraft()) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar ignoredFields = [\\\"created\\\", \\\"modified\\\", \\\"title\\\", \\\"draft.title\\\", \\\"draft.of\\\"],\\n\\t\\torigTiddler = this.getTiddler(tiddler.fields[\\\"draft.of\\\"]) || new $tw.Tiddler({text:\\\"\\\", tags:[]}),\\n\\t\\ttitleModified = tiddler.fields[\\\"draft.title\\\"] !== tiddler.fields[\\\"draft.of\\\"];\\n\\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\\n};\\n\\n/*\\nAdd a new record to the top of the history stack\\ntitle: a title string or an array of title strings\\nfromPageRect: page coordinates of the origin of the navigation\\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\\n*/\\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\\n\\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\\n\\tstory.addToHistory(title,fromPageRect);\\n\\tconsole.log(\\\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\\\")\\n};\\n\\n/*\\nAdd a new tiddler to the story river\\ntitle: a title string or an array of title strings\\nfromTitle: the title of the tiddler from which the navigation originated\\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\\noptions: see story.js\\n*/\\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\\n\\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\\n\\tstory.addToStory(title,fromTitle,options);\\n\\tconsole.log(\\\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\\\")\\n};\\n\\n/*\\nGenerate a title for the draft of a given tiddler\\n*/\\nexports.generateDraftTitle = function(title) {\\n\\tvar c = 0,\\n\\t\\tdraftTitle,\\n\\t\\tusername = this.getTiddlerText(\\\"$:/status/UserName\\\"),\\n\\t\\tattribution = username ? \\\" by \\\" + username : \\\"\\\";\\n\\tdo {\\n\\t\\tdraftTitle = \\\"Draft \\\" + (c ? (c + 1) + \\\" \\\" : \\\"\\\") + \\\"of '\\\" + title + \\\"'\\\" + attribution;\\n\\t\\tc++;\\n\\t} while(this.tiddlerExists(draftTitle));\\n\\treturn draftTitle;\\n};\\n\\n/*\\nInvoke the available upgrader modules\\ntitles: array of tiddler titles to be processed\\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\\nReturns a hashmap of messages keyed by tiddler title.\\n*/\\nexports.invokeUpgraders = function(titles,tiddlers) {\\n\\t// Collect up the available upgrader modules\\n\\tvar self = this;\\n\\tif(!this.upgraderModules) {\\n\\t\\tthis.upgraderModules = [];\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"upgrader\\\",function(title,module) {\\n\\t\\t\\tif(module.upgrade) {\\n\\t\\t\\t\\tself.upgraderModules.push(module);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Invoke each upgrader in turn\\n\\tvar messages = {};\\n\\tfor(var t=0; t\u003Cthis.upgraderModules.length; t++) {\\n\\t\\tvar upgrader = this.upgraderModules[t],\\n\\t\\t\\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\\n\\t\\t$tw.utils.extend(messages,upgraderMessages);\\n\\t}\\n\\treturn messages;\\n};\\n\\n// Determine whether a plugin by title is dynamically loadable\\nexports.doesPluginRequireReload = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler && tiddler.fields.type === \\\"application/json\\\" && tiddler.fields[\\\"plugin-type\\\"]) {\\n\\t\\tif(tiddler.fields[\\\"plugin-type\\\"] === \\\"import\\\") {\\n\\t\\t\\t// The import plugin never requires reloading\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\\n};\\n\\n// Determine whether a plugin info structure is dynamically loadable\\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\\n\\tif(pluginInfo) {\\n\\t\\tvar foundModule = false;\\n\\t\\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\\n\\t\\t\\tif(tiddler.type === \\\"application/javascript\\\" && $tw.utils.hop(tiddler,\\\"module-type\\\")) {\\n\\t\\t\\t\\tfoundModule = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn foundModule;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.slugify = function(title,options) {\\n\\tvar tiddler = this.getTiddler(title),\\n\\t\\tslug;\\n\\tif(tiddler && tiddler.fields.slug) {\\n\\t\\tslug = tiddler.fields.slug;\\n\\t} else {\\n\\t\\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\\n\\t\\t\\t.replace(/\\\\s+/g,\\\"-\\\") // Replace spaces with -\\n\\t\\t\\t.replace(/[^\\\\w\\\\-\\\\.]+/g,\\\"\\\") // Remove all non-word chars except dash and dot\\n\\t\\t\\t.replace(/\\\\-\\\\-+/g,\\\"-\\\") // Replace multiple - with single -\\n\\t\\t\\t.replace(/^-+/,\\\"\\\") // Trim - from start of text\\n\\t\\t\\t.replace(/-+$/,\\\"\\\"); // Trim - from end of text\\n\\t}\\n\\t// If the resulting slug is blank (eg because the title is just punctuation characters)\\n\\tif(!slug) {\\n\\t\\t// ...then just use the character codes of the title\\n\\t\\tvar result = [];\\n\\t\\t$tw.utils.each(title.split(\\\"\\\"),function(char) {\\n\\t\\t\\tresult.push(char.charCodeAt(0).toString());\\n\\t\\t});\\n\\t\\tslug = result.join(\\\"-\\\");\\n\\t}\\n\\treturn slug;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/palettes/Blanca\":{\"title\":\"$:/palettes/Blanca\",\"name\":\"Blanca\",\"color-scheme\":\"light\",\"description\":\"A clean white palette to let you focus\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ffffff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #7897f3\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ccc\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #7897f3\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #eee\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #ff9900\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Blue\":{\"title\":\"$:/palettes/Blue\",\"name\":\"Blue\",\"color-scheme\":\"light\",\"description\":\"A blue theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #fff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333353\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ddddff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #5959c0\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: #ccccdd\\ntab-border-selected: #ccccdd\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #eeeeff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #666666\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #ffffff\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #ffffff\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #5959c0\\ntoolbar-new-button: #5eb95e\\ntoolbar-options-button: rgb(128, 88, 165)\\ntoolbar-save-button: #0e90d2\\ntoolbar-info-button: #0e90d2\\ntoolbar-edit-button: rgb(243, 123, 29)\\ntoolbar-close-button: #dd514c\\ntoolbar-delete-button: #dd514c\\ntoolbar-cancel-button: rgb(243, 123, 29)\\ntoolbar-done-button: #5eb95e\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Muted\":{\"title\":\"$:/palettes/Muted\",\"name\":\"Muted\",\"color-scheme\":\"light\",\"description\":\"Bright tiddlers on a muted background\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #6f6f70\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #29a6ee\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #c2c1c2\\nsidebar-foreground-shadow: rgba(255,255,255,0)\\nsidebar-foreground: #d3d2d4\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #6f6f70\\nsidebar-tab-background: #666667\\nsidebar-tab-border-selected: #999\\nsidebar-tab-border: #515151\\nsidebar-tab-divider: #999\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #999\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #d1d0d2\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #d5ad34\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastLight\":{\"title\":\"$:/palettes/ContrastLight\",\"name\":\"Contrast (Light)\",\"color-scheme\":\"light\",\"description\":\"High contrast and unambiguous (light version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #fff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #000\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #000\\ntag-foreground: #fff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastDark\":{\"title\":\"$:/palettes/ContrastDark\",\"name\":\"Contrast (Dark)\",\"color-scheme\":\"dark\",\"description\":\"High contrast and unambiguous (dark version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #000\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #fff\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #fff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/CupertinoDark\":{\"title\":\"$:/palettes/CupertinoDark\",\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"dark\",\"name\":\"Cupertino Dark\",\"description\":\"A macOS inspired dark palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #FF453A\\nalert-border: #FF453A\\nalert-highlight: #FFD60A\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #282828\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #FF453A\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour tiddler-info-background>>\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: #3F638B\\ndropdown-tab-background: #323232\\ndropzone-background: #30D158\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #BF5AF2\\nexternal-link-foreground: #32D74B\\nforeground: #FFFFFF\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #464646\\nmenubar-foreground: #ffffff\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: #98989D\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #323232\\npre-background: #464646\\npre-border: transparent\\nprimary: #0A84FF\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #FF9F0A\\nsidebar-controls-foreground: #8E8E93\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: #3F638B\\nsidebar-tab-background: \u003C\u003Ccolour background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-border: \u003C\u003Ccolour background>>\\nsidebar-tab-divider: \u003C\u003Ccolour background>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: #ffffff\\nstatic-alert-foreground: #B4B4B4\\ntab-background-selected: #3F638B\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour page-background>>\\ntab-border: \u003C\u003Ccolour page-background>>\\ntab-divider: \u003C\u003Ccolour page-background>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #464646\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #48484A\\ntag-foreground: #323232\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: transparent\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: #48484A\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #1E1E1E\\ntiddler-info-border: #1E1E1E\\ntiddler-info-tab-background: #3F638B\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: #464646\\nselection-background: #3F638B\\nselection-foreground: #ffffff\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #3F638B\\nwikilist-button-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-button-open: #32D74B\\nwikilist-button-open-hover: #32D74B\\nwikilist-button-reveal: #0A84FF\\nwikilist-button-reveal-hover: #0A84FF\\nwikilist-button-remove: #FF453A\\nwikilist-button-remove-hover: #FF453A\\nwikilist-droplink-dragover: #32D74B\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour foreground>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\n\"},\"$:/palettes/DarkPhotos\":{\"title\":\"$:/palettes/DarkPhotos\",\"created\":\"20150402111612188\",\"description\":\"Good with dark photo backgrounds\",\"modified\":\"20150402112344080\",\"name\":\"DarkPhotos\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \\nbutton-foreground: \\nbutton-border: \\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #ddd\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #336438\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #ccf\\nsidebar-controls-foreground: #fff\\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\\nsidebar-foreground: #fff\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #eee\\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\\nsidebar-tab-background: rgba(255,255,255, 0.4)\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: rgba(255,255,255, 0.2)\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #aaf\\nsidebar-tiddler-link-foreground: #ddf\\nsite-title-foreground: #fff\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/DesertSand\":{\"title\":\"$:/palettes/DesertSand\",\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"light\",\"name\":\"Desert Sand\",\"description\":\"A desert sand palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #E9E0C7\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #F3EDDF\\ncode-border: #C3BAA1\\ncode-foreground: #ab3250\\ndiff-delete-background: #bd8b8b\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #91c093\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ad3434\\ndownload-background: #6ca16c\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #E9E0C7\\ndropdown-tab-background: #BAB29C\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #313163\\nexternal-link-foreground: #555592\\nforeground: #2D2A23\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmenubar-background: #CDC2A6\\nmenubar-foreground: #5A5446\\nmessage-background: #ECE5CF\\nmessage-border: #D6CBAA\\nmessage-foreground: #5f6e7d\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #8A8885\\nmodal-footer-background: #CDC2A6\\nmodal-footer-border: #9D998E\\nmodal-header-border: #9D998E\\nmuted-foreground: #9D998E\\nnotification-background: #F0E9D7\\nnotification-border: #939189\\npage-background: #e0d3af\\npre-background: #D6CBAA\\npre-border: #CDC2A6\\nprimary: #5B6F55\\nselection-background: #9D947B\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nselect-tag-background: #F0E9D7\\nselect-tag-foreground: #2D2A23\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #2D2A23\\nsidebar-controls-foreground: #867F69\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #867F69\\nsidebar-muted-foreground-hover: #706A58\\nsidebar-muted-foreground: #B3A98C\\nsidebar-tab-background-selected: #e0d3af\\nsidebar-tab-background: #A6A193\\nsidebar-tab-border-selected: #C3BAA1\\nsidebar-tab-border: #C3BAA1\\nsidebar-tab-divider: #CDC2A6\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #2D2A23\\nsidebar-tiddler-link-foreground-hover: #433F35\\nsidebar-tiddler-link-foreground: #706A58\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #A6A193\\ntab-background-selected: #E9E0C7\\ntab-background: #A6A193\\ntab-border-selected: #C3BAA1\\ntab-border: #C3BAA1\\ntab-divider: #CDC2A6\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #2D2A23\\ntable-border: #9D998E\\ntable-footer-background: #8A8885\\ntable-header-background: #B0AA98\\ntag-background: #706A58\\ntag-foreground: #E3D7B7\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #9D947B\\ntiddler-controls-foreground-selected: #706A58\\ntiddler-controls-foreground: #C3BAA1\\ntiddler-editor-background: #E9E0C7\\ntiddler-editor-border-image: #A6A193\\ntiddler-editor-border: #A6A193\\ntiddler-editor-fields-even: #D6CBAA\\ntiddler-editor-fields-odd: #C3BAA1\\ntiddler-info-background: #E3D7B7\\ntiddler-info-border: #BAB29C\\ntiddler-info-tab-background: #E9E0C7\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #867F69\\ntiddler-title-foreground: #374464\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #8A8885\\nvery-muted-foreground: #CDC2A6\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-item: #CDC2A6\\nwikilist-info: #161512\\nwikilist-title: #433F35\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #706A58\\nwikilist-button-open: #7db66a\\nwikilist-button-open-hover: #56a556\\nwikilist-button-reveal: #5a6c9e\\nwikilist-button-reveal-hover: #454591\\nwikilist-button-remove: #bc5972\\nwikilist-button-remove-hover: #814040\\nwikilist-toolbar-background: #CDC2A6\\nwikilist-toolbar-foreground: #2D2A23\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #A6A193\\nwikilist-button-foreground: #161512\\n\"},\"$:/palettes/GruvboxDark\":{\"title\":\"$:/palettes/GruvboxDark\",\"name\":\"Gruvbox Dark\",\"color-scheme\":\"dark\",\"description\":\"Retro groove color scheme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"https://github.com/morhetz/gruvbox\",\"text\":\"alert-background: #cc241d\\nalert-border: #cc241d\\nalert-highlight: #d79921\\nalert-muted-foreground: #504945\\nbackground: #3c3836\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #504945\\ncode-border: #504945\\ncode-foreground: #fb4934\\ndiff-delete-background: #fb4934\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #b8bb26\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #fb4934\\ndownload-background: #b8bb26\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #665c54\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ebdbb2\\ndropdown-tab-background: #665c54\\ndropzone-background: #98971a\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #d3869b\\nexternal-link-foreground: #8ec07c\\nforeground: #fbf1c7\\nhighlight-background: #ffff79\\nhighlight-foreground: #000000\\nmenubar-background: #504945\\nmenubar-foreground: \u003C\u003Ccolour foreground>>\\nmessage-background: #83a598\\nmessage-border: #83a598\\nmessage-foreground: #3c3836\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #504945\\nmodal-footer-background: #3c3836\\nmodal-footer-border: #3c3836\\nmodal-header-border: #3c3836\\nmuted-foreground: #d5c4a1\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: \u003C\u003Ccolour primary>>\\npage-background: #282828\\npre-background: #504945\\npre-border: #504945\\nprimary: #d79921\\nselect-tag-background: #665c54\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #458588\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #7c6f64\\nsidebar-controls-foreground: #504945\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #fbf1c7\\nsidebar-muted-foreground-hover: #7c6f64\\nsidebar-muted-foreground: #504945\\nsidebar-tab-background-selected: #bdae93\\nsidebar-tab-background: #3c3836\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #bdae93\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #282828\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #458588\\nsidebar-tiddler-link-foreground: #98971a\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ebdbb2\\ntab-background: #665c54\\ntab-border-selected: #665c54\\ntab-border: #665c54\\ntab-divider: #bdae93\\ntab-foreground-selected: #282828\\ntab-foreground: #ebdbb2\\ntable-border: #7c6f64\\ntable-footer-background: #665c54\\ntable-header-background: #504945\\ntag-background: #d3869b\\ntag-foreground: #282828\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #7c6f64\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour primary>>\\ntiddler-controls-foreground: #665c54\\ntiddler-editor-background: #32302f\\ntiddler-editor-border-image: #282828\\ntiddler-editor-border: #282828\\ntiddler-editor-fields-even: #504945\\ntiddler-editor-fields-odd: #7c6f64\\ntiddler-info-background: #32302f\\ntiddler-info-border: #ebdbb2\\ntiddler-info-tab-background: #ebdbb2\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #7c6f64\\ntiddler-title-foreground: #a89984\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #504945\\nvery-muted-foreground: #bdae93\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: \u003C\u003Ccolour button-foreground>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open-hover: \u003C\u003Ccolour primary>>\\nwikilist-button-open: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-remove: \u003C\u003Ccolour dirty-indicator>>\\nwikilist-button-remove-hover: \u003C\u003Ccolour alert-background>>\\nwikilist-droplink-dragover: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-reveal: \u003C\u003Ccolour sidebar-tiddler-link-foreground-hover>>\\nwikilist-button-reveal-hover: \u003C\u003Ccolour message-background>>\\n\"},\"$:/palettes/Nord\":{\"title\":\"$:/palettes/Nord\",\"name\":\"Nord\",\"color-scheme\":\"dark\",\"description\":\"An arctic, north-bluish color palette.\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md\",\"text\":\"alert-background: #D08770\\nalert-border: #D08770\\nalert-highlight: #B48EAD\\nalert-muted-foreground: #4C566A\\nbackground: #3b4252\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #2E3440\\ncode-border: #2E3440\\ncode-foreground: #BF616A\\ndiff-delete-background: #BF616A\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #A3BE8C\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #BF616A\\ndownload-background: #A3BE8C\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ECEFF4\\ndropdown-tab-background: #4C566A\\ndropzone-background: #A3BE8C\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #5E81AC\\nexternal-link-foreground: #8FBCBB\\nforeground: #d8dee9\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #2E3440\\nmenubar-foreground: #d8dee9\\nmessage-background: #2E3440\\nmessage-border: #2E3440\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #3b4252\\nmodal-footer-background: #3b4252\\nmodal-footer-border: #3b4252\\nmodal-header-border: #3b4252\\nmuted-foreground: #4C566A\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: #EBCB8B\\npage-background: #2e3440\\npre-background: #2E3440\\npre-border: #2E3440\\nprimary: #5E81AC\\nselect-tag-background: #3b4252\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #5E81AC\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #D8DEE9\\nsidebar-controls-foreground: #4C566A\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #D8DEE9\\nsidebar-muted-foreground-hover: #4C566A\\nsidebar-muted-foreground: #4C566A\\nsidebar-tab-background-selected: #ECEFF4\\nsidebar-tab-background: #4C566A\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #4C566A\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #4C566A\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #A3BE8C\\nsidebar-tiddler-link-foreground: #81A1C1\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ECEFF4\\ntab-background: #4C566A\\ntab-border-selected: #4C566A\\ntab-border: #4C566A\\ntab-divider: #4C566A\\ntab-foreground-selected: #4C566A\\ntab-foreground: #D8DEE9\\ntable-border: #4C566A\\ntable-footer-background: #2e3440\\ntable-header-background: #2e3440\\ntag-background: #A3BE8C\\ntag-foreground: #4C566A\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: \\ntiddler-controls-foreground-selected: #EBCB8B\\ntiddler-controls-foreground: #4C566A\\ntiddler-editor-background: #2e3440\\ntiddler-editor-border-image: #2e3440\\ntiddler-editor-border: #3b4252\\ntiddler-editor-fields-even: #2e3440\\ntiddler-editor-fields-odd: #2e3440\\ntiddler-info-background: #2e3440\\ntiddler-info-border: #2e3440\\ntiddler-info-tab-background: #2e3440\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #4C566A\\ntiddler-title-foreground: #81A1C1\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #2d3038\\nvery-muted-foreground: #2d3038\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-info: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open: #A3BE8C\\nwikilist-button-open-hover: #A3BE8C\\nwikilist-button-reveal: #81A1C1\\nwikilist-button-reveal-hover: #81A1C1\\nwikilist-button-remove: #B48EAD\\nwikilist-button-remove-hover: #B48EAD\\n\"},\"$:/palettes/Rocker\":{\"title\":\"$:/palettes/Rocker\",\"name\":\"Rocker\",\"color-scheme\":\"dark\",\"description\":\"A dark theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #000\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #cc0000\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #000\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #ffbb99\\nsidebar-tiddler-link-foreground: #cc0000\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffbb99\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #cc0000\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarFlare\":{\"title\":\"$:/palettes/SolarFlare\",\"name\":\"Solar Flare\",\"color-scheme\":\"light\",\"description\":\"Warm, relaxing earth colours\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\": Background Tones\\n\\nbase03: #002b36\\nbase02: #073642\\n\\n: Content Tones\\n\\nbase01: #586e75\\nbase00: #657b83\\nbase0: #839496\\nbase1: #93a1a1\\n\\n: Background Tones\\n\\nbase2: #eee8d5\\nbase3: #fdf6e3\\n\\n: Accent Colors\\n\\nyellow: #b58900\\norange: #cb4b16\\nred: #dc322f\\nmagenta: #d33682\\nviolet: #6c71c4\\nblue: #268bd2\\ncyan: #2aa198\\ngreen: #859900\\n\\n: Additional Tones (RA)\\n\\nbase10: #c0c4bb\\nviolet-muted: #7c81b0\\nblue-muted: #4e7baa\\n\\nyellow-hot: #ffcc44\\norange-hot: #eb6d20\\nred-hot: #ff2222\\nblue-hot: #2298ee\\ngreen-hot: #98ee22\\n\\n: Palette\\n\\n: Do not use colour macro for background and foreground\\nbackground: #fdf6e3\\n download-foreground: \u003C\u003Ccolour background>>\\n dragger-foreground: \u003C\u003Ccolour background>>\\n dropdown-background: \u003C\u003Ccolour background>>\\n modal-background: \u003C\u003Ccolour background>>\\n sidebar-foreground-shadow: \u003C\u003Ccolour background>>\\n tiddler-background: \u003C\u003Ccolour background>>\\n tiddler-border: \u003C\u003Ccolour background>>\\n tiddler-link-background: \u003C\u003Ccolour background>>\\n tab-background-selected: \u003C\u003Ccolour background>>\\n dropdown-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nforeground: #657b83\\n dragger-background: \u003C\u003Ccolour foreground>>\\n tab-foreground: \u003C\u003Ccolour foreground>>\\n tab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\n sidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\n sidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\n sidebar-button-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-foreground: \u003C\u003Ccolour foreground>>\\n: base03\\n: base02\\n: base01\\n alert-muted-foreground: \u003C\u003Ccolour base01>>\\n: base00\\n code-foreground: \u003C\u003Ccolour base00>>\\n message-foreground: \u003C\u003Ccolour base00>>\\n tag-foreground: \u003C\u003Ccolour base00>>\\n: base0\\n sidebar-tiddler-link-foreground: \u003C\u003Ccolour base0>>\\n: base1\\n muted-foreground: \u003C\u003Ccolour base1>>\\n blockquote-bar: \u003C\u003Ccolour muted-foreground>>\\n dropdown-border: \u003C\u003Ccolour muted-foreground>>\\n sidebar-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\n tiddler-title-foreground: \u003C\u003Ccolour muted-foreground>>\\n site-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\n: base2\\n modal-footer-background: \u003C\u003Ccolour base2>>\\n page-background: \u003C\u003Ccolour base2>>\\n modal-backdrop: \u003C\u003Ccolour page-background>>\\n notification-background: \u003C\u003Ccolour page-background>>\\n code-background: \u003C\u003Ccolour page-background>>\\n code-border: \u003C\u003Ccolour code-background>>\\n pre-background: \u003C\u003Ccolour page-background>>\\n pre-border: \u003C\u003Ccolour pre-background>>\\n sidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\n table-header-background: \u003C\u003Ccolour base2>>\\n tag-background: \u003C\u003Ccolour base2>>\\n tiddler-editor-background: \u003C\u003Ccolour base2>>\\n tiddler-info-background: \u003C\u003Ccolour base2>>\\n tiddler-info-tab-background: \u003C\u003Ccolour base2>>\\n tab-background: \u003C\u003Ccolour base2>>\\n dropdown-tab-background: \u003C\u003Ccolour tab-background>>\\n: base3\\n alert-background: \u003C\u003Ccolour base3>>\\n message-background: \u003C\u003Ccolour base3>>\\n: yellow\\n: orange\\n: red\\n: magenta\\n alert-highlight: \u003C\u003Ccolour magenta>>\\n: violet\\n external-link-foreground: \u003C\u003Ccolour violet>>\\n: blue\\n: cyan\\n: green\\n: base10\\n tiddler-controls-foreground: \u003C\u003Ccolour base10>>\\n: violet-muted\\n external-link-foreground-visited: \u003C\u003Ccolour violet-muted>>\\n: blue-muted\\n primary: \u003C\u003Ccolour blue-muted>>\\n download-background: \u003C\u003Ccolour primary>>\\n tiddler-link-foreground: \u003C\u003Ccolour primary>>\\n\\nalert-border: #b99e2f\\ndirty-indicator: #ff0000\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-border: #cfd6e6\\nmodal-border: #999999\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-controls-foreground-hover:\\nsidebar-muted-foreground-hover:\\nsidebar-tab-background: #ded8c5\\nsidebar-tiddler-link-foreground-hover:\\nstatic-alert-foreground: #aaaaaa\\ntab-border: #cccccc\\n modal-footer-border: \u003C\u003Ccolour tab-border>>\\n modal-header-border: \u003C\u003Ccolour tab-border>>\\n notification-border: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border: \u003C\u003Ccolour tab-border>>\\n tab-border-selected: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\ntab-divider: #d8d8d8\\n sidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-border: #dddddd\\ntiddler-subtitle-foreground: #c0c0c0\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarizedDark\":{\"title\":\"$:/palettes/SolarizedDark\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision dark colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedDark\",\"color-scheme\":\"dark\",\"text\":\"alert-background: #073642\\nalert-border: #93a1a1\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #073642\\nblockquote-bar: #d33682\\nbutton-background: #073642\\nbutton-border: #586e75\\nbutton-foreground: #93a1a1\\ncode-background: #073642\\ncode-border: #586e75\\ncode-foreground: #93a1a1\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #073642\\ndragger-background: #073642\\ndragger-foreground: #839496\\ndropdown-background: #073642\\ndropdown-border: #93a1a1\\ndropdown-tab-background: #002b36\\ndropdown-tab-background-selected: #073642\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover:\\nexternal-link-foreground-visited: #268bd2\\nforeground: #839496\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: #002b36\\nmessage-border: #586e75\\nmessage-foreground: #839496\\nmodal-backdrop: #657b83\\nmodal-background: #002b36\\nmodal-border: #586e75\\nmodal-footer-background: #073642\\nmodal-footer-border: #586e75\\nmodal-header-border: #586e75\\nmuted-foreground: #93a1a1\\nnotification-background: #002b36\\nnotification-border: #586e75\\npage-background: #073642\\npre-background: inherit\\npre-border: #657b83\\nprimary: #859900\\nselect-tag-background: #002b36\\nselect-tag-foreground: #839496\\nsidebar-button-foreground: #93a1a1\\nsidebar-controls-foreground: #93a1a1\\nsidebar-controls-foreground-hover: #eee8d5\\nsidebar-foreground: #93a1a1\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #839496\\nsidebar-muted-foreground-hover: #93a1a1\\nsidebar-tab-background: #002b36\\nsidebar-tab-background-selected: #073642\\nsidebar-tab-border: #073642\\nsidebar-tab-border-selected: #839496\\nsidebar-tab-divider: #002b36\\nsidebar-tab-foreground: #657b83\\nsidebar-tab-foreground-selected: #93a1a1\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #eee8d5\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #93a1a1\\ntab-background: #073642\\ntab-background-selected: #002b36\\ntab-border: #586e75\\ntab-border-selected: #93a1a1\\ntab-divider: #93a1a1\\ntab-foreground: #839496\\ntab-foreground-selected: #93a1a1\\ntable-border: #586e75\\ntable-footer-background: #073642\\ntable-header-background: #073642\\ntag-background: #b58900\\ntag-foreground: #002b36\\ntiddler-background: #002b36\\ntiddler-border: #586e75\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #002b36\\ntiddler-editor-border: #073642\\ntiddler-editor-border-image: #002b36\\ntiddler-editor-fields-even: #002b36\\ntiddler-editor-fields-odd: #073642\\ntiddler-info-background: #073642\\ntiddler-info-border: #657b83\\ntiddler-info-tab-background: #002b36\\ntiddler-link-background: #002b36\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #839496\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #839496\\ntoolbar-close-button: #839496\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #839496\\ntoolbar-edit-button: #839496\\ntoolbar-info-button: #839496\\ntoolbar-new-button: #839496\\ntoolbar-options-button: #839496\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #586e75\\n\"},\"$:/palettes/SolarizedLight\":{\"title\":\"$:/palettes/SolarizedLight\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedLight\",\"color-scheme\":\"light\",\"text\":\"alert-background: #eee8d5\\nalert-border: #586e75\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #eee8d5\\nblockquote-bar: #d33682\\nbutton-background: #eee8d5\\nbutton-border: #93a1a1\\nbutton-foreground: #586e75\\ncode-background: #eee8d5\\ncode-border: #93a1a1\\ncode-foreground: #586e75\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #eee8d5\\ndragger-background: #eee8d5\\ndragger-foreground: #657b83\\ndropdown-background: #eee8d5\\ndropdown-border: #586e75\\ndropdown-tab-background: #fdf6e3\\ndropdown-tab-background-selected: #eee8d5\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #268bd2\\nforeground: #657b83\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #fdf6e3\\nmessage-border: #93a1a1\\nmessage-foreground: #657b83\\nmodal-backdrop: #839496\\nmodal-background: #fdf6e3\\nmodal-border: #93a1a1\\nmodal-footer-background: #eee8d5\\nmodal-footer-border: #93a1a1\\nmodal-header-border: #93a1a1\\nmuted-foreground: #586e75\\nnotification-background: #fdf6e3\\nnotification-border: #93a1a1\\npage-background: #eee8d5\\npre-background: #eee8d5\\npre-border: #839496\\nprimary: #859900\\nselect-tag-background: #fdf6e3\\nselect-tag-foreground: #657b83\\nsidebar-button-foreground: #586e75\\nsidebar-controls-foreground: #586e75\\nsidebar-controls-foreground-hover: #d33682\\nsidebar-foreground: #586e75\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #657b83\\nsidebar-muted-foreground-hover: #586e75\\nsidebar-tab-background: #fdf6e3\\nsidebar-tab-background-selected: #eee8d5\\nsidebar-tab-border: #eee8d5\\nsidebar-tab-border-selected: #657b83\\nsidebar-tab-divider: #fdf6e3\\nsidebar-tab-foreground: #839496\\nsidebar-tab-foreground-selected: #586e75\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #002b36\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #586e75\\ntab-background: #eee8d5\\ntab-background-selected: #fdf6e3\\ntab-border: #93a1a1\\ntab-border-selected: #586e75\\ntab-divider: #586e75\\ntab-foreground: #657b83\\ntab-foreground-selected: #586e75\\ntable-border: #93a1a1\\ntable-footer-background: #eee8d5\\ntable-header-background: #eee8d5\\ntag-background: #b58900\\ntag-foreground: #fdf6e3\\ntiddler-background: #fdf6e3\\ntiddler-border: #93a1a1\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #fdf6e3\\ntiddler-editor-border: #eee8d5\\ntiddler-editor-border-image: #fdf6e3\\ntiddler-editor-fields-even: #fdf6e3\\ntiddler-editor-fields-odd: #eee8d5\\ntiddler-info-background: #eee8d5\\ntiddler-info-border: #839496\\ntiddler-info-tab-background: #fdf6e3\\ntiddler-link-background: #fdf6e3\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #657b83\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #657b83\\ntoolbar-close-button: #657b83\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #657b83\\ntoolbar-edit-button: #657b83\\ntoolbar-info-button: #657b83\\ntoolbar-new-button: #657b83\\ntoolbar-options-button: #657b83\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #93a1a1\\n\"},\"$:/palettes/SpartanDay\":{\"title\":\"$:/palettes/SpartanDay\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Cold, spartan day colors\",\"name\":\"Spartan Day\",\"color-scheme\":\"light\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #FAFAFA\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: #ececec\\ncode-border: #ececec\\ncode-foreground: \\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #FFFFFF\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #F5F5F5\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: \\nexternal-link-foreground: \\nforeground: rgba(0, 0, 0, 0.87)\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(0, 0, 0, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(0, 0, 0, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #f4f4f4\\npre-background: #ececec\\npre-border: #ececec\\nprimary: #3949ab\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #aeaeae\\nsidebar-controls-foreground: #c6c6c6\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\\nsite-title-foreground: rgba(0, 0, 0, 0.87)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\\ntab-foreground: rgba(0, 0, 0, 0.54)\\ntable-border: #d8d8d8\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #f9f9f9\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: #e8e7e7\\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\\ntiddler-info-background: #F5F5F5\\ntiddler-info-border: #F5F5F5\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #000000\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\\n\"},\"$:/palettes/SpartanNight\":{\"title\":\"$:/palettes/SpartanNight\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Dark spartan colors\",\"name\":\"Spartan Night\",\"color-scheme\":\"dark\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #303030\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #424242\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #050505\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #7c318c\\nexternal-link-foreground: #9e3eb3\\nforeground: rgba(255, 255, 255, 0.7)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(255, 255, 255, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #212121\\npre-background: #2a2a2a\\npre-border: transparent\\nprimary: #5656f3\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #494949\\nsidebar-controls-foreground: #5d5d5d\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: rgba(255, 255, 255, 0.7)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #3a3a3a\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: rgb(55,55,55)\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #454545\\ntiddler-info-border: #454545\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\\n\"},\"$:/palettes/Twilight\":{\"title\":\"$:/palettes/Twilight\",\"tags\":\"$:/tags/Palette\",\"author\":\"Thomas Elmiger\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Twilight\",\"description\":\"Delightful, soft darkness.\",\"color-scheme\":\"dark\",\"text\":\"alert-background: rgb(255, 255, 102)\\nalert-border: rgb(232, 232, 125)\\nalert-highlight: rgb(255, 51, 51)\\nalert-muted-foreground: rgb(224, 82, 82)\\nbackground: rgb(38, 38, 38)\\nblockquote-bar: rgba(240, 196, 117, 0.7)\\nbutton-background: rgb(63, 63, 63)\\nbutton-border: rgb(127, 127, 127)\\nbutton-foreground: rgb(179, 179, 179)\\ncode-background: rgba(0,0,0,0.03)\\ncode-border: rgba(0,0,0,0.08)\\ncode-foreground: rgb(255, 94, 94)\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: rgb(255, 94, 94)\\ndownload-background: #19a974\\ndownload-foreground: rgb(38, 38, 38)\\ndragger-background: rgb(179, 179, 179)\\ndragger-foreground: rgb(38, 38, 38)\\ndropdown-background: rgb(38, 38, 38)\\ndropdown-border: rgb(255, 255, 255)\\ndropdown-tab-background: rgba(0,0,0,.1)\\ndropdown-tab-background-selected: rgba(255,255,255,1)\\ndropzone-background: #9eebcf\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: rgb(179, 179, 255)\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: rgb(153, 153, 255)\\nforeground: rgb(179, 179, 179)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour tag-foreground>>\\nmessage-border: #96ccff\\nmessage-foreground: \u003C\u003Ccolour tag-background>>\\nmodal-backdrop: rgb(179, 179, 179)\\nmodal-background: rgb(38, 38, 38)\\nmodal-border: rgba(0,0,0,.5)\\nmodal-footer-background: #f4f4f4\\nmodal-footer-border: rgba(0,0,0,.1)\\nmodal-header-border: rgba(0,0,0,.2)\\nmuted-foreground: rgb(255, 255, 255)\\nnotification-background: \u003C\u003Ccolour tag-foreground>>\\nnotification-border: \u003C\u003Ccolour tag-background>>\\npage-background: rgb(26, 26, 26)\\npre-background: rgb(25, 25, 25)\\npre-border: rgba(0,0,0,.2)\\nprimary: rgb(255, 201, 102)\\nselect-tag-background: \\nselect-tag-foreground: \\nsidebar-button-foreground: rgb(179, 179, 179)\\nsidebar-controls-foreground: rgb(153, 153, 153)\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour tiddler-controls-foreground-hover>>\\nsidebar-foreground: rgb(141, 141, 141)\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\\nsidebar-tab-background-selected: rgb(26, 26, 26)\\nsidebar-tab-border: rgb(127, 127, 127)\\nsidebar-tab-border-selected: rgb(127, 127, 127)\\nsidebar-tab-divider: rgb(127, 127, 127)\\nsidebar-tab-foreground: rgb(179, 179, 179)\\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\\nsite-title-foreground: rgb(255, 201, 102)\\nstatic-alert-foreground: rgba(0,0,0,.3)\\ntab-background: rgba(0,0,0,0.125)\\ntab-background-selected: rgb(38, 38, 38)\\ntab-border: rgb(255, 201, 102)\\ntab-border-selected: rgb(255, 201, 102)\\ntab-divider: rgb(255, 201, 102)\\ntab-foreground: rgb(179, 179, 179)\\ntab-foreground-selected: rgb(179, 179, 179)\\ntable-border: rgba(255,255,255,.3)\\ntable-footer-background: rgba(0,0,0,.4)\\ntable-header-background: rgba(0,0,0,.1)\\ntag-background: rgb(255, 201, 102)\\ntag-foreground: rgb(25, 25, 25)\\ntiddler-background: rgb(38, 38, 38)\\ntiddler-border: rgba(240, 196, 117, 0.7)\\ntiddler-controls-foreground: rgb(128, 128, 128)\\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\\ntiddler-editor-background: rgb(33, 33, 33)\\ntiddler-editor-border: rgb(63, 63, 63)\\ntiddler-editor-border-image: rgb(25, 25, 25)\\ntiddler-editor-fields-even: rgb(33, 33, 33)\\ntiddler-editor-fields-odd: rgb(28, 28, 28)\\ntiddler-info-background: rgb(43, 43, 43)\\ntiddler-info-border: rgb(25, 25, 25)\\ntiddler-info-tab-background: rgb(43, 43, 43)\\ntiddler-link-background: rgb(38, 38, 38)\\ntiddler-link-foreground: rgb(204, 204, 255)\\ntiddler-subtitle-foreground: rgb(255, 255, 255)\\ntiddler-title-foreground: rgb(255, 192, 76)\\ntoolbar-cancel-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-done-button: \\ntoolbar-edit-button: \\ntoolbar-info-button: \\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\nuntagged-background: rgb(255, 255, 255)\\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\\n\"},\"$:/palettes/Vanilla\":{\"title\":\"$:/palettes/Vanilla\",\"name\":\"Vanilla\",\"description\":\"Pale and unobtrusive\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnetwork-activity-foreground: #448844\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\\n\"},\"$:/core/readme\":{\"title\":\"$:/core/readme\",\"text\":\"This plugin contains TiddlyWiki's core components, comprising:\\n\\n* JavaScript code modules\\n* Icons\\n* Templates needed to create TiddlyWiki's user interface\\n* British English (''en-GB'') translations of the localisable strings used by the core\\n\"},\"$:/library/sjcl.js/license\":{\"title\":\"$:/library/sjcl.js/license\",\"type\":\"text/plain\",\"text\":\"SJCL is open. You can use, modify and redistribute it under a BSD\\nlicense or under the GNU GPL, version 2.0.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/BSD-2-Clause\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University. All rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are\\nmet:\\n\\n1. Redistributions of source code must retain the above copyright\\nnotice, this list of conditions and the following disclaimer.\\n\\n2. Redistributions in binary form must reproduce the above copyright\\nnotice, this list of conditions and the following disclaimer in the\\ndocumentation and/or other materials provided with the distribution.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS\\nIS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/GPL-2.0\\n\\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\\nproject by the Stanford Computer Security Lab to build a secure,\\npowerful, fast, small, easy-to-use, cross-browser library for\\ncryptography in Javascript.\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University.\\n\\nThis program is free software; you can redistribute it and/or modify it\\nunder the terms of the GNU General Public License as published by the\\nFree Software Foundation; either version 2 of the License, or (at your\\noption) any later version.\\n\\nThis program is distributed in the hope that it will be useful, but\\nWITHOUT ANY WARRANTY; without even the implied warranty of\\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\\nPublic License for more details.\\n\\nYou should have received a copy of the GNU General Public License along\\nwith this program; if not, write to the Free Software Foundation, Inc.,\\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\"},\"$:/core/templates/MOTW.html\":{\"title\":\"$:/core/templates/MOTW.html\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline entity\\n\u003C!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\\n\u003C!-- saved from url=(0021)https://tiddlywiki.com --> \"},\"$:/core/templates/alltiddlers.template.html\":{\"title\":\"$:/core/templates/alltiddlers.template.html\",\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\u003C!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\\n\\n\u003C$set name=\\\"exportFilter\\\" value=\\\"[!is[system]sort[title]]\\\">\\n\\n{{$:/core/templates/exporters/StaticRiver}}\\n\\n\u003C/$set>\\n\"},\"$:/core/templates/canonical-uri-external-image\":{\"title\":\"$:/core/templates/canonical-uri-external-image\",\"text\":\"\u003C!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external images.\\n\\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\\n\\n-->\\n./images/\u003C$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>\"},\"$:/core/templates/canonical-uri-external-raw\":{\"title\":\"$:/core/templates/canonical-uri-external-raw\",\"text\":\"\u003C!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\\n\\n-->\\n\u003C$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>\"},\"$:/core/templates/canonical-uri-external-text\":{\"title\":\"$:/core/templates/canonical-uri-external-text\",\"text\":\"\u003C!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external text files.\\n\\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\\n\\n-->\\n./text/\u003C$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>.tid\"},\"$:/core/templates/css-tiddler\":{\"title\":\"$:/core/templates/css-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\\n\\n-->`\u003Cstyle`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/css\\\">`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />`\u003C/style>`\"},\"$:/core/templates/exporters/CsvFile\":{\"title\":\"$:/core/templates/exporters/CsvFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/CsvFile}}\",\"extension\":\".csv\",\"text\":\"\u003C$macrocall $name=\\\"csvtiddlers\\\" filter=\u003C\u003CexportFilter>> format=\\\"quoted-comma-sep\\\" $output=\\\"text/raw\\\"/>\\n\"},\"$:/core/templates/exporters/JsonFile\":{\"title\":\"$:/core/templates/exporters/JsonFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/JsonFile}}\",\"extension\":\".json\",\"text\":\"\u003C$macrocall $name=\\\"jsontiddlers\\\" filter=\u003C\u003CexportFilter>> $output=\\\"text/raw\\\"/>\\n\"},\"$:/core/templates/exporters/StaticRiver\":{\"title\":\"$:/core/templates/exporters/StaticRiver\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/StaticRiver}}\",\"extension\":\".html\",\"text\":\"\\\\define tv-config-static() yes\\n\\\\define tv-wikilink-template() #$uri_encoded$\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/exporters/StaticRiver/Content\":{\"title\":\"$:/core/templates/exporters/StaticRiver/Content\",\"text\":\"\\\\define renderContent()\\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\u003C\u003CrenderContent>>\\n\"},\"$:/core/templates/exporters/TidFile\":{\"title\":\"$:/core/templates/exporters/TidFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/TidFile}}\",\"extension\":\".tid\",\"condition\":\"[\u003Ccount>compare:lte[1]]\",\"text\":\"\\\\define renderContent()\\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\u003C\u003CrenderContent>>\"},\"$:/core/save/all-external-js\":{\"title\":\"$:/core/save/all-external-js\",\"text\":\"\\\\whitespace trim\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n\\n\u003C!-- Important: core library is provided by serving URI encoded $:/core/templates/tiddlywiki5.js -->\\n\\\\define defaultCoreURL() %24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\\n\\n\u003C$let coreURL={{{ [[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>] }}}>\\n\\t{{$:/core/templates/tiddlywiki5-external-js.html}}\\n\u003C/$let>\\n\"},\"$:/core/save/offline-external-js\":{\"title\":\"$:/core/save/offline-external-js\",\"text\":\"\\\\whitespace trim\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n\\\\define defaultCoreURL() tiddlywikicore-$(version)$.js\\n\u003C$let coreURL={{{ [[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>] }}}>\\n\\t{{$:/core/templates/tiddlywiki5-external-js.html}}\\n\u003C/$let>\\n\"},\"$:/core/templates/tiddlywiki.js/load-tiddler\":{\"title\":\"$:/core/templates/tiddlywiki.js/load-tiddler\",\"text\":\"_load(window,\u003C$macrocall $name=\\\"jsontiddler\\\" $output=\\\"text/raw\\\"/>);\"},\"$:/core/templates/tiddlywiki5.js\":{\"title\":\"$:/core/templates/tiddlywiki5.js\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline codeinline\\n\\n`/*\\n`{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}`\\n*/\\n\\n$tw = (typeof $tw === 'undefined') ? Object.create(null) : $tw;\\n\\n$tw.preloadTiddlers = $tw.preloadTiddlers || [];\\n\\n_load = function(window,tiddler) {\\n\\t\\\"use strict\\\";\\n\\tvar f;\\n\\t$tw.preloadTiddlers.push(tiddler);\\n\\tif(tiddler.library === \\\"yes\\\") {\\n\\t\\tvar module = { exports:{} };\\n\\t\\tvar moduleName = function moduleName(path) {\\n\\t\\t\\tvar word = path.split(\\\"/\\\").pop();\\n\\t\\t\\tword = word.substring(0,word.indexOf(\\\".\\\")) || word;\\n\\t\\t\\treturn word;\\n\\t\\t}\\n\\t\\tf = new Function(\\\"module\\\",tiddler.text);\\n\\t\\tf(module);\\n\\t\\twindow[moduleName(tiddler.title)] = module.exports;\\n\\t} else {\\n\\t\\tf = new Function(\\\"window\\\",tiddler.text);\\n\\t\\tf(window);\\n\\t}\\n}\\n\\n/* ~~ Library modules ~~ */\\n\\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/tiddlywiki.js/load-tiddler}}}`\\n\\n/* ~~ Boot kernel prologue ~~ */\\n\\n`{{ $:/boot/bootprefix.js ||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\\n/* ~~ Core tiddlers ~~ */\\n\\n`{{$:/core/templates/tiddlywiki5.js/tiddlers}}`\\n\\n/* ~~ Boot kernel ~~ */\\n\\n`{{ $:/boot/boot.js ||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\"},\"$:/core/templates/tiddlywiki5.js/tiddlers\":{\"title\":\"$:/core/templates/tiddlywiki5.js/tiddlers\",\"text\":\"`\\n$tw.preloadTiddlerArray(`\u003C$text text=\u003C\u003Cjsontiddlers \\\"[[$:/core]]\\\">>/>`);\\n$tw.preloadTiddlerArray([{\\n\\ttitle: \\\"$:/config/SaveWikiButton/Template\\\",\\n\\ttext: \\\"$:/core/save/offline-external-js\\\"\\n}]);\\n`\\n\"},\"$:/core/templates/tiddlywiki5-external-js.html\":{\"title\":\"$:/core/templates/tiddlywiki5-external-js.html\",\"text\":\"\u003C$set name=\\\"saveTiddlerAndShadowsFilter\\\" filter=\\\"[subfilter\u003CsaveTiddlerFilter>] [subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]\\\">\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{ [{$:/language}get[name]] }}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}`\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}`\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Load external JavaScripts ~~-->\\n\u003Cscript src=\\\"`{{{ [\u003CcoreURL>] }}}`\\\" onerror=\\\"alert('Error: Cannot load `{{{ [\u003CcoreURL>] }}}`');\\\">\u003C/script>\\n\u003C/body>\\n\u003C/html>`\\n\u003C/$set>\"},\"$:/core/templates/html-div-skinny-tiddler\":{\"title\":\"$:/core/templates/html-div-skinny-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\\n\\n-->`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-div-tiddler\":{\"title\":\"$:/core/templates/html-div-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\\n\\n-->`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>`\u003C$view field=\\\"text\\\" format=\\\"htmltextencoded\\\" />`\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-json-skinny-tiddler\":{\"title\":\"$:/core/templates/html-json-skinny-tiddler\",\"text\":\"\u003C$list filter=\\\"[\u003CnumTiddlers>compare:number:gteq[1]] ~[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\\n\u003C$jsontiddler tiddler=\u003C\u003CcurrentTiddler>> exclude=\\\"text\\\" escapeUnsafeScriptChars=\\\"yes\\\"/>\\n\"},\"$:/core/templates/html-json-tiddler\":{\"title\":\"$:/core/templates/html-json-tiddler\",\"text\":\"\u003C$list filter=\\\"[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\u003C$jsontiddler tiddler=\u003C\u003CcurrentTiddler>> escapeUnsafeScriptChars=\\\"yes\\\"/>\"},\"$:/core/templates/html-tiddler\":{\"title\":\"$:/core/templates/html-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as raw HTML\\n\\n-->\u003C$view field=\\\"text\\\" format=\\\"htmlwikified\\\" />\"},\"$:/core/templates/javascript-tiddler\":{\"title\":\"$:/core/templates/javascript-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\\n\\n-->`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\">`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />`\u003C/script>`\"},\"$:/core/templates/json-tiddler\":{\"title\":\"$:/core/templates/json-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as raw JSON\\n\\n-->\u003C$text text=\u003C\u003Cjsontiddler>>/>\"},\"$:/core/templates/module-tiddler\":{\"title\":\"$:/core/templates/module-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\\n\\n-->`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\" data-module=\\\"yes\\\">$tw.modules.define(\\\"`\u003C$view field=\\\"title\\\" format=\\\"jsencoded\\\" />`\\\",\\\"`\u003C$view field=\\\"module-type\\\" format=\\\"jsencoded\\\" />`\\\",function(module,exports,require) {`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />`});\\n\u003C/script>`\"},\"$:/core/templates/plain-text-tiddler\":{\"title\":\"$:/core/templates/plain-text-tiddler\",\"text\":\"\u003C$view field=\\\"text\\\" format=\\\"text\\\" />\"},\"$:/core/templates/raw-static-tiddler\":{\"title\":\"$:/core/templates/raw-static-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as static HTML\\n\\n-->\u003C$view field=\\\"text\\\" format=\\\"plainwikified\\\" />\"},\"$:/core/save/all\":{\"title\":\"$:/core/save/all\",\"text\":\"\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/empty\":{\"title\":\"$:/core/save/empty\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/lazy-all\":{\"title\":\"$:/core/save/lazy-all\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]]\\n\\\\end\\n\\\\define skinnySaveTiddlerFilter()\\n[!is[system]] -[type[application/javascript]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/lazy-images\":{\"title\":\"$:/core/save/lazy-images\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \\n\\\\end\\n\\\\define skinnySaveTiddlerFilter()\\n[!is[system]is[image]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/templates/server/static.sidebar.wikitext\":{\"title\":\"$:/core/templates/server/static.sidebar.wikitext\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-sidebar-scrollable\\\" style=\\\"overflow: auto;\\\" role=\\\"region\\\" aria-label={{$:/language/SideBar/Caption}}>\\n\u003Cdiv class=\\\"tc-sidebar-header\\\">\\n\u003Ch1 class=\\\"tc-site-title\\\">\\n\u003C$transclude tiddler=\\\"$:/SiteTitle\\\"/>\\n\u003C/h1>\\n\u003Cdiv class=\\\"tc-site-subtitle\\\">\\n\u003C$transclude tiddler=\\\"$:/SiteSubtitle\\\"/>\\n\u003C/div>\\n\u003Ch2>\\n\u003C/h2>\\n\u003Cdiv class=\\\"tc-sidebar-lists\\\">\\n\u003C$list filter={{$:/DefaultTiddlers}}>\\n\u003Cdiv class=\\\"tc-menu-list-subitem\\\">\\n\u003C$link>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$link>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\\n\u003Ch2>\\n{{$:/language/SideBar/Recent/Caption}}\\n\u003C/h2>\\n\u003Cdiv class=\\\"tc-sidebar-lists\\\">\\n\u003C$macrocall $name=\\\"timeline\\\" format={{$:/language/RecentChanges/DateFormat}}/>\\n\u003C/div>\\n\u003C/div>\\n\u003C/div>\\n-->\\n\"},\"$:/core/templates/server/static.tiddler.html\":{\"title\":\"$:/core/templates/server/static.tiddler.html\",\"text\":\"\\\\whitespace trim\\n\\\\define tv-config-static() yes\\n\\\\define tv-wikilink-template() $uri_encoded$\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content={{$:/core/templates/version}} />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Clink rel=\\\"stylesheet\\\" href=\\\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\\\">\\n\u003Ctitle>\u003C$view field=\\\"caption\\\" format=\\\"plainwikified\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>: \u003C$view tiddler=\\\"$:/core/wiki/title\\\" format=\\\"plainwikified\\\"/>\u003C/title>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C$transclude tiddler=\\\"$:/core/templates/server/static.sidebar.wikitext\\\" mode=\\\"inline\\\"/>\\n\u003Csection class=\\\"tc-story-river\\\" role=\\\"main\\\">\\n\u003Cdiv class=\\\"tc-tiddler-frame\\\" role=\\\"article\\\">\\n\u003C$transclude tiddler=\\\"$:/core/templates/server/static.tiddler.wikitext\\\" mode=\\\"inline\\\"/>\\n\u003C/div>\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\"},\"$:/core/templates/server/static.tiddler.wikitext\":{\"title\":\"$:/core/templates/server/static.tiddler.wikitext\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-title\\\">\\n\u003Cdiv class=\\\"tc-titlebar\\\">\\n\u003Ch2>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/h2>\\n\u003C/div>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-subtitle\\\">\\n\u003C$link to={{!!modifier}}>\\n\u003C$view field=\\\"modifier\\\"/>\\n\u003C/$link> \u003C$view field=\\\"modified\\\" format=\\\"date\\\" template={{$:/language/Tiddler/DateFormat}}/>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tags-wrapper\\\">\\n\u003C$list filter=\\\"[all[current]tags[]sort[title]]\\\">\\n\u003Ca href={{{ [\u003CcurrentTiddler>encodeuricomponent[]] }}}>\\n\u003C$macrocall $name=\\\"tag-pill\\\" tag=\u003C\u003CcurrentTiddler>>/>\\n\u003C/a>\\n\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tiddler-body\\\">\\n\u003C$transclude mode=\\\"block\\\"/>\\n\u003C/div>\\n\"},\"$:/core/templates/single.tiddler.window\":{\"title\":\"$:/core/templates/single.tiddler.window\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n\u003C$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n\u003Cdiv class=\u003C\u003CcontainerClasses>>>\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate/body\\\" mode=\\\"block\\\"/>\\n\\n\u003C/$navigator>\\n\\n\u003C/div>\\n\\n\u003C/$vars>\\n\"},\"$:/core/templates/split-recipe\":{\"title\":\"$:/core/templates/split-recipe\",\"text\":\"\u003C$list filter=\\\"[!is[system]]\\\">\\ntiddler: \u003C$view field=\\\"title\\\" format=\\\"urlencoded\\\"/>.tid\\n\u003C/$list>\\n\"},\"$:/core/templates/static-tiddler\":{\"title\":\"$:/core/templates/static-tiddler\",\"text\":\"\u003Ca name=\u003C\u003CcurrentTiddler>>>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate\\\"/>\\n\u003C/a>\"},\"$:/core/templates/static.area\":{\"title\":\"$:/core/templates/static.area\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\\n\u003C/$reveal>\\n\u003C!-- ensure splash screen isn't shown when JS is disabled -->\\n`\u003Cstyle>\\n.tc-remove-when-wiki-loaded {display: none;}\\n\u003C/style>`\\n\"},\"$:/core/templates/static.content\":{\"title\":\"$:/core/templates/static.content\",\"text\":\"\u003C!-- For Google, and people without JavaScript-->\\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\\n\\n\u003Cul>\\n\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>>\\n\u003Cli>\u003C$view field=\\\"title\\\" format=\\\"text\\\">\u003C/$view>\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\"},\"$:/core/templates/static.template.css\":{\"title\":\"$:/core/templates/static.template.css\",\"text\":\"{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\\n\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\"},\"$:/core/templates/static.template.html\":{\"title\":\"$:/core/templates/static.template.html\",\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\\\\define tv-config-static() yes\\n\\\\define tv-wikilink-template() static/$uri_doubleencoded$.html\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/static.tiddler.html\":{\"title\":\"$:/core/templates/static.tiddler.html\",\"text\":\"\\\\define tv-wikilink-template() $uri_doubleencoded$.html\\n\\\\define tv-config-static() yes\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n`\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Clink rel=\\\"stylesheet\\\" href=\\\"static.css\\\">\\n\u003Ctitle>`\u003C$view field=\\\"caption\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>: {{$:/core/wiki/title}}`\u003C/title>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n`\u003C$view tiddler=\\\"$:/core/ui/ViewTemplate\\\" format=\\\"htmlwikified\\\"/>`\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n`\\n\"},\"$:/core/templates/store.area.template.html\":{\"title\":\"$:/core/templates/store.area.template.html\",\"text\":\"\\\\whitespace trim\\n\u003C!-- Unencrypted -->\\n\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[no]]\\\">\\n \u003C$list filter=\\\"[[storeAreaFormat]is[variable]getvariable[]else[json]match[json]]\\\">\\n \u003C!-- New-style JSON store area, with an old-style store area for compatibility with v5.1.x tooling -->\\n `\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"application/json\\\">[`\\n \u003C$vars newline={{{ [charcode[10]] }}}>\\n \u003C$text text=\u003C\u003Cnewline>>/>\\n \u003C$list filter=\u003C\u003CsaveTiddlerFilter>> counter=\\\"counter\\\" template=\\\"$:/core/templates/html-json-tiddler\\\"/>\\n \u003C$vars numTiddlers={{{ [subfilter\u003CsaveTiddlerFilter>count[]] }}}>\\n \u003C$list filter={{{ [\u003CskinnySaveTiddlerFilter>] }}} counter=\\\"counter\\\" template=\\\"$:/core/templates/html-json-skinny-tiddler\\\"/>\\n \u003C/$vars>\\n \u003C$text text=\u003C\u003Cnewline>>/>\\n \u003C/$vars>\\n `]\u003C/script>`\\n `\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">`\\n `\u003C/div>`\\n \u003C/$list>\\n \u003C$list filter=\\\"[[storeAreaFormat]is[variable]getvariable[]else[json]match[div]]\\\">\\n \u003C!-- Old-style DIV/PRE-based store area -->\\n \u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n `\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">`\\n \u003C$list filter=\u003C\u003CsaveTiddlerFilter>> template=\\\"$:/core/templates/html-div-tiddler\\\"/>\\n \u003C$list filter={{{ [\u003CskinnySaveTiddlerFilter>] }}} template=\\\"$:/core/templates/html-div-skinny-tiddler\\\"/>\\n `\u003C/div>`\\n \u003C/$reveal>\\n \u003C/$list>\\n\u003C/$list>\\n\u003C!-- Encrypted -->\\n\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[yes]]\\\">\\n `\u003C!--~~ Encrypted tiddlers ~~-->`\\n `\u003Cpre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">`\\n \u003C$encrypt filter=\u003C\u003CsaveTiddlerFilter>>/>\\n `\u003C/pre>`\\n\u003C/$list>\"},\"$:/core/templates/tid-tiddler\":{\"title\":\"$:/core/templates/tid-tiddler\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\\n\\n-->\u003C$fields exclude='text bag' template='$name$: $value$\\n'>\u003C/$fields>`\\n`\u003C$view field=\\\"text\\\" format=\\\"text\\\" />\"},\"$:/core/templates/tiddler-metadata\":{\"title\":\"$:/core/templates/tiddler-metadata\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddler metadata *.meta files\\n\\n-->\u003C$fields exclude='text bag' template='$name$: $value$\\n'>\u003C/$fields>\"},\"$:/core/templates/tiddlywiki5.html\":{\"title\":\"$:/core/templates/tiddlywiki5.html\",\"text\":\"\u003C$set name=\\\"saveTiddlerAndShadowsFilter\\\" filter=\\\"[subfilter\u003CsaveTiddlerFilter>] [subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]\\\">\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{ [{$:/language}get[name]] }}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\\n{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\\n{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Library modules ~~-->\\n\u003Cdiv id=\\\"libraryModules\\\" style=\\\"display:none;\\\">\\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel prologue ~~-->\\n\u003Cdiv id=\\\"bootKernelPrefix\\\" style=\\\"display:none;\\\">\\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel ~~-->\\n\u003Cdiv id=\\\"bootKernel\\\" style=\\\"display:none;\\\">\\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{ [enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/body>\\n\u003C/html>`\\n\"},\"$:/core/templates/version\":{\"title\":\"$:/core/templates/version\",\"text\":\"\u003C\u003Cversion>>\"},\"$:/core/templates/wikified-tiddler\":{\"title\":\"$:/core/templates/wikified-tiddler\",\"text\":\"\u003C$transclude />\"},\"$:/core/ui/AboveStory/tw2-plugin-check\":{\"title\":\"$:/core/ui/AboveStory/tw2-plugin-check\",\"tags\":\"$:/tags/AboveStory\",\"text\":\"\\\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\\n\u003C$list filter=\\\"[all[system+tiddlers]tag[systemConfig]limit[1]]\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003Cul>\\n\\n\u003C$list filter=\\\"[all[system+tiddlers]tag[systemConfig]]\\\">\\n\\n\u003Cli>\\n\\n\u003C$link>\u003C$view field=\\\"title\\\"/>\u003C/$link>\\n\\n\u003C/li>\\n\\n\u003C/$list>\\n\\n\u003C/ul>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/Actions/new-image\":{\"title\":\"$:/core/ui/Actions/new-image\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new image tiddler\",\"text\":\"\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" type={{{ [{$:/config/NewImageType}addprefix[image/]] }}}/>\\n\"},\"$:/core/ui/Actions/new-journal\":{\"title\":\"$:/core/ui/Actions/new-journal\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new journal tiddler\",\"text\":\"\\\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\\n\\\\whitespace trim\\n\u003C$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\\n\u003C$wikify name=\\\"journalTitle\\\" text=\\\"\u003C$macrocall $name='now' format=\u003C\u003CjournalTitleTemplate>>/>\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CjournalTitle>> text=\\\"\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=\u003C\u003CjournalTitle>> tags=\u003C\u003Cget-tags>> text={{{ [\u003CjournalTitle>get[]] }}}/>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CjournalTitle>> text=\\\"\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=\u003C\u003CjournalTitle>> tags=\u003C\u003Cget-tags>> text=\u003C\u003CjournalText>>/>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\u003C/$vars>\\n\"},\"$:/core/ui/Actions/new-tiddler\":{\"title\":\"$:/core/ui/Actions/new-tiddler\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new empty tiddler\",\"text\":\"\\\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\\n\\\\whitespace trim\\n\u003C$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" tags=\u003C\u003Cget-tags>>/>\\n\u003C/$vars>\\n\"},\"$:/core/ui/AdvancedSearch/Filter\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Filter/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\")\\n\u003C$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\\\"\\n\\temptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\\n\\t\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\\n\\t\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C\u003Clingo Filter/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search tc-advanced-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/temp/advancedsearch]]\\\"\\n\\tfirstSearchFilterField=\\\"text\\\"\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\\\">\u003C$transclude/>\u003C/$list>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\u003C$count filter={{$:/temp/advancedsearch}}/>\\\">\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n\u003C\u003Clingo Filter/Matches>>\\n\u003C$list filter={{$:/temp/advancedsearch}}>\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\"\\\"\\\".tc-advanced-search input\\\"\\\"\\\" />\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button tooltip={{$:/language/Buttons/DeleteTiddlers/Hint}} popup=\u003C\u003Cqualify \\\"$:/state/filterDeleteDropdown\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/delete-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/filterDeleteDropdown\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\\\"\\\"\u003C$count filter={{$:/temp/advancedsearch}}/>\\\"\\\"\\\">\\n{{$:/language/ConfirmDeleteTiddlers}}\\n\u003C/$set>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$button class=\\\"tc-btn\\\">\\n\u003C$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\\n{{$:/language/Buttons/DeleteTiddlers/Hint}}\\n\u003C/$button>\\n\u003C/div>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/filterDropdown\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/span>\\n\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/filterDropdown\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$linkcatcher actions=\\\"\u003C$action-setfield $tiddler='$:/temp/advancedsearch' text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input' text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh' text='yes'/>\u003C$action-sendmessage $message='tm-focus-selector' $param='.tc-advanced-search input' />\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Filter]!is[draft]]\\\">\\n\u003C$link to={{!!filter}}>\u003C$let tv-wikilinks=\\\"no\\\">\u003C$transclude field=\\\"description\\\"/>\u003C/$let>\u003C/$link>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\u003C/$set>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$macrocall $name=\\\"exportButton\\\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\\\"$:/language/Buttons/ExportTiddlers/\\\"/>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Shadows\":{\"title\":\"$:/core/ui/AdvancedSearch/Shadows\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Shadows/Caption}}\",\"first-search-filter\":\"[all[shadows]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\")\\n\u003C$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\"\\n\\temptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C/$list>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\\n\\t\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\\n\\t\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo Shadows/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/core/ui/AdvancedSearch/Shadows]]\\\"\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$list filter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\u003Cdiv class='tc-search-results'>{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\u003C$count filter='[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]'/>\\\">\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n\\n\u003C\u003Clingo Shadows/Matches>>\\n\\n\u003C$list filter=\\\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\\\">\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\\n\u003C/div>\\n\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"match\\\" text=\\\"\\\">\\n\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/Standard\":{\"title\":\"$:/core/ui/AdvancedSearch/Standard\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Standard/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab--1498284803\\\" tag=\\\"$:/tags/AdvancedSearch\\\" beforeafter=\\\"$beforeafter$\\\" defaultState=\\\"$:/core/ui/AdvancedSearch/System\\\" actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\n\\\\define next-search-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/advancedsearch\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\n\\\\define cancel-search-actions() \u003C$list filter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\" emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\n\\\\define input-accept-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\n\\n\\\\define input-accept-variant-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\n\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo Standard/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$keyboard key=\\\"shift-alt-Right\\\" actions=\u003C\u003Cnext-search-tab>>>\\n\u003C$keyboard key=\\\"shift-alt-Left\\\" actions=\u003C\u003Cnext-search-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\"\\n\\temptyMessage=\\\"\u003Cdiv class='tc-search-results'>{{$:/language/Search/Search/TooShort}}\u003C/div>\\\"\\n\\tvariable=\\\"listItem\\\">\\n\u003C$vars\\n\\tuserInput={{{ [[$:/temp/advancedsearch]get[text]] }}}\\n\\tconfigTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}\\n\\tsearchListState=\\\"$:/temp/advancedsearch/selected-item\\\">\\n\u003C$list\\n\\tfilter=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'>\u003C$transclude/>\u003C/$list>\\\">\\n\u003C$macrocall $name=\\\"tabs\\\"\\n\\ttabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\\\"\\n\\tdefault={{$:/config/SearchResults/Default}}\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"\\n\\texplicitState=\\\"$:/state/tab/search-results/advancedsearch\\\" />\\n\u003C/$list>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/AdvancedSearch/System\":{\"title\":\"$:/core/ui/AdvancedSearch/System\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/System/Caption}}\",\"first-search-filter\":\"[is[system]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\",stateTitle,tag,defaultState,currentTabTiddler)\\n\u003C$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\"\\n\\temptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C/$list>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\">\\n\\t\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $message='tm-edit-tiddler' $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\">\\n\\t\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\\n\u003C/$list>\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo System/Hint>>\\n\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/core/ui/AdvancedSearch/System]]\\\"\\n\\tinputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\tinputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$list filter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\u003Cdiv class='tc-search-results'>{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\u003C$count filter='[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]'/>\\\">\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n\\n\u003C\u003Clingo System/Matches>>\\n\\n\u003C$list filter=\\\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\\\">\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\\n\u003C/div>\\n\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\\n\u003C$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"match\\\" text=\\\"\\\">\\n\\n\u003C/$reveal>\\n\"},\"$:/AdvancedSearch\":{\"title\":\"$:/AdvancedSearch\",\"icon\":\"$:/core/images/advanced-search-button\",\"color\":\"#bbb\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-advanced-search\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\\\" default=\\\"$:/core/ui/AdvancedSearch/System\\\" actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/advancedsearch/currentTab\\\" text=\u003C\u003CcurrentTab>>/>\\\"\\\"\\\" explicitState=\\\"$:/state/tab--1498284803\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/AlertTemplate\":{\"title\":\"$:/core/ui/AlertTemplate\",\"code-body\":\"yes\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-alert\\\">\\n\u003Cdiv class=\\\"tc-alert-toolbar\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>>/>{{$:/core/images/cancel-button}}\u003C/$button>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-alert-subtitle\\\">\\n\u003C$wikify name=\\\"format\\\" text=\u003C\u003Clingo Tiddler/DateFormat>>>\\n\u003C$view field=\\\"component\\\"/>\\n - \\n\u003C$view field=\\\"modified\\\" format=\\\"date\\\" template=\u003C\u003Cformat>>/>\\n \\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"!!count\\\" text=\\\"\\\">\\n\u003Cspan class=\\\"tc-alert-highlight\\\">\\n({{$:/language/Count}}: \u003C$view field=\\\"count\\\"/>)\\n\u003C/span>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-alert-body\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/div>\\n\u003C/div>\\n\"},\"$:/core/ui/BinaryWarning\":{\"title\":\"$:/core/ui/BinaryWarning\",\"text\":\"\\\\define lingo-base() $:/language/BinaryWarning/\\n\u003C\u003Clingo Prompt>>\\n\"},\"$:/core/ui/VisibleTransclude\":{\"title\":\"$:/core/ui/VisibleTransclude\",\"text\":\"\u003C!--\\nImport this component to make all the child transclusions visible.\\n\\nBlock transclusions are shown in red, and inline transclusions are shown in green.\\n-->\\n\\\\widget $transclude()\\n\u003C!-- Use a parameters widget so that we can access the `$params` data -->\\n\u003C$parameters tiddler=\\\"\\\" $$tiddler=\\\"\\\" mode=\\\"\\\" $$mode=\\\"\\\" $parseMode=\\\"@parseMode\\\" $params=\\\"@params\\\">\\n\\t\u003C!-- Replicate the logic of the transclude widget to determine the output mode, and hence the tag and colour to use for output -->\\n\\t\u003C$let\\n\\t\\tmode={{{ [[$mode]is[variable]then\u003C$mode>!is[blank]] :else[[mode]is[variable]then\u003Cmode>!is[blank]] :else[\u003C@parseMode>] }}}\\n\\t\\toutputTag={{{ [\u003Cmode>match[inline]then[span]else[div]] }}}\\n\\t\\toutputColour={{{ [\u003Cmode>match[inline]then[green]else[red]] }}}\\n\\t>\\n\\t\\t\u003C!-- Use divs or spans according to the mode -->\\n\\t\\t\u003C$genesis $type=\u003C\u003CoutputTag>> style=\\\"color:white;padding:4px;\\\" style.background=\u003C\u003CoutputColour>>>\\n\\t\\t\\t\u003C$genesis $type=\u003C\u003CoutputTag>> style=\\\"display: inline-block;\\\">\\n\\t\\t\\t\\t\u003Cdiv style=\\\"background:white;color:black;font-size: 12px;line-height:1.2;text-align:left;font-weight:normal;padding:4px;margin:4px;\\\">\\n\\t\\t\\t\\t\\t\u003C!-- Render the parameters to the transclusion -->\\n\\t\\t\\t\\t\\t\u003C$list filter=\\\"[\u003C@params>jsonindexes[]]\\\" emptyMessage=\\\"(none)\\\">\\n\\t\\t\\t\\t\\t\\t\u003Cdiv>\\n\\t\\t\\t\\t\\t\\t\\t\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C$text text=\\\": \\\"/>\u003C$text text={{{ [\u003C@params>jsonget\u003CcurrentTiddler>] }}}/>\\n\\t\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\u003C/$genesis>\\n\\t\\t\\t\u003C$genesis $type=\u003C\u003CoutputTag>> style=\\\"background:white;color:black;padding:4px;\\\">\\n\\t\\t\\t\\t\u003C!-- Look for a parameter starting with $ to determine if we are in legacy mode -->\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003C@params>jsonindexes[]] :filter[\u003CcurrentTiddler>prefix[$]] +[limit[1]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\\"\\\"\\n\\t\\t\\t\\t\\t\u003C!-- Legacy mode: we render the transclusion without a dollar sign for recursionMarker and mode -->\\n\\t\\t\\t\\t\\t\u003C$genesis $type=\\\"$transclude\\\" $remappable=\\\"no\\\" $names=\\\"[\u003C@params>jsonindexes[]]\\\" $values=\\\"[\u003C@params>jsonindexes[]] :map[\u003C@params>jsonget\u003CcurrentTiddler>]\\\" recursionMarker=\\\"no\\\" mode=\u003C\u003Cmode>> $$fillignore=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\u003C!-- Reach back up to the grandparent transclusion to get the correct slot value -->\\n\\t\\t\\t\\t\\t\\t\u003C$slot $name=\\\"ts-raw\\\"/>\\n\\t\\t\\t\\t\\t\u003C/$genesis>\\n\\t\\t\\t\\t\\\"\\\"\\\">\\n\\t\\t\\t\\t\\t\u003C!-- Non-legacy mode: we use dollar signs for the recursionMarker and mode -->\\n\\t\\t\\t\\t\\t\u003C$genesis $type=\\\"$transclude\\\" $remappable=\\\"no\\\" $names=\\\"[\u003C@params>jsonindexes[]]\\\" $values=\\\"[\u003C@params>jsonindexes[]] :map[\u003C@params>jsonget\u003CcurrentTiddler>]\\\" $$recursionMarker=\\\"no\\\" $$mode=\u003C\u003Cmode>> $$fillignore=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\u003C!-- Reach back up to the grandparent transclusion to get the correct slot fill value -->\\n\\t\\t\\t\\t\\t\\t\u003C$slot $name=\\\"ts-raw\\\"/>\\n\\t\\t\\t\\t\\t\u003C/$genesis>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\u003C/$genesis>\\n\\t\\t\u003C/$genesis>\\n\\t\u003C/$let>\\n\u003C/$parameters>\\n\\\\end\\n\"},\"$:/core/ui/Components/plugin-info\":{\"title\":\"$:/core/ui/Components/plugin-info\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\n\\\\define popup-state-macro()\\n$(qualified-state)$-$(currentTiddler)$\\n\\\\end\\n\\n\\\\define tabs-state-macro()\\n$(popup-state)$-$(pluginInfoType)$\\n\\\\end\\n\\n\\\\define plugin-icon-title()\\n$(currentTiddler)$/icon\\n\\\\end\\n\\n\\\\define plugin-disable-title()\\n$:/config/Plugins/Disabled/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define plugin-table-body(type,disabledMessage,default-popup-state)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-toggle\\\">\\n\\t\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"yes\\\">\\n\\t\\t\\t{{$:/core/images/chevron-right}}\\n\\t\\t\u003C/$button>\\n\\t\u003C/$reveal>\\n\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"no\\\">\\n\\t\\t\\t{{$:/core/images/chevron-down}}\\n\\t\\t\u003C/$button>\\n\\t\u003C/$reveal>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\\n\\t\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003Cplugin-icon-title>>>\\n\\t\\t\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\n\\t\u003C/$transclude>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\\n\\t\u003Ch1>\\n\\t\\t''\u003C$text text={{{ [\u003CcurrentTiddler>get[name]] ~[\u003CcurrentTiddler>split[/]last[1]] }}}/>'': \u003C$view field=\\\"description\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view> $disabledMessage$\\n\\t\u003C/h1>\\n\\t\u003Ch2>\\n\\t\\t\u003C$view field=\\\"title\\\"/>\\n\\t\u003C/h2>\\n\\t\u003Ch2>\\n\\t\\t\u003Cdiv>\u003Cem>\u003C$view field=\\\"version\\\"/>\u003C/em>\u003C/div>\\n\\t\u003C/h2>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define plugin-info(type,default-popup-state)\\n\\\\whitespace trim\\n\u003C$set name=\\\"popup-state\\\" value=\u003C\u003Cpopup-state-macro>>>\\n\\t\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\u003C$link to={{!!title}} class=\\\"tc-plugin-info\\\">\\n\\t\\t\\t\u003C\u003Cplugin-table-body type:\\\"$type$\\\" default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">>\\n\\t\\t\u003C/$link>\\n\\t\u003C/$reveal>\\n\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\u003C$link to={{!!title}} class=\\\"tc-plugin-info tc-plugin-info-disabled\\\">\\n\\t\\t\\t\u003C\u003Cplugin-table-body type:\\\"$type$\\\" default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\" disabledMessage:\\\"\u003C$macrocall $name='lingo' title='Disabled/Status'/>\\\">>\\n\\t\\t\u003C/$link>\\n\\t\u003C/$reveal>\\n\\t\u003C$reveal type=\\\"match\\\" text=\\\"yes\\\" state=\u003C\u003Cpopup-state>> default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-plugin-info-dropdown\\\">\\n\\t\\t\\t\u003Cdiv class=\\\"tc-plugin-info-dropdown-body\\\">\\n\\t\\t\\t\\t\u003C$list filter=\\\"[all[current]] -[[$:/core]]\\\">\\n\\t\\t\\t\\t\\t\u003Cdiv style=\\\"float:right;\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$button set=\u003C\u003Cplugin-disable-title>> setTo=\\\"yes\\\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clingo Disable/Caption>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\\t\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cplugin-disable-title>> text=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$button set=\u003C\u003Cplugin-disable-title>> setTo=\\\"no\\\" tooltip={{$:/language/ControlPanel/Plugins/Enable Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clingo Enable/Caption>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$set name=\\\"tabsList\\\" filter=\\\"[\u003CcurrentTiddler>list[]] contents\\\">\\n\\t\\t\\t\\t\\t\u003C$macrocall $name=\\\"tabs\\\" state=\u003C\u003Ctabs-state-macro>> tabsList=\u003C\u003CtabsList>> default={{{ [enlist\u003CtabsList>] }}} template=\\\"$:/core/ui/PluginInfo\\\"/>\\n\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\u003C/div>\\n\\t\u003C/$reveal>\\n\u003C/$set>\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"plugin-info\\\" type=\u003C\u003Cplugin-type>> default-popup-state=\u003C\u003Cdefault-popup-state>>/>\\n\"},\"$:/core/ui/Components/tag-link\":{\"title\":\"$:/core/ui/Components/tag-link\",\"text\":\"\\\\whitespace trim\\n\u003C$link>\\n\u003C$set name=\\\"backgroundColor\\\" value={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\\n\u003Cspan style=\u003C\u003Ctag-styles>> class=\\\"tc-tag-label\\\">\\n\u003C$view field=\\\"title\\\" format=\\\"text\\\"/>\\n\u003C/span>\\n\u003C/$set>\\n\u003C/$link>\"},\"$:/core/ui/ControlPanel/Advanced\":{\"title\":\"$:/core/ui/ControlPanel/Advanced\",\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Advanced/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Advanced/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/TiddlerFields\\\" explicitState=\\\"$:/state/tab--959111941\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/Appearance\":{\"title\":\"$:/core/ui/ControlPanel/Appearance\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Appearance/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Appearance/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Theme\\\" explicitState=\\\"$:/state/tab--1963855381\\\"/>\\n\u003C/div>\\n\"},\"$:/snippets/retain-story-ordering-button\":{\"title\":\"$:/snippets/retain-story-ordering-button\",\"text\":\"\u003C$button set=\\\"$:/DefaultTiddlers\\\" setTo={{$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory}} >\u003C\u003CcurrentTiddler>>\u003C/$button>\"},\"$:/core/ui/ControlPanel/Basics\":{\"title\":\"$:/core/ui/ControlPanel/Basics\",\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Basics/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Basics/\\n\\n\\\\define show-filter-count(filter)\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch\\\" $value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" $value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C$action-setfield $tiddler=\\\"$:/state/tab--1498284803\\\" $value=\\\"$:/core/ui/AdvancedSearch/Filter\\\"/>\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n''\u003C$count filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>''\\n \\n{{$:/core/images/advanced-search-button}}\\n\u003C/$button>\\n\\\\end\\n\\\\whitespace trim\\n\\n|tc-max-width tc-edit-max-width|k\\n|\u003C\u003Clingo Version/Prompt>> |''\u003C\u003Cversion>>'' |\\n|\u003C$link to=\\\"$:/SiteTitle\\\">\u003C\u003Clingo Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/SiteTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/SiteSubtitle\\\">\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/SiteSubtitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/status/UserName\\\">\u003C\u003Clingo Username/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/status/UserName\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/config/AnimationDuration\\\">\u003C\u003Clingo AnimDuration/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/config/AnimationDuration\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/DefaultTiddlers\\\">\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link> |\u003C\u003Clingo DefaultTiddlers/TopHint>>\u003Cbr> \u003C$edit class=\\\"tc-edit-texteditor\\\" tiddler=\\\"$:/DefaultTiddlers\\\"/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n|\u003C$link to=\\\"$:/language/DefaultNewTiddlerTitle\\\">\u003C\u003Clingo NewTiddler/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/language/DefaultNewTiddlerTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/config/NewJournal/Title\\\">\u003C\u003Clingo NewJournal/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/config/NewJournal/Title\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/config/NewJournal/Text\\\">\u003C\u003Clingo NewJournal/Text/Prompt>>\u003C/$link> |\u003C$edit tiddler=\\\"$:/config/NewJournal/Text\\\" class=\\\"tc-edit-texteditor\\\" default=\\\"\\\"/> |\\n|\u003C$link to=\\\"$:/config/NewTiddler/Tags\\\">\u003C\u003Clingo NewTiddler/Tags/Prompt>>\u003C/$link> |\u003C$vars currentTiddler=\\\"$:/config/NewTiddler/Tags\\\" tagField=\\\"text\\\">{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=\\\"[\u003CcurrentTiddler>tags[]] +[limit[1]]\\\" variable=\\\"ignore\\\">\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $subfilter={{{ [\u003CcurrentTiddler>get[tags]] }}}/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> tags=\\\"\\\"/>\u003C/$button>\u003C/$list>\u003C/$vars> |\\n|\u003C$link to=\\\"$:/config/NewJournal/Tags\\\">\u003C\u003Clingo NewJournal/Tags/Prompt>>\u003C/$link> |\u003C$vars currentTiddler=\\\"$:/config/NewJournal/Tags\\\" tagField=\\\"text\\\">{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=\\\"[\u003CcurrentTiddler>tags[]] +[limit[1]]\\\" variable=\\\"ignore\\\">\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $subfilter={{{ [\u003CcurrentTiddler>get[tags]] }}}/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> tags=\\\"\\\"/>\u003C/$button>\u003C/$list>\u003C/$vars> |\\n|\u003C$link to=\\\"$:/config/AutoFocus\\\">\u003C\u003Clingo AutoFocus/Prompt>>\u003C/$link> |{{$:/snippets/minifocusswitcher}} |\\n|\u003C\u003Clingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\\n|\u003C\u003Clingo Tiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[!is[system]sort[title]]\\\">> |\\n|\u003C\u003Clingo Tags/Prompt>> |\u003C\u003Cshow-filter-count \\\"[tags[]sort[title]]\\\">> |\\n|\u003C\u003Clingo SystemTiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[is[system]sort[title]]\\\">> |\\n|\u003C\u003Clingo ShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[all[shadows]sort[title]]\\\">> |\\n|\u003C\u003Clingo OverriddenShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count \\\"[is[tiddler]is[shadow]sort[title]]\\\">> |\\n\"},\"$:/core/ui/ControlPanel/EditTemplateBody\":{\"title\":\"$:/core/ui/ControlPanel/EditTemplateBody\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/EditTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/EditTemplateBody/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/EditTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/FieldEditor\":{\"title\":\"$:/core/ui/ControlPanel/FieldEditor\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/FieldEditor/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/FieldEditor/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/FieldEditorFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/StoryTiddler\":{\"title\":\"$:/core/ui/ControlPanel/StoryTiddler\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/StoryTiddler/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/StoryTiddler/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/StoryTiddlerTemplateFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerColour\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerColour\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerColour/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/TiddlerColour/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerColourFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerIcon\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerIcon\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerIcon/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/TiddlerIcon/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerIconFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/ViewTemplateBody\":{\"title\":\"$:/core/ui/ControlPanel/ViewTemplateBody\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/ViewTemplateBody/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/ViewTemplateTitle\":{\"title\":\"$:/core/ui/ControlPanel/ViewTemplateTitle\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateTitle/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/ViewTemplateTitle/\\n\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateTitleFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/Cascades\":{\"title\":\"$:/core/ui/ControlPanel/Cascades\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Cascades/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Cascades/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Cascades]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/StoryTiddler\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/EditorTypes\":{\"title\":\"$:/core/ui/ControlPanel/EditorTypes\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/EditorTypes/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/EditorTypes/\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003Ctable>\\n\u003Ctbody>\\n\u003Ctr>\\n\u003Cth>\u003C\u003Clingo Type/Caption>>\u003C/th>\\n\u003Cth>\u003C\u003Clingo Editor/Caption>>\u003C/th>\\n\u003C/tr>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\\\">\\n\u003Ctr>\\n\u003Ctd>\\n\u003C$link>\\n\u003C$list filter=\\\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\\\">\\n\u003C$text text={{!!title}}/>\\n\u003C/$list>\\n\u003C/$link>\\n\u003C/td>\\n\u003Ctd>\\n\u003C$view field=\\\"text\\\"/>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ControlPanel/Info\":{\"title\":\"$:/core/ui/ControlPanel/Info\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Info/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Info/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Basics\\\" explicitState=\\\"$:/state/tab--2112689675\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/KeyboardShortcuts\":{\"title\":\"$:/core/ui/ControlPanel/KeyboardShortcuts\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\\n\\n\\\\define new-shortcut(title)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$edit-shortcut tiddler=\\\"$title$\\\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\\\"true\\\" style=\\\"width:auto;\\\"/>\\n \\n\u003C$button>\\n\u003C\u003Clingo Add/Caption>>\\n\u003C$action-listops\\n\\t$tiddler=\\\"$(shortcutTitle)$\\\"\\n\\t$field=\\\"text\\\"\\n\\t$subfilter=\\\"[{$title$}]\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"$title$\\\"\\n/>\\n\u003C/$button>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define shortcut-list-item(caption)\\n\\\\whitespace trim\\n\u003Ctd>\\n\u003C/td>\\n\u003Ctd style=\\\"text-align:right;font-size:0.7em;\\\">\\n\u003C\u003Clingo Platform/$caption$>>\\n\u003C/td>\\n\u003Ctd>\\n\u003Cdiv style=\\\"position:relative;\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/dropdown/$(shortcutTitle)$\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/edit-button}}\\n\u003C/$button>\\n \\n\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts={{$(shortcutTitle)$}} prefix=\\\"\u003Ckbd>\\\" separator=\\\"\u003C/kbd> \u003Ckbd>\\\" suffix=\\\"\u003C/kbd>\\\"/>\\n\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/dropdown/$(shortcutTitle)$\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\\\">\\n\u003C$list\\n\\tfilter=\\\"[list[$(shortcutTitle)$!!text]sort[title]]\\\"\\n\\tvariable=\\\"shortcut\\\"\\n\\temptyMessage=\\\"\u003Cdiv class='tc-dropdown-item-plain'>//\u003C\u003Clingo NoShortcuts/Caption>>//\u003C/div>\\\">\\n\u003Cdiv class=\\\"tc-dropdown-item-plain\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\\n\u003C$action-listops\\n\\t$tiddler=\\\"$(shortcutTitle)$\\\"\\n\\t$field=\\\"text\\\"\\n\\t$subfilter=\\\"+[remove\u003Cshortcut>]\\\"\\n/>\\n\u003Csmall>{{$:/core/images/close-button}}\u003C/small>\\n\u003C/$button>\\n \\n\u003Ckbd>\\n\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts=\u003C\u003Cshortcut>>/>\\n\u003C/kbd>\\n\u003C/div>\\n\u003C/$list>\\n\u003Chr/>\\n\u003C$macrocall $name=\\\"new-shortcut\\\" title=\u003C\u003Cqualify \\\"$:/state/new-shortcut/$(shortcutTitle)$\\\">>/>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C/td>\\n\\\\end\\n\\n\\\\define shortcut-list(caption,prefix)\\n\\\\whitespace trim\\n\u003Ctr>\\n\u003C$list filter=\\\"[[$prefix$$(shortcutName)$]]\\\" variable=\\\"shortcutTitle\\\">\\n\u003C\u003Cshortcut-list-item \\\"$caption$\\\">>\\n\u003C/$list>\\n\u003C/tr>\\n\\\\end\\n\\n\\\\define shortcut-editor()\\n\\\\whitespace trim\\n\u003C\u003Cshortcut-list \\\"All\\\" \\\"$:/config/shortcuts/\\\">> \\n\u003C\u003Cshortcut-list \\\"Mac\\\" \\\"$:/config/shortcuts-mac/\\\">>\\n\u003C\u003Cshortcut-list \\\"NonMac\\\" \\\"$:/config/shortcuts-not-mac/\\\">>\\n\u003C\u003Cshortcut-list \\\"Linux\\\" \\\"$:/config/shortcuts-linux/\\\">>\\n\u003C\u003Cshortcut-list \\\"NonLinux\\\" \\\"$:/config/shortcuts-not-linux/\\\">>\\n\u003C\u003Cshortcut-list \\\"Windows\\\" \\\"$:/config/shortcuts-windows/\\\">>\\n\u003C\u003Cshortcut-list \\\"NonWindows\\\" \\\"$:/config/shortcuts-not-windows/\\\">>\\n\\\\end\\n\\n\\\\define shortcut-preview()\\n\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\\\"\u003Ckbd>\\\" separator=\\\"\u003C/kbd> \u003Ckbd>\\\" suffix=\\\"\u003C/kbd>\\\"/>\\n\\\\end\\n\\n\\\\define shortcut-item-inner()\\n\\\\whitespace trim\\n\u003Ctr>\\n\u003Ctd>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CdropdownStateTitle>> text=\\\"open\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield\\n\\t$tiddler=\u003C\u003CdropdownStateTitle>>\\n\\t$value=\\\"open\\\"\\n/>\\n{{$:/core/images/right-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CdropdownStateTitle>> text=\\\"open\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield\\n\\t$tiddler=\u003C\u003CdropdownStateTitle>>\\n\\t$value=\\\"close\\\"\\n/>\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n \\n''\u003C$text text=\u003C\u003CshortcutName>>/>''\\n\u003C/td>\\n\u003Ctd>\\n\u003C$transclude tiddler=\\\"$:/config/ShortcutInfo/$(shortcutName)$\\\"/>\\n\u003C/td>\\n\u003Ctd>\\n\u003C$list filter=\\\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\\\" variable=\\\"shortcutPrefix\\\">\\n\u003C\u003Cshortcut-preview>>\\n\u003C/$list>\\n\u003C/td>\\n\u003C/tr>\\n\u003C$set name=\\\"dropdownState\\\" value={{$(dropdownStateTitle)$}}>\\n\u003C$list filter=\\\"[\u003CdropdownState>match[open]]\\\" variable=\\\"listItem\\\">\\n\u003C\u003Cshortcut-editor>>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define shortcut-item()\\n\\\\whitespace trim\\n\u003C$set name=\\\"dropdownStateTitle\\\" value=\u003C\u003Cqualify \\\"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\\\">>>\\n\u003C\u003Cshortcut-item-inner>>\\n\u003C/$set>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\\\" variable=\\\"shortcutName\\\">\\n\u003C\u003Cshortcut-item>>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ControlPanel/LoadedModules\":{\"title\":\"$:/core/ui/ControlPanel/LoadedModules\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/LoadedModules/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\u003C\u003Clingo LoadedModules/Hint>>\\n\\n{{$:/snippets/modules}}\\n\"},\"$:/core/ui/ControlPanel/Modals/AddPlugins\":{\"title\":\"$:/core/ui/ControlPanel/Modals/AddPlugins\",\"subtitle\":\"{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}\",\"text\":\"\\\\define install-plugin-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-load-plugin-from-library\\\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\\n\u003C$set name=\\\"url\\\" value={{!!url}}>\\n\u003C$set name=\\\"currentTiddler\\\" value=\u003C\u003CassetInfo>>>\\n\u003C$list filter=\\\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\\\" variable=\\\"dependency\\\">\\n\u003C$action-sendmessage $message=\\\"tm-load-plugin-from-library\\\" url=\u003C\u003Curl>> title=\u003C\u003Cdependency>>/>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define install-plugin-button()\\n\\\\whitespace trim\\n\u003Cdiv>\\n\u003C$set name=\\\"libraryVersion\\\" value={{{ [\u003CassetInfo>get[version]] }}}>\\n\u003C$set name=\\\"installedVersion\\\" value={{{ [\u003CassetInfo>get[original-title]get[version]] }}}>\\n\u003C$set name=\\\"reinstall-type\\\" value={{{ [\u003ClibraryVersion>compare:version:eq\u003CinstalledVersion>then[tc-reinstall]] [\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>then[tc-reinstall-upgrade]] [\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>then[tc-reinstall-downgrade]] }}}>\\n\u003C$button actions=\u003C\u003Cinstall-plugin-actions>> class={{{ [\u003CassetInfo>get[original-title]has[version]then\u003Creinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\\n{{$:/core/images/download-button}}\\n \\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]get[version]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\\\">\\n\u003C$list filter=\\\"[\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\n\\\\whitespace trim\\n\u003C$list filter='[\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>]' variable='ignore' emptyMessage='{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}'>\\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\\n\u003C/$list>\\n\\\">\\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$button>\\n\u003Cdiv>\\n\u003C/div>\\n\u003C$reveal stateTitle=\u003C\u003CassetInfo>> stateField=\\\"requires-reload\\\" type=\\\"match\\\" text=\\\"yes\\\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}\u003C/$reveal>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define popup-state-macro()\\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\\n\\\\end\\n\\n\\\\define display-plugin-info(type)\\n\\\\whitespace trim\\n\u003C$set name=\\\"popup-state\\\" value=\u003C\u003Cpopup-state-macro>>>\\n\u003Cdiv class=\\\"tc-plugin-info\\\">\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-toggle\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"yes\\\">\\n{{$:/core/images/chevron-right}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cpopup-state>> text=\\\"yes\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"no\\\">\\n{{$:/core/images/chevron-down}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\\n\u003C$list filter=\\\"[\u003CassetInfo>has[icon]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\\"\\\"\\\">\\n\u003Cimg src={{$(assetInfo)$!!icon}}/>\\n\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\\n\u003Ch1>\u003Cstrong>\u003C$text text={{{ [\u003CassetInfo>get[name]] ~[\u003CassetInfo>get[original-title]split[/]last[1]] }}}/>\u003C/strong>:\\n \\n\u003C$view tiddler=\u003C\u003CassetInfo>> field=\\\"description\\\"/>\u003C/h1>\\n\u003Ch2>\u003C$view tiddler=\u003C\u003CassetInfo>> field=\\\"original-title\\\"/>\u003C/h2>\\n\u003Cdiv>\u003Cem>\u003C$view tiddler=\u003C\u003CassetInfo>> field=\\\"version\\\"/>\u003C/em>\u003C/div>\\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]get[version]]\\\" variable=\\\"installedVersion\\\">\u003Cdiv>\u003Cem>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\u003C/em>\u003C/div>\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-buttons\\\">\\n\u003C\u003Cinstall-plugin-button>>\\n\u003C/div>\\n\u003C/div>\\n\u003C$set name=\\\"original-title\\\" value={{{ [\u003CassetInfo>get[original-title]] }}}>\\n\u003C$reveal type=\\\"match\\\" text=\\\"yes\\\" state=\u003C\u003Cpopup-state>>>\\n\u003Cdiv class=\\\"tc-plugin-info-dropdown\\\">\\n\u003C$list filter=\\\"[enlist{!!dependents}] [\u003CcurrentTiddler>get[parent-plugin]] +[limit[1]] ~[\u003CassetInfo>get[original-title]!is[tiddler]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-plugin-info-dropdown-message\\\">\\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]!is[tiddler]]\\\">\\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\\n\u003C/$list>\\n\u003C$set name=\\\"currentTiddler\\\" value=\u003C\u003CassetInfo>>>\\n\u003C$list filter=\\\"[enlist{!!dependents}] [\u003CcurrentTiddler>get[parent-plugin]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv>\\n{{$:/language/ControlPanel/Plugins/AlsoRequires}} \\n\u003C$list filter=\\\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\\\" variable=\\\"dependency\\\">\\n\u003C$text text=\u003C\u003Cdependency>>/> \\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/$list>\\n\u003Cdiv class=\\\"tc-plugin-info-dropdown-body\\\">\\n\u003C$transclude tiddler=\u003C\u003CassetInfo>> field=\\\"readme\\\" mode=\\\"block\\\"/>\\n\u003C/div>\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>limit[1]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-plugin-info-sub-plugins\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>sort[name]]\\\" variable=\\\"assetInfo\\\">\\n\u003C\u003Cdisplay-plugin-info \\\"$type$\\\">>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>limit[1]]\\\" variable=\\\"ignore\\\">\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"yes\\\" state=\u003C\u003Cpopup-state>> tag=\\\"div\\\" class=\\\"tc-plugin-info-sub-plugin-indicator\\\">\\n\u003C$wikify name=\\\"count\\\" text=\\\"\\\"\\\"\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>]\\\"/>\\\"\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003Cpopup-state>> setTo=\\\"yes\\\">\\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\\n\u003C/$button>\\n\u003C/$wikify>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define load-plugin-library-button()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>get[enabled]else[yes]match[yes]]\\\" variable=\\\"ignore\\\">\\n\u003C$button class=\\\"tc-btn-big-green\\\">\\n\u003C$action-sendmessage $message=\\\"tm-load-plugin-library\\\" url={{!!url}} infoTitlePrefix=\\\"$:/temp/RemoteAssetInfo/\\\"/>\\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define display-server-assets(type)\\n\\\\whitespace trim\\n{{$:/language/Search/Search}}:\\n \\n\u003C$edit-text tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" default=\\\"\\\" type=\\\"search\\\" tag=\\\"input\\\"/>\\n \\n\u003C$reveal state=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield $tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" $field=\\\"text\\\" $value=\\\"\\\"/>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003Cdiv class=\\\"tc-plugin-library-listing\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\\\" variable=\\\"assetInfo\\\">\\n\u003C$list filter=\\\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[\u003CassetInfo>!has[parent-plugin]]\\\" variable=\\\"ignore\\\">\u003C!-- Hide sub-plugins if we're not searching -->\\n\u003C\u003Cdisplay-plugin-info \\\"$type$\\\">>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define display-server-connection()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\\\" variable=\\\"connectionTiddler\\\" emptyMessage=\u003C\u003Cload-plugin-library-button>>>\\n\\n\u003C$set name=\\\"transclusion\\\" value=\u003C\u003CconnectionTiddler>>>\\n\\n\u003C\u003Ctabs \\\"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\\\" \\\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\\\">>\\n\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define close-library-button()\\n\\\\whitespace trim\\n\u003C$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\\n\u003C$button class='tc-btn-big-green'>\\n\u003C$action-sendmessage $message=\\\"tm-unload-plugin-library\\\" url={{!!url}}/>\\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\\n\u003C$action-deletetiddler $filter=\\\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define plugin-library-listing()\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tab-set\\\">\\n\u003C$set name=\\\"defaultTab\\\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\\n\u003Cdiv class=\\\"tc-tab-buttons\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\\\">\\n\u003C$button set=\u003C\u003Cqualify \\\"$:/state/addplugins/tab\\\">> setTo=\u003C\u003CcurrentTiddler>> default=\u003C\u003CdefaultTab>> selectedClass=\\\"tc-tab-selected\\\">\\n\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n\u003C$transclude field=\\\"caption\\\"/>\\n\u003C/$set>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tab-divider\\\"/>\\n\u003Cdiv class=\\\"tc-tab-content\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\\\">\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cqualify \\\"$:/state/addplugins/tab\\\">> text=\u003C\u003CcurrentTiddler>> default=\u003C\u003CdefaultTab>>>\\n\u003Ch2>\u003C$link>\u003C$transclude field=\\\"caption\\\">\u003C$view field=\\\"title\\\"/>\u003C/$transclude>\u003C/$link>\u003C/h2>\\n//\u003C$view field=\\\"url\\\"/>//\\n\u003C$transclude mode=\\\"block\\\"/>\\n\u003C$set name=PluginLibraryURL value={{!!url}}>\\n\u003C\u003Cclose-library-button>>\\n\u003C/$set>\\n \\n\u003C\u003Cdisplay-server-connection>>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/div>\\n\\\\end\\n\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\whitespace trim\\n\\n\u003Cdiv>\\n\u003C\u003Cplugin-library-listing>>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/Palette\":{\"title\":\"$:/core/ui/ControlPanel/Palette\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Palette/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Palette/\\n\\n{{$:/snippets/paletteswitcher}}\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/ShowPaletteEditor\\\" text=\\\"yes\\\">\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\" setTo=\\\"yes\\\">\u003C\u003Clingo ShowEditor/Caption>>\u003C/$button>\\n\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/state/ShowPaletteEditor\\\" text=\\\"yes\\\">\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\" setTo=\\\"no\\\">\u003C\u003Clingo HideEditor/Caption>>\u003C/$button>\\n{{$:/PaletteManager}}\\n\\n\u003C/$reveal>\\n\\n\"},\"$:/core/ui/ControlPanel/Parsing\":{\"title\":\"$:/core/ui/ControlPanel/Parsing\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Parsing/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Parsing/\\n\\n\\\\define toggle(Type)\\n\\\\whitespace trim\\n\u003C$checkbox\\ntiddler=\\\"\\\"\\\"$:/config/WikiParserRules/$Type$/$(rule)$\\\"\\\"\\\"\\nfield=\\\"text\\\"\\nchecked=\\\"enable\\\"\\nunchecked=\\\"disable\\\"\\ndefault=\\\"enable\\\">\\n\u003Cspan class=\\\"tc-small-gap-left\\\">\u003C\u003Crule>>\u003C/span>\\n\u003C/$checkbox>\\n\\\\end\\n\\n\\\\define rules(type,Type)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[wikiparserrules[$type$]]\\\" variable=\\\"rule\\\">\\n\u003Cdd>\u003C\u003Ctoggle $Type$>>\u003C/dd>\\n\u003C/$list>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003Cdl>\\n\u003Cdt>\u003C\u003Clingo Pragma/Caption>>\u003C/dt>\\n\u003C\u003Crules pragma Pragma>>\\n\u003Cdt>\u003C\u003Clingo Inline/Caption>>\u003C/dt>\\n\u003C\u003Crules inline Inline>>\\n\u003Cdt>\u003C\u003Clingo Block/Caption>>\u003C/dt>\\n\u003C\u003Crules block Block>>\\n\u003C/dl>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Languages\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Languages\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets language>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets plugin>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Themes\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Themes\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets theme>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Updates\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Updates\",\"caption\":\"\u003C$importvariables filter=\\\"$:/core/ui/ControlPanel/Plugins/Add/Updates\\\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (\u003C\u003Cupdate-count>>)\u003C/$importvariables>\",\"text\":\"\\\\define each-updateable-plugin(body)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\\\" variable=\\\"assetInfo\\\">\\n\u003C$set name=\\\"libraryVersion\\\" value={{{ [\u003CassetInfo>get[version]] }}}>\\n\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]has[version]!version\u003ClibraryVersion>]\\\" variable=\\\"ignore\\\">\\n\u003C$set name=\\\"installedVersion\\\" value={{{ [\u003CassetInfo>get[original-title]get[version]] }}}>\\n\u003C$list filter=\\\"[\u003Cinstalledversion>!match\u003ClibraryVersion>]\\\" variable=\\\"ignore\\\">\\n$body$\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define update-all-actions()\\n\u003C$macrocall $name=\\\"each-updateable-plugin\\\" body=\\\"\\\"\\\"\\n\u003C\u003Cinstall-plugin-actions>>\\n\\\"\\\"\\\"/>\\n\\\\end\\n\\n\\\\define update-count()\\n\u003C$wikify name=\\\"count-filter\\\" text=\u003C\u003Ceach-updateable-plugin \\\"[[\u003C$text text=\u003C\u003CassetInfo>>/>]]\\\">>>\u003C$count filter=\u003C\u003Ccount-filter>>/>\u003C/$wikify>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$button actions=\u003C\u003Cupdate-all-actions>> class=\\\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\\\">\\n{{$:/core/images/download-button}}\\n \\n{{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\\n\u003C/$button>\\n\\n\u003Cdiv class=\\\"tc-plugin-library-listing\\\">\\n\u003C$macrocall $name=\\\"each-updateable-plugin\\\" body=\\\"\\\"\\\"\\n\u003C$macrocall $name=\\\"display-plugin-info\\\" type={{{ [\u003CassetInfo>get[original-plugin-type]] }}}/>\\n\\\"\\\"\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/ControlPanel/Plugins/AddPlugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/AddPlugins\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\\\whitespace trim\\n\\n\u003C$button message=\\\"tm-modal\\\" param=\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\\\"tc-btn-big-green tc-primary-btn\\\">\\n{{$:/core/images/download-button}}\\n \\n\u003C\u003Clingo Add/Caption>>\\n\u003C/$button>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table language>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table plugin>>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table theme>>\\n\"},\"$:/core/ui/ControlPanel/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\n\\\\define plugin-table(type)\\n\\\\whitespace trim\\n\u003C$set name=\\\"plugin-type\\\" value=\\\"\\\"\\\"$type$\\\"\\\"\\\">\\n\u003C$set name=\\\"qualified-state\\\" value=\u003C\u003Cqualify \\\"$:/state/plugin-info\\\">>>\\n\u003C$list filter=\\\"[!has[draft.of]plugin-type[$type$]sort[name]]\\\" emptyMessage=\u003C\u003Clingo \\\"Empty/Hint\\\">> template=\\\"$:/core/ui/Components/plugin-info\\\"/>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\\n\\n\u003C\u003Clingo Installed/Hint>>\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[tiddlers+shadows]tag[$:/tags/ControlPanel/Plugins]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\\\" explicitState=\\\"$:/state/tab--86143343\\\"/>\\n\"},\"$:/core/ui/ControlPanel/Saving/DownloadSaver\":{\"title\":\"$:/core/ui/ControlPanel/Saving/DownloadSaver\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\\n\\n\u003C\u003Clingo Hint>>\\n\\n!! \u003C$link to=\\\"$:/config/DownloadSaver/AutoSave\\\">\u003C\u003Clingo AutoSave/Hint>>\u003C/$link>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/DownloadSaver/AutoSave\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> \u003C\u003Clingo AutoSave/Description>> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Saving/General\":{\"title\":\"$:/core/ui/ControlPanel/Saving/General\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/General/Caption}}\",\"list-before\":\"\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/\\n\\n{{$:/language/ControlPanel/Saving/General/Hint}}\\n\\n!! \u003C$link to=\\\"$:/config/AutoSave\\\">\u003C\u003Clingo AutoSave/Caption>>\u003C/$link>\\n\\n\u003C\u003Clingo AutoSave/Hint>>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\" value=\\\"yes\\\"> \u003C\u003Clingo AutoSave/Enabled/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\" value=\\\"no\\\"> \u003C\u003Clingo AutoSave/Disabled/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Saving/GitHub\":{\"title\":\"$:/core/ui/ControlPanel/Saving/GitHub\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~GitHub\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo GitHub/Password>> |\u003C$password name=\\\"github\\\"/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Branch\\\" default=\\\"main\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitHub/ServerURL\\\" default=\\\"https://api.github.com\\\" tag=\\\"input\\\"/> |\"},\"$:/core/ui/ControlPanel/Saving/GitLab\":{\"title\":\"$:/core/ui/ControlPanel/Saving/GitLab\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~GitLab\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo GitLab/Password>> |\u003C$password name=\\\"gitlab\\\"/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Branch\\\" default=\\\"master\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitLab/ServerURL\\\" default=\\\"https://gitlab.com/api/v4\\\" tag=\\\"input\\\"/> |\"},\"$:/core/ui/ControlPanel/Saving/TiddlySpot\":{\"title\":\"$:/core/ui/ControlPanel/Saving/TiddlySpot\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\\n\\n\\\\define siteURL(path)\\nhttp://$(userName)$.tiddlyspot.com/$path$/\\n\\\\end\\n\\\\define siteLink(path)\\n\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/UploadName\\\" text=\\\"\\\">\\n\u003C$set name=\\\"userName\\\" value={{$:/UploadName}}>\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/UploadURL\\\" text=\\\"\\\">\\n\u003C\u003CsiteURL $path$>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/UploadURL\\\" text=\\\"\\\">\\n\u003C$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/$reveal>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo ReadOnly>>\\n\\n\u003C/div>\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/UploadName\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Password>> |\u003C$password name=\\\"upload\\\"/> |\\n\\n''\u003C\u003Clingo Advanced/Heading>>''\\n\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/UploadURL\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/UploadFilename\\\" default=\\\"index.html\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo UploadDir>> |\u003C$edit-text tiddler=\\\"$:/UploadDir\\\" default=\\\".\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo BackupDir>> |\u003C$edit-text tiddler=\\\"$:/UploadBackupDir\\\" default=\\\".\\\" tag=\\\"input\\\"/> |\\n\\n\u003C\u003Clingo TiddlySpot/Hint>>\\n\"},\"$:/core/ui/ControlPanel/Saving/Gitea\":{\"title\":\"$:/core/ui/ControlPanel/Saving/Gitea\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~Gitea\\n\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Gitea/Password>> |\u003C$password name=\\\"Gitea\\\"/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Branch\\\" default=\\\"master\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/Gitea/ServerURL\\\" default=\\\"https://gitea/api/v1\\\" tag=\\\"input\\\"/> |\\n\"},\"$:/core/ui/ControlPanel/Saving\":{\"title\":\"$:/core/ui/ControlPanel/Saving\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Saving/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Saving/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Saving/General\\\" explicitState=\\\"$:/state/tab-2065006209\\\"/>\\n\u003C/div>\\n\"},\"$:/core/buttonstyles/Borderless\":{\"title\":\"$:/core/buttonstyles/Borderless\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}\",\"text\":\"tc-btn-invisible\"},\"$:/core/buttonstyles/Boxed\":{\"title\":\"$:/core/buttonstyles/Boxed\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}\",\"text\":\"tc-btn-boxed\"},\"$:/core/buttonstyles/Rounded\":{\"title\":\"$:/core/buttonstyles/Rounded\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}\",\"text\":\"tc-btn-rounded\"},\"$:/core/ui/ControlPanel/Settings/CamelCase\":{\"title\":\"$:/core/ui/ControlPanel/Settings/CamelCase\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/CamelCase/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/WikiParserRules/Inline/wikilink\\\" field=\\\"text\\\" checked=\\\"enable\\\" unchecked=\\\"disable\\\" default=\\\"enable\\\"> \u003C$link to=\\\"$:/config/WikiParserRules/Inline/wikilink\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\":{\"title\":\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\",\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\\n\\\\whitespace trim\\n\\n\u003C$link to=\\\"$:/config/DefaultMoreSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultMoreSidebarTab\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$transclude field=\\\"caption\\\">\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$transclude>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\":{\"title\":\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\",\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\\n\\\\whitespace trim\\n\\n\u003C$link to=\\\"$:/config/DefaultSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultSidebarTab\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$transclude field=\\\"caption\\\">\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$transclude>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/EditorToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Settings/EditorToolbar\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/TextEditor/EnableToolbar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/TextEditor/EnableToolbar\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\"},\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\":{\"title\":\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\\n\u003C$link to=\\\"$:/config/TiddlerInfo/Mode\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\" value=\\\"popup\\\"> \u003C\u003Clingo Popup/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\" value=\\\"sticky\\\"> \u003C\u003Clingo Sticky/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\":{\"title\":\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\\n\\\\whitespace trim\\n\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\u003C\u003Clingo \\\"InsideRiver/Hint\\\">>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\\n \u003Coption value=\\\"above\\\">\u003C\u003Clingo \\\"OpenAbove\\\">>\u003C/option>\\n \u003Coption value=\\\"below\\\">\u003C\u003Clingo \\\"OpenBelow\\\">>\u003C/option>\\n \u003Coption value=\\\"top\\\">\u003C\u003Clingo \\\"OpenAtTop\\\">>\u003C/option>\\n \u003Coption value=\\\"bottom\\\">\u003C\u003Clingo \\\"OpenAtBottom\\\">>\u003C/option>\\n\u003C/$select>\\n\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\u003C\u003Clingo \\\"OutsideRiver/Hint\\\">>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\\n \u003Coption value=\\\"top\\\">\u003C\u003Clingo \\\"OpenAtTop\\\">>\u003C/option>\\n \u003Coption value=\\\"bottom\\\">\u003C\u003Clingo \\\"OpenAtBottom\\\">>\u003C/option>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/MissingLinks\":{\"title\":\"$:/core/ui/ControlPanel/Settings/MissingLinks\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/MissingLinks\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/MissingLinks\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\\n\\n\u003C$link to=\\\"$:/config/Navigation/UpdateAddressBar\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"permaview\\\"> \u003C\u003Clingo Permaview/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"permalink\\\"> \u003C\u003Clingo Permalink/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"no\\\"> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationHistory\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationHistory\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\\n\u003C$link to=\\\"$:/config/Navigation/UpdateHistory\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\" value=\\\"yes\\\"> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\" value=\\\"no\\\"> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\">\u003C\u003Clingo CopyToClipboard/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\">\u003C\u003Clingo UpdateAddressBar/Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\":{\"title\":\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Performance/Instrumentation\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> \u003C$link to=\\\"$:/config/Performance/Instrumentation\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/TitleLinks\":{\"title\":\"$:/core/ui/ControlPanel/Settings/TitleLinks\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\\n\u003C$link to=\\\"$:/config/Tiddlers/TitleLinks\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\" value=\\\"yes\\\"> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\" value=\\\"no\\\"> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\":{\"title\":\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\\n\\\\whitespace trim\\n\u003C$link to=\\\"$:/config/Toolbar/ButtonClass\\\">\u003C\u003Clingo \\\"Hint\\\">>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Toolbar/ButtonClass\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\\\">\\n\u003Coption value={{!!text}}>{{!!caption}}\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\":{\"title\":\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Icons\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> \u003C$link to=\\\"$:/config/Toolbar/Icons\\\">\u003C\u003Clingo Icons/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Text\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> \u003C$link to=\\\"$:/config/Toolbar/Text\\\">\u003C\u003Clingo Text/Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings\":{\"title\":\"$:/core/ui/ControlPanel/Settings\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Settings/Caption}}\",\"text\":\"\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\\\" explicitState=\\\"$:/state/tab--697582678\\\"/>\\n\u003C/div>\"},\"$:/core/ui/ControlPanel/StoryView\":{\"title\":\"$:/core/ui/ControlPanel/StoryView\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/StoryView/Caption}}\",\"text\":\"{{$:/snippets/viewswitcher}}\\n\"},\"$:/core/ui/ControlPanel/Stylesheets\":{\"title\":\"$:/core/ui/ControlPanel/Stylesheets\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Stylesheets/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\\n\u003C\u003Clingo Stylesheets/Hint>>\\n\\n{{$:/snippets/peek-stylesheets}}\\n\"},\"$:/core/ui/ControlPanel/Theme\":{\"title\":\"$:/core/ui/ControlPanel/Theme\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Theme/Caption}}\",\"text\":\"{{$:/snippets/themeswitcher}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerFields\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerFields\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/TiddlerFields/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\\n\u003C\u003Clingo TiddlerFields/Hint>>\\n\\n{{$:/snippets/allfields}}\"},\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\":{\"title\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"TiddlyWiki\",\"list-before\":\"\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\\\">\\n\\n\u003Cdiv style=\\\"border-top:1px solid #eee;\\\">\\n\\n!! \u003C$link>\u003C$transclude field=\\\"caption\\\"/>\u003C/$link>\\n\\n\u003C$transclude/>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/EditToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/EditToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\"},\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\",\"text\":\"\\\\define config-title()\\n$(config-base)$$(currentTiddler)$\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$draggable tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/>\\n \\n\u003Cspan class=\\\"tc-icon-wrapper\\\">\u003C$transclude tiddler={{!!icon}}/>\u003C/span>\\n \\n\u003C$transclude field=\\\"caption\\\"/>\\n -- \\n\u003Ci class=\\\"tc-muted\\\">\u003C$transclude field=\\\"description\\\"/>\u003C/i>\\n\u003C/$draggable>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/EditorToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/EditorToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\\\"/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\",\"text\":\"\\\\define config-title()\\n$(config-base)$$(currentTiddler)$\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$draggable tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/>\\n \\n\u003Cspan class=\\\"tc-icon-wrapper\\\">\\n \\n\u003C$transclude field=\\\"caption\\\"/>\\n \\n\u003Ci class=\\\"tc-muted\\\">\\n-- \\n\u003C$transclude field=\\\"description\\\"/>\\n\u003C/i>\u003C/span>\\n\u003C/$draggable>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/PageControls\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/PageControls\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/PageControlButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/PageControls\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/ViewToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/ViewToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/ControlPanel/Toolbars\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Toolbars/Hint}}\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\\\" class=\\\"tc-vertical\\\" explicitState=\\\"$:/state/tabs/controlpanel/toolbars-1345989671\\\"/>\\n\u003C/div>\\n\"},\"$:/ControlPanel\":{\"title\":\"$:/ControlPanel\",\"icon\":\"$:/core/images/options-button\",\"color\":\"#bbb\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Info\\\" explicitState=\\\"$:/state/tab-1749438307\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/DefaultSearchResultList\":{\"title\":\"$:/core/ui/DefaultSearchResultList\",\"tags\":\"$:/tags/SearchResults\",\"caption\":\"{{$:/language/Search/DefaultResults/Caption}}\",\"first-search-filter\":\"[!is[system]search:title\u003CuserInput>sort[title]limit[250]]\",\"second-search-filter\":\"[!is[system]search\u003CuserInput>sort[title]limit[250]]\",\"text\":\"\\\\define searchResultList()\\n\\\\whitespace trim\\n//\u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\" variable=\\\"ignore\\\">\\n\u003C$list filter={{{ [\u003CconfigTiddler>get[first-search-filter]] }}}>\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$list>\\n\\n//\u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\" variable=\\\"ignore\\\">\\n\u003C$list filter={{{ [\u003CconfigTiddler>get[second-search-filter]] }}}>\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$list>\\n\\n\\\\end\\n\u003C\u003CsearchResultList>>\\n\"},\"$:/core/ui/DownloadFullWiki\":{\"title\":\"$:/core/ui/DownloadFullWiki\",\"text\":\"\\\\whitespace trim\\n\\\\rules except wikilink\\n\\nTo download the standard single-file version of your wiki:\\n\\n\u003C$wikify name=\\\"site-title\\\" text={{$:/config/SaveWikiButton/Filename}}>\\n\u003C$let publishFilter=\\\"\\\"\\\"-[[$:/config/SaveWikiButton/Template]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]]\\\"\\\"\\\">\\n\u003C$button tooltip=\\\"Download fully standalone wiki\\\" aria-label=\\\"download full wiki\\\" class=\\\"tc-btn-big-green\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/core/save/all\\\" publishFilter=\u003C\u003CpublishFilter>> filename=\u003C\u003Csite-title>>/>\\n{{$:/core/images/download-button}}\\n\u003Cspan class=\\\"tc-tiny-gap-left\\\">\\nDownload full wiki\\n\u003C/span>\\n\u003C/$button>\\n\u003C/$let>\\n\u003C/$wikify>\"},\"$:/core/ui/EditTemplate/body/preview/diffs-current\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/diffs-current\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffCurrent}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list filter=\\\"[\u003CcurrentTiddler>!is[image]]\\\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\\n\\n\u003C$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=\u003C\u003CcurrentTiddler>>/>\\n\\n\u003C/$list>\\n\\n\"},\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffShadow}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list filter=\\\"[\u003CcurrentTiddler>!is[image]]\\\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\\n\\n\u003C$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=\u003C\u003CcurrentTiddler>>/>\\n\\n\u003C/$list>\\n\\n\"},\"$:/core/ui/EditTemplate/body/preview/output\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/output\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/Output}}\",\"text\":\"\\\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]]\\n\u003C$set name=\\\"tv-tiddler-preview\\\" value=\\\"yes\\\">\\n\\n\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]] }}} />\\n\\n\u003C/$set>\\n\"},\"$:/state/showeditpreview\":{\"title\":\"$:/state/showeditpreview\",\"text\":\"no\"},\"$:/core/ui/EditTemplate/body/canonical-uri\":{\"title\":\"$:/core/ui/EditTemplate/body/canonical-uri\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/Body/\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo External/Hint>>\\n\\n\u003Ca href={{!!_canonical_uri}}>\u003C$text text={{!!_canonical_uri}}/>\u003C/a>\\n\\n\u003C$edit-text field=\\\"_canonical_uri\\\" class=\\\"tc-edit-fields\\\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\">\u003C/$edit-text>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/EditTemplate/body/default\":{\"title\":\"$:/core/ui/EditTemplate/body/default\",\"text\":\"\\\\define config-visibility-title()\\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define importFileActions()\\n\u003C$action-popup $state=\u003C\u003CimportState>> $coords=\\\"(0,0,0,0)\\\" $floating=\\\"yes\\\"/>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$let\\n\\tedit-preview-state={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[\u003Cqualify \\\"$:/state/showeditpreview\\\">] }}}\\n\\timportTitle=\u003C\u003Cqualify $:/ImportImage>>\\n\\timportState=\u003C\u003Cqualify $:/state/ImportImage>> >\\n\u003C$dropzone importTitle=\u003C\u003CimportTitle>> autoOpenOnImport=\\\"no\\\" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class=\\\"tc-dropzone-editor\\\" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly=\\\"yes\\\" actions=\u003C\u003CimportFileActions>> >\\n\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"match\\\" text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003Cdiv class=\\\"tc-tiddler-preview\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n\u003Cdiv class=\\\"tc-tiddler-preview-preview\\\" data-tiddler-title={{!!draft.title}} data-tags={{!!tags}}>\\n\\n\u003C$transclude tiddler={{$:/state/editpreviewtype}} mode=\\\"inline\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$transclude>\\n\\n\u003C/div>\\n\\n\u003C/div>\\n\u003C/$reveal>\\n\\n\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"div\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$reveal>\\n\u003C/$dropzone>\\n\u003C/$let>\\n\"},\"$:/core/ui/EditTemplate/body/editor\":{\"title\":\"$:/core/ui/EditTemplate/body/editor\",\"text\":\"\\\\whitespace trim\\n\\n\u003C$edit\\n\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex={{$:/config/EditTabIndex}}\\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}}\\n\\n>\u003C$set\\n\\n name=\\\"targetTiddler\\\"\\n value=\u003C\u003CcurrentTiddler>>\\n\\n>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\\\"\\n\\n>\u003C$reveal\\n\\n type=\\\"nomatch\\\"\\n state=\u003C\u003Cconfig-visibility-title>>\\n text=\\\"hide\\\"\\n class=\\\"tc-text-editor-toolbar-item-wrapper\\\"\\n\\n>\u003C$transclude\\n\\n tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"\\n mode=\\\"inline\\\"\\n\\n/>\u003C/$reveal>\u003C/$list>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\\\"\\n\\n>\u003C$list\\n\\tfilter={{!!condition}}\\n\\tvariable=\\\"list-condition\\\"\\n>\u003C$transclude/>\\n\u003C/$list>\u003C/$list>\u003C/$set>\u003C/$edit>\\n\"},\"$:/core/ui/EditTemplate/body/toolbar/button\":{\"title\":\"$:/core/ui/EditTemplate/body/toolbar/button\",\"text\":\"\\\\define toolbar-button-icon()\\n\u003C$list\\n\\n filter=\\\"[all[current]!has[custom-icon]]\\\"\\n variable=\\\"no-custom-icon\\\"\\n\\n>\u003C$transclude\\n\\n tiddler={{!!icon}}\\n\\n/>\u003C/$list>\\n\\\\end\\n\\n\\\\define toolbar-button-tooltip()\\n{{!!description}}\u003C$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/plain\\\" shortcuts={{!!shortcuts}} prefix=\\\"` - [\\\" separator=\\\"] [\\\" suffix=\\\"]`\\\"/>\\n\\\\end\\n\\n\\\\define toolbar-button()\\n\u003C$list\\n\\n filter={{!!condition}}\\n variable=\\\"list-condition\\\"\\n\\n>\u003C$wikify\\n\\n name=\\\"tooltip-text\\\"\\n text=\u003C\u003Ctoolbar-button-tooltip>>\\n mode=\\\"inline\\\"\\n output=\\\"text\\\"\\n\\n>\u003C$list\\n\\n filter=\\\"[all[current]!has[dropdown]]\\\"\\n variable=\\\"no-dropdown\\\"\\n\\n>\u003C$set name=disabled filter={{!!condition-disabled}}>\u003C$button\\n\\n class=\\\"tc-btn-invisible $(buttonClasses)$\\\"\\n tooltip=\u003C\u003Ctooltip-text>>\\n actions={{!!actions}}\\n disabled=\u003C\u003Cdisabled>>\\n\\n>\u003Cspan\\n\\n data-tw-keyboard-shortcut={{{ [\u003Cdisabled>match[yes]then[]else{!!shortcuts}] }}}\\n\\n/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude\\n\\n tiddler=\u003C\u003CcurrentTiddler>>\\n field=\\\"text\\\"\\n\\n/>\u003C/$button>\u003C/$set>\u003C/$list>\u003C$list\\n\\n filter=\\\"[all[current]has[dropdown]]\\\"\\n variable=\\\"dropdown\\\"\\n\\n>\u003C$set\\n\\n name=\\\"dropdown-state\\\"\\n value=\u003C\u003Cqualify \\\"$:/state/EditorToolbarDropdown\\\">>\\n\\n>\u003C$set name=disabled filter={{!!condition-disabled}}>\u003C$button\\n\\n popup=\u003C\u003Cdropdown-state>>\\n class=\\\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\\\"\\n selectedClass=\\\"tc-selected\\\"\\n tooltip=\u003C\u003Ctooltip-text>>\\n actions={{!!actions}}\\n disabled=\u003C\u003Cdisabled>>\\n\\n>\u003Cspan\\n\\n data-tw-keyboard-shortcut={{{ [\u003Cdisabled>match[yes]then[]else{!!shortcuts}] }}}\\n\\n/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude\\n\\n tiddler=\u003C\u003CcurrentTiddler>>\\n field=\\\"text\\\"\\n\\n/>\u003C/$button>\u003C/$set>\u003C$reveal\\n\\n state=\u003C\u003Cdropdown-state>>\\n type=\\\"popup\\\"\\n position=\\\"below\\\"\\n animate=\\\"yes\\\"\\n tag=\\\"span\\\"\\n\\n>\u003Cdiv\\n\\n class=\\\"tc-drop-down tc-popup-keep\\\"\\n\\n>\u003C$transclude\\n\\n tiddler={{!!dropdown}}\\n mode=\\\"block\\\"\\n\\n/>\u003C/div>\u003C/$reveal>\u003C/$set>\u003C/$list>\u003C/$wikify>\u003C/$list>\\n\\\\end\\n\\n\\\\define toolbar-button-outer()\\n\u003C$set\\n\\n name=\\\"buttonClasses\\\"\\n value={{!!button-classes}}\\n\\n>\u003C\u003Ctoolbar-button>>\u003C/$set>\\n\\\\end\\n\\n\u003C\u003Ctoolbar-button-outer>>\"},\"$:/core/ui/EditTemplate/body\":{\"title\":\"$:/core/ui/EditTemplate/body\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/EditTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/EditTemplate/body/default]] }}} />\\n\"},\"$:/core/ui/EditTemplate/controls\":{\"title\":\"$:/core/ui/EditTemplate/controls\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define config-title()\\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\\n\\\\end\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-title tc-tiddler-edit-title\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003Cspan class=\\\"tc-tiddler-controls tc-titlebar\\\">\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\u003C$let tv-config-toolbar-class={{{ [enlist\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]]}}}>\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$reveal>\u003C/$let>\u003C/$list>\u003C/span>\\n\u003Cdiv style=\\\"clear: both;\\\">\u003C/div>\\n\u003C/div>\\n\"},\"$:/core/ui/EditTemplate/fieldEditor/default\":{\"title\":\"$:/core/ui/EditTemplate/fieldEditor/default\",\"text\":\"\u003C$edit-text tiddler=\u003C\u003CcurrentTiddler>> field=\u003C\u003CcurrentField>> tag=\\\"input\\\" default=\\\"\\\" class=\\\"tc-edit-texteditor tc-edit-fieldeditor\\\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\"/>\"},\"$:/core/ui/EditTemplate/fields\":{\"title\":\"$:/core/ui/EditTemplate/fields\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/\\n\\\\define config-title()\\n$:/config/EditTemplateFields/Visibility/$(currentField)$\\n\\\\end\\n\\n\\\\define config-filter()\\n[[hide]] -[title{$(config-title)$}]\\n\\\\end\\n\\n\u003C!-- Beware this is duplicated from EditTemplate.tid. For details see bug #7054 -->\\n\\\\define get-field-value-tiddler-filter() [subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter() [\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\n\\\\define current-tiddler-new-field-selector()\\n[data-tiddler-title=\\\"$(currentTiddlerCSSescaped)$\\\"] .tc-edit-field-add-name-wrapper input\\n\\\\end\\n\\n\\\\define new-field-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-add-field\\\" $name={{{ [\u003CnewFieldNameTiddler>get[text]] }}} $value={{{ [\u003CnewFieldNameTiddler>get[text]] :map[subfilter\u003Cget-field-value-tiddler-filter>get[text]] }}}/>\\n\u003C$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\u003C/$set>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>/>\\n\\\\end\\n\\n\\\\define delete-state-tiddlers() \u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\n\\\\define cancel-search-actions-inner()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[\u003CstoreTitle>has[text]] [\u003CnewFieldNameTiddler>has[text]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n\\temptyMessage=\\\"\u003C\u003Ccancel-delete-tiddler-actions 'cancel'>>\\\">\\n\u003C\u003Cdelete-state-tiddlers>>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\u003C$list\\n\\tfilter=\\\"[\u003CnewFieldNameTiddler>get[text]!match\u003CuserInput>]\\\"\\n\\temptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CnewFieldNameTiddler>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define new-field()\\n\\\\whitespace trim\\n\u003C$vars name={{{ [\u003CnewFieldNameTiddler>get[text]] }}}>\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" default=\u003C\u003Cname>>>\\n\u003C$button tooltip=\u003C\u003Clingo Fields/Add/Button/Hint>>>\\n\u003C$action-sendmessage $message=\\\"tm-add-field\\\"\\n$name=\u003C\u003Cname>>\\n$value={{{ [subfilter\u003Cget-field-value-tiddler-filter>get[text]] }}}/>\\n\u003C$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\u003C/$set>\\n\u003C\u003Clingo Fields/Add/Button>>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" default=\u003C\u003Cname>>>\\n\u003C$button>\\n\u003C\u003Clingo Fields/Add/Button>>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$set name=\\\"newFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\u003Cdiv class=\\\"tc-edit-fields\\\">\\n\u003Ctable class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[current]fields[]] +[sort[title]]\\\" variable=\\\"currentField\\\" storyview=\\\"pop\\\">\\n\u003C$list filter=\u003C\u003Cconfig-filter>> variable=\\\"temp\\\">\\n\u003Ctr class=\\\"tc-edit-field\\\">\\n\u003Ctd class=\\\"tc-edit-field-name\\\">\\n\u003C$text text=\u003C\u003CcurrentField>>/>:\u003C/td>\\n\u003Ctd class=\\\"tc-edit-field-value\\\">\\n\u003C$keyboard key=\\\"((delete-field))\\\" actions=\\\"\\\"\\\"\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$set name=\\\"currentTiddlerCSSescaped\\\" value={{{ [\u003CcurrentTiddler>escapecss[]] }}}>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>/>\u003C/$set>\\\"\\\"\\\">\\n\u003C$transclude tiddler={{{ [\u003CcurrentField>] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}] }}} />\\n\u003C/$keyboard>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-edit-field-remove\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\\n\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$set name=\\\"currentTiddlerCSSescaped\\\" value={{{ [\u003CcurrentTiddler>escapecss[]] }}}>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>/>\u003C/$set>\\n{{$:/core/images/delete-button}}\\n\u003C/$button>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\u003C/div>\\n\\n\u003C$fieldmangler>\\n\u003Cdiv class=\\\"tc-edit-field-add\\\">\\n\u003Cem class=\\\"tc-edit tc-small-gap-right\\\">\\n\u003C\u003Clingo Fields/Add/Prompt>>\\n\u003C/em>\\n\u003C$vars refreshTitle=\u003C\u003Cqualify \\\"$:/temp/fieldname/refresh\\\">> storeTitle=\u003C\u003CnewFieldNameInputTiddler>> searchListState=\u003C\u003CnewFieldNameSelectionTiddler>>>\\n\u003Cdiv class=\\\"tc-edit-field-add-name-wrapper\\\">\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CnewFieldNameTiddler>> storeTitle=\u003C\u003CstoreTitle>> refreshTitle=\u003C\u003CrefreshTitle>>\\n\\t\\tselectionStateTitle=\u003C\u003CsearchListState>> tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\\n\\t\\tfocusPopup=\u003C\u003Cqualify \\\"$:/state/popup/field-dropdown\\\">> class=\\\"tc-edit-texteditor tc-popup-handle\\\" tabindex={{$:/config/EditTabIndex}}\\n\\t\\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\\\"yes\\\"\\n\\t\\tconfigTiddlerFilter=\\\"[[$:/config/EditMode/fieldname-filter]]\\\" inputCancelActions=\u003C\u003Ccancel-search-actions>> />\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/field-dropdown\\\">> class=\\\"tc-btn-invisible tc-btn-dropdown tc-small-gap\\\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/field-dropdown\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$linkcatcher to=\u003C\u003CnewFieldNameTiddler>>>\\n\u003Cdiv class=\\\"tc-dropdown-item\\\">\\n\u003C\u003Clingo Fields/Add/Dropdown/User>>\\n\u003C/div>\\n\u003C$set name=\\\"newFieldName\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\u003C$list filter=\\\"[!is[shadow]!is[system]fields[]search:title\u003CnewFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\\\" variable=\\\"currentField\\\">\\n\u003C$list filter=\\\"[\u003CcurrentField>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$link to=\u003C\u003CcurrentField>> class=\\\"tc-list-item-selected\\\">\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\\\"\\\"\\\">\\n\u003C$link to=\u003C\u003CcurrentField>>>\\n\u003C$text text=\u003C\u003CcurrentField>>/>\\n\u003C/$link>\\n\u003C/$list>\\n\u003C/$list>\\n\u003Cdiv class=\\\"tc-dropdown-item\\\">\\n\u003C\u003Clingo Fields/Add/Dropdown/System>>\\n\u003C/div>\\n\u003C$list filter=\\\"[fields[]search:title\u003CnewFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\\\" variable=\\\"currentField\\\">\\n\u003C$list filter=\\\"[\u003CcurrentField>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$link to=\u003C\u003CcurrentField>> class=\\\"tc-list-item-selected\\\">\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\\\"\\\"\\\">\\n\u003C$link to=\u003C\u003CcurrentField>>>\\n\u003C$text text=\u003C\u003CcurrentField>>/>\\n\u003C/$link>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$linkcatcher>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C$let currentTiddlerCSSescaped={{{ [\u003CcurrentTiddler>escapecss[]] }}} currentTiddler={{{ [subfilter\u003Cget-field-value-tiddler-filter>] }}} currentField=\\\"text\\\" currentFieldName={{{ [\u003CnewFieldNameTiddler>get[text]] }}}>\\n\u003Cspan class=\\\"tc-edit-field-add-value tc-small-gap-right\\\">\\n\u003C$keyboard key=\\\"((add-field))\\\" actions=\u003C\u003Cnew-field-actions>>>\\n\u003C$transclude tiddler={{{ [subfilter\u003Cget-field-editor-filter>] }}} />\\n\u003C/$keyboard>\\n\u003C/span>\\n\u003Cspan class=\\\"tc-edit-field-add-button\\\">\\n\u003C$macrocall $name=\\\"new-field\\\"/>\\n\u003C/span>\\n\u003C/$let>\\n\u003C/$vars>\\n\u003C/div>\\n\u003C/$fieldmangler>\\n\u003C/$set>\"},\"$:/core/ui/EditTemplate/shadow\":{\"title\":\"$:/core/ui/EditTemplate/shadow\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/Shadow/\\n\\\\define pluginLinkBody()\\n\\\\whitespace trim\\n\u003C$link to=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\">\\n\u003C$text text=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\"/>\\n\u003C/$link>\\n\\\\end\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\\\">\\n\\n\u003C$list filter=\\\"[all[current]shadowsource[]]\\\" variable=\\\"pluginTitle\\\">\\n\\n\u003C$set name=\\\"pluginLink\\\" value=\u003C\u003CpluginLinkBody>>>\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]get[draft.of]is[shadow]is[tiddler]]\\\">\\n\\n\u003C$list filter=\\\"[all[current]shadowsource[]]\\\" variable=\\\"pluginTitle\\\">\\n\\n\u003C$set name=\\\"pluginLink\\\" value=\u003C\u003CpluginLinkBody>>>\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo OverriddenWarning>>\\n\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\\n\u003C/$list>\"},\"$:/core/ui/EditTemplate/tags\":{\"title\":\"$:/core/ui/EditTemplate/tags\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define lingo-base() $:/language/EditTemplate/\\n\\n\\\\define tag-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\n\\\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$vars foregroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\" colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\" colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">> backgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\">\\n\u003Cspan style=\u003C\u003Ctag-styles>> class=\\\"tc-tag-label tc-tag-list-item tc-small-gap-right\\\" data-tag-title=\u003C\u003CcurrentTiddler>>>\\n\u003C$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/>\u003C$view field=\\\"title\\\" format=\\\"text\\\"/>\\n\u003C$button class=\\\"tc-btn-invisible tc-remove-tag-button\\\" style=\u003C\u003Ctag-styles>>>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter=\\\"-[{!!title}]\\\"/>{{$:/core/images/close-button}}\u003C/$button>\\n\u003C/span>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define tag-body(colour,palette,icon,tagField:\\\"tags\\\")\\n\u003C$macrocall $name=\\\"tag-body-inner\\\" colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\" tagField=\u003C\u003C__tagField__>>/>\\n\\\\end\\n\\n\\\\define edit-tags-template(tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-edit-tags\\\">\\n\u003C$list filter=\\\"[list[!!$tagField$]sort[title]]\\\" storyview=\\\"pop\\\">\\n\u003C$macrocall $name=\\\"tag-body\\\" colour={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} icon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} tagField=\u003C\u003C__tagField__>>/>\\n\u003C/$list>\\n\u003C$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\">\\n\u003C$macrocall $name=\\\"tag-picker\\\" tagField=\u003C\u003C__tagField__>>/>\\n\u003C/$vars>\\n\u003C/div>\\n\\\\end\\n\u003C$set name=\\\"saveTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$macrocall $name=\\\"edit-tags-template\\\" tagField=\u003C\u003CtagField>>/>\\n\u003C/$set>\\n\"},\"$:/core/ui/EditTemplate/title\":{\"title\":\"$:/core/ui/EditTemplate/title\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$edit-text field=\\\"draft.title\\\" class=\\\"tc-titlebar tc-edit-texteditor\\\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\"/>\\n\\n\u003C$vars pattern=\\\"\\\"\\\"[\\\\|\\\\[\\\\]{}]\\\"\\\"\\\" bad-chars=\\\"\\\"\\\"`| [ ] { }`\\\"\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[current]regexp:draft.title\u003Cpattern>]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C/$vars>\\n\\n\u003C$reveal state=\\\"!!draft.title\\\" type=\\\"nomatch\\\" text={{!!draft.of}} tag=\\\"div\\\">\\n\\n\u003C$list filter=\\\"[{!!draft.title}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}: \u003C$link to={{!!draft.title}} />\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[{!!draft.of}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}\u003C/$checkbox>\\n\\n\u003C$list filter=\\\"[title\u003CfromTitle>backlinks[]limit[1]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars stateTiddler=\u003C\u003Cqualify \\\"$:/state/edit/references\\\">> >\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/right-arrow}}\\n \\n\u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n \\n\u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$tiddler tiddler=\u003C\u003CfromTitle>> >\\n\u003C$transclude tiddler=\\\"$:/core/ui/TiddlerInfo/References\\\"/>\\n\u003C/$tiddler>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditTemplate/type\":{\"title\":\"$:/core/ui/EditTemplate/type\",\"tags\":\"$:/tags/EditTemplate\",\"first-search-filter\":\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search\u003CuserInput>]\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/\\n\\\\define input-cancel-actions() \u003C$list filter=\\\"[\u003CstoreTitle>get[text]] [\u003CcurrentTiddler>get[type]] +[limit[1]]\\\" emptyMessage=\\\"\\\"\\\"\u003C\u003Ccancel-delete-tiddler-actions \\\"cancel\\\">>\\\"\\\"\\\">\u003C$action-sendmessage $message=\\\"tm-remove-field\\\" $param=\\\"type\\\"/>\u003C$action-deletetiddler $filter=\\\"[\u003CtypeInputTiddler>] [\u003CrefreshTitle>] [\u003CtypeSelectionTiddler>]\\\"/>\u003C/$list>\\n\\\\whitespace trim\\n\u003C$set name=\\\"refreshTitle\\\" value=\u003C\u003Cqualify \\\"$:/temp/type-search/refresh\\\">>>\\n\u003Cdiv class=\\\"tc-edit-type-selector-wrapper\\\">\\n\u003Cem class=\\\"tc-edit tc-small-gap-right\\\">\u003C\u003Clingo Type/Prompt>>\u003C/em>\\n\u003Cdiv class=\\\"tc-type-selector-dropdown-wrapper\\\">\\n\u003Cdiv class=\\\"tc-type-selector\\\">\u003C$fieldmangler>\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CcurrentTiddler>> storeTitle=\u003C\u003CtypeInputTiddler>> refreshTitle=\u003C\u003CrefreshTitle>> selectionStateTitle=\u003C\u003CtypeSelectionTiddler>> field=\\\"type\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=\u003C\u003Cqualify \\\"$:/state/popup/type-dropdown\\\">> class=\\\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\\\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\\\"yes\\\" configTiddlerFilter=\\\"[[$:/core/ui/EditTemplate/type]]\\\" inputCancelActions=\u003C\u003Cinput-cancel-actions>>/>\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/type-dropdown\\\">> class=\\\"tc-btn-invisible tc-btn-dropdown tc-small-gap\\\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$button message=\\\"tm-remove-field\\\" param=\\\"type\\\" class=\\\"tc-btn-invisible tc-btn-icon\\\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}\u003C$action-deletetiddler $filter=\\\"[\u003CstoreTitle>] [\u003CrefreshTitle>] [\u003CselectionStateTitle>]\\\"/>\u003C/$button>\\n\u003C/$fieldmangler>\u003C/div>\\n\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/type-dropdown\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003C$linkcatcher to=\\\"!!type\\\">\\n\u003C$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\\n\u003Cdiv class=\\\"tc-dropdown-item\\\">\\n\u003C$text text={{!!group}}/>\\n\u003C/div>\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CtypeInputTiddler>get[text]] }}}>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search\u003CuserInput>]\\\">\u003Cspan class={{{ [\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CtypeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}>\u003C$link to={{{ [\u003CcurrentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}>\u003C$view tiddler={{{ [\u003CcurrentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\\\"description\\\"/>\u003C$text text=\\\" \\\"/>(\u003C$view tiddler={{{ [\u003CcurrentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\\\"name\\\"/>)\u003C/$link>\u003C/span>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$linkcatcher>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$set>\\n\"},\"$:/core/ui/EditTemplate\":{\"title\":\"$:/core/ui/EditTemplate\",\"code-body\":\"yes\",\"text\":\"\\\\define delete-edittemplate-state-tiddlers()\\n\u003C$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=\u003C\u003CnewFieldValueTiddlerPrefix>> emptyValue=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> >\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CnewFieldNameInputTiddler>] [\u003CnewFieldNameSelectionTiddler>] [\u003CnewTagNameTiddler>] [\u003CnewTagNameInputTiddler>] [\u003CnewTagNameSelectionTiddler>] [\u003CtypeInputTiddler>] [\u003CtypeSelectionTiddler>]\\\"/>\\n\u003C/$set>\\n\\\\end\\n\\n\u003C!-- Beware this is duplicated from fields.tid. For details see bug #7054 -->\\n\\\\define get-field-value-tiddler-filter() [subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter() [\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\n\\\\define save-tiddler-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-add-tag\\\" $param={{{ [\u003CnewTagNameTiddler>get[text]] }}}/>\\n\u003C$action-sendmessage $message=\\\"tm-add-field\\\" $name={{{ [\u003CnewFieldNameTiddler>get[text]] }}} $value={{{ [\u003CnewFieldNameTiddler>get[text]] :map[subfilter\u003Cget-field-value-tiddler-filter>get[text]] }}}/>\\n\u003C\u003Cdelete-edittemplate-state-tiddlers>>\\n\u003C$action-sendmessage $message=\\\"tm-save-tiddler\\\"/>\\n\\\\end\\n\\n\\\\define cancel-delete-tiddler-actions(message)\\n\\\\whitespace trim\\n\u003C\u003Cdelete-edittemplate-state-tiddlers>>\\n\u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Cdiv\\n\\tdata-tiddler-title=\u003C\u003CcurrentTiddler>>\\n\\tdata-tags={{!!tags}}\\n\\tclass={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-tiddler-frame tc-tiddler-edit-frame [\u003CcurrentTiddler>is[tiddler]then[tc-tiddler-exists]] [\u003CcurrentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [\u003CcurrentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [\u003CcurrentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [\u003CcurrentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}\\n\\trole=\\\"region\\\"\\n\\taria-label={{$:/language/EditTemplate/Caption}}>\\n\u003C$fieldmangler>\\n\u003C$vars\\n\\tstoryTiddler=\u003C\u003CcurrentTiddler>>\\n\\tnewTagNameTiddler=\u003C\u003Cqualify \\\"$:/temp/NewTagName\\\">>\\n\\tnewFieldNameTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName\\\">>\\n\\tnewFieldValueTiddlerPrefix=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">>\\n\\tnewFieldNameInputTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName/input\\\">>\\n\\tnewFieldNameSelectionTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName/selected-item\\\">>\\n\\tnewTagNameInputTiddler=\u003C\u003Cqualify \\\"$:/temp/NewTagName/input\\\">>\\n\\tnewTagNameSelectionTiddler=\u003C\u003Cqualify \\\"$:/temp/NewTagName/selected-item\\\">>\\n\\ttypeInputTiddler=\u003C\u003Cqualify \\\"$:/temp/Type/input\\\">>\\n\\ttypeSelectionTiddler=\u003C\u003Cqualify \\\"$:/temp/Type/selected-item\\\">>>\\n\u003C$keyboard key=\\\"((cancel-edit-tiddler))\\\" actions=\u003C\u003Ccancel-delete-tiddler-actions \\\"cancel\\\">> tag=\\\"div\\\">\\n\u003C$keyboard key=\\\"((save-tiddler))\\\" actions=\u003C\u003Csave-tiddler-actions>> tag=\\\"div\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\u003C/$list>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$vars>\\n\u003C/$fieldmangler>\\n\u003C/div>\\n\"},\"$:/core/ui/Buttons/cancel\":{\"title\":\"$:/core/ui/Buttons/cancel\",\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions \\\"cancel\\\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/cancel-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Cancel/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/delete\":{\"title\":\"$:/core/ui/Buttons/delete\",\"tags\":\"$:/tags/EditToolbar $:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions \\\"delete\\\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/delete-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Delete/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/save\":{\"title\":\"$:/core/ui/Buttons/save\",\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define save-tiddler-button()\\n\\\\whitespace trim\\n\u003C$fieldmangler>\\n\\t\u003C$button\\n\\t\\ttooltip={{$:/language/Buttons/Save/Hint}}\\n\\t\\taria-label={{$:/language/Buttons/Save/Caption}}\\n\\t\\tclass=\u003C\u003Ctv-config-toolbar-class>>\\n\\t>\\n\\t\\t\u003C\u003Csave-tiddler-actions>>\\n\\t\\t\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\\t\\t\\t{{$:/core/images/done-button}}\\n\\t\\t\u003C/$list>\\n\\t\\t\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\\t\\t\\t\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Save/Caption}}/>\u003C/span>\\n\\t\\t\u003C/$list>\\n\\t\u003C/$button>\\n\u003C/$fieldmangler>\\n\\\\end\\n\u003C\u003Csave-tiddler-button>>\\n\"},\"$:/core/ui/EditorToolbar/bold\":{\"title\":\"$:/core/ui/EditorToolbar/bold\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/bold\",\"caption\":\"{{$:/language/Buttons/Bold/Caption}}\",\"description\":\"{{$:/language/Buttons/Bold/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((bold))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"''\\\"\\n\\tsuffix=\\\"''\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/clear-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"''{{$:/language/Buttons/Clear/Hint}}''\\n\\n\u003Cdiv class=\\\"tc-colour-chooser\\\">\\n\\n\u003C$macrocall $name=\\\"colour-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"clear\\\"\\n\\tcolour=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/EditorToolbar/clear\":{\"title\":\"$:/core/ui/EditorToolbar/clear\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/erase\",\"caption\":\"{{$:/language/Buttons/Clear/Caption}}\",\"description\":\"{{$:/language/Buttons/Clear/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/editor-height-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/EditorHeight/\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$radio tiddler=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" value=\\\"auto\\\"> {{$:/core/images/auto-height}} \u003C\u003Clingo Caption/Auto>>\u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" value=\\\"fixed\\\"> {{$:/core/images/fixed-height}} \u003C\u003Clingo Caption/Fixed>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"$:/config/TextEditor/EditorHeight/Height\\\" default=\\\"100px\\\"/>\u003C/$radio>\\n\"},\"$:/core/ui/EditorToolbar/editor-height\":{\"title\":\"$:/core/ui/EditorToolbar/editor-height\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/fixed-height\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/EditorHeight/Caption}}\",\"description\":\"{{$:/language/Buttons/EditorHeight/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal tag=\\\"span\\\" state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"fixed\\\">\\n{{$:/core/images/fixed-height}}\\n\u003C/$reveal>\\n\u003C$reveal tag=\\\"span\\\" state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"auto\\\">\\n{{$:/core/images/auto-height}}\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditorToolbar/excise-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Excise/\\n\\n\\\\define body(config-title)\\n\\\\whitespace trim\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C\u003Clingo Caption/NewTitle>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"$config-title$/new-title\\\" default=\\\"\\\" focus=\\\"true\\\"/>\\n\\n\u003C$set name=\\\"new-title\\\" value={{$config-title$/new-title}}>\\n\u003C$list filter=\\\"\\\"\\\"[\u003Cnew-title>is[tiddler]]\\\"\\\"\\\">\\n\u003Cdiv class=\\\"tc-error\\\">\\n\u003C\u003Clingo Caption/TiddlerExists>>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/$set>\\n\\n\u003C$checkbox tiddler=\\\"\\\"\\\"$config-title$/tagnew\\\"\\\"\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"false\\\"> \u003C\u003Clingo Caption/Tag>>\u003C/$checkbox>\\n\\n\u003C\u003Clingo Caption/Replace>> \u003C$select tiddler=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\" default=\\\"transclude\\\">\\n\u003Coption value=\\\"link\\\">\u003C\u003Clingo Caption/Replace/Link>>\u003C/option>\\n\u003Coption value=\\\"transclude\\\">\u003C\u003Clingo Caption/Replace/Transclusion>>\u003C/option>\\n\u003Coption value=\\\"macro\\\">\u003C\u003Clingo Caption/Replace/Macro>>\u003C/option>\\n\u003C/$select>\\n\\n\u003C$reveal state=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\" type=\\\"match\\\" text=\\\"macro\\\">\\n\u003C\u003Clingo Caption/MacroName>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/macro-title\\\"\\\"\\\" default=\\\"translink\\\"/>\\n\u003C/$reveal>\\n\\n\u003C$button>\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"excise\\\"\\n\\ttitle={{$config-title$/new-title}}\\n\\ttype={{$config-title$/type}}\\n\\tmacro={{$config-title$/macro-title}}\\n\\ttagnew={{$config-title$/tagnew}}\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"$config-title$/new-title\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\u003C\u003Clingo Caption/Excise>>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"body\\\" config-title=\u003C\u003Cqualify \\\"$:/state/Excise/\\\">>/>\\n\"},\"$:/core/ui/EditorToolbar/excise\":{\"title\":\"$:/core/ui/EditorToolbar/excise\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/excise\",\"caption\":\"{{$:/language/Buttons/Excise/Caption}}\",\"description\":\"{{$:/language/Buttons/Excise/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]] +[first[]]\",\"shortcuts\":\"((excise))\",\"dropdown\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/file-import\":{\"title\":\"$:/core/ui/EditorToolbar/file-import\",\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"text\":\"\\\\define lingo-base() $:/language/Import/\\n\\n\\\\define closePopupActions()\\n\u003C$action-deletetiddler $filter=\\\"[title\u003CimportState>] [title\u003CimportTitle>]\\\"/>\\n\\\\end\\n\\n\\\\define replacement-text-image() [img[$title$]]\\n\\n\\\\define replacement-text-file() [[$title$]]\\n\\n\\\\define postImportActions()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CimportTitle>links[]] :reduce[get[type]prefix[image]then\u003Creplacement-text-image>else\u003Creplacement-text-file>search-replace[$title$],\u003CcurrentTiddler>addprefix\u003Caccumulator>]\\\" variable=\\\"imageTitle\\\">\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"insert-text\\\"\\n\\ttext=\u003C\u003CimageTitle>>\\n/>\\n\u003C/$list>\\n\u003C\u003CclosePopupActions>>\\n\\\\end\\n\\n\\\\define buttons()\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003CclosePopupActions>> >\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button>\\n \\n\u003C$button class=\\\"tc-btn-invisible\\\" message=\\\"tm-perform-import\\\" param=\u003C\u003CimportTitle>> actions=\u003C\u003CpostImportActions>> >\u003C\u003Clingo Listing/Import/Caption>>\u003C/$button>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$reveal type=\\\"popup\\\" state=\u003C\u003CimportState>> tag=\\\"div\\\" class=\\\"tc-editor-importpopup\\\">\\n\u003Cdiv class=\\\"tc-editor-import\\\">\\n\u003C$list filter=\\\"[\u003CimportTitle>field:plugin-type[import]]\\\">\\n\u003Ch2>\u003C\u003Clingo Editor/Import/Heading>>\u003C/h2>\\n\u003C$tiddler tiddler=\u003C\u003CimportTitle>>>\\n{{||$:/core/ui/ImportListing}}\\n\u003C\u003Cbuttons>>\\n\u003C/$tiddler>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditorToolbar/heading-1\":{\"title\":\"$:/core/ui/EditorToolbar/heading-1\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-1\",\"caption\":\"{{$:/language/Buttons/Heading1/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading1/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((heading-1))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-2\":{\"title\":\"$:/core/ui/EditorToolbar/heading-2\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-2\",\"caption\":\"{{$:/language/Buttons/Heading2/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading2/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-2))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"2\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-3\":{\"title\":\"$:/core/ui/EditorToolbar/heading-3\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-3\",\"caption\":\"{{$:/language/Buttons/Heading3/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading3/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-3))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"3\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-4\":{\"title\":\"$:/core/ui/EditorToolbar/heading-4\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-4\",\"caption\":\"{{$:/language/Buttons/Heading4/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading4/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-4))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"4\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-5\":{\"title\":\"$:/core/ui/EditorToolbar/heading-5\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-5\",\"caption\":\"{{$:/language/Buttons/Heading5/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading5/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-5))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"5\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-6\":{\"title\":\"$:/core/ui/EditorToolbar/heading-6\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-6\",\"caption\":\"{{$:/language/Buttons/Heading6/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading6/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-6))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"6\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/italic\":{\"title\":\"$:/core/ui/EditorToolbar/italic\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/italic\",\"caption\":\"{{$:/language/Buttons/Italic/Caption}}\",\"description\":\"{{$:/language/Buttons/Italic/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((italic))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"//\\\"\\n\\tsuffix=\\\"//\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/line-width-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/LineWidth/\\n\\n\\\\define toolbar-line-width-inner()\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\">\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/LineWidth\\\"\\n\\t$value=\\\"$(line-width)$\\\"\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003Cdiv style=\\\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/LineWidth\\\" type=\\\"match\\\" text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\" tag=\\\"span\\\">\\n\\n\u003C$entity entity=\\\" \\\"/>\\n\\n\u003C$entity entity=\\\"✓\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/span>\\n\\n\u003C/$button>\\n\\\\end\\n\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\\\"line-width\\\">\\n\\n\u003C\u003Ctoolbar-line-width-inner>>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/EditorToolbar/line-width\":{\"title\":\"$:/core/ui/EditorToolbar/line-width\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/line-width\",\"caption\":\"{{$:/language/Buttons/LineWidth/Caption}}\",\"description\":\"{{$:/language/Buttons/LineWidth/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/LineWidth}}/>\\n\"},\"$:/core/ui/EditorToolbar/link-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Link/\\n\\n\\\\define add-link-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"make-link\\\" text={{$(linkTiddler)$}} />\\n\u003C$action-deletetiddler $filter=\\\"[\u003Cdropdown-state>] [\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\\\end\\n\\n\\\\define get-focus-selector() [data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-create-wikitext-link input\\n\\n\\\\define cancel-search-actions-inner()\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match\u003CuserInput>]\\\" emptyMessage=\\\"\u003C$action-deletetiddler $filter='[\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]'/>\\\">\u003C$action-setfield $tiddler=\u003C\u003CsearchTiddler>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\u003C/$list>\u003C/$set>\\n\\\\end\\n\\n\\\\define cancel-search-actions() \u003C$list filter=\\\"[\u003CstoreTitle>!has[text]] +[\u003CsearchTiddler>!has[text]]\\\" emptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\u003C$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"focus-editor\\\"/>\u003C/$list>\\n\\n\\\\define external-link()\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-mini\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\" actions=\u003C\u003Cadd-link-actions>>>\\n{{$:/core/images/chevron-right}}\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/sidebar\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\n\\\\define body(config-title)\\n\\\\whitespace trim\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$vars searchTiddler=\\\"\\\"\\\"$config-title$/search\\\"\\\"\\\" linkTiddler=\\\"\\\"\\\"$config-title$/link\\\"\\\"\\\" linktext=\\\"\\\" searchListState=\u003C\u003Cqualify \\\"$:/temp/link-search/selected-item\\\">> refreshTitle=\u003C\u003Cqualify \\\"$:/temp/link-search/refresh\\\">> storeTitle=\u003C\u003Cqualify \\\"$:/temp/link-search/input\\\">>>\\n\\n\u003C$vars linkTiddler=\u003C\u003CsearchTiddler>>>\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">> class=\\\"tc-create-wikitext-link\\\">\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CsearchTiddler>> storeTitle=\u003C\u003CstoreTitle>>\\n\\t\\tselectionStateTitle=\u003C\u003CsearchListState>> refreshTitle=\u003C\u003CrefreshTitle>> type=\\\"search\\\" filterMinLength=\\\"1\\\"\\n\\t\\ttag=\\\"input\\\" focus=\\\"true\\\" class=\\\"tc-popup-handle\\\" inputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\t\\tinputAcceptActions=\u003C\u003Cadd-link-actions>> placeholder={{$:/language/Search/Search}} default=\\\"\\\"\\n\\t\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\" />\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$reveal tag=\\\"span\\\" state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C\u003Cexternal-link>>\\n \\n\u003C$button class=\\\"tc-btn-invisible tc-btn-mini\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\">\\n\u003C\u003Ccancel-search-actions>>\u003C$set name=\\\"cssEscapedTitle\\\" value={{{ [\u003CstoryTiddler>escapecss[]] }}}>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Cget-focus-selector>>/>\u003C/$set>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\\n\u003C$reveal tag=\\\"div\\\" state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$linkcatcher actions=\u003C\u003Cadd-link-actions>> to=\u003C\u003ClinkTiddler>>>\\n\\n\u003C$vars userInput={{{ [\u003CstoreTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\\n\\n{{$:/core/ui/SearchResults}}\\n\\n\u003C/$vars>\\n\\n\u003C/$linkcatcher>\\n\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"body\\\" config-title=\u003C\u003Cqualify \\\"$:/state/Link/\\\">>/>\\n\"},\"$:/core/ui/EditorToolbar/link\":{\"title\":\"$:/core/ui/EditorToolbar/link\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/link\",\"caption\":\"{{$:/language/Buttons/Link/Caption}}\",\"description\":\"{{$:/language/Buttons/Link/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((link))\",\"dropdown\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/linkify\":{\"title\":\"$:/core/ui/EditorToolbar/linkify\",\"caption\":\"{{$:/language/Buttons/Linkify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/core/images/linkify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"[[\\\"\\n\\tsuffix=\\\"]]\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/list-bullet\":{\"title\":\"$:/core/ui/EditorToolbar/list-bullet\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-bullet\",\"caption\":\"{{$:/language/Buttons/ListBullet/Caption}}\",\"description\":\"{{$:/language/Buttons/ListBullet/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-bullet))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"*\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/list-number\":{\"title\":\"$:/core/ui/EditorToolbar/list-number\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-number\",\"caption\":\"{{$:/language/Buttons/ListNumber/Caption}}\",\"description\":\"{{$:/language/Buttons/ListNumber/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-number))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/mono-block\":{\"title\":\"$:/core/ui/EditorToolbar/mono-block\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-block\",\"caption\":\"{{$:/language/Buttons/MonoBlock/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoBlock/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((mono-block))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-lines\\\"\\n\\tprefix=\\\"\\n```\\\"\\n\\tsuffix=\\\"```\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/mono-line\":{\"title\":\"$:/core/ui/EditorToolbar/mono-line\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-line\",\"caption\":\"{{$:/language/Buttons/MonoLine/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoLine/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((mono-line))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"`\\\"\\n\\tsuffix=\\\"`\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/more-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\\\\define config-title()\\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\\n\\\\end\\n\\n\\\\define conditional-button()\\n\\\\whitespace trim\\n\u003C$list filter={{$(toolbarItem)$!!condition}} variable=\\\"condition\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\" mode=\\\"inline\\\"/>\\n \\n\u003C$transclude tiddler=\u003C\u003CtoolbarItem>> field=\\\"description\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003Cdiv class=\\\"tc-text-editor-toolbar-more\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\\\">\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cconfig-visibility-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n\u003C\u003Cconditional-button>>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/div>\\n\"},\"$:/core/ui/EditorToolbar/more\":{\"title\":\"$:/core/ui/EditorToolbar/more\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/down-arrow\",\"caption\":\"{{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"dropdown\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/opacity-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Opacity/\\n\\n\\\\define toolbar-opacity-inner()\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\">\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Opacity\\\"\\n\\t$value=\\\"$(opacity)$\\\"\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/Opacity\\\" type=\\\"match\\\" text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\" tag=\\\"span\\\">\\n\\n\u003C$entity entity=\\\" \\\"/>\\n\\n\u003C$entity entity=\\\"✓\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/span>\\n\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define toolbar-opacity()\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/Opacities}} variable=\\\"opacity\\\">\\n\\n\u003C\u003Ctoolbar-opacity-inner>>\\n\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$set name=\\\"current-paint-colour\\\" value={{$:/config/BitmapEditor/Colour}}>\\n\\n\u003C$set name=\\\"current-opacity\\\" value={{$:/config/BitmapEditor/Opacity}}>\\n\\n\u003C\u003Ctoolbar-opacity>>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/EditorToolbar/opacity\":{\"title\":\"$:/core/ui/EditorToolbar/opacity\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/opacity\",\"caption\":\"{{$:/language/Buttons/Opacity/Caption}}\",\"description\":\"{{$:/language/Buttons/Opacity/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/Opacity}}/>\\n\"},\"$:/core/ui/EditorToolbar/paint-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"''{{$:/language/Buttons/Paint/Hint}}''\\n\\n\u003C$macrocall $name=\\\"colour-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Colour\\\"\\n\\t$value=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\"},\"$:/core/ui/EditorToolbar/paint\":{\"title\":\"$:/core/ui/EditorToolbar/paint\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/paint\",\"caption\":\"{{$:/language/Buttons/Paint/Caption}}\",\"description\":\"{{$:/language/Buttons/Paint/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"\\\\define toolbar-paint()\\n\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\\\\end\\n\\\\whitespace trim\\n\u003C$set name=\\\"colour-picker-value\\\" value={{$:/config/BitmapEditor/Colour}}>\\n\u003C\u003Ctoolbar-paint>>\\n\u003C/$set>\\n\"},\"$:/core/ui/EditorToolbar/picture-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\\\\define replacement-text()\\n[img[$(imageTitle)$]]\\n\\\\end\\n\\n''{{$:/language/Buttons/Picture/Hint}}''\\n\\n\u003C$macrocall $name=\\\"image-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext=\u003C\u003Creplacement-text>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\"},\"$:/core/ui/EditorToolbar/picture\":{\"title\":\"$:/core/ui/EditorToolbar/picture\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/picture\",\"caption\":\"{{$:/language/Buttons/Picture/Caption}}\",\"description\":\"{{$:/language/Buttons/Picture/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((picture))\",\"dropdown\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/preview-type-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\",\"text\":\"\\\\define preview-type-button()\\n\u003C$button tag=\\\"a\\\">\\n\\n\u003C$action-setfield $tiddler=\\\"$:/state/editpreviewtype\\\" $value=\\\"$(previewType)$\\\"/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003C$transclude tiddler=\u003C\u003CpreviewType>> field=\\\"caption\\\" mode=\\\"inline\\\">\\n\\n\u003C$view tiddler=\u003C\u003CpreviewType>> field=\\\"title\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$transclude> \\n\\n\u003C$reveal tag=\\\"span\\\" state=\\\"$:/state/editpreviewtype\\\" type=\\\"match\\\" text=\u003C\u003CpreviewType>> default=\\\"$:/core/ui/EditTemplate/body/preview/output\\\">\\n\\n\u003C$entity entity=\\\" \\\"/>\\n\\n\u003C$entity entity=\\\"✓\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\\\" variable=\\\"previewType\\\">\\n\\n\u003C\u003Cpreview-type-button>>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/EditorToolbar/preview-type\":{\"title\":\"$:/core/ui/EditorToolbar/preview-type\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/chevron-down\",\"caption\":\"{{$:/language/Buttons/PreviewType/Caption}}\",\"description\":\"{{$:/language/Buttons/PreviewType/Hint}}\",\"condition\":\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]\",\"button-classes\":\"tc-text-editor-toolbar-item-adjunct\",\"dropdown\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\"},\"$:/core/ui/EditorToolbar/preview\":{\"title\":\"$:/core/ui/EditorToolbar/preview\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/preview-open\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/Preview/Caption}}\",\"description\":\"{{$:/language/Buttons/Preview/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((preview))\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\u003C\u003Cedit-preview-state>> type=\\\"match\\\" text=\\\"yes\\\" tag=\\\"span\\\">\\n{{$:/core/images/preview-open}}\\n\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>> $value=\\\"no\\\"/>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cedit-preview-state>> type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"span\\\">\\n{{$:/core/images/preview-closed}}\\n\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>> $value=\\\"yes\\\"/>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/EditorToolbar/quote\":{\"title\":\"$:/core/ui/EditorToolbar/quote\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/quote\",\"caption\":\"{{$:/language/Buttons/Quote/Caption}}\",\"description\":\"{{$:/language/Buttons/Quote/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((quote))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-lines\\\"\\n\\tprefix=\\\"\\n\u003C\u003C\u003C\\\"\\n\\tsuffix=\\\"\u003C\u003C\u003C\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/rotate-left\":{\"title\":\"$:/core/ui/EditorToolbar/rotate-left\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/rotate-left\",\"caption\":\"{{$:/language/Buttons/RotateLeft/Caption}}\",\"description\":\"{{$:/language/Buttons/RotateLeft/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"rotate-left\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/size-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Size/\\n\\n\\\\define toolbar-button-size-preset(config-title)\\n\u003C$set name=\\\"width\\\" filter=\\\"$(sizePair)$ +[first[]]\\\">\\n\\n\u003C$set name=\\\"height\\\" filter=\\\"$(sizePair)$ +[last[]]\\\">\\n\\n\u003C$button tag=\\\"a\\\">\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"\\n\\t$value=\u003C\u003Cwidth>>\\n/>\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"\\n\\t$value=\u003C\u003Cheight>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"\\n/>\\n\\n\u003C$text text=\u003C\u003Cwidth>>/> × \u003C$text text=\u003C\u003Cheight>>/>\\n\\n\u003C/$button>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define toolbar-button-size(config-title)\\n\\\\whitespace trim\\n''{{$:/language/Buttons/Size/Hint}}''\\n\\n\u003C\u003Clingo Caption/Width>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\" default=\u003C\u003Ctv-bitmap-editor-width>> focus=\\\"true\\\" size=\\\"8\\\"/>\\n \\n\u003C\u003Clingo Caption/Height>> \u003C$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\" default=\u003C\u003Ctv-bitmap-editor-height>> size=\\\"8\\\"/>\\n \\n\u003C$button popup=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\" selectedClass=\\\"tc-selected\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\\n\u003C$reveal tag=\\\"span\\\" state=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\" type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-drop-down tc-popup-keep\\\">\\n\\n\u003C$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\\\"sizePair\\\">\\n\\n\u003C$macrocall $name=\\\"toolbar-button-size-preset\\\" config-title=\\\"$config-title$\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\\n\\n\u003C$button>\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"resize\\\"\\n\\twidth={{$config-title$/new-width}}\\n\\theight={{$config-title$/new-height}}\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"\\n/>\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\u003C\u003Clingo Caption/Resize>>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"toolbar-button-size\\\" config-title=\u003C\u003Cqualify \\\"$:/state/Size/\\\">>/>\\n\"},\"$:/core/ui/EditorToolbar/size\":{\"title\":\"$:/core/ui/EditorToolbar/size\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/size\",\"caption\":\"{{$:/language/Buttons/Size/Caption}}\",\"description\":\"{{$:/language/Buttons/Size/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\":{\"title\":\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\",\"text\":\"\u003C$linkcatcher actions=\\\"\\\"\\\"\\n\\n\u003C$list filter=\\\"[\u003Cmodifier>!match[ctrl]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>addsuffix[/prefix]!is[tiddler]!is[shadow]removesuffix[/prefix]addsuffix[/suffix]!is[tiddler]!is[shadow]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext={{{ [\u003CcurrentTiddler>get[text]] }}}\\n/>\\n\\n\u003C/$list>\\n\\n\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>addsuffix[/prefix]] [\u003CcurrentTiddler>addsuffix[/suffix]] +[is[shadow]] :else[is[tiddler]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix={{{ [\u003CcurrentTiddler>addsuffix[/prefix]get[text]] }}}\\n suffix={{{ [\u003CcurrentTiddler>addsuffix[/suffix]get[text]] }}}\\n/>\\n\\n\u003C/$list>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cmodifier>match[ctrl]]\\\" variable=\\\"ignore\\\">\\n\\n\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\\\"\\\"\\\">\\n\\n\u003C$link tooltip={{{ [\u003CcurrentTiddler>get[description]] }}}>\\n\\n\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> field=\\\"caption\\\" mode=\\\"inline\\\">\\n\\n\u003C$view tiddler=\u003C\u003CcurrentTiddler>> field=\\\"title\\\" />\\n\\n\u003C/$transclude>\\n\\n\u003C/$link>\\n\\n\u003C/$linkcatcher>\\n\"},\"$:/core/ui/EditorToolbar/stamp-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"text\":\"\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/TextEditor/Snippet\\\" subFilter=\\\"!is[draft]\\\" itemTemplate=\\\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\\\"/>\\n\\n----\\n\\n\u003C$button tag=\\\"a\\\">\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-new-tiddler\\\"\\n\\ttags=\\\"$:/tags/TextEditor/Snippet\\\"\\n\\tcaption={{$:/language/Buttons/Stamp/New/Title}}\\n\\ttext={{$:/language/Buttons/Stamp/New/Text}}\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n\u003Cem>\\n\\n\u003C$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\\n\\n\u003C/em>\\n\\n\u003C/$button>\\n\"},\"$:/core/ui/EditorToolbar/stamp\":{\"title\":\"$:/core/ui/EditorToolbar/stamp\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/stamp\",\"caption\":\"{{$:/language/Buttons/Stamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Stamp/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"shortcuts\":\"((stamp))\",\"dropdown\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"button-classes\":\"tc-editortoolbar-stamp-button\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/strikethrough\":{\"title\":\"$:/core/ui/EditorToolbar/strikethrough\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/strikethrough\",\"caption\":\"{{$:/language/Buttons/Strikethrough/Caption}}\",\"description\":\"{{$:/language/Buttons/Strikethrough/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((strikethrough))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"~~\\\"\\n\\tsuffix=\\\"~~\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/subscript\":{\"title\":\"$:/core/ui/EditorToolbar/subscript\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/subscript\",\"caption\":\"{{$:/language/Buttons/Subscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Subscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((subscript))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\",,\\\"\\n\\tsuffix=\\\",,\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/superscript\":{\"title\":\"$:/core/ui/EditorToolbar/superscript\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/superscript\",\"caption\":\"{{$:/language/Buttons/Superscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Superscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((superscript))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"^^\\\"\\n\\tsuffix=\\\"^^\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/transcludify\":{\"title\":\"$:/core/ui/EditorToolbar/transcludify\",\"caption\":\"{{$:/language/Buttons/Transcludify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Transcludify/Hint}}\",\"icon\":\"$:/core/images/transcludify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((transcludify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"{{\\\"\\n\\tsuffix=\\\"}}\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/underline\":{\"title\":\"$:/core/ui/EditorToolbar/underline\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/underline\",\"caption\":\"{{$:/language/Buttons/Underline/Caption}}\",\"description\":\"{{$:/language/Buttons/Underline/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((underline))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"__\\\"\\n\\tsuffix=\\\"__\\\"\\n/>\\n\"},\"$:/core/ui/ExportTiddlyWikiCore\":{\"title\":\"$:/core/ui/ExportTiddlyWikiCore\",\"text\":\"\\\\define jsFileName() tiddlywikicore-$(version)$.js\\n\\\\define noExportMsg()\\nIt appears that you have a wiki with an external ~TiddlyWiki core. The export action cannot be performed.\\n\u003Cp>You will need to view the page source in your browser. Then go to the very bottom the the source, find the last `\u003Cscript>` \\nelement, and right-click its `src` URI. Save the link as ''$(jsFileName)$''\u003C/p>\\n\\\\end\\n\\n''For advanced users''\\n\\nExport the ~TiddlyWiki core ~JavaScript code for running with external ~JavaScript:\\n\\n\u003C$button tooltip=\\\"Export the ~TiddlyWiki core code for running with external ~JavaScript\\\" aria-label=\\\"export TiddlyWiki core\\\" class=\\\"tc-btn-big-green\\\">\\n\u003C$list filter=\\\"[[$:/boot/boot.js]is[missing]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/core/templates/tiddlywiki5.js\\\" filename=\u003C\u003CjsFileName>>/>\\\"\\\"\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003Cqualify \\\"$:/temp/alert\\\">> text=\u003C\u003CnoExportMsg>> subtitle=\\\"Export ~TiddllyWiki Core\\\"/>\\n\u003C$action-sendmessage $message=\\\"tm-modal\\\" $param=\u003C\u003Cqualify \\\"$:/temp/alert\\\">>/>\\n\u003C/$list>\\n{{$:/core/images/download-button}} Download ~TiddlyWiki core\\n\u003C/$button>\\n\\n[[Further information|https://tiddlywiki.com/#Using%20the%20external%20JavaScript%20template]]\\n\"},\"$:/core/Filters/AllTags\":{\"title\":\"$:/core/Filters/AllTags\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[tags[]!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTags}}\",\"text\":\"\"},\"$:/core/Filters/AllTiddlers\":{\"title\":\"$:/core/Filters/AllTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/Drafts\":{\"title\":\"$:/core/Filters/Drafts\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[draft.of]sort[title]]\",\"description\":\"{{$:/language/Filters/Drafts}}\",\"text\":\"\"},\"$:/core/Filters/Missing\":{\"title\":\"$:/core/Filters/Missing\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[missing]sort[title]]\",\"description\":\"{{$:/language/Filters/Missing}}\",\"text\":\"\"},\"$:/core/Filters/Orphans\":{\"title\":\"$:/core/Filters/Orphans\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[orphans]sort[title]]\",\"description\":\"{{$:/language/Filters/Orphans}}\",\"text\":\"\"},\"$:/core/Filters/OverriddenShadowTiddlers\":{\"title\":\"$:/core/Filters/OverriddenShadowTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[shadow]]\",\"description\":\"{{$:/language/Filters/OverriddenShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentSystemTiddlers\":{\"title\":\"$:/core/Filters/RecentSystemTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentSystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentTiddlers\":{\"title\":\"$:/core/Filters/RecentTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/SessionTiddlers\":{\"title\":\"$:/core/Filters/SessionTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[haschanged[]]\",\"description\":\"{{$:/language/Filters/SessionTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/ShadowTiddlers\":{\"title\":\"$:/core/Filters/ShadowTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows]sort[title]]\",\"description\":\"{{$:/language/Filters/ShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/StoryList\":{\"title\":\"$:/core/Filters/StoryList\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[list[$:/StoryList]] -$:/AdvancedSearch\",\"description\":\"{{$:/language/Filters/StoryList}}\",\"text\":\"\"},\"$:/core/Filters/SystemTags\":{\"title\":\"$:/core/Filters/SystemTags\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows+tiddlers]tags[]is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTags}}\",\"text\":\"\"},\"$:/core/Filters/SystemTiddlers\":{\"title\":\"$:/core/Filters/SystemTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/TypedTiddlers\":{\"title\":\"$:/core/Filters/TypedTiddlers\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Filters/TypedTiddlers}}\",\"text\":\"\"},\"$:/core/ui/ImportListing\":{\"title\":\"$:/core/ui/ImportListing\",\"text\":\"\\\\define lingo-base() $:/language/Import/\\n\\n\\\\define messageField() message-$(payloadTiddler)$\\n\\n\\\\define payloadTitleFilter() [\u003CcurrentTiddler>get\u003CrenameField>minlength[1]else\u003CpayloadTiddler>]\\n\\n\\\\define overWriteWarning()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>!has\u003CsuppressedField>]\\\">\\n\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>!is[tiddler]then[]] ~[\u003Clingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define selectionInfo()\\n\\\\whitespace trim\\n\u003C$set name=\\\"escUnselected\\\" value={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\\n\\t\u003C$list filter=\\\"[all[current]get\u003CmessageField>regexp\u003CescUnselected>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\u003C$text text={{{[all[current]get\u003CselectionField>match[checked]then{$:/language/Import/Upgrader/Tiddler/Selected}else[]]}}}/>\\n\\t\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define libraryInfo()\\n\\\\whitespace trim\\n\u003C$set name=\\\"escUnselected\\\" value={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\\n\\t\u003C$list filter=\\\"[all[current]get\u003CmessageField>!regexp\u003CescUnselected>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\u003C$text text={{{[all[current]get\u003CmessageField>]}}}/>\\n\\t\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define selectionField() selection-$(payloadTiddler)$\\n\\n\\\\define renameField() rename-$(payloadTiddler)$\\n\\n\\\\define suppressedField() suppressed-$(payloadTiddler)$\\n\\n\\\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\\n\\n\\\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\\n\\n\\\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\\n\\n\\\\define select-all-actions()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" variable=\\\"payloadTiddler\\\">\\n\u003C$action-setfield $field={{{ [\u003CpayloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-import-table\\\">\\n\u003Ctbody>\\n\u003Ctr>\\n\u003Cth align=\\\"left\\\">\\n\u003C$checkbox tiddler=\\\"$:/state/import/select-all\\\" field=\\\"text\\\" checked=\\\"checked\\\" unchecked=\\\"unchecked\\\" default=\\\"checked\\\" actions=\u003C\u003Cselect-all-actions>>>\\n \\n\u003C\u003Clingo Listing/Select/Caption>>\\n\u003C/$checkbox>\\n\u003C/th>\\n\u003Cth>\\n\u003C\u003Clingo Listing/Title/Caption>>\\n\u003C/th>\\n\u003Cth>\\n\u003C\u003Clingo Listing/Status/Caption>>\\n\u003C/th>\\n\u003C/tr>\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" variable=\\\"payloadTiddler\\\">\\n\u003Ctr class={{{[\u003CcurrentTiddler>has\u003CsuppressedField>then[tc-row-disabled]] ~[subfilter\u003CpayloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\\n\u003Ctd>\\n\u003C$checkbox field=\u003C\u003CselectionField>> checked=\\\"checked\\\" unchecked=\\\"unchecked\\\" default=\\\"checked\\\" disabled={{{[\u003CcurrentTiddler>has\u003CsuppressedField>then[yes]else[no]]}}}/>\\n\u003C/td>\\n\u003Ctd>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CrenameFieldState>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CpreviewPopupState>> text=\\\"yes\\\" tag=\\\"div\\\" class=\\\"tc-flex\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\\\" set=\u003C\u003CpreviewPopupState>> setTo=\\\"yes\\\" disabled={{{[\u003CcurrentTiddler>has\u003CsuppressedField>then[yes]else[no]]}}}>\\n\u003Cspan class=\\\"tc-small-gap-right\\\">{{$:/core/images/right-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\\n\u003C/$button>\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>!has\u003CsuppressedField>]\\\">\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003CrenameFieldState>> setTo=\\\"yes\\\" tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}\u003C/$button>\u003C/$list>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CpreviewPopupState>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003CpreviewPopupState>> setTo=\\\"no\\\">\\n\u003Cspan class=\\\"tc-small-gap-right\\\">{{$:/core/images/down-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CrenameFieldState>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$text text={{{[\u003Clingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\\n\u003C/$reveal>\\n\u003C/td>\\n\u003Ctd>\\n\u003C\u003CselectionInfo>>\\n \\n\u003C\u003ClibraryInfo>>\\n \\n\u003C\u003CoverWriteWarning>>\\n\u003C/td>\\n\u003C/tr>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CrenameFieldState>> text=\\\"yes\\\" tag=\\\"tr\\\">\\n\\t\u003Ctd colspan=\\\"3\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-flex\\\">\\n\\t\\t\\t\u003C$edit-text tiddler=\u003C\u003CnewImportTitleTiddler>> default={{{[subfilter\u003CpayloadTitleFilter>]}}} tag=\\\"input\\\" class=\\\"tc-import-rename tc-flex-grow-1\\\"/>\\n\\t\\t\\t\u003Cspan class=\\\"tc-small-gap-left\\\">\\n\\t\\t\\t\\t\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003CrenameFieldState>> setTo=\\\"no\\\" tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>\\n\\t\\t\\t\\t\\t{{$:/core/images/close-button}}\\n\\t\\t\\t\\t\\t\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\\n\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\u003Cspan class=\\\"tc-small-gap-right\\\"/>\\n\\t\\t\\t\u003C/span>\\n\\t\\t\\t\u003C$button class=\\\"tc-btn-invisible\\\" set=\u003C\u003CrenameFieldState>> setTo=\\\"no\\\" tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>\\n\\t\\t\\t\\t{{$:/core/images/done-button}}\\n\\t\\t\\t\\t\u003C$action-setfield $field=\u003C\u003CrenameField>> $value={{{[\u003CnewImportTitleTiddler>get[text]minlength[1]else\u003CpayloadTiddler>]}}} />\\n\\t\\t\\t\\t\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\\n\\t\\t\\t\u003C/$button>\\n\\t\\t\u003C/div>\\n\\t\u003C/td>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"yes\\\" state=\u003C\u003CpreviewPopupState>> tag=\\\"tr\\\">\\n\u003Ctd colspan=\\\"3\\\">\\n\u003C$list filter=\\\"[{$:/state/importpreviewtype}has[text]]\\\" variable=\\\"listItem\\\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\\n\\t\u003Cdiv>\\n\\t\\t\u003C$transclude tiddler={{$:/state/importpreviewtype}}/>\\n\\t\u003C/div>\\n\u003C/$list>\\n\u003C/td>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ImportPreviews/Diff\":{\"title\":\"$:/core/ui/ImportPreviews/Diff\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Diff}}\",\"text\":\"\u003C$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle=\u003C\u003CpayloadTiddler>> destTiddlerTitle=\u003C\u003CcurrentTiddler>> destSubTiddlerTitle=\u003C\u003CpayloadTiddler>>/>\\n\"},\"$:/core/ui/ImportPreviews/DiffFields\":{\"title\":\"$:/core/ui/ImportPreviews/DiffFields\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/DiffFields}}\",\"text\":\"\u003C$macrocall $name=\\\"compareTiddlers\\\" sourceTiddlerTitle=\u003C\u003CpayloadTiddler>> destTiddlerTitle=\u003C\u003CcurrentTiddler>> destSubTiddlerTitle=\u003C\u003CpayloadTiddler>> exclude=\\\"text\\\"/>\\n\"},\"$:/core/ui/ImportPreviews/Fields\":{\"title\":\"$:/core/ui/ImportPreviews/Fields\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Fields}}\",\"text\":\"\\\\whitespace trim\\n\u003Ctable class=\\\"tc-view-field-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\\\"[\u003CpayloadTiddler>subtiddlerfields\u003CcurrentTiddler>sort[]] -text\\\" variable=\\\"fieldName\\\">\\n\u003Ctr class=\\\"tc-view-field\\\">\\n\u003Ctd class=\\\"tc-view-field-name\\\">\\n\u003C$text text=\u003C\u003CfieldName>>/>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-view-field-value\\\">\\n\u003C$view field=\u003C\u003CfieldName>> tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003CpayloadTiddler>>/>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/ImportPreviews/Text\":{\"title\":\"$:/core/ui/ImportPreviews/Text\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Text}}\",\"code-body\":\"yes\",\"text\":\"\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003CpayloadTiddler>> mode=\\\"block\\\"/>\\n\"},\"$:/core/ui/ImportPreviews/TextRaw\":{\"title\":\"$:/core/ui/ImportPreviews/TextRaw\",\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/TextRaw}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003CpayloadTiddler>> />\u003C/code>\u003C/pre>\"},\"$:/core/ui/KeyboardShortcuts/advanced-search\":{\"title\":\"$:/core/ui/KeyboardShortcuts/advanced-search\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((advanced-search))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\">\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\" $scroll=\\\"yes\\\"/>\\n\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\" preventScroll=\\\"true\\\"/>\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/change-sidebar-layout\":{\"title\":\"$:/core/ui/KeyboardShortcuts/change-sidebar-layout\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((change-sidebar-layout))\",\"text\":\"\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\\\"\\n\\temptyMessage=\\\"\u003C$action-setfield $tiddler='$:/themes/tiddlywiki/vanilla/options/sidebarlayout' text='fixed-fluid'/>\\\">\\n\u003C$action-setfield $tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\\\" text=\\\"fluid-fixed\\\"/>\\n\u003C/$list>\\n\"},\"$:/core/ui/KeyboardShortcuts/new-image\":{\"title\":\"$:/core/ui/KeyboardShortcuts/new-image\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-image))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n{{$:/core/ui/Actions/new-image}}\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/new-journal\":{\"title\":\"$:/core/ui/KeyboardShortcuts/new-journal\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-journal))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n{{$:/core/ui/Actions/new-journal}}\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/new-tiddler\":{\"title\":\"$:/core/ui/KeyboardShortcuts/new-tiddler\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-tiddler))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n{{$:/core/ui/Actions/new-tiddler}}\\n\u003C/$navigator>\\n\"},\"$:/core/ui/KeyboardShortcuts/save-wiki\":{\"title\":\"$:/core/ui/KeyboardShortcuts/save-wiki\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((save-wiki))\",\"text\":\"\\\\whitespace trim\\n\u003C$wikify name=\\\"site-title\\\" text={{$:/config/SaveWikiButton/Filename}}>\\n\u003C$action-sendmessage $message=\\\"tm-save-wiki\\\" $param={{$:/config/SaveWikiButton/Template}} filename=\u003C\u003Csite-title>>/>\\n\u003C/$wikify>\\n\"},\"$:/core/ui/KeyboardShortcuts/sidebar-search\":{\"title\":\"$:/core/ui/KeyboardShortcuts/sidebar-search\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((sidebar-search))\",\"text\":\"\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-search input\\\"/>\\n\"},\"$:/core/ui/KeyboardShortcuts/switcher\":{\"title\":\"$:/core/ui/KeyboardShortcuts/switcher\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((layout-switcher))\",\"text\":\"\u003C$action-sendmessage $message=\\\"tm-show-switcher\\\" switch=\\\"layout\\\"/>\"},\"$:/core/ui/KeyboardShortcuts/toggle-sidebar\":{\"title\":\"$:/core/ui/KeyboardShortcuts/toggle-sidebar\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((toggle-sidebar))\",\"text\":\"\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\\\"\\n\\temptyMessage=\\\"\u003C$action-setfield $tiddler='$:/state/sidebar' text='yes'/>\\\">\\n\u003C$action-setfield $tiddler=\\\"$:/state/sidebar\\\" text=\\\"no\\\"/>\\n\u003C/$list>\\n\"},\"$:/snippets/LayoutSwitcher\":{\"title\":\"$:/snippets/LayoutSwitcher\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/LayoutSwitcher/Caption}}\",\"text\":\"\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/layout\\\">\\n\u003Cdiv class=\\\"tc-chooser\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\\\">\\n\u003C$list\\n\\tfilter=\\\"[{$:/layout}!has[text]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n\\temptyMessage=\\\"\\\"\\\"\\\\whitespace trim\\n\\t\\t\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title{$:/layout}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\\t\\t\u003Cdiv class=\u003C\u003Ccls>>>\\n\\t\\t\u003C$link to={{!!title}}>\\n\\t\\t''\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>get[icon]] }}}/>\u003C$transclude field=\\\"name\\\"/>'' - \u003C$transclude field=\\\"description\\\"/>\\n\\t\\t\u003C/$link>\u003C/div>\u003C/$set>\\n\\\"\\\"\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title[$:/core/ui/PageTemplate]]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$link to={{!!title}}>\\n''\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>get[icon]] }}}/>\u003C$transclude field=\\\"name\\\"/>'' - \u003C$transclude field=\\\"description\\\"/>\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\"},\"$:/core/ui/ListItemTemplate\":{\"title\":\"$:/core/ui/ListItemTemplate\",\"text\":\"\u003Cdiv class=\\\"tc-menu-list-item\\\">\u003C$link />\u003C/div>\"},\"$:/snippets/ListTaggedCascade\":{\"title\":\"$:/snippets/ListTaggedCascade\",\"text\":\"\\\\whitespace trim\\n{{||$:/language/ControlPanel/Cascades/TagPrompt}}\\n\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag\u003CcurrentTiddler>]\\\">\\n\u003Cli>\\n\u003Cdiv>\\n\u003C$link>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$link>\\n\u003C/div>\\n\u003C$codeblock code={{!!text}}/>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ol>\\n\"},\"$:/Manager/ItemMain/Fields\":{\"title\":\"$:/Manager/ItemMain/Fields\",\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/Fields}}\",\"text\":\"\\\\whitespace trim\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[current]fields[]sort[title]] -text\\\" template=\\\"$:/core/ui/TiddlerFieldTemplate\\\" variable=\\\"listItem\\\"/>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/Manager/ItemMain/RawText\":{\"title\":\"$:/Manager/ItemMain/RawText\",\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/RawText}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view/>\u003C/code>\u003C/pre>\\n\"},\"$:/Manager/ItemMain/WikifiedText\":{\"title\":\"$:/Manager/ItemMain/WikifiedText\",\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/WikifiedText}}\",\"text\":\"\u003C$transclude mode=\\\"block\\\"/>\\n\"},\"$:/Manager/ItemSidebar/Colour\":{\"title\":\"$:/Manager/ItemSidebar/Colour\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Colour}}\",\"text\":\"\\\\define swatch-styles()\\nheight: 1em;\\nbackground-color: $(colour)$\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003C$vars colour={{!!color}}>\\n\u003Cp style=\u003C\u003Cswatch-styles>>/>\\n\u003C/$vars>\\n\u003Cp>\\n\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"color\\\"/>\\n / \\n\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"text\\\" size=\\\"9\\\"/>\\n\u003C/p>\\n\"},\"$:/Manager/ItemSidebar/Icon\":{\"title\":\"$:/Manager/ItemSidebar/Icon\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Icon}}\",\"text\":\"\\\\whitespace trim\\n\u003Cp>\\n\u003Cdiv class=\\\"tc-manager-icon-editor\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/image-picker\\\">> class=\\\"tc-btn-invisible\\\">\\n\u003C$transclude tiddler={{!!icon}}>\\n{{$:/language/Manager/Item/Icon/None}}\\n\u003C/$transclude>\\n\u003C/$button>\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\" style=\\\"position: static;\\\">\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/image-picker\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\" tag=\\\"div\\\" class=\\\"tc-popup\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-popup-keep\\\" style=\\\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\\\">\\n\u003C$macrocall\\n\\t$name=\\\"image-picker-include-tagged-images\\\"\\n\\tactions=\\\"\u003C$action-setfield $field='icon' $value=\u003C\u003CimageTitle>>/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify '$:/state/popup/image-picker'>>/>\\\"/>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C/div>\\n\u003C/p>\\n\"},\"$:/Manager/ItemSidebar/Tags\":{\"title\":\"$:/Manager/ItemSidebar/Tags\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tags}}\",\"text\":\"\\\\whitespace trim\\n\\\\define tag-checkbox-actions()\\n\u003C$action-listops\\n\\t$tiddler=\\\"$:/config/Manager/RecentTags\\\"\\n\\t$subfilter=\\\"[\u003Ctag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\\\"\\n/>\\n\\\\end\\n\\n\\\\define tag-picker-actions()\\n\u003C\u003Ctag-checkbox-actions>>\\n\\\\end\\n\\n\u003Cp>\\n\u003C$list filter=\\\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \\\" variable=\\\"tag\\\" storyview=\\\"pop\\\">\\n\u003Cdiv>\\n\u003C$checkbox tiddler=\u003C\u003CcurrentTiddler>> tag=\u003C\u003Ctag>> actions=\u003C\u003Ctag-checkbox-actions>>>\\n\u003C$macrocall $name=\\\"tag-pill\\\" tag=\u003C\u003Ctag>>/>\\n\u003C/$checkbox>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/p>\\n\u003Cp>\\n\u003C$fieldmangler>\\n\u003C$macrocall $name=\\\"tag-picker\\\" actions=\u003C\u003Ctag-picker-actions>>/>\\n\u003C/$fieldmangler>\\n\u003C/p>\\n\"},\"$:/Manager/ItemSidebar/Tools\":{\"title\":\"$:/Manager/ItemSidebar/Tools\",\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tools}}\",\"text\":\"\\\\whitespace trim\\n\u003Cp>\\n\u003C$button to=\u003C\u003CcurrentTiddler>>>\\n{{$:/core/images/link}} open\\n\u003C/$button>\\n\u003C/p>\\n\u003Cp>\\n\u003C$button message=\\\"tm-edit-tiddler\\\" param=\u003C\u003CcurrentTiddler>>>\\n{{$:/core/images/edit-button}} edit\\n\u003C/$button>\\n\u003C/p>\\n\"},\"$:/Manager\":{\"title\":\"$:/Manager\",\"icon\":\"$:/core/images/list\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base() $:/language/Manager/\\n\\n\\\\define list-item-content-item()\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-manager-list-item-content-item\\\">\\n\\t\u003C$vars state-title=\\\"\\\"\\\"$:/state/popup/manager/item/$(listItem)$\\\"\\\"\\\">\\n\\t\\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\\\"match\\\" text=\\\"show\\\" default=\\\"show\\\" tag=\\\"div\\\">\\n\\t\\t\\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\">\\n\\t\\t\\t\\t{{$:/core/images/down-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"caption\\\"/>\\n\\t\\t\\t\u003C/$button>\\n\\t\\t\u003C/$reveal>\\n\\t\\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\\\"nomatch\\\" text=\\\"show\\\" default=\\\"show\\\" tag=\\\"div\\\">\\n\\t\\t\\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\">\\n\\t\\t\\t\\t{{$:/core/images/right-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"caption\\\"/>\\n\\t\\t\\t\u003C/$button>\\n\\t\\t\u003C/$reveal>\\n\\t\\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\\\"match\\\" text=\\\"show\\\" default=\\\"show\\\" tag=\\\"div\\\" class=\\\"tc-manager-list-item-content-item-body\\\">\\n\\t\\t\\t\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\\t\\t\u003C/$reveal>\\n\\t\u003C/$vars>\\n\u003C/div>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-manager-wrapper\\\">\\n\\t\u003Cdiv class=\\\"tc-manager-controls\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/Show/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Show\\\" default=\\\"tiddlers\\\">\\n\\t\\t\\t\\t\u003Coption value=\\\"tiddlers\\\">\u003C\u003Clingo Controls/Show/Option/Tiddlers>>\u003C/option>\\n\\t\\t\\t\\t\u003Coption value=\\\"tags\\\">\u003C\u003Clingo Controls/Show/Option/Tags>>\u003C/option>\\n\\t\\t\\t\u003C/$select>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/Search/Prompt>> \u003C$edit-text tiddler=\\\"$:/config/Manager/Filter\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/FilterByTag/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Tag\\\" default=\\\"\\\">\\n\\t\\t\\t\\t\u003Coption value=\\\"\\\">\u003C\u003Clingo Controls/FilterByTag/None>>\u003C/option>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\\\" variable=\\\"tag\\\">\\n\\t\\t\\t\\t\\t\u003Coption value=\u003C\u003Ctag>>>\u003C$text text=\u003C\u003Ctag>>/>\u003C/option>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\u003C/$select>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C\u003Clingo Controls/Sort/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Sort\\\" default=\\\"title\\\">\\n\\t\\t\\t\\t\u003Coptgroup label=\\\"Common\\\">\\n\\t\\t\\t\\t\\t\u003C$list filter=\\\"title modified modifier created creator created\\\" variable=\\\"field\\\">\\n\\t\\t\\t\\t\\t\\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\\n\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C/optgroup>\\n\\t\\t\\t\\t\u003Coptgroup label=\\\"All\\\">\\n\\t\\t\\t\\t\\t\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\\\" variable=\\\"field\\\">\\n\\t\\t\\t\\t\\t\\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\\n\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C/optgroup>\\n\\t\\t\\t\u003C/$select>\\n\\t\\t\\t \\n\\t\\t\\t\u003C$checkbox tiddler=\\\"$:/config/Manager/Order\\\" field=\\\"text\\\" checked=\\\"reverse\\\" unchecked=\\\"forward\\\" default=\\\"forward\\\">\\n\\t\\t\\t\\t \\n\\t\\t\\t\\t\u003C\u003Clingo Controls/Order/Prompt>>\\n\\t\\t\\t\u003C/$checkbox>\\n\\t\\t\u003C/div>\\n\\t\\t\u003Cdiv class=\\\"tc-manager-control\\\">\\n\\t\\t\\t\u003C$checkbox tiddler=\\\"$:/config/Manager/System\\\" field=\\\"text\\\" checked=\\\"\\\" unchecked=\\\"system\\\" default=\\\"system\\\">\\n\\t\\t\\t\\t \\n\\t\\t\\t\\t{{$:/language/SystemTiddlers/Include/Prompt}}\\n\\t\\t\\t\u003C/$checkbox>\\n\\t\\t\u003C/div>\\n\\t\u003C/div>\\n\\t\u003Cdiv class=\\\"tc-manager-list\\\">\\n\\t\\t\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\\\">\\n\\t\\t\\t\u003C$vars transclusion=\u003C\u003CcurrentTiddler>>>\\n\\t\\t\\t\\t\u003Cdiv style=\\\"tc-manager-list-item\\\">\\n\\t\\t\\t\\t\\t\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/manager/popup\\\">> class=\\\"tc-btn-invisible tc-manager-list-item-heading\\\" selectedClass=\\\"tc-manager-list-item-heading-selected\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$text text=\u003C\u003CcurrentTiddler>>/>\\n\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/manager/popup\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\" tag=\\\"div\\\" class=\\\"tc-manager-list-item-content tc-popup-handle\\\">\\n\\t\\t\\t\\t\\t\\t\u003Cdiv class=\\\"tc-manager-list-item-content-tiddler\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clist-item-content-item>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\\t\\t\u003Cdiv class=\\\"tc-manager-list-item-content-sidebar\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Clist-item-content-item>>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\u003C/$vars>\\n\\t\\t\u003C/$list>\\n\\t\u003C/div>\\n\u003C/div>\\n\"},\"$:/core/ui/MissingTemplate\":{\"title\":\"$:/core/ui/MissingTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-missing\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/missing\\\">> class=\\\"tc-btn-invisible tc-missing-tiddler-label\\\">\\n\u003C$view field=\\\"title\\\" format=\\\"text\\\" />\\n\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/missing\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003Chr>\\n\u003C$list filter=\\\"[all[current]backlinks[]sort[title]]\\\" template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\"},\"$:/core/ui/MoreSideBar/All\":{\"title\":\"$:/core/ui/MoreSideBar/All\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/All/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Drafts\":{\"title\":\"$:/core/ui/MoreSideBar/Drafts\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Drafts/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Drafts!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Explorer\":{\"title\":\"$:/core/ui/MoreSideBar/Explorer\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Explorer/Caption}}\",\"text\":\"\u003C\u003Ctree \\\"$:/\\\">>\\n\"},\"$:/core/ui/MoreSideBar/Missing\":{\"title\":\"$:/core/ui/MoreSideBar/Missing\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Missing/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Missing!!filter}} template=\\\"$:/core/ui/MissingTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Orphans\":{\"title\":\"$:/core/ui/MoreSideBar/Orphans\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Orphans/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Orphans!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\\\" default=\\\"$:/core/ui/MoreSideBar/Plugins/Plugins\\\" explicitState=\\\"$:/state/tab-1163638994\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Recent\":{\"title\":\"$:/core/ui/MoreSideBar/Recent\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$macrocall $name=\\\"timeline\\\" format={{$:/language/RecentChanges/DateFormat}}/>\\n\"},\"$:/core/ui/MoreSideBar/Shadows\":{\"title\":\"$:/core/ui/MoreSideBar/Shadows\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Shadows/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/System\":{\"title\":\"$:/core/ui/MoreSideBar/System\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/System/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Tags\":{\"title\":\"$:/core/ui/MoreSideBar/Tags\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Tags/Caption}}\",\"text\":\"\\\\whitespace trim\\n\u003C$let tv-config-toolbar-icons=\\\"yes\\\" tv-config-toolbar-text=\\\"yes\\\" tv-config-toolbar-class=\\\"\\\">\\n\\t\u003Cdiv class=\\\"tc-tiny-v-gap-bottom\\\">\\n\\t\\t{{$:/core/ui/Buttons/tag-manager}}\\n\\t\u003C/div>\\n\u003C/$let>\\n\u003C$list filter={{$:/core/Filters/AllTags!!filter}}>\\n\\t\u003Cdiv class=\\\"tc-tiny-v-gap-bottom\\\">\\n\\t\\t\u003C$transclude tiddler=\\\"$:/core/ui/TagTemplate\\\"/>\\n\\t\u003C/div>\\n\u003C/$list>\\n\u003Chr class=\\\"tc-untagged-separator\\\">\\n{{$:/core/ui/UntaggedTemplate}}\\n\"},\"$:/core/ui/MoreSideBar/Types\":{\"title\":\"$:/core/ui/MoreSideBar/Types\",\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Types/Caption}}\",\"text\":\"\\\\whitespace trim\\n\u003C$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\\n\u003Cdiv class=\\\"tc-menu-list-item\\\">\\n\u003C$view field=\\\"type\\\"/>\\n\u003C$list filter=\\\"[type{!!type}!is[system]sort[title]]\\\">\\n\u003Cdiv class=\\\"tc-menu-list-subitem\\\">\\n\u003C$link to={{!!title}}>\u003C$view field=\\\"title\\\"/>\u003C/$link>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Languages\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins/Languages\",\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}}\",\"text\":\"\u003C$list filter=\\\"[!has[draft.of]plugin-type[language]sort[name]]\\\" template=\\\"$:/core/ui/PluginListItemTemplate\\\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Plugins\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins/Plugins\",\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}}\",\"text\":\"\u003C$list filter=\\\"[!has[draft.of]plugin-type[plugin]sort[name]]\\\" template=\\\"$:/core/ui/PluginListItemTemplate\\\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Theme\":{\"title\":\"$:/core/ui/MoreSideBar/Plugins/Theme\",\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}}\",\"text\":\"\u003C$list filter=\\\"[!has[draft.of]plugin-type[theme]sort[name]]\\\" template=\\\"$:/core/ui/PluginListItemTemplate\\\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\\n\"},\"$:/core/ui/Buttons/advanced-search\":{\"title\":\"$:/core/ui/Buttons/advanced-search\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}\",\"description\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define advanced-search-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/AdvancedSearch\\\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/advanced-search-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\\\" emptyMessage=\u003C\u003Cadvanced-search-button>>>\\n\u003C\u003Cadvanced-search-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/close-all\":{\"title\":\"$:/core/ui/Buttons/close-all\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-close-all-tiddlers\\\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/close-all-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/CloseAll/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/control-panel\":{\"title\":\"$:/core/ui/Buttons/control-panel\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}\",\"description\":\"{{$:/language/Buttons/ControlPanel/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define control-panel-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/ControlPanel\\\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/options-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/ControlPanel/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list\u003Ctv-story-list>] +[field:title[$:/ControlPanel]]\\\" emptyMessage=\u003C\u003Ccontrol-panel-button>>>\\n\u003C\u003Ccontrol-panel-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/encryption\":{\"title\":\"$:/core/ui/Buttons/encryption\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}\",\"description\":\"{{$:/language/Buttons/Encryption/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n\u003C$button message=\\\"tm-clear-password\\\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/locked-padlock}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n\u003C$button message=\\\"tm-set-password\\\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/unlocked-padlock}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/export-page\":{\"title\":\"$:/core/ui/Buttons/export-page\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}\",\"description\":\"{{$:/language/Buttons/ExportPage/Hint}}\",\"text\":\"\u003C$macrocall $name=\\\"exportButton\\\" exportFilter=\\\"[!is[system]sort[title]]\\\" lingoBase=\\\"$:/language/Buttons/ExportPage/\\\"/>\"},\"$:/core/ui/Buttons/fold-all\":{\"title\":\"$:/core/ui/Buttons/fold-all\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-all-tiddlers\\\" $param=\u003C\u003CcurrentTiddler>> foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/fold-all-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/FoldAll/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/full-screen\":{\"title\":\"$:/core/ui/Buttons/full-screen\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}\",\"description\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-full-screen\\\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/full-screen-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/FullScreen/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/home\":{\"title\":\"$:/core/ui/Buttons/home\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}\",\"description\":\"{{$:/language/Buttons/Home/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-home\\\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/home-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Home/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/import\":{\"title\":\"$:/core/ui/Buttons/import\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}\",\"description\":\"{{$:/language/Buttons/Import/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-file-input-wrapper\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/import-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Import/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\\n\u003C/div>\"},\"$:/core/ui/Buttons/language\":{\"title\":\"$:/core/ui/Buttons/language\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}\",\"description\":\"{{$:/language/Buttons/Language/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define flag-title()\\n$(languagePluginTitle)$/icon\\n\\\\end\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/language\\\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-image-button\\\">\\n\u003C$set name=\\\"languagePluginTitle\\\" value={{$:/language}}>\\n\u003C$image source=\u003C\u003Cflag-title>>/>\\n\u003C/$set>\\n\u003C/span>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Language/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/language\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n{{$:/snippets/languageswitcher}}\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/layout\":{\"title\":\"$:/core/ui/Buttons/layout\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/layout-button}} {{$:/language/Buttons/LayoutSwitcher/Caption}}\",\"description\":\"{{$:/language/LayoutSwitcher/Description}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/LayoutSwitcher/Hint}} aria-label={{$:/language/Buttons/LayoutSwitcher/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-show-switcher\\\" switch=\\\"layout\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/layout-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/LayoutSwitcher/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/manager\":{\"title\":\"$:/core/ui/Buttons/manager\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}\",\"description\":\"{{$:/language/Buttons/Manager/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define manager-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/Manager\\\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/list}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Manager/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]] +[field:title[$:/Manager]]\\\" emptyMessage=\u003C\u003Cmanager-button>>>\\n\u003C\u003Cmanager-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/more-page-actions\":{\"title\":\"$:/core/ui/Buttons/more-page-actions\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/PageControlButtons/Visibility/$(listItem)$\\n\\\\end\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/More/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"tc-btn-invisible\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\"},\"$:/core/ui/Buttons/network-activity\":{\"title\":\"$:/core/ui/Buttons/network-activity\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/network-activity}} {{$:/language/Buttons/NetworkActivity/Caption}}\",\"description\":\"{{$:/language/Buttons/NetworkActivity/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-http-cancel-all-requests\\\" tooltip={{$:/language/Buttons/NetworkActivity/Hint}} aria-label={{$:/language/Buttons/NetworkActivity/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/network-activity}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NetworkActivity/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/new-image\":{\"title\":\"$:/core/ui/Buttons/new-image\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}\",\"description\":\"{{$:/language/Buttons/NewImage/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-image-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewImage/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/new-journal\":{\"title\":\"$:/core/ui/Buttons/new-journal\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournal/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define journalButton()\\n\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-journal-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewJournal/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\u003C\u003CjournalButton>>\\n\"},\"$:/core/ui/Buttons/new-tiddler\":{\"title\":\"$:/core/ui/Buttons/new-tiddler\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewTiddler/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/core/ui/Buttons/palette\":{\"title\":\"$:/core/ui/Buttons/palette\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}\",\"description\":\"{{$:/language/Buttons/Palette/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/palette\\\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/palette}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Palette/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/palette\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\" style=\\\"font-size:0.7em;\\\">\\n{{$:/snippets/paletteswitcher}}\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/print\":{\"title\":\"$:/core/ui/Buttons/print\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}\",\"description\":\"{{$:/language/Buttons/Print/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-print\\\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/print-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Print/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/refresh\":{\"title\":\"$:/core/ui/Buttons/refresh\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-browser-refresh\\\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/refresh-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Refresh/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/save-wiki\":{\"title\":\"$:/core/ui/Buttons/save-wiki\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/save-button-dynamic}} {{$:/language/Buttons/SaveWiki/Caption}}\",\"description\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$wikify name=\\\"site-title\\\" text={{$:/config/SaveWikiButton/Filename}}>\\n\u003C$action-sendmessage $message=\\\"tm-save-wiki\\\" $param={{$:/config/SaveWikiButton/Template}} filename=\u003C\u003Csite-title>>/>\\n\u003C/$wikify>\\n\u003Cspan class=\\\"tc-dirty-indicator\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/save-button-dynamic}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/SaveWiki/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/span>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/storyview\":{\"title\":\"$:/core/ui/Buttons/storyview\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}\",\"description\":\"{{$:/language/Buttons/StoryView/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define icon()\\n$:/core/images/storyview-$(storyview)$\\n\\\\end\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/storyview\\\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\u003C$set name=\\\"storyview\\\" value={{$:/view}}>\\n\u003C$transclude tiddler=\u003C\u003Cicon>>/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/StoryView/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/storyview\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n{{$:/snippets/viewswitcher}}\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/tag-manager\":{\"title\":\"$:/core/ui/Buttons/tag-manager\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}\",\"description\":\"{{$:/language/Buttons/TagManager/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define control-panel-button(class)\\n\\\\whitespace trim\\n\u003C$button to=\\\"$:/TagManager\\\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/tag-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/TagManager/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\\\" emptyMessage=\u003C\u003Ccontrol-panel-button>>>\\n\u003C\u003Ccontrol-panel-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/core/ui/Buttons/theme\":{\"title\":\"$:/core/ui/Buttons/theme\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}\",\"description\":\"{{$:/language/Buttons/Theme/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003Cspan class=\\\"tc-popup-keep\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/theme\\\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/theme-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Theme/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/span>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/theme\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$linkcatcher to=\\\"$:/theme\\\">\\n{{$:/snippets/themeswitcher}}\\n\u003C/$linkcatcher>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/timestamp\":{\"title\":\"$:/core/ui/Buttons/timestamp\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Timestamp/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/config/TimestampDisable\\\" text=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\" $value=\\\"yes\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/timestamp-on}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Timestamp/On/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/TimestampDisable\\\" text=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\" $value=\\\"no\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/timestamp-off}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/unfold-all\":{\"title\":\"$:/core/ui/Buttons/unfold-all\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-unfold-all-tiddlers\\\" $param=\u003C\u003CcurrentTiddler>> foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/unfold-all-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/UnfoldAll/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/PageTemplate/pagecontrols\":{\"title\":\"$:/core/ui/PageTemplate/pagecontrols\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/PageControlButtons/Visibility/$(listItem)$\\n\\\\end\\n\u003Cdiv class=\\\"tc-page-controls\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\u003C$set name=\\\"hidden\\\" value=\u003C\u003Cconfig-title>>>\\n\u003C$list filter=\\\"[\u003Chidden>!text[hide]]\\\" storyview=\\\"pop\\\" variable=\\\"ignore\\\">\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\"},\"$:/core/ui/PageStylesheet\":{\"title\":\"$:/core/ui/PageStylesheet\",\"code-body\":\"yes\",\"text\":\"\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\whitespace trim\\n\\n\u003C$set name=\\\"currentTiddler\\\" value={{$:/language}}>\\n\\n\u003C$set name=\\\"languageTitle\\\" value={{!!name}}>\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\\\">\\n\u003C$transclude mode=\\\"block\\\"/>\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/PageTemplate/alerts\":{\"title\":\"$:/core/ui/PageTemplate/alerts\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cdiv class=\\\"tc-alerts\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\\\" template=\\\"$:/core/ui/AlertTemplate\\\" storyview=\\\"pop\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/PageTemplate/drafts\":{\"title\":\"$:/core/ui/PageTemplate/drafts\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal state=\\\"$:/status/IsReadOnly\\\" type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"div\\\" class=\\\"tc-drafts-list\\\">\\n\u003C$list filter=\\\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\\\">\\n\u003C$link>\\n{{$:/core/images/edit-button}} \u003C$text text=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$link>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/PageTemplate/pluginreloadwarning\":{\"title\":\"$:/core/ui/PageTemplate/pluginreloadwarning\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\define lingo-base() $:/language/\\n\\n\u003C$list filter=\\\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\\\">\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/temp/HidePluginWarning\\\" text=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-plugin-reload-warning\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"\\\">\\n\\n\u003C\u003Clingo PluginReloadWarning>> \u003C$button set=\\\"$:/temp/HidePluginWarning\\\" setTo=\\\"yes\\\" class=\\\"tc-btn-invisible\\\">{{$:/core/images/close-button}}\u003C/$button>\\n\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/PageTemplate/sidebar\":{\"title\":\"$:/core/ui/PageTemplate/sidebar\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\n\u003C$scrollable fallthrough=\\\"no\\\" class=\\\"tc-sidebar-scrollable\\\">\\n\\n\u003Cdiv class=\\\"tc-sidebar-header\\\">\\n\\n\u003C$reveal state=\\\"$:/state/sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\\n\u003C/div>\\n\\n\u003C/$scrollable>\\n\"},\"$:/core/ui/PageTemplate/story\":{\"title\":\"$:/core/ui/PageTemplate/story\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Csection class=\\\"tc-story-river\\\" role=\\\"main\\\">\\n\\n\u003Csection class=\\\"story-backdrop\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/$list>\\n\\n\u003C/section>\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]]\\\" history=\\\"$:/HistoryList\\\" template=\\\"$:/core/ui/StoryTiddlerTemplate\\\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\\n\\n\u003Csection class=\\\"story-frontdrop\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\\\">\\n\\n\u003C$transclude/>\\n\\n\u003C/$list>\\n\\n\u003C/section>\\n\\n\u003C/section>\\n\"},\"$:/core/ui/PageTemplate/topleftbar\":{\"title\":\"$:/core/ui/PageTemplate/topleftbar\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-left\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\\\" variable=\\\"listItem\\\" storyview=\\\"pop\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/span>\\n\"},\"$:/core/ui/PageTemplate/toprightbar\":{\"title\":\"$:/core/ui/PageTemplate/toprightbar\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-right\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\\\" variable=\\\"listItem\\\" storyview=\\\"pop\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/span>\\n\"},\"$:/core/ui/PageTemplate\":{\"title\":\"$:/core/ui/PageTemplate\",\"name\":\"{{$:/language/PageTemplate/Name}}\",\"description\":\"{{$:/language/PageTemplate/Description}}\",\"icon\":\"$:/core/images/layout-button\",\"code-body\":\"yes\",\"text\":\"\\\\whitespace trim\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n\u003C$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n\u003Cdiv class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/PageTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-page-container [[tc-page-view-]addsuffix\u003CstoryviewTitle>] [[tc-language-]addsuffix\u003ClanguageTitle>] :and[unique[]join[ ]] }}} >\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n\u003C$dropzone enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\\n\u003C/$list>\\n\\n\u003C/$dropzone>\\n\\n\u003C/$navigator>\\n\\n\u003C/div>\\n\\n\u003C/$vars>\\n\"},\"$:/PaletteManager\":{\"title\":\"$:/PaletteManager\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\\n\\\\define describePaletteColour(colour)\\n\u003C$transclude tiddler=\\\"$:/language/Docs/PaletteColours/$colour$\\\">\u003C$text text=\\\"$colour$\\\"/>\u003C/$transclude>\\n\\\\end\\n\\\\define edit-colour-placeholder()\\n edit $(colourName)$\\n\\\\end\\n\\\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \\n\\n\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\\\\whitespace trim\\n\u003C$wikify name=\\\"name\\\" text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\">\\n\u003C\u003Cname>>\\n\u003C/$wikify>\\n\\\\end\\n\\n\\\\define delete-colour-index-actions() \u003C$action-setfield $index=\u003C\u003CcolourName>>/>\\n\\\\define palette-manager-colour-row-segment()\\n\\\\whitespace trim\\n\u003C$edit-text index=\u003C\u003CcolourName>> tag=\\\"input\\\" placeholder=\u003C\u003Cedit-colour-placeholder>> default=\\\"\\\"/>\\n\u003Cbr>\\n\u003C$edit-text index=\u003C\u003CcolourName>> type=\\\"color\\\" tag=\\\"input\\\" class=\\\"tc-palette-manager-colour-input\\\"/>\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>getindex\u003CcolourName>removeprefix[\u003C\u003C]removesuffix[>>]] [\u003CcurrentTiddler>getindex\u003CcolourName>removeprefix[\u003C$]removesuffix[/>]]\\\" variable=\\\"ignore\\\">\\n\u003C$set name=\\\"state\\\" value={{{ [[$:/state/palettemanager/]addsuffix\u003CcurrentTiddler>addsuffix[/]addsuffix\u003CcolourName>] }}}>\\n\u003C$wikify name=\\\"newColourName\\\" text=\\\"\\\"\\\"\u003C$macrocall $name=\\\"resolve-colour\\\" macrocall={{{ [\u003CcurrentTiddler>getindex\u003CcolourName>] }}}/>\\\"\\\"\\\">\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"nomatch\\\" text=\\\"show\\\">\\n\u003C$button tooltip=\u003C\u003Ccolour-tooltip show>> aria-label=\u003C\u003Ccolour-tooltip show>> class=\\\"tc-btn-invisible\\\" set=\u003C\u003Cstate>> setTo=\\\"show\\\">{{$:/core/images/down-arrow}}\u003C$text text=\u003C\u003CnewColourName>> class=\\\"tc-small-gap-left\\\"/>\u003C/$button>\u003Cbr>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"match\\\" text=\\\"show\\\">\\n\u003C$button tooltip=\u003C\u003Ccolour-tooltip hide>> aria-label=\u003C\u003Ccolour-tooltip show>> class=\\\"tc-btn-invisible\\\" actions=\\\"\\\"\\\"\u003C$action-deletetiddler $tiddler=\u003C\u003Cstate>>/>\\\"\\\"\\\">{{$:/core/images/up-arrow}}\u003C$text text=\u003C\u003CnewColourName>> class=\\\"tc-small-gap-left\\\"/>\u003C/$button>\u003Cbr>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"match\\\" text=\\\"show\\\">\\n\u003C$set name=\\\"colourName\\\" value=\u003C\u003CnewColourName>>>\\n\u003Cbr>\\n\u003C\u003Cpalette-manager-colour-row-segment>>\\n\u003Cbr>\u003Cbr>\\n\u003C/$set>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\u003C/$set>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define palette-manager-colour-row()\\n\\\\whitespace trim\\n\u003Ctr>\\n\u003Ctd>\\n\u003Cspan style=\\\"float:right;\\\">\\n\u003C$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Cdelete-colour-index-actions>>>\\n{{$:/core/images/delete-button}}\u003C/$button>\\n\u003C/span>\\n''\u003C$macrocall $name=\\\"describePaletteColour\\\" colour=\u003C\u003CcolourName>>/>''\u003Cbr/>\\n\u003C$macrocall $name=\\\"colourName\\\" $output=\\\"text/plain\\\"/>\\n\u003C/td>\\n\u003Ctd>\\n\u003C\u003Cpalette-manager-colour-row-segment>>\\n\u003C/td>\\n\u003C/tr>\\n\\\\end\\n\\n\\\\define palette-manager-table()\\n\\\\whitespace trim\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$set name=\\\"colorList\\\" filter=\\\"[{$:/state/palettemanager/showexternal}match[yes]]\\\"\\n value=\\\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\\\" emptyValue=\\\"[\u003CcurrentTiddler>indexes[]]\\\">\\n\u003C$list filter=\u003C\u003CcolorList>> variable=\\\"colourName\\\"> \u003C\u003Cpalette-manager-colour-row>> \u003C/$list>\\n\u003C/$set>\\n\u003C/tbody>\\n\u003C/table>\\n\\\\end\\n\\\\whitespace trim\\n\u003C$set name=\\\"currentTiddler\\\" value={{$:/palette}}>\\n\\n\u003C\u003Clingo Prompt>> \u003C$link to={{$:/palette}}>\u003C$macrocall $name=\\\"currentTiddler\\\" $output=\\\"text/plain\\\"/>\u003C/$link>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]is[tiddler]]\\\" variable=\\\"listItem\\\">\\n\u003C\u003Clingo Prompt/Modified>>\\n \\n\u003C$button message=\\\"tm-delete-tiddler\\\" param={{$:/palette}}>\u003C\u003Clingo Reset/Caption>>\u003C/$button>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]!is[tiddler]]\\\" variable=\\\"listItem\\\">\\n\u003C\u003Clingo Clone/Prompt>>\\n\u003C/$list>\\n\\n\u003C$button message=\\\"tm-new-tiddler\\\" param={{$:/palette}}>\u003C\u003Clingo Clone/Caption>>\u003C/$button>\\n\\n\u003C$checkbox tiddler=\\\"$:/state/palettemanager/showexternal\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\">\u003Cspan class=\\\"tc-small-gap-left\\\">\u003C\u003Clingo Names/External/Show>>\u003C/span>\u003C/$checkbox>\\n\\n\u003C\u003Cpalette-manager-table>>\\n\"},\"$:/core/ui/PluginInfo\":{\"title\":\"$:/core/ui/PluginInfo\",\"text\":\"\\\\define localised-info-tiddler-title()\\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\\n\\\\end\\n\\\\define info-tiddler-title()\\n$(currentTiddler)$/$(currentTab)$\\n\\\\end\\n\\\\define default-tiddler-title()\\n$:/core/ui/PluginInfo/Default/$(currentTab)$\\n\\\\end\\n\\\\whitespace trim\\n\u003C$transclude tiddler=\u003C\u003Clocalised-info-tiddler-title>> mode=\\\"block\\\">\\n\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003Clocalised-info-tiddler-title>> mode=\\\"block\\\">\\n\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler=\u003C\u003Cinfo-tiddler-title>> mode=\\\"block\\\">\\n\u003C$transclude tiddler=\u003C\u003Cdefault-tiddler-title>> mode=\\\"block\\\">\\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\"},\"$:/core/ui/PluginInfo/Default/contents\":{\"title\":\"$:/core/ui/PluginInfo/Default/contents\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\\n\\\\whitespace trim\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" emptyMessage=\u003C\u003Clingo Empty/Hint>>>\\n\u003Cli>\\n\u003C$link />\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\"},\"$:/core/ui/PluginListItemTemplate\":{\"title\":\"$:/core/ui/PluginListItemTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$link to={{!!title}} class=\\\"tc-plugin-info\\\">\\n\\t\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\\n\\t\\t\u003C$transclude tiddler=\u003C\u003CcurrentTiddler>> subtiddler={{{ [\u003CcurrentTiddler>addsuffix[/icon]] }}}>\\n\\t\\t\\t\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>get[plugin-type]addprefix[$:/core/images/plugin-generic-]] }}}/>\\n\\t\\t\u003C/$transclude>\\n\\t\u003C/div>\\n\\t\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\\n\\t\\t\u003Ch1>\\n\\t\\t\\t''\u003C$text text={{{ [\u003CcurrentTiddler>get[name]] ~[\u003CcurrentTiddler>split[/]last[1]] }}}/>'': \u003C$view field=\\\"description\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>\\n\\t\\t\u003C/h1>\\n\\t\u003C/div>\\n\u003C/$link>\\n\"},\"$:/core/ui/RootTemplate\":{\"title\":\"$:/core/ui/RootTemplate\",\"code-body\":\"yes\",\"text\":\"\u003C$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\\\"inline\\\"/>\\n\\n\"},\"$:/core/ui/SearchResults\":{\"title\":\"$:/core/ui/SearchResults\",\"text\":\"\u003Cdiv class=\\\"tc-search-results\\\">\\n\\n\u003C$list\\n\\tfilter=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\\\"\\n\\temptyMessage=\\\"\u003C$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'>\u003C$transclude mode='block'/>\u003C/$list>\\\">\\n\\n\u003C$macrocall $name=\\\"tabs\\\"\\n\\ttabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\\\"\\n\\tdefault={{$:/config/SearchResults/Default}}\\n\\tactions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"\\n\\texplicitState=\\\"$:/state/tab/search-results/sidebar\\\"/>\\n\\n\u003C/$list>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/SideBar/More\":{\"title\":\"$:/core/ui/SideBar/More\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/More/Caption}}\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class={{{ [{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs]else[tc-more-sidebar]] }}}>\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\\\" default={{$:/config/DefaultMoreSidebarTab}} state=\\\"$:/state/tab/moresidebar\\\" class={{{ [{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs-more]else[tc-vertical tc-sidebar-tabs-more]] }}} explicitState=\\\"$:/state/tab/moresidebar-1850697562\\\"/>\\n\u003C/div>\\n\"},\"$:/core/ui/SideBar/Open\":{\"title\":\"$:/core/ui/SideBar/Open\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Open/Caption}}\",\"text\":\"\\\\whitespace trim\\n\\\\define lingo-base() $:/language/CloseAll/\\n\\n\\\\define drop-actions()\\n\u003C$action-listops $tiddler=\u003C\u003Ctv-story-list>> $subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\end\\n\\n\\\\define placeholder()\\n\u003Cdiv class=\\\"tc-droppable-placeholder\\\"/>\\n\\\\end\\n\\n\\\\define droppable-item(button)\\n\\\\whitespace trim\\n\u003C$droppable actions=\u003C\u003Cdrop-actions>> enable=\u003C\u003Ctv-allow-drag-and-drop>> tag=\\\"div\\\">\\n\u003C\u003Cplaceholder>>\\n\u003Cdiv>\\n$button$\\n\u003C/div>\\n\u003C/$droppable>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-sidebar-tab-open\\\">\\n\u003C$list filter=\\\"[list\u003Ctv-story-list>]\\\" history=\u003C\u003Ctv-history-list>> storyview=\\\"pop\\\">\\n\u003Cdiv class=\\\"tc-sidebar-tab-open-item\\\">\\n\u003C$macrocall $name=\\\"droppable-item\\\" button=\\\"\u003C$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}\u003C/$button>\u003C$link/>\\\"/>\\n\u003C/div>\\n\u003C/$list>\\n\u003C$tiddler tiddler=\\\"\\\">\\n\u003Cdiv>\\n\u003C$macrocall $name=\\\"droppable-item\\\" button=\\\"\u003C$button message='tm-close-all-tiddlers' class='tc-btn-invisible tc-btn-mini'>\u003C\u003Clingo Button>>\u003C/$button>\\\"/>\\n\u003C/div>\\n\u003C/$tiddler>\\n\u003C/div>\\n\"},\"$:/core/ui/SideBar/Recent\":{\"title\":\"$:/core/ui/SideBar/Recent\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$macrocall $name=\\\"timeline\\\" format={{$:/language/RecentChanges/DateFormat}}/>\\n\"},\"$:/core/ui/SideBar/Tools\":{\"title\":\"$:/core/ui/SideBar/Tools\",\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Tools/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\\\\define config-title()\\n$:/config/PageControlButtons/Visibility/$(listItem)$\\n\\\\end\\n\\n\u003C\u003Clingo Basics/Version/Prompt>> \u003C\u003Cversion>>\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv style=\\\"position:relative;\\\" class={{{ [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=\\\"tc-muted\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"description\\\"/>\u003C/i>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/SideBarLists\":{\"title\":\"$:/core/ui/SideBarLists\",\"text\":\"\u003C$transclude tiddler=\\\"$:/core/ui/SideBarSegments/search\\\"/>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/SideBarSegments/tabs\\\"/>\\n\\n\"},\"$:/core/ui/SideBarSegments/page-controls\":{\"title\":\"$:/core/ui/SideBarSegments/page-controls\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"{{||$:/core/ui/PageTemplate/pagecontrols}}\\n\"},\"$:/core/ui/SideBarSegments/search\":{\"title\":\"$:/core/ui/SideBarSegments/search\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define count-popup-button()\\n\\\\whitespace trim\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/search-dropdown\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C$list filter=\\\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\\\" variable=\\\"listItem\\\">\\n\u003C$vars userInput={{{ [\u003CsearchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\\\"limit\\\\[\\\\d+\\\\]\\\">\\n\u003C$vars primaryListFilter={{{ [\u003CconfigTiddler>get[first-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]] }}} secondaryListFilter={{{ [\u003CconfigTiddler>get[second-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]] }}}>\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\\\"\\\"\u003C$count filter=\\\"[subfilter\u003CprimaryListFilter>] [subfilter\u003CsecondaryListFilter>]\\\"/>\\\"\\\"\\\">\\n{{$:/language/Search/Matches}}\\n\u003C/$set>\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define search-results-list()\\n\\\\whitespace trim\\n\u003C$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\\n\u003C$list filter=\\\"[\u003CuserInput>minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\\\"\\\"\u003Cdiv class=\\\"tc-search-results\\\">{{$:/language/Search/Search/TooShort}}\u003C/div>\\\"\\\"\\\" variable=\\\"listItem\\\">\\n\\n\u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n\\n{{$:/core/ui/SearchResults}}\\n\\n\u003C/$tiddler>\\n\\n\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define cancel-search-actions() \u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\u003C$action-setfield $tiddler=\\\"$:/temp/search\\\" text={{{ [\u003CsearchTiddler>get[text]] }}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\\n\\n\\\\define input-accept-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\\"\\\"\\\">\u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\\n\\n\\\\define input-accept-variant-actions() \u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\\"\\\"\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [\u003C__tiddler__>get[text]] }}}/>\u003C/$list>\u003C/$list>\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/sidebar\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/search/currentTab\\\" text=\u003C\u003CnextTab>>/>\\\"\\\"\\\"/>\\n\\n\\\\define advanced-search-actions() \u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch\\\" text={{$:/temp/search/input}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/search/input}}/>\u003C\u003Cdelete-state-tiddlers>>\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\" preventScroll=\\\"true\\\"/>\u003C$action-deletetiddler $filter=\\\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [\u003CsearchListState>]\\\"/>\\n\\n\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-search\\\">\\n\\n\u003C$vars editTiddler=\\\"$:/temp/search\\\" searchTiddler=\\\"$:/temp/search/input\\\" searchListState=\u003C\u003Cqualify \\\"$:/state/search-list/selected-item\\\">>>\\n\u003Cdiv class=\\\"tc-search\\\">\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">>>\\n\u003C$keyboard key=\\\"((advanced-search-sidebar))\\\" actions=\u003C\u003Cadvanced-search-actions>>>\\n\u003Cform class=\\\"tc-form-inline\\\">\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CeditTiddler>> storeTitle=\u003C\u003CsearchTiddler>> \\n\\t\\tselectionStateTitle=\u003C\u003CsearchListState>> refreshTitle=\\\"$:/temp/search/refresh\\\" type=\\\"search\\\" \\n\\t\\ttag=\\\"input\\\" focus={{$:/config/Search/AutoFocus}} focusPopup=\u003C\u003Cqualify \\\"$:/state/popup/search-dropdown\\\">> \\n\\t\\tclass=\\\"tc-popup-handle\\\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=\u003C\u003Ccancel-search-actions>> \\n\\t\\tinputAcceptActions=\u003C\u003Cinput-accept-actions>> inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>> cancelPopups=\\\"yes\\\" \\n\\t\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"/>\\n\u003C/form>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C$reveal state=\u003C\u003CsearchTiddler>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Cadvanced-search-actions>>\\n{{$:/core/images/advanced-search-button}}\\n\u003C/$button>\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C\u003Ccancel-search-actions>>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-search input\\\"/>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C\u003Ccount-popup-button>>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003CsearchTiddler>> type=\\\"match\\\" text=\\\"\\\">\\n\u003C$button to=\\\"$:/AdvancedSearch\\\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/advanced-search-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown-wrapper\\\" state=\u003C\u003CsearchTiddler>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown tc-search-drop-down tc-popup-handle\\\" state=\u003C\u003Cqualify \\\"$:/state/popup/search-dropdown\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\\n\u003C\u003Csearch-results-list>>\\n\\n\u003C/$reveal>\\n\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/SideBarSegments/site-subtitle\":{\"title\":\"$:/core/ui/SideBarSegments/site-subtitle\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=\\\"tc-site-subtitle\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/SiteSubtitle\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/SideBarSegments/site-title\":{\"title\":\"$:/core/ui/SideBarSegments/site-title\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Ch1 class=\\\"tc-site-title\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/SiteTitle\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/h1>\\n\"},\"$:/core/ui/SideBarSegments/tabs\":{\"title\":\"$:/core/ui/SideBarSegments/tabs\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-tabs\\\" role=\\\"region\\\" aria-label={{$:/language/SideBar/Caption}}>\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\\\" default={{$:/config/DefaultSidebarTab}} state=\\\"$:/state/tab/sidebar\\\" class=\\\"tc-sidebar-tabs-main\\\" explicitState=\\\"$:/state/tab/sidebar--595412856\\\"/>\\n\\n\u003C/div>\\n\"},\"$:/core/ui/StoryTiddlerTemplate\":{\"title\":\"$:/core/ui/StoryTiddlerTemplate\",\"code-body\":\"yes\",\"text\":\"\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/StoryTiddlerTemplateFilter]!is[draft]get[text]] :and[has[title]else[$:/core/ui/ViewTemplate]] }}} />\\n\"},\"$:/core/ui/SwitcherModal\":{\"title\":\"$:/core/ui/SwitcherModal\",\"subtitle\":\"\u003C$text text={{{[\u003Cswitch>lookup[$:/language/Switcher/Subtitle/]]}}}/>\",\"class\":\"tc-modal-centered\",\"mask-closable\":\"yes\",\"text\":\"\u003C$tiddler tiddler={{{[\u003Cswitch>lookup[$:/config/SwitcherTargets/]]}}}>\\n\\n\\n\u003C$transclude/>\\n\\n\\n\u003C/$tiddler>\"},\"$:/TagManager\":{\"title\":\"$:/TagManager\",\"icon\":\"$:/core/images/tag-button\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base() $:/language/TagManager/\\n\\n\\\\define iconEditorTab(type)\\n\\\\whitespace trim\\n\u003C$link to=\\\"\\\">\u003C\u003Clingo Icons/None>>\u003C/$link>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\\\">\\n\\t\u003C$link to={{!!title}}>\\n\\t\\t\u003C$transclude/> \u003C$view field=\\\"title\\\"/>\\n\\t\u003C/$link>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define iconEditor(title)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-drop-down-wrapper\\\">\\n\\t\u003C$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix\u003C__title__>] }}} class=\\\"tc-btn-invisible tc-btn-dropdown\\\">\\n\\t\\t{{$:/core/images/down-arrow}}\\n\\t\u003C/$button>\\n\\t\u003C$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix\u003C__title__>] }}} type=\\\"popup\\\" position=\\\"belowleft\\\" text=\\\"\\\" default=\\\"\\\">\\n\\t\\t\u003Cdiv class=\\\"tc-drop-down\\\">\\n\\t\\t\\t\u003C$linkcatcher actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003C__title__>> icon=\u003C\u003CnavigateTo>>/>\\\"\\\"\\\">\\n\\t\\t\\t\\t\u003C\u003CiconEditorTab type:\\\"!\\\">>\\n\\t\\t\\t\\t\u003Chr/>\\n\\t\\t\\t\\t\u003C\u003CiconEditorTab type:\\\"\\\">>\\n\\t\\t\\t\u003C/$linkcatcher>\\n\\t\\t\u003C/div>\\n\\t\u003C/$reveal>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define toggleButton(state)\\n\\\\whitespace trim\\n\u003C$reveal stateTitle=\u003C\u003C__state__>> type=\\\"match\\\" text=\\\"closed\\\" default=\\\"closed\\\">\\n\\t\u003C$button setTitle=\u003C\u003C__state__>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-btn-dropdown\\\" selectedClass=\\\"tc-selected\\\">\\n\\t\\t{{$:/core/images/info-button}}\\n\\t\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003C__state__>> type=\\\"match\\\" text=\\\"open\\\" default=\\\"closed\\\">\\n\\t\u003C$button setTitle=\u003C\u003C__state__>> setTo=\\\"closed\\\" class=\\\"tc-btn-invisible tc-btn-dropdown\\\" selectedClass=\\\"tc-selected\\\">\\n\\t\\t{{$:/core/images/info-button}}\\n\\t\u003C/$button>\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-tag-manager-table\\\">\\n\u003Ctbody>\\n\\t\u003Ctr>\\n\\t\\t\u003Cth>\u003C\u003Clingo Colour/Heading>>\u003C/th>\\n\\t\\t\u003Cth class=\\\"tc-tag-manager-tag\\\">\u003C\u003Clingo Tag/Heading>>\u003C/th>\\n\\t\\t\u003Cth>\u003C\u003Clingo Count/Heading>>\u003C/th>\\n\\t\\t\u003Cth>\u003C\u003Clingo Icon/Heading>>\u003C/th>\\n\\t\\t\u003Cth>\u003C\u003Clingo Info/Heading>>\u003C/th>\\n\\t\u003C/tr>\\n\\t\u003C$list filter=\\\"[tags[]!is[system]sort[title]]\\\">\\n\\t\\t\u003Ctr>\\n\\t\\t\\t\u003Ctd>\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"color\\\"/>\u003C/td>\\n\\t\\t\\t\u003Ctd>{{||$:/core/ui/TagTemplate}}\u003C/td>\\n\\t\\t\\t\u003Ctd>\u003C$count filter=\\\"[all[current]tagging[]]\\\"/>\u003C/td>\\n\\t\\t\\t\u003Ctd>\\n\\t\\t\\t\\t\u003C$macrocall $name=\\\"iconEditor\\\" title={{!!title}}/>\\n\\t\\t\\t\u003C/td>\\n\\t\\t\\t\u003Ctd>\\n\\t\\t\\t\\t\u003C$macrocall $name=\\\"toggleButton\\\" state={{{ [[$:/state/tag-manager/]addsuffix\u003CcurrentTiddler>] }}} />\\n\\t\\t\\t\u003C/td>\\n\\t\\t\u003C/tr>\\n\\t\\t\u003Ctr>\\n\\t\\t\\t\u003Ctd>\u003C/td>\\n\\t\\t\\t\u003Ctd colspan=\\\"4\\\">\\n\\t\\t\\t\\t\u003C$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix\u003CcurrentTiddler>] }}} type=\\\"match\\\" text=\\\"open\\\" default=\\\"\\\">\\n\\t\\t\\t\\t\\t\u003Ctable>\\n\\t\\t\\t\\t\\t\\t\u003Ctbody>\\n\\t\\t\\t\\t\\t\\t\\t\u003Ctr>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C\u003Clingo Colour/Heading>>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"text\\\" size=\\\"9\\\"/>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/tr>\\n\\t\\t\\t\\t\\t\\t\\t\u003Ctr>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C\u003Clingo Icon/Heading>>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Ctd>\u003C$edit-text field=\\\"icon\\\" tag=\\\"input\\\" size=\\\"45\\\"/>\u003C/td>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/tr>\\n\\t\\t\\t\\t\\t\\t\u003C/tbody>\\n\\t\\t\\t\\t\\t\u003C/table>\\n\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\u003C/td>\\n\\t\\t\u003C/tr>\\n\\t\u003C/$list>\\n\\t\u003Ctr>\\n\\t\\t\u003Ctd>\u003C/td>\\n\\t\\t\u003Ctd style=\\\"position:relative;\\\">\\n\\t\\t\\t{{$:/core/ui/UntaggedTemplate}}\\n\\t\\t\u003C/td>\\n\\t\\t\u003Ctd>\\n\\t\\t\\t\u003Csmall class=\\\"tc-menu-list-count\\\">\u003C$count filter=\\\"[untagged[]!is[system]] -[tags[]]\\\"/>\u003C/small>\\n\\t\\t\u003C/td>\\n\\t\\t\u003Ctd>\u003C/td>\\n\\t\\t\u003Ctd>\u003C/td>\\n\\t\u003C/tr>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/TagPickerTagTemplate\":{\"title\":\"$:/core/ui/TagPickerTagTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$button class=\u003C\u003Cbutton-classes>> tag=\\\"a\\\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\\n\\t\u003C$list filter=\\\"[\u003CsaveTiddler>minlength[1]]\\\">\\n\\t\\t\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003CtagField>> $subfilter=\\\"[\u003Ctag>]\\\"/>\\n\\t\u003C/$list>\\n\\t\u003C$set name=\\\"currentTiddlerCSSEscaped\\\" value={{{ [\u003CsaveTiddler>escapecss[]] }}}>\\n\\t\\t\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Cget-tagpicker-focus-selector>> preventScroll=\\\"true\\\"/>\\n\\t\u003C/$set>\\n\\t\u003C\u003Cdelete-tag-state-tiddlers>>\\n\\t\u003C$list filter=\\\"[\u003CrefreshTitle>minlength[1]]\\\">\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\\t\u003C/$list>\\n\\t\u003C\u003Cactions>>\\n\\t\u003C$set name=\\\"backgroundColor\\\"\\n\\t\\tvalue={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\\n\\t>\\n\\t\\t\u003C$wikify name=\\\"foregroundColor\\\"\\n\\t\\t\\ttext=\\\"\\\"\\\"\u003C$macrocall $name=\\\"contrastcolour\\\" target=\u003C\u003CbackgroundColor>> fallbackTarget=\u003C\u003CfallbackTarget>> colourA=\u003C\u003CcolourA>> colourB=\u003C\u003CcolourB>>/>\\\"\\\"\\\"\\n\\t\\t>\\n\\t\\t\\t\u003Cspan class=\\\"tc-tag-label tc-btn-invisible\\\"\\n\\t\\t\\t\\tstyle=\u003C\u003Ctag-pill-styles>>\\n\\t\\t\\t\\tdata-tag-title=\u003C\u003CcurrentTiddler>>\\n\\t\\t\\t>\\n\\t\\t\\t\\t{{||$:/core/ui/TiddlerIcon}}\u003C$view field=\\\"title\\\" format=\\\"text\\\"/>\\n\\t\\t\\t\u003C/span>\\n\\t\\t\u003C/$wikify>\\n\\t\u003C/$set>\\n\u003C/$button>\\n\"},\"$:/core/ui/TagTemplate\":{\"title\":\"$:/core/ui/TagTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Cspan class=\\\"tc-tag-list-item\\\" data-tag-title=\u003C\u003CcurrentTiddler>>>\\n\u003C$set name=\\\"transclusion\\\" value=\u003C\u003CcurrentTiddler>>>\\n\\t\u003C$macrocall $name=\\\"tag-pill-body\\\"\\n\\t\\ttag=\u003C\u003CcurrentTiddler>>\\n\\t\\ticon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}\\n\\t\\tcolour={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\\n\\t\\tpalette={{$:/palette}}\\n\\t\\telement-tag=\\\"$button\\\"\\n\\t\\telement-attributes=\\\"\\\"\\\"popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> dragFilter=\\\"[all[current]tagging[]]\\\" tag='span'\\\"\\\"\\\"\\n\\t/>\\n\\t\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down\\\">\\n\\t\\t\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\\t\\t\\t\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\t\\t\u003C/$set>\\n\\t\\t\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\\\" variable=\\\"listItem\\\"> \\n\\t\\t\\t\u003C$transclude tiddler=\u003C\u003ClistItem>>/> \\n\\t\\t\u003C/$list>\\n\\t\\t\u003Chr>\\n\\t\\t\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\u003C\u003CcurrentTiddler>>/>\\n\\t\u003C/$reveal>\\n\u003C/$set>\\n\u003C/span>\\n\"},\"$:/core/ui/TiddlerFieldTemplate\":{\"title\":\"$:/core/ui/TiddlerFieldTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Ctr class=\\\"tc-view-field\\\">\\n\u003Ctd class=\\\"tc-view-field-name\\\">\\n\u003C$text text=\u003C\u003ClistItem>>/>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-view-field-value\\\">\\n\u003C$view field=\u003C\u003ClistItem>>/>\\n\u003C/td>\\n\u003C/tr>\"},\"$:/core/ui/TiddlerFields\":{\"title\":\"$:/core/ui/TiddlerFields\",\"text\":\"\\\\whitespace trim\\n\u003Ctable class=\\\"tc-view-field-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\\\"[all[current]fields[]sort[title]] -text\\\" template=\\\"$:/core/ui/TiddlerFieldTemplate\\\" variable=\\\"listItem\\\"/>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/core/ui/TiddlerIcon\":{\"title\":\"$:/core/ui/TiddlerIcon\",\"text\":\"\\\\whitespace trim\\n\u003C$let tiddlerIcon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}>\\n\u003C$list filter=\\\"[\u003CtiddlerIcon>!is[blank]]\\\" variable=\\\"ignore\\\">\\n\u003C$transclude tiddler=\u003C\u003CtiddlerIcon>>/>\\n\u003C/$list>\\n\u003C/$let>\\n\"},\"$:/core/ui/TiddlerInfo/Advanced/PluginInfo\":{\"title\":\"$:/core/ui/TiddlerInfo/Advanced/PluginInfo\",\"tags\":\"$:/tags/TiddlerInfo/Advanced\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]has[plugin-type]]\\\">\\n\\n! \u003C\u003Clingo Heading>>\\n\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\\n\u003C$list filter=\\\"[all[current]plugintiddlers[]sort[title]]\\\" emptyMessage=\u003C\u003Clingo Empty/Hint>>>\\n\u003Cli>\\n\u003C$link to={{!!title}}>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo\":{\"title\":\"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo\",\"tags\":\"$:/tags/TiddlerInfo/Advanced\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\\n\u003C$set name=\\\"infoTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\\n''\u003C\u003Clingo Heading>>''\\n\\n\u003C$list filter=\\\"[all[current]!is[shadow]]\\\">\\n\\n\u003C\u003Clingo NotShadow/Hint>>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]]\\\">\\n\\n\u003C\u003Clingo Shadow/Hint>>\\n\\n\u003C$list filter=\\\"[all[current]shadowsource[]]\\\">\\n\\n\u003C$set name=\\\"pluginTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\\n\u003C\u003Clingo Shadow/Source>>\\n\u003C/$set>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[all[current]is[shadow]is[tiddler]]\\\">\\n\\n\u003C\u003Clingo OverriddenShadow/Hint>>\\n\\n\u003C/$list>\\n\\n\\n\u003C/$list>\\n\u003C/$set>\\n\"},\"$:/core/ui/TiddlerInfo/Advanced\":{\"title\":\"$:/core/ui/TiddlerInfo/Advanced\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Advanced/Caption}}\",\"text\":\"\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/TiddlerInfo/Fields\":{\"title\":\"$:/core/ui/TiddlerInfo/Fields\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Fields/Caption}}\",\"text\":\"\u003C$transclude tiddler=\\\"$:/core/ui/TiddlerFields\\\"/>\\n\"},\"$:/core/ui/TiddlerInfo/List\":{\"title\":\"$:/core/ui/TiddlerInfo/List\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/List/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\u003C$list filter=\\\"[list{!!title}]\\\" emptyMessage=\u003C\u003Clingo List/Empty>> template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/TiddlerInfo/Listed\":{\"title\":\"$:/core/ui/TiddlerInfo/Listed\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Listed/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\u003C$list filter=\\\"[all[current]listed[]!is[system]]\\\" emptyMessage=\u003C\u003Clingo Listed/Empty>> template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/TiddlerInfo/References\":{\"title\":\"$:/core/ui/TiddlerInfo/References\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/References/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\u003C$list filter=\\\"[all[current]backlinks[]sort[title]]\\\" emptyMessage=\u003C\u003Clingo References/Empty>> template=\\\"$:/core/ui/ListItemTemplate\\\">\\n\u003C/$list>\"},\"$:/core/ui/TiddlerInfo/Tagging\":{\"title\":\"$:/core/ui/TiddlerInfo/Tagging\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Tagging/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\u003C$list filter=\\\"[all[current]tagging[]]\\\" emptyMessage=\u003C\u003Clingo Tagging/Empty>> template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/TiddlerInfo/Tools\":{\"title\":\"$:/core/ui/TiddlerInfo/Tools\",\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Tools/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\\\define config-title()\\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\\n\\\\end\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=\\\"tc-muted\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>> field=\\\"description\\\"/>\u003C/i>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\"},\"$:/core/ui/TiddlerInfo\":{\"title\":\"$:/core/ui/TiddlerInfo\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv style=\\\"position:relative;\\\">\\n\u003Cdiv class=\\\"tc-tiddler-controls\\\" style=\\\"position:absolute;right:0;\\\">\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\" type=\\\"match\\\" text=\\\"sticky\\\">\\n\u003C$button set=\u003C\u003CtiddlerInfoState>> setTo=\\\"\\\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\u003C/div>\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\\\" default={{$:/config/TiddlerInfo/Default}}/>\\n\"},\"$:/core/ui/TopBar/menu\":{\"title\":\"$:/core/ui/TopBar/menu\",\"tags\":\"$:/tags/TopRightBar\",\"text\":\"\\\\whitespace trim\\n\u003C$list filter=\\\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\\\" variable=\\\"ignore\\\">\\n\u003C$button set=\\\"$:/state/sidebar\\\" setTo=\\\"no\\\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\\\"tc-btn-invisible tc-hide-sidebar-btn\\\">{{$:/core/images/chevron-right}}\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\\\" variable=\\\"ignore\\\">\\n\u003C$button set=\\\"$:/state/sidebar\\\" setTo=\\\"yes\\\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\\\"tc-btn-invisible tc-show-sidebar-btn\\\">{{$:/core/images/chevron-left}}\u003C/$button>\\n\u003C/$list>\\n\"},\"$:/core/ui/UntaggedTemplate\":{\"title\":\"$:/core/ui/UntaggedTemplate\",\"text\":\"\\\\define lingo-base() $:/language/SideBar/\\n\\\\whitespace trim\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> class=\\\"tc-btn-invisible tc-untagged-label tc-tag-label\\\">\\n\\t\u003C\u003Clingo Tags/Untagged/Caption>>\\n\u003C/$button>\\n\u003C$reveal class=\\\"tc-drop-down\\\" tag=\\\"div\\\" state=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> type=\\\"popup\\\" position=\\\"below\\\">\\n\\t\u003C$list filter=\\\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\\\" template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/body/blank\":{\"title\":\"$:/core/ui/ViewTemplate/body/blank\",\"text\":\"\u003C!-- Intentionally blank -->\\n\"},\"$:/core/ui/ViewTemplate/body/code\":{\"title\":\"$:/core/ui/ViewTemplate/body/code\",\"text\":\"\u003C$codeblock code={{{ [\u003CcurrentTiddler>get[text]] }}} language={{{ [\u003CcurrentTiddler>get[type]else[text/vnd.tiddlywiki]] }}}/>\\n\"},\"$:/core/ui/ViewTemplate/body/default\":{\"title\":\"$:/core/ui/ViewTemplate/body/default\",\"code-body\":\"yes\",\"text\":\"\u003C$transclude>\\n\\n\u003C$transclude tiddler=\\\"$:/language/MissingTiddler/Hint\\\"/>\\n\\n\u003C/$transclude>\\n\"},\"$:/core/ui/ViewTemplate/body/import\":{\"title\":\"$:/core/ui/ViewTemplate/body/import\",\"text\":\"\\\\define lingo-base() $:/language/Import/\\n\\n\\\\define confirmCancel()\\n\\\\whitespace trim\\n\u003C$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}} >\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>>/>\\n\u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" title=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\\\\define buttons()\\n\\\\whitespace trim\\n\u003C$button actions=\u003C\u003CconfirmCancel>> >\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button>\\n \\n\u003C$button message=\\\"tm-perform-import\\\" param=\u003C\u003CcurrentTiddler>>>\u003C\u003Clingo Listing/Import/Caption>>\u003C/$button>\\n \\n\u003C\u003Clingo Listing/Preview>> \u003C$select tiddler=\\\"$:/state/importpreviewtype\\\" default=\\\"$:/core/ui/ImportPreviews/Text\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>{{!!caption}}\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$list filter=\\\"[all[current]field:plugin-type[import]]\\\">\\n\\n\u003Cdiv class=\\\"tc-import\\\">\\n\\n\u003C\u003Clingo Listing/Hint>>\\n\\n\u003C\u003Cbuttons>>\\n\\n{{||$:/core/ui/ImportListing}}\\n\\n\u003C\u003Cbuttons>>\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\"},\"$:/core/ui/ViewTemplate/body/plugin\":{\"title\":\"$:/core/ui/ViewTemplate/body/plugin\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tiddler-plugin-info\\\">\\n\u003C$let plugin-type={{!!plugin-type}}\\n\\tdefault-popup-state=\\\"yes\\\"\\n\\tqualified-state=\u003C\u003Cqualify \\\"$:/state/plugin-info\\\">>\\n>\\n{{||$:/core/ui/Components/plugin-info}}\\n\u003C/$let>\\n\u003C/div>\"},\"$:/core/ui/ViewTemplate/body/rendered-plain-text\":{\"title\":\"$:/core/ui/ViewTemplate/body/rendered-plain-text\",\"code-body\":\"yes\",\"text\":\"\\\\whitespace trim\\n\u003C$wikify name=\\\"text\\\" text={{!!text}} type={{!!type}}>\\n\u003C$codeblock code=\u003C\u003Ctext>> language=\\\"css\\\"/>\\n\u003C/$wikify>\\n\"},\"$:/core/ui/ViewTemplate/body\":{\"title\":\"$:/core/ui/ViewTemplate/body\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]]\\n\\n\u003C$reveal tag=\\\"div\\\" class=\\\"tc-tiddler-body\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\\n\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]] }}} />\\n\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/classic\":{\"title\":\"$:/core/ui/ViewTemplate/classic\",\"tags\":\"$:/tags/ViewTemplate $:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base() $:/language/ClassicWarning/\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[all[current]type[text/x-tiddlywiki]]\\\">\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$button set=\\\"!!type\\\" setTo=\\\"text/vnd.tiddlywiki\\\">\u003C\u003Clingo Upgrade/Caption>>\u003C/$button>\\n\\n\u003C/div>\\n\u003C/$list>\\n\"},\"$:/core/ui/ViewTemplate/subtitle/modified\":{\"title\":\"$:/core/ui/ViewTemplate/subtitle/modified\",\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$view field=\\\"modified\\\" format=\\\"date\\\" template={{$:/language/Tiddler/DateFormat}}/>\"},\"$:/core/ui/ViewTemplate/subtitle/modifier\":{\"title\":\"$:/core/ui/ViewTemplate/subtitle/modifier\",\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$link to={{!!modifier}}/>\"},\"$:/core/ui/ViewTemplate/subtitle\":{\"title\":\"$:/core/ui/ViewTemplate/subtitle\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" tag=\\\"div\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-subtitle\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]\\\" variable=\\\"subtitleTiddler\\\" counter=\\\"indexSubtitleTiddler\\\">\\n\u003C$list filter=\\\"[\u003CindexSubtitleTiddler-first>match[no]]\\\" variable=\\\"ignore\\\">\\n \\n\u003C/$list>\\n\u003C$transclude tiddler=\u003C\u003CsubtitleTiddler>> mode=\\\"inline\\\"/>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/tags\":{\"title\":\"$:/core/ui/ViewTemplate/tags\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" tag=\\\"div\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-tags-wrapper\\\">\u003C$list filter=\\\"[all[current]tags[]sort[title]]\\\" template=\\\"$:/core/ui/TagTemplate\\\" storyview=\\\"pop\\\"/>\u003C/div>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/ViewTemplate/title/default\":{\"title\":\"$:/core/ui/ViewTemplate/title/default\",\"text\":\"\\\\whitespace trim\\n\u003Ch2 class=\\\"tc-title\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/h2>\\n\"},\"$:/core/ui/ViewTemplate/title/system\":{\"title\":\"$:/core/ui/ViewTemplate/title/system\",\"text\":\"\\\\whitespace trim\\n\u003Ch2 class=\\\"tc-title\\\" title={{$:/language/SystemTiddler/Tooltip}}>\\n\u003Cspan class=\\\"tc-system-title-prefix\\\">$:/\u003C/span>\u003C$text text={{{ [\u003CcurrentTiddler>removeprefix[$:/]] }}}/>\\n\u003C/h2>\"},\"$:/core/ui/ViewTemplate/title\":{\"title\":\"$:/core/ui/ViewTemplate/title\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\\\\define title-styles()\\nfill:$(foregroundColor)$;\\n\\\\end\\n\u003Cdiv class=\\\"tc-tiddler-title\\\">\\n\u003Cdiv class=\\\"tc-titlebar\\\">\\n\u003Cspan class=\\\"tc-tiddler-controls\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]\\\" storyview=\\\"pop\\\" variable=\\\"listItem\\\">\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$set>\u003C/$list>\\n\u003C/span>\\n\u003C$set name=\\\"tv-wikilinks\\\" value={{$:/config/Tiddlers/TitleLinks}}>\\n\u003C$link>\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]]\\\" variable=\\\"ignore\\\">\\n\u003C$let foregroundColor={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\\n\u003Cspan class=\\\"tc-tiddler-title-icon\\\" style=\u003C\u003Ctitle-styles>>>\\n{{||$:/core/ui/TiddlerIcon}}\\n\u003C/span>\\n\u003C/$let>\\n\u003C/$list>\\n\u003C$transclude tiddler={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]] }}} />\\n\u003C/$link>\\n\u003C/$set>\\n\u003C/div>\\n\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\" state=\u003C\u003CtiddlerInfoState>> class=\\\"tc-tiddler-info tc-popup-handle\\\" animate=\\\"yes\\\" retain=\\\"yes\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\\\" variable=\\\"listItem\\\">\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\u003C/$list>\\n\\n\u003C/$reveal>\\n\u003C/div>\\n\"},\"$:/core/ui/ViewTemplate/unfold\":{\"title\":\"$:/core/ui/ViewTemplate/unfold\",\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-reveal\\\">\\n\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]]\\\" variable=\\\"ignore\\\">\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" default=\\\"show\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\\\"tc-fold-banner\\\">\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n{{$:/core/images/chevron-up}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]] :else[\u003Cfolded-state>get[text]match[hide]]\\\" variable=\\\"ignore\\\">\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"show\\\" default=\\\"show\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\\\"tc-unfold-banner\\\">\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n{{$:/core/images/chevron-down}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/div>\"},\"$:/core/ui/ViewTemplate\":{\"title\":\"$:/core/ui/ViewTemplate\",\"code-body\":\"yes\",\"text\":\"\\\\whitespace trim\\n\\\\define folded-state()\\n$:/state/folded/$(currentTiddler)$\\n\\\\end\\n\\\\define cancel-delete-tiddler-actions(message) \u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]]\\n\u003C$vars storyTiddler=\u003C\u003CcurrentTiddler>> tiddlerInfoState=\u003C\u003Cqualify \\\"$:/state/popup/tiddler-info\\\">>>\\n\u003Cdiv data-tiddler-title=\u003C\u003CcurrentTiddler>> data-tags={{!!tags}} class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-tiddler-frame tc-tiddler-view-frame [\u003CcurrentTiddler>is[tiddler]then[tc-tiddler-exists]] [\u003CcurrentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [\u003CcurrentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [\u003CcurrentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [\u003CcurrentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [\u003CcurrentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}} role=\\\"article\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!is[draft]]\\\" variable=\\\"listItem\\\">\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$vars>\\n\"},\"$:/core/ui/Buttons/clone\":{\"title\":\"$:/core/ui/Buttons/clone\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}\",\"description\":\"{{$:/language/Buttons/Clone/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-new-tiddler\\\" param=\u003C\u003CcurrentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/clone-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Clone/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/close-others\":{\"title\":\"$:/core/ui/Buttons/close-others\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseOthers/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-close-other-tiddlers\\\" param=\u003C\u003CcurrentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/close-others-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/close\":{\"title\":\"$:/core/ui/Buttons/close\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}\",\"description\":\"{{$:/language/Buttons/Close/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-close-tiddler\\\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/close-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Close/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/edit\":{\"title\":\"$:/core/ui/Buttons/edit\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}\",\"description\":\"{{$:/language/Buttons/Edit/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-edit-tiddler\\\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/edit-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Edit/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/export-tiddler\":{\"title\":\"$:/core/ui/Buttons/export-tiddler\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/ExportTiddler/Hint}}\",\"text\":\"\\\\define makeExportFilter()\\n[[$(currentTiddler)$]]\\n\\\\end\\n\u003C$macrocall $name=\\\"exportButton\\\" exportFilter=\u003C\u003CmakeExportFilter>> lingoBase=\\\"$:/language/Buttons/ExportTiddler/\\\" baseFilename=\u003C\u003CcurrentTiddler>>/>\"},\"$:/core/ui/Buttons/fold-bar\":{\"title\":\"$:/core/ui/Buttons/fold-bar\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/FoldBar/Hint}}\",\"text\":\"\u003C!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->\"},\"$:/core/ui/Buttons/fold-others\":{\"title\":\"$:/core/ui/Buttons/fold-others\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldOthers/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-other-tiddlers\\\" $param=\u003C\u003CcurrentTiddler>> foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/fold-others-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/fold\":{\"title\":\"$:/core/ui/Buttons/fold\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" default=\\\"show\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/fold-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Fold/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" default=\\\"show\\\">\\n\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-fold-tiddler\\\" $param=\u003C\u003CcurrentTiddler>> foldedState=\u003C\u003Cfolded-state>>/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\" variable=\\\"listItem\\\">\\n{{$:/core/images/unfold-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Unfold/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C/$reveal>\\n\"},\"$:/core/ui/Buttons/info\":{\"title\":\"$:/core/ui/Buttons/info\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}\",\"description\":\"{{$:/language/Buttons/Info/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define button-content()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/info-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Info/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\" type=\\\"match\\\" text=\\\"popup\\\">\\n\u003C$button popup=\u003C\u003CtiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$macrocall $name=\\\"button-content\\\" mode=\\\"inline\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\" type=\\\"match\\\" text=\\\"sticky\\\">\\n\u003C$reveal state=\u003C\u003CtiddlerInfoState>> type=\\\"match\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003C$button set=\u003C\u003CtiddlerInfoState>> setTo=\\\"yes\\\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$macrocall $name=\\\"button-content\\\" mode=\\\"inline\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003CtiddlerInfoState>> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003C$button set=\u003C\u003CtiddlerInfoState>> setTo=\\\"\\\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$macrocall $name=\\\"button-content\\\" mode=\\\"inline\\\"/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\"},\"$:/core/ui/Buttons/more-tiddler-actions\":{\"title\":\"$:/core/ui/Buttons/more-tiddler-actions\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\\n\\\\end\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/More/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/more\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" value=\\\"tc-btn-invisible\\\">\\n\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\">\\n\\n\u003C$set name=\\\"tv-config-toolbar-class\\\" filter=\\\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n\\n\u003C/$set>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\u003C/$reveal>\"},\"$:/core/ui/Buttons/new-here\":{\"title\":\"$:/core/ui/Buttons/new-here\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewHere/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define newHereActions()\\n\\\\whitespace trim\\n\u003C$set name=\\\"tags\\\" filter=\\\"[\u003CcurrentTiddler>] [enlist{$:/config/NewTiddler/Tags}]\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" tags=\u003C\u003Ctags>>/>\\n\u003C/$set>\\n\\\\end\\n\\\\define newHereButton()\\n\\\\whitespace trim\\n\u003C$button actions=\u003C\u003CnewHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-here-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewHere/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\u003C\u003CnewHereButton>>\\n\"},\"$:/core/ui/Buttons/new-journal-here\":{\"title\":\"$:/core/ui/Buttons/new-journal-here\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournalHere/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define journalButtonTags()\\n[[$(currentTiddlerTag)$]] $(journalTags)$\\n\\\\end\\n\\\\define journalButton()\\n\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$wikify name=\\\"journalTitle\\\" text=\\\"\\\"\\\"\u003C$macrocall $name=\\\"now\\\" format=\u003C\u003CjournalTitleTemplate>>/>\\\"\\\"\\\">\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=\u003C\u003CjournalTitle>> tags=\u003C\u003CjournalButtonTags>>/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/new-journal-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$wikify>\\n\u003C/$button>\\n\\\\end\\n\u003C$set name=\\\"journalTitleTemplate\\\" value={{$:/config/NewJournal/Title}}>\\n\u003C$set name=\\\"journalTags\\\" value={{$:/config/NewJournal/Tags}}>\\n\u003C$set name=\\\"currentTiddlerTag\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C\u003CjournalButton>>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$set>\\n\"},\"$:/core/ui/Buttons/open-window\":{\"title\":\"$:/core/ui/Buttons/open-window\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}\",\"description\":\"{{$:/language/Buttons/OpenWindow/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-open-window\\\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/open-window}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/permalink\":{\"title\":\"$:/core/ui/Buttons/permalink\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}\",\"description\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-permalink\\\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/permalink-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Permalink/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/core/ui/Buttons/permaview\":{\"title\":\"$:/core/ui/Buttons/permaview\",\"tags\":\"$:/tags/ViewToolbar $:/tags/PageControls\",\"caption\":\"{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}\",\"description\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"text\":\"\\\\whitespace trim\\n\u003C$button message=\\\"tm-permaview\\\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/permaview-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\\n\u003C$text text={{$:/language/Buttons/Permaview/Caption}}/>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\"},\"$:/DefaultTiddlers\":{\"title\":\"$:/DefaultTiddlers\",\"text\":\"GettingStarted\\n\"},\"$:/temp/advancedsearch\":{\"title\":\"$:/temp/advancedsearch\",\"text\":\"\"},\"$:/snippets/allfields\":{\"title\":\"$:/snippets/allfields\",\"text\":\"\\\\define renderfield(title)\\n\u003Ctr class=\\\"tc-view-field\\\">\u003Ctd class=\\\"tc-view-field-name\\\">''\u003C$text text=\u003C\u003C__title__>>/>'':\u003C/td>\u003Ctd class=\\\"tc-view-field-value\\\">//{{$:/language/Docs/Fields/$title$}}//\u003C/td>\u003C/tr>\\n\\\\end\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-view-field-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\\\"[fields[]sort[title]]\\\" variable=\\\"listItem\\\">\\n\u003C$macrocall $name=\\\"renderfield\\\" title=\u003C\u003ClistItem>>/>\\n\u003C/$list>\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/config/AnimationDuration\":{\"title\":\"$:/config/AnimationDuration\",\"text\":\"400\"},\"$:/config/AutoFocus\":{\"title\":\"$:/config/AutoFocus\",\"text\":\"title\"},\"$:/config/AutoSave\":{\"title\":\"$:/config/AutoSave\",\"text\":\"yes\"},\"$:/config/BitmapEditor/Colour\":{\"title\":\"$:/config/BitmapEditor/Colour\",\"text\":\"#444\"},\"$:/config/BitmapEditor/ImageSizes\":{\"title\":\"$:/config/BitmapEditor/ImageSizes\",\"text\":\"[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]\"},\"$:/config/BitmapEditor/LineWidth\":{\"title\":\"$:/config/BitmapEditor/LineWidth\",\"text\":\"3px\"},\"$:/config/BitmapEditor/LineWidths\":{\"title\":\"$:/config/BitmapEditor/LineWidths\",\"text\":\"0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px\"},\"$:/config/BitmapEditor/Opacities\":{\"title\":\"$:/config/BitmapEditor/Opacities\",\"text\":\"0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0\"},\"$:/config/BitmapEditor/Opacity\":{\"title\":\"$:/config/BitmapEditor/Opacity\",\"text\":\"1.0\"},\"$:/config/DefaultMoreSidebarTab\":{\"title\":\"$:/config/DefaultMoreSidebarTab\",\"text\":\"$:/core/ui/MoreSideBar/Tags\"},\"$:/config/DefaultSidebarTab\":{\"title\":\"$:/config/DefaultSidebarTab\",\"text\":\"$:/core/ui/SideBar/Open\"},\"$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory\":{\"title\":\"$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory\",\"text\":\"[list[$:/StoryList]]\"},\"$:/config/DownloadSaver/AutoSave\":{\"title\":\"$:/config/DownloadSaver/AutoSave\",\"text\":\"no\"},\"$:/config/Drafts/TypingTimeout\":{\"title\":\"$:/config/Drafts/TypingTimeout\",\"text\":\"400\"},\"$:/config/EditMode/fieldname-filter\":{\"title\":\"$:/config/EditMode/fieldname-filter\",\"first-search-filter\":\"[!is[shadow]!is[system]fields[]search:title\u003CuserInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\",\"second-search-filter\":\"[fields[]search:title\u003CuserInput>sort[]] -[!is[shadow]!is[system]fields[]]\"},\"$:/config/EditTabIndex\":{\"title\":\"$:/config/EditTabIndex\",\"text\":\"1\"},\"$:/config/EditTemplateBodyFilters/canonical-uri\":{\"title\":\"$:/config/EditTemplateBodyFilters/canonical-uri\",\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[has[_canonical_uri]then[$:/core/ui/EditTemplate/body/canonical-uri]]\"},\"$:/config/EditTemplateBodyFilters/default\":{\"title\":\"$:/config/EditTemplateBodyFilters/default\",\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[[$:/core/ui/EditTemplate/body/default]]\"},\"$:/config/EditTemplateFields/Visibility/title\":{\"title\":\"$:/config/EditTemplateFields/Visibility/title\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/tags\":{\"title\":\"$:/config/EditTemplateFields/Visibility/tags\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/text\":{\"title\":\"$:/config/EditTemplateFields/Visibility/text\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/creator\":{\"title\":\"$:/config/EditTemplateFields/Visibility/creator\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/created\":{\"title\":\"$:/config/EditTemplateFields/Visibility/created\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/modified\":{\"title\":\"$:/config/EditTemplateFields/Visibility/modified\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/modifier\":{\"title\":\"$:/config/EditTemplateFields/Visibility/modifier\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/type\":{\"title\":\"$:/config/EditTemplateFields/Visibility/type\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/draft.title\":{\"title\":\"$:/config/EditTemplateFields/Visibility/draft.title\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/draft.of\":{\"title\":\"$:/config/EditTemplateFields/Visibility/draft.of\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/revision\":{\"title\":\"$:/config/EditTemplateFields/Visibility/revision\",\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/bag\":{\"title\":\"$:/config/EditTemplateFields/Visibility/bag\",\"text\":\"hide\"},\"$:/config/Editor/EnableImportFilter\":{\"title\":\"$:/config/Editor/EnableImportFilter\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]]\"},\"$:/config/Editor/ImportContentTypesFilter\":{\"title\":\"$:/config/Editor/ImportContentTypesFilter\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[prefix[image/]]\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5\",\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6\":{\"title\":\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6\",\"text\":\"hide\"},\"$:/config/EditorTypeMappings/image/gif\":{\"title\":\"$:/config/EditorTypeMappings/image/gif\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/webp\":{\"title\":\"$:/config/EditorTypeMappings/image/webp\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heic\":{\"title\":\"$:/config/EditorTypeMappings/image/heic\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heif\":{\"title\":\"$:/config/EditorTypeMappings/image/heif\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpeg\":{\"title\":\"$:/config/EditorTypeMappings/image/jpeg\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpg\":{\"title\":\"$:/config/EditorTypeMappings/image/jpg\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/png\":{\"title\":\"$:/config/EditorTypeMappings/image/png\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/x-icon\":{\"title\":\"$:/config/EditorTypeMappings/image/x-icon\",\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\",\"text\":\"text\"},\"$:/config/FieldEditorFilters/default\":{\"title\":\"$:/config/FieldEditorFilters/default\",\"tags\":\"$:/tags/FieldEditorFilter\",\"text\":\"[[$:/core/ui/EditTemplate/fieldEditor/default]]\"},\"$:/core/config/GlobalImportFilter\":{\"title\":\"$:/core/config/GlobalImportFilter\",\"text\":\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global]!is[draft]]\"},\"$:/config/Manager/Show\":{\"title\":\"$:/config/Manager/Show\",\"text\":\"tiddlers\"},\"$:/config/Manager/Filter\":{\"title\":\"$:/config/Manager/Filter\",\"text\":\"\"},\"$:/config/Manager/Order\":{\"title\":\"$:/config/Manager/Order\",\"text\":\"forward\"},\"$:/config/Manager/Sort\":{\"title\":\"$:/config/Manager/Sort\",\"text\":\"title\"},\"$:/config/Manager/System\":{\"title\":\"$:/config/Manager/System\",\"text\":\"system\"},\"$:/config/Manager/Tag\":{\"title\":\"$:/config/Manager/Tag\",\"text\":\"\"},\"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText\":{\"title\":\"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText\",\"text\":\"hide\"},\"$:/config/MissingLinks\":{\"title\":\"$:/config/MissingLinks\",\"text\":\"yes\"},\"$:/config/Navigation/UpdateAddressBar\":{\"title\":\"$:/config/Navigation/UpdateAddressBar\",\"text\":\"no\"},\"$:/config/Navigation/UpdateHistory\":{\"title\":\"$:/config/Navigation/UpdateHistory\",\"text\":\"no\"},\"$:/config/NewImageType\":{\"title\":\"$:/config/NewImageType\",\"text\":\"jpeg\"},\"$:/config/OfficialPluginLibrary\":{\"title\":\"$:/config/OfficialPluginLibrary\",\"tags\":\"$:/tags/PluginLibrary\",\"url\":\"https://tiddlywiki.com/library/v5.3.1/index.html\",\"caption\":\"{{$:/language/OfficialPluginLibrary}}\",\"text\":\"{{$:/language/OfficialPluginLibrary/Hint}}\\n\"},\"$:/config/Navigation/openLinkFromInsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromInsideRiver\",\"text\":\"below\"},\"$:/config/Navigation/openLinkFromOutsideRiver\":{\"title\":\"$:/config/Navigation/openLinkFromOutsideRiver\",\"text\":\"top\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/network-activity\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/network-activity\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\",\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all\":{\"title\":\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all\",\"text\":\"hide\"},\"$:/config/Performance/Instrumentation\":{\"title\":\"$:/config/Performance/Instrumentation\",\"text\":\"no\"},\"$:/config/RegisterPluginType/plugin\":{\"title\":\"$:/config/RegisterPluginType/plugin\",\"text\":\"yes\"},\"$:/config/RegisterPluginType/theme\":{\"title\":\"$:/config/RegisterPluginType/theme\",\"text\":\"no\"},\"$:/config/RegisterPluginType/language\":{\"title\":\"$:/config/RegisterPluginType/language\",\"text\":\"no\"},\"$:/config/RegisterPluginType/info\":{\"title\":\"$:/config/RegisterPluginType/info\",\"text\":\"yes\"},\"$:/config/RegisterPluginType/import\":{\"title\":\"$:/config/RegisterPluginType/import\",\"text\":\"no\"},\"$:/config/SaveWikiButton/Template\":{\"title\":\"$:/config/SaveWikiButton/Template\",\"text\":\"$:/core/save/all\"},\"$:/config/SaverFilter\":{\"title\":\"$:/config/SaverFilter\",\"text\":\"[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/Search/AutoFocus\":{\"title\":\"$:/config/Search/AutoFocus\",\"text\":\"true\"},\"$:/config/Search/MinLength\":{\"title\":\"$:/config/Search/MinLength\",\"text\":\"3\"},\"$:/config/SearchResults/Default\":{\"title\":\"$:/config/SearchResults/Default\",\"text\":\"$:/core/ui/DefaultSearchResultList\"},\"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]\":{\"title\":\"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]\",\"text\":\"yes\"},\"$:/config/ShortcutInfo/add-field\":{\"title\":\"$:/config/ShortcutInfo/add-field\",\"text\":\"{{$:/language/EditTemplate/Fields/Add/Button/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search\":{\"title\":\"$:/config/ShortcutInfo/advanced-search\",\"text\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search-sidebar\":{\"title\":\"$:/config/ShortcutInfo/advanced-search-sidebar\",\"text\":\"{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/bold\":{\"title\":\"$:/config/ShortcutInfo/bold\",\"text\":\"{{$:/language/Buttons/Bold/Hint}}\"},\"$:/config/ShortcutInfo/cancel-edit-tiddler\":{\"title\":\"$:/config/ShortcutInfo/cancel-edit-tiddler\",\"text\":\"{{$:/language/Buttons/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/change-sidebar-layout\":{\"title\":\"$:/config/ShortcutInfo/change-sidebar-layout\",\"text\":\"{{$:/language/Shortcuts/SidebarLayout/Hint}}\"},\"$:/config/ShortcutInfo/delete-field\":{\"title\":\"$:/config/ShortcutInfo/delete-field\",\"text\":\"{{$:/language/EditTemplate/Field/Remove/Hint}}\"},\"$:/config/ShortcutInfo/excise\":{\"title\":\"$:/config/ShortcutInfo/excise\",\"text\":\"{{$:/language/Buttons/Excise/Hint}}\"},\"$:/config/ShortcutInfo/heading-1\":{\"title\":\"$:/config/ShortcutInfo/heading-1\",\"text\":\"{{$:/language/Buttons/Heading1/Hint}}\"},\"$:/config/ShortcutInfo/heading-2\":{\"title\":\"$:/config/ShortcutInfo/heading-2\",\"text\":\"{{$:/language/Buttons/Heading2/Hint}}\"},\"$:/config/ShortcutInfo/heading-3\":{\"title\":\"$:/config/ShortcutInfo/heading-3\",\"text\":\"{{$:/language/Buttons/Heading3/Hint}}\"},\"$:/config/ShortcutInfo/heading-4\":{\"title\":\"$:/config/ShortcutInfo/heading-4\",\"text\":\"{{$:/language/Buttons/Heading4/Hint}}\"},\"$:/config/ShortcutInfo/heading-5\":{\"title\":\"$:/config/ShortcutInfo/heading-5\",\"text\":\"{{$:/language/Buttons/Heading5/Hint}}\"},\"$:/config/ShortcutInfo/heading-6\":{\"title\":\"$:/config/ShortcutInfo/heading-6\",\"text\":\"{{$:/language/Buttons/Heading6/Hint}}\"},\"$:/config/ShortcutInfo/input-accept\":{\"title\":\"$:/config/ShortcutInfo/input-accept\",\"text\":\"{{$:/language/Shortcuts/Input/Accept/Hint}}\"},\"$:/config/ShortcutInfo/input-accept-variant\":{\"title\":\"$:/config/ShortcutInfo/input-accept-variant\",\"text\":\"{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}\"},\"$:/config/ShortcutInfo/input-cancel\":{\"title\":\"$:/config/ShortcutInfo/input-cancel\",\"text\":\"{{$:/language/Shortcuts/Input/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/input-down\":{\"title\":\"$:/config/ShortcutInfo/input-down\",\"text\":\"{{$:/language/Shortcuts/Input/Down/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-left\":{\"title\":\"$:/config/ShortcutInfo/input-tab-left\",\"text\":\"{{$:/language/Shortcuts/Input/Tab-Left/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-right\":{\"title\":\"$:/config/ShortcutInfo/input-tab-right\",\"text\":\"{{$:/language/Shortcuts/Input/Tab-Right/Hint}}\"},\"$:/config/ShortcutInfo/input-up\":{\"title\":\"$:/config/ShortcutInfo/input-up\",\"text\":\"{{$:/language/Shortcuts/Input/Up/Hint}}\"},\"$:/config/ShortcutInfo/italic\":{\"title\":\"$:/config/ShortcutInfo/italic\",\"text\":\"{{$:/language/Buttons/Italic/Hint}}\"},\"$:/config/ShortcutInfo/layout-switcher\":{\"title\":\"$:/config/ShortcutInfo/layout-switcher\",\"text\":\"{{$:/language/LayoutSwitcher/Description}}\"},\"$:/config/ShortcutInfo/link\":{\"title\":\"$:/config/ShortcutInfo/link\",\"text\":\"{{$:/language/Buttons/Link/Hint}}\"},\"$:/config/ShortcutInfo/linkify\":{\"title\":\"$:/config/ShortcutInfo/linkify\",\"text\":\"{{$:/language/Buttons/Linkify/Hint}}\"},\"$:/config/ShortcutInfo/list-bullet\":{\"title\":\"$:/config/ShortcutInfo/list-bullet\",\"text\":\"{{$:/language/Buttons/ListBullet/Hint}}\"},\"$:/config/ShortcutInfo/list-number\":{\"title\":\"$:/config/ShortcutInfo/list-number\",\"text\":\"{{$:/language/Buttons/ListNumber/Hint}}\"},\"$:/config/ShortcutInfo/mono-block\":{\"title\":\"$:/config/ShortcutInfo/mono-block\",\"text\":\"{{$:/language/Buttons/MonoBlock/Hint}}\"},\"$:/config/ShortcutInfo/mono-line\":{\"title\":\"$:/config/ShortcutInfo/mono-line\",\"text\":\"{{$:/language/Buttons/MonoLine/Hint}}\"},\"$:/config/ShortcutInfo/new-image\":{\"title\":\"$:/config/ShortcutInfo/new-image\",\"text\":\"{{$:/language/Buttons/NewImage/Hint}}\"},\"$:/config/ShortcutInfo/new-journal\":{\"title\":\"$:/config/ShortcutInfo/new-journal\",\"text\":\"{{$:/language/Buttons/NewJournal/Hint}}\"},\"$:/config/ShortcutInfo/new-tiddler\":{\"title\":\"$:/config/ShortcutInfo/new-tiddler\",\"text\":\"{{$:/language/Buttons/NewTiddler/Hint}}\"},\"$:/config/ShortcutInfo/picture\":{\"title\":\"$:/config/ShortcutInfo/picture\",\"text\":\"{{$:/language/Buttons/Picture/Hint}}\"},\"$:/config/ShortcutInfo/preview\":{\"title\":\"$:/config/ShortcutInfo/preview\",\"text\":\"{{$:/language/Buttons/Preview/Hint}}\"},\"$:/config/ShortcutInfo/quote\":{\"title\":\"$:/config/ShortcutInfo/quote\",\"text\":\"{{$:/language/Buttons/Quote/Hint}}\"},\"$:/config/ShortcutInfo/save-tiddler\":{\"title\":\"$:/config/ShortcutInfo/save-tiddler\",\"text\":\"{{$:/language/Buttons/Save/Hint}}\"},\"$:/config/ShortcutInfo/save-wiki\":{\"title\":\"$:/config/ShortcutInfo/save-wiki\",\"text\":\"{{$:/language/Buttons/SaveWiki/Hint}}\"},\"$:/config/ShortcutInfo/sidebar-search\":{\"title\":\"$:/config/ShortcutInfo/sidebar-search\",\"text\":\"{{$:/language/Buttons/SidebarSearch/Hint}}\"},\"$:/config/ShortcutInfo/stamp\":{\"title\":\"$:/config/ShortcutInfo/stamp\",\"text\":\"{{$:/language/Buttons/Stamp/Hint}}\"},\"$:/config/ShortcutInfo/strikethrough\":{\"title\":\"$:/config/ShortcutInfo/strikethrough\",\"text\":\"{{$:/language/Buttons/Strikethrough/Hint}}\"},\"$:/config/ShortcutInfo/subscript\":{\"title\":\"$:/config/ShortcutInfo/subscript\",\"text\":\"{{$:/language/Buttons/Subscript/Hint}}\"},\"$:/config/ShortcutInfo/superscript\":{\"title\":\"$:/config/ShortcutInfo/superscript\",\"text\":\"{{$:/language/Buttons/Superscript/Hint}}\"},\"$:/config/ShortcutInfo/toggle-sidebar\":{\"title\":\"$:/config/ShortcutInfo/toggle-sidebar\",\"text\":\"{{$:/language/Buttons/ToggleSidebar/Hint}}\"},\"$:/config/ShortcutInfo/transcludify\":{\"title\":\"$:/config/ShortcutInfo/transcludify\",\"text\":\"{{$:/language/Buttons/Transcludify/Hint}}\"},\"$:/config/ShortcutInfo/underline\":{\"title\":\"$:/config/ShortcutInfo/underline\",\"text\":\"{{$:/language/Buttons/Underline/Hint}}\"},\"$:/config/StoryTiddlerTemplateFilters/draft\":{\"title\":\"$:/config/StoryTiddlerTemplateFilters/draft\",\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[is[draft]then{$:/config/ui/EditTemplate}]\"},\"$:/config/StoryTiddlerTemplateFilters/default\":{\"title\":\"$:/config/StoryTiddlerTemplateFilters/default\",\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[{$:/config/ui/ViewTemplate}]\"},\"$:/config/SwitcherTargets/layout\":{\"title\":\"$:/config/SwitcherTargets/layout\",\"text\":\"$:/snippets/LayoutSwitcher\"},\"$:/config/SwitcherTargets/language\":{\"title\":\"$:/config/SwitcherTargets/language\",\"text\":\"$:/snippets/languageswitcher\"},\"$:/config/SwitcherTargets/palette\":{\"title\":\"$:/config/SwitcherTargets/palette\",\"text\":\"$:/core/ui/ControlPanel/Palette\"},\"$:/config/SwitcherTargets/theme\":{\"title\":\"$:/config/SwitcherTargets/theme\",\"text\":\"$:/core/ui/ControlPanel/Theme\"},\"$:/config/SyncFilter\":{\"title\":\"$:/config/SyncFilter\",\"text\":\"[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/SyncSystemTiddlersFromServer\":{\"title\":\"$:/config/SyncSystemTiddlersFromServer\",\"text\":\"no\"},\"$:/config/Tags/MinLength\":{\"title\":\"$:/config/Tags/MinLength\",\"text\":\"0\"},\"$:/config/TextEditor/EditorHeight/Height\":{\"title\":\"$:/config/TextEditor/EditorHeight/Height\",\"text\":\"400px\"},\"$:/config/TextEditor/EditorHeight/Mode\":{\"title\":\"$:/config/TextEditor/EditorHeight/Mode\",\"text\":\"auto\"},\"$:/config/TiddlerColourFilters/color-field\":{\"title\":\"$:/config/TiddlerColourFilters/color-field\",\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[has[color]then{!!color}]\"},\"$:/config/TiddlerColourFilters/default\":{\"title\":\"$:/config/TiddlerColourFilters/default\",\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[[$:/config/DefaultTiddlerColour]has[text]get[text]trim[]]\"},\"$:/config/TiddlerIconFilters/icon-field\":{\"title\":\"$:/config/TiddlerIconFilters/icon-field\",\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[has[icon]then{!!icon}]\"},\"$:/config/TiddlerIconFilters/default\":{\"title\":\"$:/config/TiddlerIconFilters/default\",\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[{$:/config/DefaultTiddlerIcon}has[text]]\"},\"$:/config/TiddlerInfo/Default\":{\"title\":\"$:/config/TiddlerInfo/Default\",\"text\":\"$:/core/ui/TiddlerInfo/Fields\"},\"$:/config/TiddlerInfo/Mode\":{\"title\":\"$:/config/TiddlerInfo/Mode\",\"text\":\"popup\"},\"$:/config/Tiddlers/TitleLinks\":{\"title\":\"$:/config/Tiddlers/TitleLinks\",\"text\":\"no\"},\"$:/config/Toolbar/ButtonClass\":{\"title\":\"$:/config/Toolbar/ButtonClass\",\"text\":\"tc-btn-invisible\"},\"$:/config/Toolbar/Icons\":{\"title\":\"$:/config/Toolbar/Icons\",\"text\":\"yes\"},\"$:/config/Toolbar/Text\":{\"title\":\"$:/config/Toolbar/Text\",\"text\":\"no\"},\"$:/config/ViewTemplateBodyFilters/stylesheet\":{\"title\":\"$:/config/ViewTemplateBodyFilters/stylesheet\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]]\"},\"$:/config/ViewTemplateBodyFilters/core-ui-tags\":{\"title\":\"$:/config/ViewTemplateBodyFilters/core-ui-tags\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]][tag[$:/tags/EditorToolbar]] [tag[$:/tags/Actions]] :then[[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/system\":{\"title\":\"$:/config/ViewTemplateBodyFilters/system\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/code-body\":{\"title\":\"$:/config/ViewTemplateBodyFilters/code-body\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:code-body[yes]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/import\":{\"title\":\"$:/config/ViewTemplateBodyFilters/import\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:plugin-type[import]then[$:/core/ui/ViewTemplate/body/import]]\"},\"$:/config/ViewTemplateBodyFilters/plugin\":{\"title\":\"$:/config/ViewTemplateBodyFilters/plugin\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[has[plugin-type]then[$:/core/ui/ViewTemplate/body/plugin]]\"},\"$:/config/ViewTemplateBodyFilters/hide-body\":{\"title\":\"$:/config/ViewTemplateBodyFilters/hide-body\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:hide-body[yes]then[$:/core/ui/ViewTemplate/body/blank]]\"},\"$:/config/ViewTemplateBodyFilters/default\":{\"title\":\"$:/config/ViewTemplateBodyFilters/default\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/body/default]]\"},\"$:/config/ViewTemplateTitleFilters/system\":{\"title\":\"$:/config/ViewTemplateTitleFilters/system\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[prefix[$:/]then[$:/core/ui/ViewTemplate/title/system]]\"},\"$:/config/ViewTemplateTitleFilters/default\":{\"title\":\"$:/config/ViewTemplateTitleFilters/default\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/title/default]]\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\",\"text\":\"show\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\",\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others\":{\"title\":\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others\",\"text\":\"hide\"},\"$:/config/shortcuts-mac/bold\":{\"title\":\"$:/config/shortcuts-mac/bold\",\"text\":\"meta-B\"},\"$:/config/shortcuts-mac/italic\":{\"title\":\"$:/config/shortcuts-mac/italic\",\"text\":\"meta-I\"},\"$:/config/shortcuts-mac/underline\":{\"title\":\"$:/config/shortcuts-mac/underline\",\"text\":\"meta-U\"},\"$:/config/shortcuts-mac/new-image\":{\"title\":\"$:/config/shortcuts-mac/new-image\",\"text\":\"ctrl-I\"},\"$:/config/shortcuts-mac/new-journal\":{\"title\":\"$:/config/shortcuts-mac/new-journal\",\"text\":\"ctrl-J\"},\"$:/config/shortcuts-mac/new-tiddler\":{\"title\":\"$:/config/shortcuts-mac/new-tiddler\",\"text\":\"ctrl-N\"},\"$:/config/shortcuts-mac/save-wiki\":{\"title\":\"$:/config/shortcuts-mac/save-wiki\",\"text\":\"meta-S\"},\"$:/config/shortcuts-not-mac/bold\":{\"title\":\"$:/config/shortcuts-not-mac/bold\",\"text\":\"ctrl-B\"},\"$:/config/shortcuts-not-mac/italic\":{\"title\":\"$:/config/shortcuts-not-mac/italic\",\"text\":\"ctrl-I\"},\"$:/config/shortcuts-not-mac/underline\":{\"title\":\"$:/config/shortcuts-not-mac/underline\",\"text\":\"ctrl-U\"},\"$:/config/shortcuts-not-mac/new-image\":{\"title\":\"$:/config/shortcuts-not-mac/new-image\",\"text\":\"alt-I\"},\"$:/config/shortcuts-not-mac/new-journal\":{\"title\":\"$:/config/shortcuts-not-mac/new-journal\",\"text\":\"alt-J\"},\"$:/config/shortcuts-not-mac/new-tiddler\":{\"title\":\"$:/config/shortcuts-not-mac/new-tiddler\",\"text\":\"alt-N\"},\"$:/config/shortcuts/add-field\":{\"title\":\"$:/config/shortcuts/add-field\",\"text\":\"enter\"},\"$:/config/shortcuts/advanced-search\":{\"title\":\"$:/config/shortcuts/advanced-search\",\"text\":\"ctrl-shift-A\"},\"$:/config/shortcuts/advanced-search-sidebar\":{\"title\":\"$:/config/shortcuts/advanced-search-sidebar\",\"text\":\"alt-Enter\"},\"$:/config/shortcuts/cancel-edit-tiddler\":{\"title\":\"$:/config/shortcuts/cancel-edit-tiddler\",\"text\":\"escape\"},\"$:/config/shortcuts/change-sidebar-layout\":{\"title\":\"$:/config/shortcuts/change-sidebar-layout\",\"text\":\"shift-alt-Down\"},\"$:/config/shortcuts/delete-field\":{\"title\":\"$:/config/shortcuts/delete-field\",\"text\":\"shift-alt-D\"},\"$:/config/shortcuts/excise\":{\"title\":\"$:/config/shortcuts/excise\",\"text\":\"ctrl-E\"},\"$:/config/shortcuts/sidebar-search\":{\"title\":\"$:/config/shortcuts/sidebar-search\",\"text\":\"ctrl-shift-F\"},\"$:/config/shortcuts/heading-1\":{\"title\":\"$:/config/shortcuts/heading-1\",\"text\":\"ctrl-1\"},\"$:/config/shortcuts/heading-2\":{\"title\":\"$:/config/shortcuts/heading-2\",\"text\":\"ctrl-2\"},\"$:/config/shortcuts/heading-3\":{\"title\":\"$:/config/shortcuts/heading-3\",\"text\":\"ctrl-3\"},\"$:/config/shortcuts/heading-4\":{\"title\":\"$:/config/shortcuts/heading-4\",\"text\":\"ctrl-4\"},\"$:/config/shortcuts/heading-5\":{\"title\":\"$:/config/shortcuts/heading-5\",\"text\":\"ctrl-5\"},\"$:/config/shortcuts/heading-6\":{\"title\":\"$:/config/shortcuts/heading-6\",\"text\":\"ctrl-6\"},\"$:/config/shortcuts/input-accept\":{\"title\":\"$:/config/shortcuts/input-accept\",\"text\":\"Enter\"},\"$:/config/shortcuts/input-accept-variant\":{\"title\":\"$:/config/shortcuts/input-accept-variant\",\"text\":\"ctrl-Enter\"},\"$:/config/shortcuts/input-cancel\":{\"title\":\"$:/config/shortcuts/input-cancel\",\"text\":\"Escape\"},\"$:/config/shortcuts/input-down\":{\"title\":\"$:/config/shortcuts/input-down\",\"text\":\"Down\"},\"$:/config/shortcuts/input-tab-left\":{\"title\":\"$:/config/shortcuts/input-tab-left\",\"text\":\"alt-ctrl-Left\"},\"$:/config/shortcuts/input-tab-right\":{\"title\":\"$:/config/shortcuts/input-tab-right\",\"text\":\"alt-ctrl-Right\"},\"$:/config/shortcuts/input-up\":{\"title\":\"$:/config/shortcuts/input-up\",\"text\":\"Up\"},\"$:/config/shortcuts/layout-switcher\":{\"title\":\"$:/config/shortcuts/layout-switcher\",\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/link\":{\"title\":\"$:/config/shortcuts/link\",\"text\":\"ctrl-L\"},\"$:/config/shortcuts/linkify\":{\"title\":\"$:/config/shortcuts/linkify\",\"text\":\"alt-shift-L\"},\"$:/config/shortcuts/list-bullet\":{\"title\":\"$:/config/shortcuts/list-bullet\",\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/list-number\":{\"title\":\"$:/config/shortcuts/list-number\",\"text\":\"ctrl-shift-N\"},\"$:/config/shortcuts/mono-block\":{\"title\":\"$:/config/shortcuts/mono-block\",\"text\":\"ctrl-shift-M\"},\"$:/config/shortcuts/mono-line\":{\"title\":\"$:/config/shortcuts/mono-line\",\"text\":\"ctrl-M\"},\"$:/config/shortcuts/picture\":{\"title\":\"$:/config/shortcuts/picture\",\"text\":\"ctrl-shift-I\"},\"$:/config/shortcuts/preview\":{\"title\":\"$:/config/shortcuts/preview\",\"text\":\"alt-P\"},\"$:/config/shortcuts/quote\":{\"title\":\"$:/config/shortcuts/quote\",\"text\":\"ctrl-Q\"},\"$:/config/shortcuts/save-tiddler\":{\"title\":\"$:/config/shortcuts/save-tiddler\",\"text\":\"ctrl+enter\"},\"$:/config/shortcuts/save-wiki\":{\"title\":\"$:/config/shortcuts/save-wiki\",\"text\":\"ctrl-S\"},\"$:/config/shortcuts/stamp\":{\"title\":\"$:/config/shortcuts/stamp\",\"text\":\"ctrl-S\"},\"$:/config/shortcuts/strikethrough\":{\"title\":\"$:/config/shortcuts/strikethrough\",\"text\":\"ctrl-T\"},\"$:/config/shortcuts/subscript\":{\"title\":\"$:/config/shortcuts/subscript\",\"text\":\"ctrl-shift-B\"},\"$:/config/shortcuts/superscript\":{\"title\":\"$:/config/shortcuts/superscript\",\"text\":\"ctrl-shift-P\"},\"$:/config/shortcuts/toggle-sidebar\":{\"title\":\"$:/config/shortcuts/toggle-sidebar\",\"text\":\"alt-shift-S\"},\"$:/config/shortcuts/transcludify\":{\"title\":\"$:/config/shortcuts/transcludify\",\"text\":\"alt-shift-T\"},\"$:/config/ui/EditTemplate\":{\"title\":\"$:/config/ui/EditTemplate\",\"text\":\"$:/core/ui/EditTemplate\"},\"$:/config/ui/ViewTemplate\":{\"title\":\"$:/config/ui/ViewTemplate\",\"text\":\"$:/core/ui/ViewTemplate\"},\"$:/config/WikiParserRules/Inline/wikilink\":{\"title\":\"$:/config/WikiParserRules/Inline/wikilink\",\"text\":\"disable\"},\"$:/snippets/currpalettepreview\":{\"title\":\"$:/snippets/currpalettepreview\",\"text\":\"\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\\\\whitespace trim\\n\u003C$wikify name=\\\"name\\\" text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\">\\n\u003C\u003Cname>>\\n\u003C/$wikify>\\n\\\\end\\n\\\\define swatchStyle()\\nbackground-color: $(swatchColour)$;\\n\\\\end\\n\\\\define swatch-inner()\\n\\\\whitespace trim\\n\u003C$set name=\\\"swatchColour\\\" value={{##$(colourResolved)$}}>\\n\u003C$list filter=\\\"[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-swatch\\\" style=\u003C\u003CswatchStyle>> title=\u003C\u003CswatchTitle>>/>\\n \\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003C$wikify name=\\\"colourResolved\\\" text=\\\"\u003C$macrocall $name='resolve-colour' macrocall=\u003C\u003CswatchColour>>/>\\\">\\n\u003C\u003Cswatch-inner>>\\n\u003C/$wikify>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\\\define swatch()\\n\\\\whitespace trim\\n\u003C$set name=\\\"swatchColour\\\" value={{##$(colour)$}}>\\n\u003C$set name=\\\"swatchTitle\\\" value=\u003C\u003Ccolour>>>\\n\u003C$list filter=\\\"[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003Cdiv class=\\\"tc-swatch\\\" style=\u003C\u003CswatchStyle>> title=\u003C\u003CswatchTitle>>/>\\n \\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]\\\" variable=\\\"ignore\\\">\\n\u003C$wikify name=\\\"colourResolved\\\" text=\\\"\u003C$macrocall $name='resolve-colour' macrocall=\u003C\u003CswatchColour>>/>\\\">\\n\u003C\u003Cswatch-inner>>\\n\u003C/$wikify>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-swatches-horiz\\\">\u003C$list filter=\\\"\\nforeground\\nbackground\\nmuted-foreground\\nprimary\\npage-background\\ntab-background\\ntiddler-info-background\\n\\\" variable=\\\"colour\\\">\u003C\u003Cswatch>>\u003C/$list>\u003C/div>\\n\"},\"$:/snippets/DebugStylesheets\":{\"title\":\"$:/snippets/DebugStylesheets\",\"text\":\"\\\\whitespace trim\\n\u003Cstyle>[test]{list-style:'❌'}\u003C/style>\\n\u003Cul>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]has[modified]]\\\" counter=\\\"n\\\">\\n\u003Cstyle>{{!!text}}[test=\\\"\u003C\u003Cn>>\\\"]{list-style:disc;}\u003C/style>\\n\u003Cli test=\u003C\u003Cn>>>\u003C$link/>\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\"},\"$:/snippets/download-wiki-button\":{\"title\":\"$:/snippets/download-wiki-button\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Tools/Download/\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-big-green\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/core/save/all\\\" filename=\\\"index.html\\\"/>\\n\u003C\u003Clingo Full/Caption>> {{$:/core/images/save-button-dynamic}}\\n\u003C/$button>\"},\"$:/language\":{\"title\":\"$:/language\",\"text\":\"$:/languages/en-GB\"},\"$:/snippets/languageswitcher\":{\"title\":\"$:/snippets/languageswitcher\",\"text\":\"\\\\define flag-title()\\n$(languagePluginTitle)$/icon\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$linkcatcher to=\\\"$:/language\\\">\\n\u003Cdiv class=\\\"tc-chooser tc-language-chooser\\\">\\n\u003C$list filter=\\\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title{$:/language}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$link>\\n\u003Cspan class=\\\"tc-image-button\\\">\\n\u003C$set name=\\\"languagePluginTitle\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$transclude subtiddler=\u003C\u003Cflag-title>>>\\n\u003C$list filter=\\\"[all[current]field:title[$:/languages/en-GB]]\\\">\\n\u003C$transclude tiddler=\\\"$:/languages/en-GB/icon\\\"/>\\n\u003C/$list>\\n\u003C/$transclude>\\n\u003C/$set>\\n\u003C/span>\\n \\n\u003C$view field=\\\"description\\\">\\n\u003C$view field=\\\"name\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$view>\\n\u003C/$view>\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\"},\"$:/core/macros/CSS\":{\"title\":\"$:/core/macros/CSS\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour(name)\\n\u003C$transclude tiddler={{$:/palette}} index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/$name$\\\"/>\u003C/$transclude>\u003C/$transclude>\\n\\\\end\\n\\n\\\\define color(name)\\n\u003C\u003Ccolour $name$>>\\n\\\\end\\n\\n\\\\define box-shadow(shadow)\\n``\\n -webkit-box-shadow: $shadow$;\\n -moz-box-shadow: $shadow$;\\n box-shadow: $shadow$;\\n``\\n\\\\end\\n\\n\\\\define filter(filter)\\n``\\n -webkit-filter: $filter$;\\n -moz-filter: $filter$;\\n filter: $filter$;\\n``\\n\\\\end\\n\\n\\\\define transition(transition)\\n``\\n -webkit-transition: $transition$;\\n -moz-transition: $transition$;\\n transition: $transition$;\\n``\\n\\\\end\\n\\n\\\\define transform-origin(origin)\\n``\\n -webkit-transform-origin: $origin$;\\n -moz-transform-origin: $origin$;\\n transform-origin: $origin$;\\n``\\n\\\\end\\n\\n\\\\define background-linear-gradient(gradient)\\n``\\nbackground-image: linear-gradient($gradient$);\\nbackground-image: -o-linear-gradient($gradient$);\\nbackground-image: -moz-linear-gradient($gradient$);\\nbackground-image: -webkit-linear-gradient($gradient$);\\nbackground-image: -ms-linear-gradient($gradient$);\\n``\\n\\\\end\\n\\n\\\\define column-count(columns)\\n``\\n-moz-column-count: $columns$;\\n-webkit-column-count: $columns$;\\ncolumn-count: $columns$;\\n``\\n\\\\end\\n\\n\\\\define datauri(title)\\n\u003C$macrocall $name=\\\"makedatauri\\\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\\n\\\\end\\n\\n\\\\define if-sidebar(text)\\n\u003C$reveal state=\\\"$:/state/sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\">$text$\u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-no-sidebar(text)\\n\u003C$reveal state=\\\"$:/state/sidebar\\\" type=\\\"nomatch\\\" text=\\\"yes\\\" default=\\\"yes\\\">$text$\u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-background-attachment(text)\\n\u003C$reveal state=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\" type=\\\"nomatch\\\" text=\\\"\\\">$text$\u003C/$reveal>\\n\\\\end\\n\"},\"$:/core/macros/colour-picker\":{\"title\":\"$:/core/macros/colour-picker\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour-picker-update-recent()\\n\u003C$action-listops\\n\\t$tiddler=\\\"$:/config/ColourPicker/Recent\\\"\\n\\t$subfilter=\\\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\\\"\\n/>\\n\\\\end\\n\\n\\\\define colour-picker-inner(actions)\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(colour-picker-value)$\\\"\\\"\\\">\\n\\n$(colour-picker-update-recent)$\\n\\n$actions$\\n\\n\u003Cspan style=\\\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\\\"/>\\n\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define colour-picker-recent-inner(actions)\\n\\\\whitespace trim\\n\u003C$set name=\\\"colour-picker-value\\\" value=\\\"$(recentColour)$\\\">\\n\u003C$macrocall $name=\\\"colour-picker-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define colour-picker-recent(actions)\\n\\\\whitespace trim\\n{{$:/language/ColourPicker/Recent}}\u003C$list filter=\\\"[list[$:/config/ColourPicker/Recent]]\\\" variable=\\\"recentColour\\\">\\n \\n\u003C$macrocall $name=\\\"colour-picker-recent-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define colour-picker(actions)\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-colour-chooser\\\">\\n\\n\u003C$macrocall $name=\\\"colour-picker-recent\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\\n---\\n\\n\u003C$list filter=\\\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\\\" variable=\\\"colour-picker-value\\\">\\n \\n\u003C$macrocall $name=\\\"colour-picker-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$list>\\n\\n---\\n\\n\u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder=\\\"\\\"/>\\n \\n\u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\" type=\\\"color\\\" tag=\\\"input\\\"/>\\n\u003C$set name=\\\"colour-picker-value\\\" value={{$:/config/ColourPicker/New}}>\\n\u003C$macrocall $name=\\\"colour-picker-inner\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$set>\\n\\n\u003C/div>\\n\\n\\\\end\\n\"},\"$:/core/macros/copy-to-clipboard\":{\"title\":\"$:/core/macros/copy-to-clipboard\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define copy-to-clipboard(src,class:\\\"tc-btn-invisible\\\",style)\\n\\\\whitespace trim\\n\u003C$button class=\u003C\u003C__class__>> style=\u003C\u003C__style__>> message=\\\"tm-copy-to-clipboard\\\" param=\u003C\u003C__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\\n{{$:/core/images/copy-clipboard}}\\n \\n\u003C$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define copy-to-clipboard-above-right(src,class:\\\"tc-btn-invisible\\\",style)\\n\\\\whitespace trim\\n\u003Cdiv style=\\\"position: relative;\\\">\\n\u003Cdiv style=\\\"position: absolute; bottom: 0; right: 0;\\\">\\n\u003C$macrocall $name=\\\"copy-to-clipboard\\\" src=\u003C\u003C__src__>> class=\u003C\u003C__class__>> style=\u003C\u003C__style__>>/>\\n\u003C/div>\\n\u003C/div>\\n\\\\end\\n\"},\"$:/core/macros/diff\":{\"title\":\"$:/core/macros/diff\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\\n\\\\whitespace trim\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003C__sourceTiddlerTitle__>> subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>>>\\n\u003C$set name=\\\"dest\\\" tiddler=\u003C\u003C__destTiddlerTitle__>> subtiddler=\u003C\u003C__destSubTiddlerTitle__>>>\\n\u003C$diff-text source=\u003C\u003Csource>> dest=\u003C\u003Cdest>>/>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\\n\\\\whitespace trim\\n\u003Ctable class=\\\"tc-diff-tiddlers\\\">\\n\u003Ctbody>\\n\u003C$set name=\\\"sourceFields\\\" filter=\\\"[\u003C__sourceTiddlerTitle__>fields[]sort[]]\\\">\\n\u003C$set name=\\\"destFields\\\" filter=\\\"[\u003C__destSubTiddlerTitle__>subtiddlerfields\u003C__destTiddlerTitle__>sort[]]\\\">\\n\u003C$list filter=\\\"[enlist\u003CsourceFields>] [enlist\u003CdestFields>] -[enlist\u003C__exclude__>] +[sort[]]\\\" variable=\\\"fieldName\\\">\\n\u003Ctr>\\n\u003Cth>\\n\u003C$text text=\u003C\u003CfieldName>>/>\\n\u003C/th>\\n\u003Ctd>\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003C__sourceTiddlerTitle__>> subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>> field=\u003C\u003CfieldName>>>\\n\u003C$set name=\\\"dest\\\" tiddler=\u003C\u003C__destTiddlerTitle__>> subtiddler=\u003C\u003C__destSubTiddlerTitle__>> field=\u003C\u003CfieldName>>>\\n\u003C$diff-text source=\u003C\u003Csource>> dest=\u003C\u003Cdest>>> \u003C/$diff-text>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/td>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/tbody>\\n\u003C/table>\\n\\\\end\\n\"},\"$:/core/macros/dumpvariables\":{\"title\":\"$:/core/macros/dumpvariables\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define dumpvariables()\\n\\\\whitespace trim\\n\u003Cul>\\n\u003C$list filter=\\\"[variables[]]\\\" variable=\\\"varname\\\">\\n\u003Cli>\\n\u003Cstrong>\u003Ccode>\u003C$text text=\u003C\u003Cvarname>>/>\u003C/code>\u003C/strong>:\u003Cbr/>\\n\u003C$codeblock code={{{ [\u003Cvarname>getvariable[]] }}}/>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\\\\end\\n\"},\"$:/core/macros/export\":{\"title\":\"$:/core/macros/export\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define exportButtonFilename(baseFilename)\\n$baseFilename$$(extension)$\\n\\\\end\\n\\n\\\\define exportButton(exportFilter:\\\"[!is[system]sort[title]]\\\",lingoBase,baseFilename:\\\"tiddlers\\\")\\n\\\\whitespace trim\\n\u003C$vars hint={{{ [\u003C__lingoBase__>addsuffix[Hint]get[text]] }}} caption={{{ [\u003C__lingoBase__>addsuffix[Caption]get[text]] }}}>\\n\u003Cspan class=\\\"tc-popup-keep\\\">\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/export\\\">> tooltip=\u003C\u003Chint>> aria-label=\u003C\u003Ccaption>> class=\u003C\u003Ctv-config-toolbar-class>> selectedClass=\\\"tc-selected\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/core/images/export-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text=\u003C\u003Ccaption>>/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\u003C/span>\u003C/$vars>\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/export\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$set name=\\\"count\\\" value={{{ [subfilter\u003C__exportFilter__>count[]] }}}>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\\\">\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[\u003CcurrentTiddler>!has[condition]then[true]]\\\" variable=\\\"ignore\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\u003C\u003CcurrentTiddler>> exportFilter=\u003C\u003C__exportFilter__>> filename={{{ [\u003C__baseFilename__>addsuffix{!!extension}] }}}/>\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify \\\"$:/state/popup/export\\\">>/>\\n\u003C$transclude field=\\\"description\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/div>\\n\u003C/$reveal>\\n\\\\end\\n\"},\"$:/core/macros/image-picker\":{\"title\":\"$:/core/macros/image-picker\",\"created\":\"20170715180840889\",\"modified\":\"20170715180914005\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-picker-thumbnail(actions)\\n\u003C$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(imageTitle)$\\\"\\\"\\\">$actions$\u003C$transclude tiddler=\u003C\u003CimageTitle>>/>\u003C/$button>\\n\\\\end\\n\\n\\\\define image-picker-list(filter,actions)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\" variable=\\\"imageTitle\\\">\\n\u003C$macrocall $name=\\\"image-picker-thumbnail\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n \\n\u003C/$list>\\n\\\\end\\n\\n\\\\define image-picker(actions,filter:\\\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\\\",subfilter:\\\"\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-image-chooser\\\">\\n\u003C$vars state-system=\u003C\u003Cqualify \\\"$:/state/image-picker/system\\\">>>\\n\u003C$checkbox tiddler=\u003C\u003Cstate-system>> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\">\\n \\n{{$:/language/SystemTiddlers/Include/Prompt}}\\n\u003C/$checkbox>\\n\u003C$reveal state=\u003C\u003Cstate-system>> type=\\\"match\\\" text=\\\"hide\\\" default=\\\"hide\\\" tag=\\\"div\\\">\\n\u003C$macrocall $name=\\\"image-picker-list\\\" filter=\\\"\\\"\\\"$filter$ +[!is[system]]\\\"\\\"\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate-system>> type=\\\"nomatch\\\" text=\\\"hide\\\" default=\\\"hide\\\" tag=\\\"div\\\">\\n\u003C$macrocall $name=\\\"image-picker-list\\\" filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-picker-include-tagged-images(actions)\\n\u003C$macrocall $name=\\\"image-picker\\\" filter=\\\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\\\" actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"/>\\n\\\\end\\n\"},\"$:/core/macros/keyboard-driven-input\":{\"title\":\"$:/core/macros/keyboard-driven-input\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\\n\\\\whitespace trim\\n\u003C$set name=\\\"tabsList\\\" filter=\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]]\\\">\\n\\t\u003C$let\\n\\t\\tcurrentState={{{ [\u003C__stateTitle__>!is[missing]get[text]] ~[\u003C__defaultState__>] }}}\\n\\t\\tfirstTab={{{ [enlist\u003CtabsList>nth[1]] }}}\\n\\t\\tlastTab={{{ [enlist\u003CtabsList>last[]] }}}\\n\\t\\tnextTab={{{ [all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$beforeafter$\u003CcurrentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix\u003CfirstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix\u003ClastTab>] }}}\\n\\t>\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003C__stateTitle__>> text=\u003C\u003CnextTab>>/>\\n\\t\\t$actions$\\n\\t\u003C/$let>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define keyboard-input-actions()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>> text={{{ [\u003C__tiddler__>get\u003C__field__>] }}}/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>> text={{{ [\u003C__tiddler__>getindex\u003C__index__>] }}}/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-next-actions-inner()\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003CnextItem>minlength[1]]\\\" variable=\\\"ignore\\\">\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__selectionStateTitle__>> text=\u003C\u003CnextItem>>/>\\n\\t\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>> $field=\u003C\u003C__field__>> $value={{{ [\u003CnextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\\n\\t\u003C/$list>\\n\\t\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>> $index=\u003C\u003C__index__>> $value={{{ [\u003CnextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\\n\\t\u003C/$list>\\n\\t\u003C$action-setfield $tiddler=\u003C\u003C__refreshTitle__>> text=\\\"yes\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define input-next-actions(afterOrBefore:\\\"after\\\",reverse:\\\"\\\")\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[\u003C__storeTitle__>get[text]minlength\u003C__filterMinLength__>] [\u003C__filterMinLength__>match[0]] +[limit[1]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n>\\n\\t\u003C$let\\n\\t\\tuserInput={{{ [\u003C__storeTitle__>get[text]] }}}\\n\\t\\tselectedItem={{{ [\u003C__selectionStateTitle__>get[text]] }}}\\n\\t\\tconfigTiddler={{{ [subfilter\u003C__configTiddlerFilter__>] }}}\\n\\t\\tprimaryListFilter={{{ [\u003CconfigTiddler>get\u003C__firstSearchFilterField__>] }}}\\n\\t\\tsecondaryListFilter={{{ [\u003CconfigTiddler>get\u003C__secondSearchFilterField__>] }}}\\n\\t>\\n\\t\\t\u003C$set\\n\\t\\t\\tname=\\\"filteredList\\\"\\n\\t\\t\\tfilter=\\\"[subfilter\u003CprimaryListFilter>addsuffix[-primaryList]] =[subfilter\u003CsecondaryListFilter>addsuffix[-secondaryList]]\\\"\\n\\t\\t>\\n\\t\\t\\t\u003C$let\\n\\t\\t\\t\\tnextItem={{{ [enlist\u003CfilteredList>$afterOrBefore$\u003CselectedItem>] ~[enlist\u003CfilteredList>$reverse$nth[1]] }}}\\n\\t\\t\\t\\tfirstItem={{{ [enlist\u003CfilteredList>nth[1]] }}}\\n\\t\\t\\t\\tlastItem={{{ [enlist\u003CfilteredList>last[]] }}}\\n\\t\\t\\t>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>!match\u003ClastItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C$set name=\\\"nextItem\\\" value={{{ [[$afterOrBefore$]match[before]then\u003CuserInput>addsuffix[-userInput]] ~[\u003CnextItem>] }}}>\\n\\t\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>match\u003ClastItem>!match\u003CfirstItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C$set name=\\\"nextItem\\\" value={{{ [[$afterOrBefore$]match[after]then\u003CuserInput>addsuffix[-userInput]] ~[\u003CnextItem>] }}}>\\n\\t\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>match\u003ClastItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C$set name=\\\"nextItem\\\" value={{{ [\u003CuserInput>addsuffix[-userInput]] }}}>\\n\\t\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CselectedItem>!match\u003CfirstItem>!match\u003ClastItem>]\\\" variable=\\\"ignore\\\">\\n\\t\\t\\t\\t\\t\u003C\u003Cinput-next-actions-inner>>\\n\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\u003C/$let>\\n\\t\\t\u003C/$set>\\n\\t\u003C/$let>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define keyboard-driven-input(tiddler,storeTitle,field:\\\"text\\\",index:\\\"\\\",tag:\\\"input\\\",type,focus:\\\"\\\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\\\"\\\",default:\\\"\\\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\\\"0\\\",refreshTitle,selectionStateTitle,cancelPopups:\\\"\\\",configTiddlerFilter,firstSearchFilterField:\\\"first-search-filter\\\",secondSearchFilterField:\\\"second-search-filter\\\")\\n\\\\whitespace trim\\n\u003C$keyboard key=\\\"((input-accept))\\\" actions=\u003C\u003C__inputAcceptActions__>>>\\n\u003C$keyboard key=\\\"((input-accept-variant))\\\" actions=\u003C\u003C__inputAcceptVariantActions__>>>\\n\u003C$keyboard key=\\\"((input-up))\\\" actions=\u003C\u003Cinput-next-actions \\\"before\\\" \\\"reverse[]\\\">>>\\n\u003C$keyboard key=\\\"((input-down))\\\" actions=\u003C\u003Cinput-next-actions>>>\\n\u003C$keyboard key=\\\"((input-cancel))\\\" actions=\u003C\u003C__inputCancelActions__>>>\\n\\t\u003C$edit-text\\n\\t\\ttiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> index=\u003C\u003C__index__>>\\n\\t\\tinputActions=\u003C\u003Ckeyboard-input-actions>> tag=\u003C\u003C__tag__>> class=\u003C\u003C__class__>>\\n\\t\\tplaceholder=\u003C\u003C__placeholder__>> default=\u003C\u003C__default__>> focusPopup=\u003C\u003C__focusPopup__>>\\n\\t\\tfocus=\u003C\u003C__focus__>> type=\u003C\u003C__type__>> rows=\u003C\u003C__rows__>> minHeight=\u003C\u003C__minHeight__>>\\n\\t\\ttabindex=\u003C\u003C__tabindex__>> size=\u003C\u003C__size__>> autoHeight=\u003C\u003C__autoHeight__>>\\n\\t\\trefreshTitle=\u003C\u003C__refreshTitle__>> cancelPopups=\u003C\u003C__cancelPopups__>>\\n\\t/>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\\\\end\\n\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define lingo-base()\\n$:/language/\\n\\\\end\\n\\n\\\\define lingo(title)\\n{{$(lingo-base)$$title$}}\\n\\\\end\\n\"},\"$:/core/macros/list\":{\"title\":\"$:/core/macros/list\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define list-links(filter,type:\\\"ul\\\",subtype:\\\"li\\\",class:\\\"\\\",emptyMessage,field:\\\"caption\\\")\\n\\\\whitespace trim\\n\u003C$genesis $type=\u003C\u003C__type__>> class=\u003C\u003C__class__>>>\\n\u003C$list filter=\u003C\u003C__filter__>> emptyMessage=\u003C\u003C__emptyMessage__>>>\\n\u003C$genesis $type=\u003C\u003C__subtype__>>>\\n\u003C$link to={{!!title}}>\\n\u003C$let tv-wikilinks=\\\"no\\\">\\n\u003C$transclude field=\u003C\u003C__field__>>>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$transclude>\\n\u003C/$let>\\n\u003C/$link>\\n\u003C/$genesis>\\n\u003C/$list>\\n\u003C/$genesis>\\n\\\\end\\n\\n\\\\define list-links-draggable-drop-actions()\\n\u003C$action-listops $tiddler=\u003C\u003CtargetTiddler>> $field=\u003C\u003CtargetField>> $subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\end\\n\\n\\\\define list-links-draggable(tiddler,field:\\\"list\\\",emptyMessage,type:\\\"ul\\\",subtype:\\\"li\\\",class:\\\"\\\",itemTemplate)\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-links-draggable-list\\\">\\n\u003C$vars targetTiddler=\\\"\\\"\\\"$tiddler$\\\"\\\"\\\" targetField=\\\"\\\"\\\"$field$\\\"\\\"\\\">\\n\u003C$genesis $type=\u003C\u003C__type__>> class=\\\"$class$\\\">\\n\u003C$list filter=\\\"[list[$tiddler$!!$field$]]\\\" emptyMessage=\u003C\u003C__emptyMessage__>>>\\n\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>> tag=\\\"\\\"\\\"$subtype$\\\"\\\"\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003Cdiv class=\\\"tc-droppable-placeholder\\\"/>\\n\u003Cdiv>\\n\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\\n\u003C$link to={{!!title}}>\\n\u003C$let tv-wikilinks=\\\"no\\\">\\n\u003C$transclude field=\\\"caption\\\">\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$transclude>\\n\u003C/$let>\\n\u003C/$link>\\n\u003C/$transclude>\\n\u003C/div>\\n\u003C/$droppable>\\n\u003C/$list>\\n\u003C$tiddler tiddler=\\\"\\\">\\n\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>> tag=\\\"div\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003Cdiv class=\\\"tc-droppable-placeholder\\\">\\n{{$:/core/images/blank}}\\n\u003C/div>\\n\u003Cdiv style=\\\"height:0.5em;\\\"/>\\n\u003C/$droppable>\\n\u003C/$tiddler>\\n\u003C/$genesis>\\n\u003C/$vars>\\n\u003C/span>\\n\\\\end\\n\\n\\\\define list-tagged-draggable-drop-actions(tag)\\n\\\\whitespace trim\\n\u003C!-- Save the current ordering of the tiddlers with this tag -->\\n\u003C$set name=\\\"order\\\" filter=\\\"[\u003C__tag__>tagging[]]\\\">\\n\u003C!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\\n\u003C$list filter=\\\"[\u003C__tag__>tagging[]]\\\">\\n\u003C$action-deletefield $field=\\\"list-before\\\"/>\\n\u003C$action-deletefield $field=\\\"list-after\\\"/>\\n\u003C/$list>\\n\u003C!-- Save the new order to the Tag Tiddler -->\\n\u003C$action-listops $tiddler=\u003C\u003C__tag__>> $field=\\\"list\\\" $filter=\\\"+[enlist\u003Corder>] +[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\u003C!-- Make sure the newly added item has the right tag -->\\n\u003C!-- Removing this line makes dragging tags within the dropdown work as intended -->\\n\u003C!--\u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003C__tag__>>/>-->\\n\u003C!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\\n\u003C$list filter=\\\"[\u003CactionTiddler>!contains:tags\u003C__tag__>]\\\">\\n\u003C$fieldmangler tiddler=\u003C\u003CactionTiddler>>>\\n\u003C$action-sendmessage $message=\\\"tm-add-tag\\\" $param=\u003C\u003C__tag__>>/>\\n\u003C/$fieldmangler>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\\\"div\\\",storyview:\\\"\\\")\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-tagged-draggable-list\\\">\\n\u003C$set name=\\\"tag\\\" value=\u003C\u003C__tag__>>>\\n\u003C$list filter=\\\"[\u003C__tag__>tagging[]$subFilter$]\\\" emptyMessage=\u003C\u003C__emptyMessage__>> storyview=\u003C\u003C__storyview__>>>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> class=\\\"tc-menu-list-item\\\">\\n\u003C$droppable actions=\\\"\\\"\\\"\u003C$macrocall $name=\\\"list-tagged-draggable-drop-actions\\\" tag=\u003C\u003C__tag__>>/>\\\"\\\"\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> class=\\\"tc-droppable-placeholder\\\"/>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>>>\\n\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\\n\u003C$link to={{!!title}}>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C/$transclude>\\n\u003C/$genesis>\\n\u003C/$droppable>\\n\u003C/$genesis>\\n\u003C/$list>\\n\u003C$tiddler tiddler=\\\"\\\">\\n\u003C$droppable actions=\\\"\\\"\\\"\u003C$macrocall $name=\\\"list-tagged-draggable-drop-actions\\\" tag=\u003C\u003C__tag__>>/>\\\"\\\"\\\" enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> class=\\\"tc-droppable-placeholder\\\"/>\\n\u003C$genesis $type=\u003C\u003C__elementTag__>> style=\\\"height:0.5em;\\\">\\n\u003C/$genesis>\\n\u003C/$droppable>\\n\u003C/$tiddler>\\n\u003C/$set>\\n\u003C/span>\\n\\\\end\\n\"},\"$:/core/macros/tabs\":{\"title\":\"$:/core/macros/tabs\",\"tags\":\"$:/tags/Macro\",\"code-body\":\"yes\",\"text\":\"\\\\define tabs-button()\\n\\\\whitespace trim\\n\u003C$button set=\u003C\u003CtabsState>> setTo=\u003C\u003CcurrentTab>> default=\u003C\u003C__default__>> selectedClass=\\\"tc-tab-selected\\\" tooltip={{!!tooltip}} role=\\\"switch\\\">\\n\\t\u003C$tiddler tiddler=\u003C\u003Csave-currentTiddler>>>\\n\\t\\t\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n\\t\\t\\t\u003C$transclude tiddler=\u003C\u003C__buttonTemplate__>> mode=\\\"inline\\\">\\n\\t\\t\\t\\t\u003C$transclude tiddler=\u003C\u003CcurrentTab>> field=\\\"caption\\\">\\n\\t\\t\\t\\t\\t\u003C$macrocall $name=\\\"currentTab\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\\t\\t\\t\\t\u003C/$transclude>\\n\\t\\t\\t\u003C/$transclude>\\n\\t\\t\u003C/$set>\\n\\t\u003C/$tiddler>\\n\\t\u003C\u003C__actions__>>\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define tabs-tab()\\n\\\\whitespace trim\\n\u003C$set name=\\\"save-currentTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\\t\u003C$tiddler tiddler=\u003C\u003CcurrentTab>>>\\n\\t\\t\u003C\u003Ctabs-button>>\\n\\t\u003C/$tiddler>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define tabs-tab-list()\\n\\\\whitespace trim\\n\u003C$list filter=\u003C\u003C__tabsList__>> variable=\\\"currentTab\\\" storyview=\\\"pop\\\">\\n\\t\u003C\u003Ctabs-tab>>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define tabs-tab-body()\\n\\\\whitespace trim\\n\u003C$list filter=\u003C\u003C__tabsList__>> variable=\\\"currentTab\\\">\\n\\t\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtabsState>> text=\u003C\u003CcurrentTab>> default=\u003C\u003C__default__>> retain=\u003C\u003C__retain__>> tag=\\\"div\\\">\\n\\t\\t\u003C$transclude tiddler=\u003C\u003C__template__>> mode=\\\"block\\\">\\n\\t\\t\\t\u003C$transclude tiddler=\u003C\u003CcurrentTab>> mode=\\\"block\\\"/>\\n\\t\\t\u003C/$transclude>\\n\\t\u003C/$reveal>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define tabs(tabsList,default,state:\\\"$:/state/tab\\\",class,template,buttonTemplate,retain,actions,explicitState)\\n\\\\whitespace trim\\n\u003C$qualify title=\u003C\u003C__state__>> name=\\\"qualifiedState\\\">\\n\\t\u003C$let tabsState={{{ [\u003C__explicitState__>minlength[1]] ~[\u003CqualifiedState>] }}}>\\n\\t\\t\u003Cdiv class={{{ [[tc-tab-set]addsuffix[ ]addsuffix\u003C__class__>] }}}>\\n\\t\\t\\t\u003Cdiv class={{{ [[tc-tab-buttons]addsuffix[ ]addsuffix\u003C__class__>] }}}>\\n\\t\\t\\t\\t\u003C\u003Ctabs-tab-list>>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\\t\u003Cdiv class={{{ [[tc-tab-divider]addsuffix[ ]addsuffix\u003C__class__>] }}}/>\\n\\t\\t\\t\u003Cdiv class={{{ [[tc-tab-content]addsuffix[ ]addsuffix\u003C__class__>] }}}>\\n\\t\\t\\t\\t\u003C\u003Ctabs-tab-body>>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\u003C/div>\\n\\t\u003C/$let>\\n\u003C/$qualify>\\n\\\\end\"},\"$:/core/macros/tag-picker\":{\"title\":\"$:/core/macros/tag-picker\",\"tags\":\"$:/tags/Macro\",\"first-search-filter\":\"[tags[]!is[system]search:title\u003CuserInput>sort[]]\",\"second-search-filter\":\"[tags[]is[system]search:title\u003CuserInput>sort[]]\",\"text\":\"\\\\define get-tagpicker-focus-selector() [data-tiddler-title=\\\"$(currentTiddlerCSSEscaped)$\\\"] .tc-add-tag-name input\\n\\n\\\\define delete-tag-state-tiddlers() \u003C$action-deletetiddler $filter=\\\"[\u003CnewTagNameTiddler>] [\u003CstoreTitle>] [\u003CtagSelectionState>]\\\"/>\\n\\n\\\\define add-tag-actions(actions,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$set name=\\\"tag\\\" value={{{ [\u003C__tiddler__>get[text]] }}}>\\n\\t\u003C$list\\n\\t\\tfilter=\\\"[\u003CsaveTiddler>!contains:$tagField$\u003Ctag>!match[]]\\\"\\n\\t\\tvariable=\\\"ignore\\\"\\n\\t\\temptyMessage=\\\"\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter='-[\u003Ctag>]'/>\\\"\\n\\t>\\n\\t\\t\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter=\\\"[\u003Ctag>trim[]]\\\"/>\\n\\t\\t$actions$\\n\\t\u003C/$list>\\n\u003C/$set>\\n\u003C\u003Cdelete-tag-state-tiddlers>>\\n\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\\\\end\\n\\n\\\\define clear-tags-actions-inner()\\n\\\\whitespace trim\\n\u003C$list\\n\\tfilter=\\\"[\u003CstoreTitle>has[text]] [\u003CnewTagNameTiddler>has[text]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n\\temptyMessage=\\\"\u003C\u003Ccancel-delete-tiddler-actions 'cancel'>>\\\"\\n>\\n\\t\u003C\u003Cdelete-tag-state-tiddlers>>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define clear-tags-actions()\\n\\\\whitespace trim\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\\t\u003C$list filter=\\\"[\u003CnewTagNameTiddler>get[text]!match\u003CuserInput>]\\\" emptyMessage=\\\"\u003C\u003Cclear-tags-actions-inner>>\\\">\\n\\t\\t\u003C$action-setfield $tiddler=\u003C\u003CnewTagNameTiddler>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\\n\\t\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define tag-picker-inner(actions,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$vars\\n\\tnewTagNameInputTiddlerQualified=\u003C\u003Cqualify \\\"$:/temp/NewTagName/input\\\">>\\n\\tnewTagNameSelectionTiddlerQualified=\u003C\u003Cqualify \\\"$:/temp/NewTagName/selected-item\\\">>\\n\\tfallbackTarget={{$(palette)$##tag-background}}\\n\\tcolourA={{$(palette)$##foreground}}\\n\\tcolourB={{$(palette)$##background}}\\n>\\n\\t\u003C$vars\\n\\t\\tstoreTitle={{{ [\u003CnewTagNameInputTiddler>!match[]] ~[\u003CnewTagNameInputTiddlerQualified>] }}}\\n\\t\\ttagSelectionState={{{ [\u003CnewTagNameSelectionTiddler>!match[]] ~[\u003CnewTagNameSelectionTiddlerQualified>] }}}\\n\\t>\\n\\t\\t\u003C$vars\\n\\t\\t\\trefreshTitle=\u003C\u003Cqualify \\\"$:/temp/NewTagName/refresh\\\">> \\n\\t\\t\\tnonSystemTagsFilter=\\\"[tags[]!is[system]search:title\u003CuserInput>sort[]]\\\"\\n\\t\\t\\tsystemTagsFilter=\\\"[tags[]is[system]search:title\u003CuserInput>sort[]]\\\"\\n\\t\\t>\\n\\t\\t\\t\u003Cdiv class=\\\"tc-edit-add-tag\\\">\\n\\t\\t\\t\\t\u003Cdiv>\\n\\t\\t\\t\\t\\t\u003Cspan class=\\\"tc-add-tag-name tc-small-gap-right\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$macrocall\\n\\t\\t\\t\\t\\t\\t\\t$name=\\\"keyboard-driven-input\\\"\\n\\t\\t\\t\\t\\t\\t\\ttiddler=\u003C\u003CnewTagNameTiddler>>\\n\\t\\t\\t\\t\\t\\t\\tstoreTitle=\u003C\u003CstoreTitle>>\\n\\t\\t\\t\\t\\t\\t\\trefreshTitle=\u003C\u003CrefreshTitle>>\\n\\t\\t\\t\\t\\t\\t\\tselectionStateTitle=\u003C\u003CtagSelectionState>>\\n\\t\\t\\t\\t\\t\\t\\tinputAcceptActions=\\\"\u003C$macrocall $name='add-tag-actions' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\\"\\n\\t\\t\\t\\t\\t\\t\\tinputCancelActions=\u003C\u003Cclear-tags-actions>>\\n\\t\\t\\t\\t\\t\\t\\ttag=\\\"input\\\"\\n\\t\\t\\t\\t\\t\\t\\tplaceholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\\n\\t\\t\\t\\t\\t\\t\\tfocusPopup=\u003C\u003Cqualify \\\"$:/state/popup/tags-auto-complete\\\">>\\n\\t\\t\\t\\t\\t\\t\\tclass=\\\"tc-edit-texteditor tc-popup-handle\\\"\\n\\t\\t\\t\\t\\t\\t\\ttabindex=\u003C\u003CtabIndex>>\\n\\t\\t\\t\\t\\t\\t\\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}\\n\\t\\t\\t\\t\\t\\t\\tfilterMinLength={{$:/config/Tags/MinLength}}\\n\\t\\t\\t\\t\\t\\t\\tcancelPopups=\u003C\u003CcancelPopups>>\\n\\t\\t\\t\\t\\t\\t\\tconfigTiddlerFilter=\\\"[[$:/core/macros/tag-picker]]\\\"\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t\u003C/span>\\n\\t\\t\\t\\t\\t\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/tags-auto-complete\\\">> \\n\\t\\t\\t\\t\\t\\tclass=\\\"tc-btn-invisible tc-btn-dropdown\\\"\\n\\t\\t\\t\\t\\t\\ttooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}}\\n\\t\\t\\t\\t\\t\\taria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}\\n\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t{{$:/core/images/down-arrow}}\\n\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\u003C$reveal state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$button class=\\\"tc-btn-invisible tc-small-gap tc-btn-dropdown\\\"\\n\\t\\t\\t\\t\\t\\t\\ttooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}}\\n\\t\\t\\t\\t\\t\\t\\taria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}\\n\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t{{$:/core/images/close-button}}\u003C\u003Cdelete-tag-state-tiddlers>>\\n\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\\t\u003Cspan class=\\\"tc-add-tag-button tc-small-gap-left\\\">\\n\\t\\t\\t\\t\\t\\t\u003C$set name=\\\"tag\\\" value={{{ [\u003CnewTagNameTiddler>get[text]] }}}>\\n\\t\\t\\t\\t\\t\\t\\t\u003C$button set=\u003C\u003CnewTagNameTiddler>> setTo=\\\"\\\" class=\\\"\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>> $field=\u003C\u003C__tagField__>> $subfilter=\\\"[\u003Ctag>trim[]]\\\"/>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t$actions$\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$set name=\\\"currentTiddlerCSSEscaped\\\" value={{{ [\u003CsaveTiddler>escapecss[]] }}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Cget-tagpicker-focus-selector>>/>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/EditTemplate/Tags/Add/Button}}\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$button>\\n\\t\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\\t\u003C/span>\\n\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\\t\\t\\t\\t\\t\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/tags-auto-complete\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\\t\\t\\t\\t\\t\\t\u003Cdiv class=\\\"tc-block-dropdown tc-block-tags-dropdown\\\">\\n\\t\\t\\t\\t\\t\\t\\t\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tfilter=\\\"[\u003CuserInput>minlength{$:/config/Tags/MinLength}limit[1]]\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\temptyMessage=\\\"\u003Cdiv class='tc-search-results'\\n\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\u003C\u003CnonSystemTagsFilter>> variable=\\\"tag\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tfilter=\\\"[\u003Ctag>addsuffix[-primaryList]] -[\u003CtagSelectionState>get[text]]\\\" \\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\temptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>> currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\u003C/$vars>\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$vars button-classes=\\\"tc-btn-invisible\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tactions=\u003C\u003C__actions__>> \\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttagField=\u003C\u003C__tagField__>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcurrentTiddler=\u003C\u003Ctag>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{||$:/core/ui/TagPickerTagTemplate}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$vars>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003Chr>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[\u003CuserInput>minlength{$:/config/Tags/MinLength}limit[1]]\\\" emptyMessage=\\\"\u003Cdiv class='tc-search-results'>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}\u003C/div>\\\" variable=\\\"listItem\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\u003C\u003CsystemTagsFilter>> variable=\\\"tag\\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$list filter=\\\"[\u003Ctag>addsuffix[-secondaryList]] -[\u003CtagSelectionState>get[text]]\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\temptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>> currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\u003C/$vars>\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C$vars button-classes=\\\"tc-btn-invisible\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tactions=\u003C\u003C__actions__>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttagField=\u003C\u003C__tagField__>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcurrentTiddler=\u003C\u003Ctag>>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{||$:/core/ui/TagPickerTagTemplate}}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$vars>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C/$list>\\n\\t\\t\\t\\t\\t\\t\\t\u003C/$set>\\n\\t\\t\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\\t\\t\u003C/$reveal>\\n\\t\\t\\t\\t\u003C/div>\\n\\t\\t\\t\u003C/div>\\n\\t\\t\u003C/$vars>\\n\\t\u003C/$vars>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define tag-picker(actions,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n\u003C$vars saveTiddler=\u003C\u003CcurrentTiddler>> palette={{$:/palette}}>\\n\\t\u003C$list\\n\\t\\tfilter=\\\"[\u003CnewTagNameTiddler>match[]]\\\"\\n\\t\\temptyMessage=\\\"\u003C$macrocall $name='tag-picker-inner' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\\"\\n\\t>\\n\\t\\t\u003C$set name=\\\"newTagNameTiddler\\\" value=\u003C\u003Cqualify \\\"$:/temp/NewTagName\\\">>>\\n\\t\\t\\t\u003C$macrocall $name=\\\"tag-picker-inner\\\" actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\n\\t\\t\u003C/$set>\\n\\t\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\"},\"$:/core/macros/tag\":{\"title\":\"$:/core/macros/tag\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define tag-pill-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\n\u003C!-- This has no whitespace trim to avoid modifying $actions$. Closing tags omitted for brevity. -->\\n\\\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\\n\\\\whitespace trim\\n\u003C$vars\\n\\tforegroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\" colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\" colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">>\\n\\tbackgroundColor=\u003C\u003C__colour__>>\\n>\\n\u003C$element-tag$\\n\\t$element-attributes$\\n\\tclass=\\\"tc-tag-label tc-btn-invisible\\\"\\n\\tstyle=\u003C\u003Ctag-pill-styles>>\\n>\\n\\t\u003C\u003C__actions__>>\\n\\t\u003C$transclude tiddler=\u003C\u003C__icon__>>/>\\n\\t\u003C$view tiddler=\u003C\u003C__tag__>> field=\\\"title\\\" format=\\\"text\\\" />\\n\u003C/$element-tag$>\\n\\\\end\\n\\n\\\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\\n\\\\whitespace trim\\n\u003C$macrocall $name=\\\"tag-pill-inner\\\"\\n\\ttag=\u003C\u003C__tag__>>\\n\\ticon=\u003C\u003C__icon__>>\\n\\tcolour=\u003C\u003C__colour__>>\\n\\tfallbackTarget={{$palette$##tag-background}}\\n\\tcolourA={{$palette$##foreground}}\\n\\tcolourB={{$palette$##background}}\\n\\telement-tag=\u003C\u003C__element-tag__>>\\n\\telement-attributes=\u003C\u003C__element-attributes__>>\\n\\tactions=\u003C\u003C__actions__>>\\n/>\\n\\\\end\\n\\n\\\\define tag-pill(tag,element-tag:\\\"span\\\",element-attributes:\\\"\\\",actions:\\\"\\\")\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-tag-list-item\\\" data-tag-title=\u003C\u003C__tag__>>>\\n\\t\u003C$let currentTiddler=\u003C\u003C__tag__>>>\\n\\t\\t\u003C$macrocall $name=\\\"tag-pill-body\\\"\\n\\t\\t\\ttag=\u003C\u003C__tag__>>\\n\\t\\t\\ticon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}}\\n\\t\\t\\tcolour={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}\\n\\t\\t\\tpalette={{$:/palette}}\\n\\t\\t\\telement-tag=\u003C\u003C__element-tag__>>\\n\\t\\t\\telement-attributes=\u003C\u003C__element-attributes__>>\\n\\t\\t\\tactions=\u003C\u003C__actions__>>/>\\n\\t\u003C/$let>\\n\u003C/span>\\n\\\\end\\n\\n\\\\define tag(tag)\\n{{$tag$||$:/core/ui/TagTemplate}}\\n\\\\end\\n\"},\"$:/core/macros/thumbnails\":{\"title\":\"$:/core/macros/thumbnails\",\"tags\":\"$:/tags/Macro\",\"text\":\"\u003C!-- This macro does not use \\\\whitespace trim because it could affect the caption -->\\n\\\\define thumbnail(link,icon,color,background-color,image,caption,width:\\\"280\\\",height:\\\"157\\\")\\n\u003C$link to=\\\"\\\"\\\"$link$\\\"\\\"\\\">\u003Cdiv class=\\\"tc-thumbnail-wrapper\\\"\\n>\u003Cdiv\\n\\tclass=\\\"tc-thumbnail-image\\\"\\n\\tstyle=\\\"width:$width$px;height:$height$px;\\\">\u003C$reveal\\n\\ttype=\\\"nomatch\\\"\\n\\ttext=\\\"\\\"\\n\\tdefault=\\\"\\\"\\\"$image$\\\"\\\"\\\"\\n\\ttag=\\\"div\\\"\\n\\tstyle=\\\"width:$width$px;height:$height$px;\\\"\\n>[img[$image$]]\u003C/$reveal>\u003C$reveal\\n\\ttype=\\\"match\\\"\\n\\ttext=\\\"\\\"\\n\\tdefault=\\\"\\\"\\\"$image$\\\"\\\"\\\"\\n\\ttag=\\\"div\\\"\\n\\tclass=\\\"tc-thumbnail-background\\\"\\n\\tstyle=\\\"width:$width$px;height:$height$px;background-color:$background-color$;\\\"\\n>\u003C/$reveal>\u003C/div>\u003Cdiv\\n\\tclass=\\\"tc-thumbnail-icon\\\"\\n\\tstyle=\\\"fill:$color$;color:$color$;\\\"\\n>$icon$\u003C/div>\u003Cdiv class=\\\"tc-thumbnail-caption\\\">$caption$\u003C/div>\u003C/div>\u003C/$link>\\n\\\\end\\n\\n\\\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\\\"280\\\",height:\\\"157\\\")\\n\u003Cdiv class=\\\"tc-thumbnail-right-wrapper\\\">\u003C\u003Cthumbnail \\\"\\\"\\\"$link$\\\"\\\"\\\" \\\"\\\"\\\"$icon$\\\"\\\"\\\" \\\"\\\"\\\"$color$\\\"\\\"\\\" \\\"\\\"\\\"$background-color$\\\"\\\"\\\" \\\"\\\"\\\"$image$\\\"\\\"\\\" \\\"\\\"\\\"$caption$\\\"\\\"\\\" \\\"\\\"\\\"$width$\\\"\\\"\\\" \\\"\\\"\\\"$height$\\\"\\\"\\\">>\u003C/div>\\n\\\\end\\n\\n\\\\define list-thumbnails(filter,width:\\\"280\\\",height:\\\"157\\\")\\n\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\">\u003C$macrocall $name=\\\"thumbnail\\\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\\\"\\\"\\\"$width$\\\"\\\"\\\" height=\\\"\\\"\\\"$height$\\\"\\\"\\\"/>\u003C/$list>\\n\\\\end\\n\"},\"$:/core/macros/timeline\":{\"title\":\"$:/core/macros/timeline\",\"created\":\"20141212105914482\",\"modified\":\"20141212110330815\",\"tags\":\"$:/tags/Macro\",\"text\":\"\u003C!-- Override one or both of the following two macros with a global or local macro of the same name \\nif you need to change how titles are displayed on a timeline -->\\n\\n\\\\define timeline-title() \u003C$view field=\\\"title\\\"/>\\n\\\\define timeline-link() \u003C$link to={{!!title}}>\u003C\u003Ctimeline-title>>\u003C/$link>\\n\\\\define timeline(limit:\\\"100\\\",format:\\\"DDth MMM YYYY\\\",subfilter:\\\"\\\",dateField:\\\"modified\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-timeline\\\">\\n\u003C$list filter=\\\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\\\">\\n\u003Cdiv class=\\\"tc-menu-list-item\\\">\\n\u003C$view field=\\\"$dateField$\\\" format=\\\"date\\\" template=\\\"$format$\\\"/>\\n\u003C$list filter=\\\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\\\">\\n\u003Cdiv class=\\\"tc-menu-list-subitem\\\">\\n\u003C\u003Ctimeline-link>>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/div>\\n\\\\end\\n\"},\"$:/core/macros/toc\":{\"title\":\"$:/core/macros/toc\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\n\\\\define toc-open-icon() $:/core/images/down-arrow\\n\\\\define toc-closed-icon() $:/core/images/right-arrow\\n\\n\\\\define toc-caption()\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-toc-caption tc-tiny-gap-left\\\">\\n\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n \u003C$transclude field=\\\"caption\\\">\\n \u003C$view field=\\\"title\\\"/>\\n \u003C/$transclude>\\n\u003C/$set>\\n\u003C/span>\\n\\\\end\\n\\n\\\\define toc-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003Col class=\\\"tc-toc\\\">\\n \u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[subfilter\u003C__exclude__>]\\\"\\\"\\\">\\n \u003C$let item=\u003C\u003CcurrentTiddler>> path={{{ [\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>] }}}>\\n \u003C$set name=\\\"excluded\\\" filter=\\\"[subfilter\u003C__exclude__>] [\u003C__tag__>]\\\">\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$list filter=\\\"[all[current]toc-link[no]]\\\" emptyMessage=\\\"\u003C$link to={{{ [\u003CcurrentTiddler>get[target]else\u003CcurrentTiddler>] }}}>\u003C\u003Ctoc-caption>>\u003C/$link>\\\">\\n \u003C\u003Ctoc-caption>>\\n \u003C/$list>\\n \u003C$macrocall $name=\\\"toc-body\\\" tag=\u003C\u003Citem>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n \u003C/li>\\n \u003C/$set>\\n \u003C/$set>\\n \u003C/$let>\\n \u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\n\\\\define toc(tag,sort:\\\"\\\",itemClassFilter:\\\"\\\", exclude)\\n\u003C$macrocall $name=\\\"toc-body\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>>/>\\n\\\\end\\n\\n\\\\define toc-linked-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C!-- helper function -->\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$link to={{{ [\u003CcurrentTiddler>get[target]else\u003CcurrentTiddler>] }}}>\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C\u003Ctoc-caption>>\\n \u003C/$link>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-unlinked-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C!-- helper function -->\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-expandable-empty-message()\\n\u003C$macrocall $name=\\\"toc-linked-expandable-body\\\" tag=\u003C\u003Ctag>> sort=\u003C\u003Csort>> itemClassFilter=\u003C\u003CitemClassFilter>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n\\\\end\\n\\n\\\\define toc-expandable(tag,sort:\\\"\\\",itemClassFilter:\\\"\\\",exclude,path)\\n\\\\whitespace trim\\n\u003C$let tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> path={{{ [\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>] }}}>\\n \u003C$set name=\\\"excluded\\\" filter=\\\"[subfilter\u003C__exclude__>] [\u003C__tag__>]\\\">\\n \u003Col class=\\\"tc-toc toc-expandable\\\">\\n \u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[subfilter\u003C__exclude__>]\\\"\\\"\\\">\\n \u003C$list filter=\\\"[all[current]toc-link[no]]\\\" emptyMessage=\u003C\u003Ctoc-expandable-empty-message>> >\\n \u003C$macrocall $name=\\\"toc-unlinked-expandable-body\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\\\"\\\"\\\"itemClassFilter\\\"\\\"\\\" exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>> />\\n \u003C/$list>\\n \u003C/$list>\\n \u003C/ol>\\n \u003C/$set>\\n\u003C/$let>\\n\\\\end\\n\\n\\\\define toc-linked-selective-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\" >\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$link to={{{ [\u003CcurrentTiddler>get[target]else\u003CcurrentTiddler>] }}}>\\n \u003C$list filter=\\\"[all[current]tagging[]$sort$limit[1]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\u003C$button class='tc-btn-invisible'>{{$:/core/images/blank}}\u003C/$button>\\\">\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C\u003Ctoc-caption>>\\n \u003C/$link>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-selective-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-unlinked-selective-expandable-body(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C$qualify name=\\\"toc-state\\\" title={{{ [[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix\u003CcurrentTiddler>] }}}>\\n \u003C$set name=\\\"toc-item-class\\\" filter=\u003C\u003C__itemClassFilter__>> emptyValue=\\\"toc-item-selected\\\" value=\\\"toc-item\\\">\\n \u003Cli class=\u003C\u003Ctoc-item-class>>>\\n \u003C$list filter=\\\"[all[current]tagging[]$sort$limit[1]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\\"\\\"\u003C$button class=\\\"tc-btn-invisible\\\">{{$:/core/images/blank}}\u003C/$button>\u003Cspan class=\\\"toc-item-muted\\\">\u003C\u003Ctoc-caption>>\u003C/span>\\\"\\\"\\\">\\n \u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"open\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$button setTitle=\u003C\u003Ctoc-state>> setTo=\\\"close\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\">\\n \u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>> />\\n \u003C\u003Ctoc-caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Ctoc-state>> text=\\\"open\\\">\\n \u003C$macrocall $name=\\\"toc-selective-expandable\\\" tag=\u003C\u003CcurrentTiddler>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003C__exclude__>> path=\u003C\u003C__path__>>/>\\n \u003C/$reveal>\\n \u003C/li>\\n \u003C/$set>\\n\u003C/$qualify>\\n\\\\end\\n\\n\\\\define toc-selective-expandable-empty-message()\\n\u003C$macrocall $name=\\\"toc-linked-selective-expandable-body\\\" tag=\u003C\u003Ctag>> sort=\u003C\u003Csort>> itemClassFilter=\u003C\u003CitemClassFilter>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n\\\\end\\n\\n\\\\define toc-selective-expandable(tag,sort:\\\"\\\",itemClassFilter,exclude,path)\\n\\\\whitespace trim\\n\u003C$let tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> path={{{ [\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>] }}}>\\n \u003C$set name=\\\"excluded\\\" filter=\\\"[subfilter\u003C__exclude__>] [\u003C__tag__>]\\\">\\n \u003Col class=\\\"tc-toc toc-selective-expandable\\\">\\n \u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[subfilter\u003C__exclude__>]\\\"\\\"\\\">\\n \u003C$list filter=\\\"[all[current]toc-link[no]]\\\" variable=\\\"ignore\\\" emptyMessage=\u003C\u003Ctoc-selective-expandable-empty-message>> >\\n \u003C$macrocall $name=\\\"toc-unlinked-selective-expandable-body\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\u003C\u003C__itemClassFilter__>> exclude=\u003C\u003Cexcluded>> path=\u003C\u003Cpath>>/>\\n \u003C/$list>\\n \u003C/$list>\\n \u003C/ol>\\n \u003C/$set>\\n\u003C/$let>\\n\\\\end\\n\\n\\\\define toc-tabbed-external-nav(tag,sort:\\\"\\\",selectedTiddler:\\\"$:/temp/toc/selectedTiddler\\\",unselectedText,missingText,template:\\\"\\\",exclude)\\n\\\\whitespace trim\\n\u003C$tiddler tiddler={{{ [\u003C__selectedTiddler__>get[text]] }}}>\\n \u003Cdiv class=\\\"tc-tabbed-table-of-contents\\\">\\n \u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\\n \u003Cdiv class=\\\"tc-table-of-contents\\\">\\n \u003C$macrocall $name=\\\"toc-selective-expandable\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> itemClassFilter=\\\"[all[current]] -[\u003C__selectedTiddler__>get[text]]\\\" exclude=\u003C\u003C__exclude__>>/>\\n \u003C/div>\\n \u003C/$linkcatcher>\\n \u003Cdiv class=\\\"tc-tabbed-table-of-contents-content\\\">\\n \u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>> type=\\\"nomatch\\\" text=\\\"\\\">\\n \u003C$transclude mode=\\\"block\\\" tiddler=\u003C\u003C__template__>>>\\n \u003Ch1>\u003C\u003Ctoc-caption>>\u003C/h1>\\n \u003C$transclude mode=\\\"block\\\">$missingText$\u003C/$transclude>\\n \u003C/$transclude>\\n \u003C/$reveal>\\n \u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>> type=\\\"match\\\" text=\\\"\\\">\\n $unselectedText$\\n \u003C/$reveal>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$tiddler>\\n\\\\end\\n\\n\\\\define toc-tabbed-internal-nav(tag,sort:\\\"\\\",selectedTiddler:\\\"$:/temp/toc/selectedTiddler\\\",unselectedText,missingText,template:\\\"\\\",exclude)\\n\\\\whitespace trim\\n\u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\\n \u003C$macrocall $name=\\\"toc-tabbed-external-nav\\\" tag=\u003C\u003C__tag__>> sort=\u003C\u003C__sort__>> selectedTiddler=\u003C\u003C__selectedTiddler__>> unselectedText=\u003C\u003C__unselectedText__>> missingText=\u003C\u003C__missingText__>> template=\u003C\u003C__template__>> exclude=\u003C\u003C__exclude__>> />\\n\u003C/$linkcatcher>\\n\\\\end\\n\"},\"$:/core/macros/translink\":{\"title\":\"$:/core/macros/translink\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define translink(title,mode:\\\"block\\\")\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[\u003C__mode__>match[block]]\\\">\\n\u003Cdiv class=\\\"tc-translink\\\">\\n\u003Cdiv>\\n\u003C$link to=\\\"\\\"\\\"$title$\\\"\\\"\\\">\\n\u003Ch1>\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\u003C/h1>\\n\u003C/$link>\\n\u003C$transclude tiddler=\\\"\\\"\\\"$title$\\\"\\\"\\\" mode=\\\"block\\\">\\n\u003C$set name=\\\"currentTiddler\\\" value=\\\"\\\"\\\"$title$\\\"\\\"\\\">\u003C$transclude tiddler=\\\"$:/language/MissingTiddler/Hint\\\"/>\u003C/$set>\\n\u003C/$transclude>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003C__mode__>match[inline]]\\\">\\n\u003Cspan class=\\\"tc-translink\\\">\\n\u003C$link to=\\\"\\\"\\\"$title$\\\"\\\"\\\">\\n\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\\n\u003C/$link>\\n (\u003C$transclude tiddler=\\\"\\\"\\\"$title$\\\"\\\"\\\" mode=\\\"inline\\\">\\n\u003C$set name=\\\"currentTiddler\\\" value=\\\"\\\"\\\"$title$\\\"\\\"\\\">\u003C$transclude tiddler=\\\"$:/language/MissingTiddler/Hint\\\"/>\u003C/$set>\\n\u003C/$transclude>)\\n\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\"},\"$:/core/macros/tree\":{\"title\":\"$:/core/macros/tree\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define leaf-link(full-title,chunk,separator: \\\"/\\\")\\n\u003C$link to=\u003C\u003C__full-title__>>>\u003C$text text=\u003C\u003C__chunk__>>/>\u003C/$link>\\n\\\\end\\n\\n\\\\define leaf-node(prefix,chunk)\\n\\\\whitespace trim\\n\u003Cli>\\n\u003C$list filter=\\\"[\u003C__prefix__>addsuffix\u003C__chunk__>is[shadow]] [\u003C__prefix__>addsuffix\u003C__chunk__>is[tiddler]]\\\" variable=\\\"full-title\\\">\\n\u003C$list filter=\\\"[\u003Cfull-title>removeprefix\u003C__prefix__>]\\\" variable=\\\"chunk\\\">\\n\u003Cspan>{{$:/core/images/file}}\u003C/span> \u003C$macrocall $name=\\\"leaf-link\\\" full-title=\u003C\u003Cfull-title>> chunk=\u003C\u003Cchunk>>/>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/li>\\n\\\\end\\n\\n\\\\define branch-node(prefix,chunk,separator: \\\"/\\\")\\n\\\\whitespace trim\\n\u003Cli>\\n\u003C$set name=\\\"reveal-state\\\" value={{{ [[$:/state/tree/]addsuffix\u003C__prefix__>addsuffix\u003C__chunk__>] }}}>\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003Creveal-state>> text=\\\"show\\\">\\n\u003C$button setTitle=\u003C\u003Creveal-state>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Creveal-state>> text=\\\"show\\\">\\n\u003C$button setTitle=\u003C\u003Creveal-state>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\\n\u003C/$button>\\n\u003C/$reveal>\\n \\n\u003Cspan>(\u003C$count filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>removeprefix\u003C__chunk__>] -[\u003C__prefix__>addsuffix\u003C__chunk__>]\\\"/>)\u003C/span>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003Creveal-state>> text=\\\"show\\\">\\n\u003C$macrocall $name=\\\"tree-node\\\" prefix={{{ [\u003C__prefix__>addsuffix\u003C__chunk__>] }}} separator=\u003C\u003C__separator__>>/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/li>\\n\\\\end\\n\\n\\\\define tree-node(prefix,separator: \\\"/\\\")\\n\\\\whitespace trim\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]!suffix\u003C__separator__>]\\\" variable=\\\"chunk\\\">\\n\u003C$macrocall $name=\\\"leaf-node\\\" prefix=\u003C\u003C__prefix__>> chunk=\u003C\u003Cchunk>> separator=\u003C\u003C__separator__>>/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]suffix\u003C__separator__>]\\\" variable=\\\"chunk\\\">\\n\u003C$macrocall $name=\\\"branch-node\\\" prefix=\u003C\u003C__prefix__>> chunk=\u003C\u003Cchunk>> separator=\u003C\u003C__separator__>>/>\\n\u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\n\\\\define tree(prefix: \\\"$:/\\\",separator: \\\"/\\\")\\n\\\\whitespace trim\\n\u003Cdiv class=\\\"tc-tree\\\">\\n\u003Cspan>\u003C$text text=\u003C\u003C__prefix__>>/>\u003C/span>\\n\u003Cdiv>\\n\u003C$macrocall $name=\\\"tree-node\\\" prefix=\u003C\u003C__prefix__>> separator=\u003C\u003C__separator__>>/>\\n\u003C/div>\\n\u003C/div>\\n\\\\end\\n\"},\"$:/core/macros/utils\":{\"title\":\"$:/core/macros/utils\",\"text\":\"\\\\define colour(colour)\\n$colour$\\n\\\\end\\n\"},\"$:/snippets/minifocusswitcher\":{\"title\":\"$:/snippets/minifocusswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$select tiddler=\\\"$:/config/AutoFocus\\\">\\n\u003C$list filter=\\\"title tags text type fields\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C\u003CcurrentTiddler>>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\"},\"$:/snippets/minilanguageswitcher\":{\"title\":\"$:/snippets/minilanguageswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$select tiddler=\\\"$:/language\\\">\\n\u003C$list filter=\\\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$view field=\\\"description\\\">\u003C$view field=\\\"name\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>\u003C/$view>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\"},\"$:/snippets/minithemeswitcher\":{\"title\":\"$:/snippets/minithemeswitcher\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Theme/\\n\\\\whitespace trim\\n\u003C\u003Clingo Prompt>> \u003C$select tiddler=\\\"$:/theme\\\">\\n\u003C$list filter=\\\"[plugin-type[theme]sort[title]]\\\">\\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$view field=\\\"name\\\">\u003C$view field=\\\"title\\\"/>\u003C/$view>\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\"},\"$:/snippets/modules\":{\"title\":\"$:/snippets/modules\",\"text\":\"\\\\define describeModuleType(type)\\n{{$:/language/Docs/ModuleTypes/$type$}}\\n\\\\end\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[moduletypes[]]\\\">\\n\\n!! \u003C$macrocall $name=\\\"currentTiddler\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\\n\u003C$macrocall $name=\\\"describeModuleType\\\" type=\u003C\u003CcurrentTiddler>>/>\\n\\n\u003Cul>\u003C$list filter=\\\"[all[current]modules[]]\\\">\u003Cli>\u003C$link>\u003C\u003CcurrentTiddler>>\u003C/$link>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\u003C/$list>\\n\"},\"$:/palette\":{\"title\":\"$:/palette\",\"text\":\"$:/palettes/Vanilla\"},\"$:/snippets/paletteeditor\":{\"title\":\"$:/snippets/paletteeditor\",\"text\":\"\u003C$transclude tiddler=\\\"$:/PaletteManager\\\"/>\\n\"},\"$:/snippets/palettepreview\":{\"title\":\"$:/snippets/palettepreview\",\"text\":\"\\\\whitespace trim\\n\u003C$set name=\\\"currentTiddler\\\" value={{$:/palette}}>\\n{{||$:/snippets/currpalettepreview}}\\n\u003C/$set>\\n\"},\"$:/snippets/paletteswitcher\":{\"title\":\"$:/snippets/paletteswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/palette\\\">\\n\u003Cdiv class=\\\"tc-chooser\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]prefix{$:/palette}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$link to={{!!title}}>\\n''\u003C$view field=\\\"name\\\" format=\\\"text\\\"/>''\\n - \\n\u003C$view field=\\\"description\\\" format=\\\"text\\\"/>\\n{{||$:/snippets/currpalettepreview}}\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\"},\"$:/snippets/peek-stylesheets\":{\"title\":\"$:/snippets/peek-stylesheets\",\"text\":\"\\\\define expandable-stylesheets-list()\\n\\\\whitespace trim\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\\\">\\n\u003C$vars state=\u003C\u003Cqualify \\\"$:/state/peek-stylesheets/open/\\\">>>\\n\u003C$set name=\\\"state\\\" value={{{ [\u003Cstate>addsuffix\u003CcurrentTiddler>] }}}>\\n\u003Cli>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cstate>> text=\\\"yes\\\" tag=\\\"span\\\">\\n\u003C$button set=\u003C\u003Cstate>> setTo=\\\"no\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cstate>> text=\\\"yes\\\" tag=\\\"span\\\">\\n\u003C$button set=\u003C\u003Cstate>> setTo=\\\"yes\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/right-arrow}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$link>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cstate>> text=\\\"yes\\\" tag=\\\"div\\\">\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$wikify name=\\\"styles\\\" text=\u003C\u003Csource>>>\\n\u003C$codeblock code=\u003C\u003Cstyles>> language=\\\"css\\\"/>\\n\u003C/$wikify>\\n\u003C/$set>\\n\u003C/$reveal>\\n\u003C/li>\\n\u003C/$set>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\n\\\\define stylesheets-list()\\n\\\\whitespace trim\\n\u003Col>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\\\">\\n\u003Cli>\\n\u003C$link>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C/$link>\\n\u003C$set name=\\\"source\\\" tiddler=\u003C\u003CcurrentTiddler>>>\\n\u003C$wikify name=\\\"styles\\\" text=\u003C\u003Csource>>>\\n\u003Cpre>\\n\u003Ccode>\\n\u003C$text text=\u003C\u003Cstyles>>/>\\n\u003C/code>\\n\u003C/pre>\\n\u003C/$wikify>\\n\u003C/$set>\\n\u003C/li>\\n\u003C/$list>\\n\u003C/ol>\\n\\\\end\\n\\\\whitespace trim\\n\\n\u003C$vars modeState=\u003C\u003Cqualify \\\"$:/state/peek-stylesheets/mode/\\\">>>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C$button set=\u003C\u003CmodeState>> setTo=\\\"expanded\\\" class=\\\"tc-btn-invisible\\\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C$button set=\u003C\u003CmodeState>> setTo=\\\"restored\\\" class=\\\"tc-btn-invisible\\\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}\u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C\u003Cexpandable-stylesheets-list>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CmodeState>> text=\\\"expanded\\\" tag=\\\"div\\\">\\n\u003C\u003Cstylesheets-list>>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\"},\"$:/temp/search\":{\"title\":\"$:/temp/search\",\"text\":\"\"},\"$:/tags/AdvancedSearch\":{\"title\":\"$:/tags/AdvancedSearch\",\"list\":\"[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]\"},\"$:/tags/AdvancedSearch/FilterButton\":{\"title\":\"$:/tags/AdvancedSearch/FilterButton\",\"list\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\"},\"$:/tags/ControlPanel\":{\"title\":\"$:/tags/ControlPanel\",\"list\":\"$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals\"},\"$:/tags/ControlPanel/Info\":{\"title\":\"$:/tags/ControlPanel/Info\",\"list\":\"$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced\"},\"$:/tags/ControlPanel/Plugins\":{\"title\":\"$:/tags/ControlPanel/Plugins\",\"list\":\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins $:/core/ui/ControlPanel/Plugins/Installed/Themes $:/core/ui/ControlPanel/Plugins/Installed/Languages\"},\"$:/tags/EditTemplate\":{\"title\":\"$:/tags/EditTemplate\",\"list\":\"[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]\"},\"$:/tags/EditTemplateBodyFilter\":{\"title\":\"$:/tags/EditTemplateBodyFilter\",\"list\":\"$:/config/EditTemplateBodyFilters/canonical-uri $:/config/EditTemplateBodyFilters/default\"},\"$:/tags/EditToolbar\":{\"title\":\"$:/tags/EditToolbar\",\"list\":\"[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]\"},\"$:/tags/EditorToolbar\":{\"title\":\"$:/tags/EditorToolbar\",\"list\":\"$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type\"},\"$:/tags/Manager/ItemMain\":{\"title\":\"$:/tags/Manager/ItemMain\",\"list\":\"$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields\"},\"$:/tags/Manager/ItemSidebar\":{\"title\":\"$:/tags/Manager/ItemSidebar\",\"list\":\"$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools\"},\"$:/tags/MoreSideBar\":{\"title\":\"$:/tags/MoreSideBar\",\"list\":\"[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]\",\"text\":\"\"},\"$:/tags/PageControls\":{\"title\":\"$:/tags/PageControls\",\"list\":\"[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/layout]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/network-activity]] [[$:/core/ui/Buttons/more-page-actions]]\"},\"$:/tags/PageTemplate\":{\"title\":\"$:/tags/PageTemplate\",\"list\":\"[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]\",\"text\":\"\"},\"$:/tags/PluginLibrary\":{\"title\":\"$:/tags/PluginLibrary\",\"list\":\"$:/config/OfficialPluginLibrary\"},\"$:/tags/SideBar\":{\"title\":\"$:/tags/SideBar\",\"list\":\"[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]\",\"text\":\"\"},\"$:/tags/SideBarSegment\":{\"title\":\"$:/tags/SideBarSegment\",\"list\":\"[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]\"},\"$:/tags/StoryTiddlerTemplateFilter\":{\"title\":\"$:/tags/StoryTiddlerTemplateFilter\",\"list\":\"$:/config/StoryTiddlerTemplateFilters/draft $:/config/StoryTiddlerTemplateFilters/default\"},\"$:/tags/TiddlerColourFilter\":{\"title\":\"$:/tags/TiddlerColourFilter\",\"list\":\"$:/config/TiddlerColourFilters/color-field $:/config/TiddlerColourFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerIconFilter\":{\"title\":\"$:/tags/TiddlerIconFilter\",\"list\":\"$:/config/TiddlerIconFilters/icon-field $:/config/TiddlerIconFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerInfo\":{\"title\":\"$:/tags/TiddlerInfo\",\"list\":\"[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]\",\"text\":\"\"},\"$:/tags/TiddlerInfo/Advanced\":{\"title\":\"$:/tags/TiddlerInfo/Advanced\",\"list\":\"[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]\"},\"$:/tags/ViewTemplate\":{\"title\":\"$:/tags/ViewTemplate\",\"list\":\"[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]\"},\"$:/tags/ViewTemplateBodyFilter\":{\"title\":\"$:/tags/ViewTemplateBodyFilter\",\"list\":\"$:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default\"},\"$:/tags/ViewTemplate/Subtitle\":{\"title\":\"$:/tags/ViewTemplate/Subtitle\",\"list\":\"$:/core/ui/ViewTemplate/subtitle/modifier $:/core/ui/ViewTemplate/subtitle/modified\"},\"$:/tags/ViewTemplateTitleFilter\":{\"title\":\"$:/tags/ViewTemplateTitleFilter\",\"list\":\"$:/config/ViewTemplateTitleFilters/system $:/config/ViewTemplateTitleFilters/default\",\"text\":\"\"},\"$:/tags/ViewToolbar\":{\"title\":\"$:/tags/ViewToolbar\",\"list\":\"[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]\"},\"$:/snippets/themeswitcher\":{\"title\":\"$:/snippets/themeswitcher\",\"text\":\"\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/theme\\\">\\n\u003Cdiv class=\\\"tc-chooser\\\">\\n\u003C$list filter=\\\"[plugin-type[theme]sort[title]]\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title\u003CcurrentTiddler>] +[limit[1]]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\\n\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link to={{!!title}}>\\n''\u003C$view field=\\\"name\\\" format=\\\"text\\\"/>''\\n \\n\u003C$view field=\\\"description\\\" format=\\\"text\\\"/>\\n\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\"},\"$:/core/wiki/title\":{\"title\":\"$:/core/wiki/title\",\"text\":\"\\\\whitespace trim\\n{{$:/SiteTitle}}\\n\u003C$list filter=\\\"[{$:/SiteSubtitle}trim[]minlength[1]]\\\" variable=\\\"ignore\\\">\\n --- {{$:/SiteSubtitle}}\\n\u003C/$list>\"},\"$:/view\":{\"title\":\"$:/view\",\"text\":\"classic\"},\"$:/snippets/viewswitcher\":{\"title\":\"$:/snippets/viewswitcher\",\"text\":\"\\\\define icon()\\n$:/core/images/storyview-$(storyview)$\\n\\\\end\\n\\\\whitespace trim\\n\u003C$linkcatcher to=\\\"$:/view\\\">\\n\u003Cdiv class=\\\"tc-chooser tc-viewswitcher\\\">\\n\u003C$list filter=\\\"[storyviews[]]\\\" variable=\\\"storyview\\\">\\n\u003C$set name=\\\"cls\\\" filter=\\\"[\u003Cstoryview>prefix{$:/view}]\\\" value=\\\"tc-chooser-item tc-chosen\\\" emptyValue=\\\"tc-chooser-item\\\">\u003Cdiv class=\u003C\u003Ccls>>>\\n\u003C$button tag=\\\"a\\\" class=\\\"tc-tiddlylink tc-btn-invisible\\\" to=\u003C\u003Cstoryview>>>\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C$text text=\u003C\u003Cstoryview>>/>\u003C/$button>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$linkcatcher>\\n\"}}}","revision":"0","bag":"default"}, - {"title":"$:/core/modules/parsers/wikiparser/rules/html.js","text":"/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n\u003Caside>\nThis is an HTML5 aside element\n\u003C/aside>\n\n\u003C$slider target=\"MyTiddler\">\nThis is a widget invocation\n\u003C/$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tif (!tag.isSelfClosing) {\n\t\ttag.openTagStart = tag.start;\n\t\ttag.openTagEnd = tag.end;\n\t}\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\tvar reEndString = \"\u003C/\" + $tw.utils.escapeRegExp(tag.tag) + \">\";\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\tvar reEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t\t}\n\t\ttag.end = this.parser.pos;\n\t\ttag.closeTagEnd = tag.end;\n\t\tif (tag.closeTagEnd === tag.openTagEnd || this.parser.source[tag.closeTagEnd - 1] !== '>') {\n\t\t\ttag.closeTagStart = tag.end;\n\t\t} else {\n\t\t\ttag.closeTagStart = tag.closeTagEnd - 2;\n\t\t\tvar closeTagMinPos = tag.children.length > 0 ? tag.children[tag.children.length-1].end : tag.openTagEnd;\n\t\t\tif (!Number.isSafeInteger(closeTagMinPos)) closeTagMinPos = tag.openTagEnd;\n\t\t\twhile (tag.closeTagStart >= closeTagMinPos) {\n\t\t\t\tvar char = this.parser.source[tag.closeTagStart];\n\t\t\t\tif (char === '>') {\n\t\t\t\t\ttag.closeTagStart = -1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (char === '\u003C') break;\n\t\t\t\ttag.closeTagStart -= 1;\n\t\t\t}\n\t\t\tif (tag.closeTagStart \u003C closeTagMinPos) {\n\t\t\t\ttag.closeTagStart = tag.end;\n\t\t\t}\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: {}, orderedAttributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {},\n\t\t\torderedAttributes: []\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$\\.]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"\u003C\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.orderedAttributes.push(attribute);\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /\u003C([a-zA-Z\\-\\$\\.]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n","type":"application/javascript","module-type":"wikirule","created":"20231205184253116","modified":"20231206033555165","revision":"0","bag":"default"}, {"title":"$:/core/modules/parsers/wikiparser/wikiparser.js","text":"/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: \u003Cstring>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: \u003Cstring>} - a text node\n\t{type: \"entity\", value: \u003Cstring>} - an entity\n\t{type: \"raw\", html: \u003Cstring>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: \u003Cstring>} - literal string\n\t{type: \"indirect\", textReference: \u003CtextReference>} - indirect through a text reference\n\t{type: \"macro\", macro: \u003CTBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\ntype: content type of text\ntext: text to be parsed\noptions: see below:\n\tparseAsInline: true to parse text as inline instead of block\n\twiki: reference to wiki to use\n\t_canonical_uri: optional URI of content if text is missing or empty\n\tconfigTrimWhiteSpace: true to trim whitespace\n*/\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = options.configTrimWhiteSpace !== undefined ? options.configTrimWhiteSpace : false;\n\t// Parser mode\n\tthis.parseAsInline = options.parseAsInline;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Start with empty output\n\tthis.tree = [];\n\t// Assemble the rule classes we're going to use\n\tvar pragmaRuleClasses, blockRuleClasses, inlineRuleClasses;\n\tif(options.rules) {\n\t\tpragmaRuleClasses = options.rules.pragma;\n\t\tblockRuleClasses = options.rules.block;\n\t\tinlineRuleClasses = options.rules.inline;\n\t} else {\n\t\t// Setup the rule classes if we don't have them already\n\t\tif(!this.pragmaRuleClasses) {\n\t\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t\t}\n\t\tpragmaRuleClasses = this.pragmaRuleClasses;\n\t\tif(!this.blockRuleClasses) {\n\t\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t\t}\n\t\tblockRuleClasses = this.blockRuleClasses;\n\t\tif(!this.inlineRuleClasses) {\n\t\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t\t}\n\t\tinlineRuleClasses = this.inlineRuleClasses;\n\t}\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(this.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Build rules' name map\n\tthis.usingRuleMap = {};\n\t$tw.utils.each(this.pragmaRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); });\n\t$tw.utils.each(this.blockRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); });\n\t$tw.utils.each(this.inlineRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); });\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safeMode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t\u003Crules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex \u003C startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex \u003C= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\tvar savedPos = this.pos;\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tthis.pos = savedPos;\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar start = this.pos;\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Set the start and end positions of the pragma rule if\n\t\t\tif (subTree[0].start === undefined) subTree[0].start = start;\n\t\t\tif (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos;\n\t\t\t$tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; });\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\tvar start = this.pos;\n\t\tvar subTree = nextMatch.rule.parse();\n\t\t// Set the start and end positions of the first and last blocks if they're not already set\n\t\tif (subTree.length > 0) {\n\t\t\tif (subTree[0].start === undefined) subTree[0].start = start;\n\t\t\tif (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos;\n\t\t}\n\t\t$tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; });\n\t\treturn subTree;\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\tvar start = this.pos;\n\tvar children = this.parseInlineRun(terminatorRegExp);\n\tvar end = this.pos;\n\treturn [{type: \"element\", tag: \"p\", children: children, start: start, end: end, rule: null }];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos \u003C this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered. Wrapper for parseBlocksTerminatedExtended that just returns the parse tree\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar ex = this.parseBlocksTerminatedExtended(terminatorRegExpString);\n\treturn ex.tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminatedExtended = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(terminatorRegExpString,\"mg\"),\n\t\tresult = {\n\t\t\ttree: []\n\t\t};\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos \u003C this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\tresult.tree.push.apply(result.tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tresult.match = match;\n\t}\n\treturn result;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos \u003C this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex),this.pos,nextMatch.matchIndex);\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\tvar start = this.pos;\n\t\tvar subTree = nextMatch.rule.parse();\n\t\t// Set the start and end positions of the first and last child if they're not already set\n\t\tif (subTree.length > 0) {\n\t\t\t// Set the start and end positions of the first and last child if they're not already set\n\t\t\tif (subTree[0].start === undefined) subTree[0].start = start;\n\t\t\tif (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos;\n\t\t}\n\t\t$tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; });\n\t\ttree.push.apply(tree,subTree);\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos \u003C this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\tvar ex = this.parseInlineRunTerminatedExtended(terminatorRegExp,options);\n\treturn ex.tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminatedExtended = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos \u003C this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index),this.pos,terminatorMatch.index);\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tmatch: terminatorMatch,\n\t\t\t\t\ttree: tree\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex),this.pos,inlineRuleMatch.matchIndex);\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\tvar start = this.pos;\n\t\t\tvar subTree = inlineRuleMatch.rule.parse();\n\t\t\t// Set the start and end positions of the first and last child if they're not already set\n\t\t\tif (subTree.length > 0) {\n\t\t\t\tif (subTree[0].start === undefined) subTree[0].start = start;\n\t\t\t\tif (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos;\n\t\t\t}\n\t\t\t$tw.utils.each(subTree, function (node) { node.rule = inlineRuleMatch.rule.name; });\n\t\t\ttree.push.apply(tree,subTree);\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos \u003C this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\n\t}\n\tthis.pos = this.sourceLength;\n\treturn {\n\t\ttree: tree,\n\t};\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text,start,end) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text, start: start, end: end, rule: null});\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n","type":"application/javascript","module-type":"parser","created":"20231205053411122","modified":"20231205183911214","revision":"0","bag":"default"}, @@ -1689,7 +1685,7 @@ {"title":"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily","created":"20181205020546605","creator":"","modified":"20211111140123511","modifier":"","type":"text/vnd.tiddlywiki","text":"\"Source Code Pro for powerline\",\"Source Code Pro\",\"Consolas\"","revision":"0","bag":"default"}, -{"title":"1111","text":"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","type":"image/jpeg","revision":"0","bag":"default"}, +{"title":"1111","text":"","type":"image/jpeg","_canonical_uri":"./media/1111.jpg","revision":"0","bag":"default"}, {"title":"AutoFootNotes","created":"20210916054832274","modified":"20211015005857228","tags":"$:/tags/ViewTemplate MyTiddlyWiki","tmap.id":"dd2729c9-d512-4b5a-8a5a-982d4a61afb5","type":"text/vnd.tiddlywiki","text":"\u003C$list filter=\"[all[current]!is[shadow]!is[system]type[]] +[all[current]!is[shadow]!is[system]type[text/vnd.tiddlywiki]]\">\n\u003C\u003Cshowfnotes title:参考引用>>\n\u003C/$list>","revision":"0","bag":"default"}, @@ -1729,7 +1725,7 @@ {"title":"Resizable Sidebar","created":"20211203045319421","creator":"Sttot","icon":"↔️","modified":"20211214151353259","modifier":"Sttot","page-cover":"https://unsplash.com/photos/zF_pTLx_Dkg/download?ixid=MnwxMjA3fDB8MXxhbGx8fHx8fHx8fHwxNjM4NTQzODI4&force=true&w=1920","tags":"MyPlugins ExcludeFromEmpty","tmap.id":"687ae6c6-d406-41f7-87f0-59089560ec85","type":"text/vnd.tiddlywiki","text":"{{$:/plugins/Gk0Wk/sidebar-resizer||DragToInstall}}\n\n---\n\n\u003C$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\" variable=\"lang\">\n\u003C$list filter=\"[\u003Clang>search[zh]]\">\n\n会在侧边栏的左侧边缘添加一个可拖动的边框,当鼠标移动到左侧边缘时会看到这个边框。拖动这个边框可以改变侧边栏的宽度,拖动到靠近窗口右侧边缘时就会自动收起侧边栏。\n\n\u003C/$list>\n\n\u003C$list filter=\"[\u003Clang>!search[zh]]\">\n\nA draggable border is added to the left edge of the sidebar, which will be visible when the mouse is moved to the left edge. Dragging this border will change the width of the sidebar, and it will automatically close the sidebar when dragged near the right edge of the window.\n\n\u003C/$list>\n\u003C/$list>\n\n\u003Ccenter>\n{{SidebarResizerDemo.gif}}\n\u003C/center>\n\n\u003C$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\" variable=\"lang\">\n\u003C$list filter=\"[\u003Clang>search[zh]]\">\n\n如有任何使用问题,欢迎向我提[[Issue|https://github.com/Gk0Wk/TiddlySeq/issues]]!\n\n!! 更新说明\n\n; v0.0.2\n: 现在双击边框可以收起侧边栏;\n: 修复拖动时可能会选中其他文本或元素的问题;\n: 增加对触控屏和触控笔的支持;\n\n; v0.0.3\n: 修复Firefox浏览器下,拖动依然会选中文字的问题;\n\n\u003C/$list>\n\n\u003C$list filter=\"[\u003Clang>!search[zh]]\">\n\n!! Update Description\n\n; v0.0.2\n: The sidebar can now be retracted by double-clicking on the border.\n: Fix the problem that other text or elements may be selected when dragging.\n: Add support for touch screen and stylus.\n\n; v0.0.3\n: Fix the problem that dragging still selects text under Firefox browser.\n\n\u003C/$list>\n\u003C/$list>","revision":"0","bag":"default"}, -{"title":"SidebarResizerDemo.gif","text":"R0lGODlhgAJoAfcfMQAAACQAAEgAAGwAAJAAALQAANgAAPwAAAAkACQkAEgkAGwkAJAkALQkANgkAPwkAABIACRIAEhIAGxIAJBIALRIANhIAPxIAABsACRsAEhsAGxsAJBsALRsANhsAPxsAACQACSQAEiQAGyQAJCQALSQANiQAPyQAAC0ACS0AEi0AGy0AJC0ALS0ANi0APy0AADYACTYAEjYAGzYAJDYALTYANjYAPzYAAD8ACT8AEj8AGz8AJD8ALT8ANj8APz8AAAAVSQAVUgAVWwAVZAAVbQAVdgAVfwAVQAkVSQkVUgkVWwkVZAkVbQkVdgkVfwkVQBIVSRIVUhIVWxIVZBIVbRIVdhIVfxIVQBsVSRsVUhsVWxsVZBsVbRsVdhsVfxsVQCQVSSQVUiQVWyQVZCQVbSQVdiQVfyQVQC0VSS0VUi0VWy0VZC0VbS0Vdi0Vfy0VQDYVSTYVUjYVWzYVZDYVbTYVdjYVfzYVQD8VST8VUj8VWz8VZD8VbT8Vdj8Vfz8VQAAqiQAqkgAqmwAqpAAqrQAqtgAqvwAqgAkqiQkqkgkqmwkqpAkqrQkqtgkqvwkqgBIqiRIqkhIqmxIqpBIqrRIqthIqvxIqgBsqiRsqkhsqmxsqpBsqrRsqthsqvxsqgCQqiSQqkiQqmyQqpCQqrSQqtiQqvyQqgC0qiS0qki0qmy0qpC0qrS0qti0qvy0qgDYqiTYqkjYqmzYqpDYqrTYqtjYqvzYqgD8qiT8qkj8qmz8qpD8qrT8qtj8qvz8qgAA/yQA/0gA/2wA/5AA/7QA/9gA//wA/wAk/yQk/0gk/2wk/5Ak/7Qk/9gk//wk/wBI/yRI/0hI/2xI/5BI/7RI/9hI//xI/wBs/yRs/0hs/2xs/5Bs/7Rs/9hs//xs/wCQ/ySQ/0iQ/2yQ/5CQ/7SQ/9iQ//yQ/wC0/yS0/0i0/2y0/5C0/7S0/9i0//y0/wDY/yTY/0jY/2zY/5DY/7TY/9jY//zY/wD8/yT8/0j8/2z8/5D8/7T8/9j8//z8/yH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBAAfACwAAAAAgAJoAQAI/wABCBxIsKDBgwgJSkiSgKHDhhAfSoxIcaLFihgvaszIcaPHjiA/igxJcqTJkihPqkzJcqXLlgmiREiysGFNmg5v6szJ02ZPnD6DAh26U2hRoj+PKk3K1GhTpE6jQp26NKHVq1izar0qZaFXnF/Dgh0rtizZs2bTol2rti3bt27jwp0rty7du3bz4t2rty/fsVJwBl44OEnhw4ITE1ZsmDHixZAbR34suTLly44zT9ZsmTPmzaA7T95KurRprYFhvlytujXr165jw54tuzbt26rFVrwZkffP3hZ9CwW+O7jx4sglCh9KXPlx58mbS/9NveHp69ivS5G6lPvT7lS/i//3Tj58efDox5tfn/68+vbs38t3Tz++08J+87/F/1e///4A/hdWdgQWeNVytiWI24IKNsjggw5GCOGEPsFn4Xz2ZXhhfRtqiOGFBoYookBdBWiigCfe5RSKLKbY4osuxggjip+JZmONOHqmY2g58rjjjT/2CKSPo41oZHaprbbFJktKSNImEW3hkJRSbAcdhR91VWWVIklpk5UJQAnlR5JIAOaYqnmJpZNrtlkcglNNN1x168nJHJ3LgWdnns+FxGd0SYn5ZxJHFnqalR1KMKYUYyq1BRnmcendFpSWWNMWl5pZWEOQQgoepIVJmShPVRJWolBbSEGGpDiJmkSnPKX/quhCnkqhple2MmkfpjlxOSqHHwYL7LAZBsafqVSeaKuteFn6V5Wyytjqsmk565arrtK4yaxsGertVghukqSaFXnJbEaMLknua5CGGeaSkKqbRKqphqlolNvOu0m7+jZJ0xYQMSnmkmb6S/CrukK0LLTi9vvQmFKqO7CY7s4777KiYirudmha/G5XAjcZssWURjwxmyi7yaBMSNmVwKnxfVUhTYharJZ3Zsr15aZUIepzQ6nBrJQkX+JKrE7b5uvUt0xzVVYCmr7KFqX7WguWuBp7ClhjW/qK1rYJwKqorWNzSa9hj76aq6z55szrQhnTKjW9Da9a8nYa09u1rvS+/y21BBrDzSys0NLEd8MR86o14AWrajGscedLsOKOzyit5Zjv51iJg5ltcWCiep1jsqTbvOViEX+embE0s5566ZpyriOVWpZ6urOXyW5s7SQHKViqogvW9PAHJYkRpR7RvS6+ivorm5cUM/s6x6GHySiuqTekt00Qc+xuwy/7W7DHDG1JdwJlMgfx50l/rz3EAxvePEMdR3zm99y+3nvFKfevsm26Id9iXvYy2wHtTjOryZZeBpntWCl1XStgn7QkuFIB5XZwE6BGFKg9S3HJgnKSHs0O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Nuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjkKmtkueiudGy67Lbr7rvwxivvvPRetW69+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQW3UvxxRhnrPHGHHfssUwWfyzyyCSXbPLJKKes8sost+zyyzDHLPPMkupJ880456zzzgqGzHOriv4s9NBEF200XEFX5vPR4kFlM9NQRy311FRXbfXVWGet9dZcU5Ve110/DfbYZJdt9tmRLY32hEmv7fbbcMctd1dqz2333W5J0TbehbWRwvffgAfem3knCm744YgnrvjijOtmS+OQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PKTis3889BHT9GV0lcPnvPWZ6+99NRv7/334Ief+97il2/++einr/767JuEvU4BAQAh+QQFBAACACxCABsAnAE1AQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaCUjiBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubNnyUk+8wTyMLTE0AkEIHlIWrTrlAhey76qwLQASQI0bRmoAKFtgUlSJ7QdAKGU3wQ/zl6+UdNA5wJXG1Q+sbhxCcyzg4wkMEpBUdAbIv83GHqKeO3oM3IXEFshdpPv08s32LpgfU1IkJMOT1B4wfED2bbEQr9RJwCA83Vm4EIL8hfRggRRIYB5DkkRX4LMfeTfQppEEYRAux0oQCYXfUhFFwLF9qFE9WEoGnYXKoRIigQhGCNDXER0o4uzAaEhQisKpEkCvQ0ExBaa/NYahAIFKZB1Bu0oEJM8Vpkif9JVuJASBeVo5ZcSkeicJpqQqNCGBTkpwEchChDABAiCKedBuHVmW5xzCoVnfwR9SKSfArSGZkGpAbhnnogmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311Vi/NGjWXJt0aNdghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3Zu3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcvfNgtDm/88cgnrzzExSsVEAAh+QQFBAADACxCAAIAUwFOAQAI/wAHCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzNkygsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDC28MZLjFJCmRO1RuHCuClAqam+U4AMkYTWMGZI9IPSFH5N0NFv+XzjVTwU0DNDWUEjG6EvJb2SMUMwBKQS0DwgscL58ggIRIPDQefEP1Z5CBCOkXEYIFLUBFF1QsxCCBQYX330NbCBSgQsgxN4B8Cg4QoUAeFsQfhUpN2JB6GnWBolUSDPgQffkJlMVxAy0xUInLvdgTeyoSpAkkJU3hI1mZiFLjQBtGNGAQAwhQRnQEJRDBkV2FmJ5CEoTUZUFBYhlUkwMoKZCZEj1HEBcjcjFAAAItIJGMYqZIVXda1vkRdSXSiWOCJuop6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFKvqZ8UYZ6zxxhx37PHHIIcs8sgkl2zyySinfPDFoKmp8rd5vizzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3Gu3334AHLvjghBdu+OHo8oj44ow37njNHgYEACH5BAUEAAMALEIABwBVAUkBAAj/AAcIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDM6lKKxo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzJsUENnPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s0bZJLeOn8rRDIRCPDHAY7fHTWA+YAEODsSH1CGYBDlbTUlFO6RDPa4mUQN/yA+xvgA7QWjWyyj/vr3yArei5VA0DhHheqfW+ResMyUBQK5VxB/8n0liUKiZFKgY8KNUZCCBN3nkHvV6SfgQhIuqJV4CG2BERcVavgVgQYZp14S9Dk3UBQeGUfiQeYN8KKIU3EoECIQ0ZdQfP1RQWNbzDk3Y0L5CcTFFCEKxONDGf5YlRSa6GgVd0M6aZICxCXA43QyVhQjlwwJJ6WVZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxvsq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDrRUJMbNVTmzxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQFs2ZtBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37TZXMb4t99x01z1z3AIFBAAh+QQFBQADACxCAA8AVAFBAQAI/wAHCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzOpSisaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq14LZDXM1jiTuJ5N222QAbIN5mYoYUDvhbtr+80kqqAmkQLKCN+LhCAUgc0HFO8YXCHH5XBFZXp4XeIC7Kwr7v9O0LA1eYHnFZqxmB784e/u37Z/OAokl/USf8ePOwYjlYrd7YfWfB0pYRCBAr6FwEHHZWSgQVwkyFeDIQkAn4QYRpQeghnadF4SH+I2AIfADSQbbB2mqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMa2KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212GarraULbpsqid6GK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOMNbXc489+zzzx9XFxAAIfkEBQQAAwAsJwAAACgCaAEACP8AkyQYQLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4rEKCHJyJMoU6pcybKly5cwY8qEKXCmzZs4c+rcybOnT5klfzqUIBQiUaMhjx5UWrSp06dQc9aMSrWq1atYWQ7MOjPoxS1SyEjZ+pCsRSlopQzYQjCB2oJs2R6UIvfh2wF3mZ5Ni3aA2YJpB5ABXJftprkE36Jle/cw3sAR67blSrmyZZZgwRKcavBuYoVEB0rwjHDLJskKSaeWsumoybVjCW5KMPv1gNNrH0pwfFsvRrYJkgBPOFqzX7ivtwi3Dfs2Xrl0bZuUsts3w9kDjtK9zJ3g6NHeLxL/Hd23bHa8xB2mRc2QrGqEfBdaX+j5vcXgmdV6PVh3e0K1yTFnEBlbkCGcQ0nMh1CCs21hGlpiGSghbA6qlYCDrYXlX3OxDZffbQ5S+BxYGg4GWGJqyZXZebsFN1iEW0iA4YXV5UYQWIORx5iNAyRhoIwO7mZahSUK5mNYuQG5iX3dQUVdgmqVhyJ6TBpUElGKfRbYXVsCVmVBCSYRZWdcUjklQyVJ8dpdqEkJ0VvQKfYlQiWJBRZnCNE2HHyy3fbXjbUxFFdnaGKnnHLPHUcbjYclJ9hh2w0kWmvZmdTobj0+ZpJwjZp2o6Knbegpp5PdaOmiUSK63Ke0ZTpbdMCt/yqbW3L5uKkUkqAl6at+onUgek1iRRpwUbqFV5oNoYWlX1zq6ll/zOJlLERiRjtWsYkRdahEAKaYIIsC0jfXt1meN5GtZOxnkKVsKUiQgYiW9qJgMfJJ3WbKKYhojK2RqJyEAm0y4XhLJningQkkAG9y9xrIGl3VQbkWsj0a2OOyZKqpJlxEkaGwcGAtyW/HlOZYoEkx7kjpu9USLGNxSAL8YrW3qelusE6GRxi3BhnXbrnwGXfsmzdup19iJHK0qao7Cjrd0JkSOidCAOO54J8FhSbQFli3JdDXGrW41rfALTlbbWANZFpJavtl9latgY2bXI32qJyeNZXNGlmDlv+KG9+nIhfXqnV322F0phaEXW9j50vX46j6yR/OwsKVZNbhvvntp3p1PpXECDJWk7FvBVeqbtGuW9d4Tzf0HV7fjleQ6RMBXClGZAjM1uYLss17aVNvVirYxAf52pWbbWUrmD2SFZzWQtb7/GauRe1dmKaHqZfyFx/HdnZhbf4t7dOLtu715o/na/Vge2815VEh/liUUgaPL3pXCvfecj7f+5CY+jsR+Njzq2QNkGFRY09CJAMnAW0oIrJ630SCQ8GNKFAjFXRI1xjSvvakRIIdASH8LBMmU2UvezqjFvmSt6nwnJCFDXnNC5u3KRSeh3YxvB76bvg7hbSwJt9zjbr//me9IV5kgxS5mUSwpkTuNHGEULRI5qIIPxFS8YpYzCJoEiKprGANiRsBIwYr8icj5kSMTfmiFtd4kyeykXJWfKMc50jHOnIlYXbMox73KJL32G+PceSjIAc5EyZmxI0QMd/pCNmQBAChII9ESCQPMkmDVBKSCbkkQTQ5AE56MpOglGQoKTlKS5YSk6JMJSlVaUpWonKVsGxlLF8py1rS8pabPGUuXbnLWfbSlr985SO34pv6naUurTjmA9XTMz4GkpHQjKZLyqMgMEpmihqsoRT5iEdpevObNoFTbjTzJSQRJJnJFEsrNkGKCyqEPWP6zDjn6c4sPhOc+Mznb2J3/7vZYfM8njrOAEgx0AQQdBPJRNO6zDc45bmmi2BCJOUcqc+KWpQjDfzURMzppYj+k06X65GbpHnPi5r0pCfqnFok8TpBDaANBN1MK6LUClL8MWtyUs1I9dhNlPr0p+JalrZKmCxybUY/ACTiuvIXFOkgS6JRLClQp8pNLi7FXB89CBjRCNINcvWNFKWqWMfKIp5AlY5SJata18rWJX61rXCNq1ybN9e62nUortNnWO/KVzj21SZp/atgB0vInhL2sJVDLEsCq9jGOpaKe32sZCfLRsZS9rKYtYphM8vZzlbGsp4NrWhtEtnRmhYkWT1tDN+q2ta6diSbfa1sKXJT2f+Cdra4zW1ZOKnb3vqWIrf9rXBzG9vhGve4C0Wucme7CVvYo56lXS5uUxtaWyRopgsJrnS321chCSymXGQtd8cr2E1hLCHaJa9620oU5w6gHQuJ7nrni9j8tSKhV6OvfifrI4UUd78ALq8PxRvgAtdVvhulrvXOt02RCChzCvZhSCKMRQpvRAFBYJ6EMWJh2xKYP2bkGUz0whqJsgavVsqafCpyVgNj9r8PAQJrcpepzJ1mg6T4R8I4CWG8/AMjOiZIjv9B5H/YA0xBhk+RiVyQf7SCLEQ2yz+4ZoskI8TKB9nEjxNij19w8B+8xVmGCTLmhXxyQRrupIsd/GG8tLP/NXVLyGA22AYdd7gdOJSIlgXSin/UxlhHzg6Wm0yKCprox7YhMm8G8A+B2KPR/4G0QvCcEC8jcdDwQ4ImsiEGTYgiEwNAgkgW0AWQgqa2+0XwQ0hBBiCUbcEFKfQlyZJjILzVeUj8i0kSYOSB+BmHAPKxrQ/S660kU21WdvJxktBnR1bZLAAgyLOJOsuBHPnSbf7J8QyChDFkIhNIQEIkRKGJ98WzWmoSYwCmQIUFTHKSthmmhdaMoDbnjjZe+VP4eC2BLjP5nHb+hyQA42WAM1nZjCbIL5z8j4XfpcpENhFB/lGSZofreUluR8ERbZB/vEXSVZZAkolskke/5t8J/zeJxokMX0ErbuF+toVAH03kuujY31smCM4DzWiR5xwq5A6OFjTRI1EQRNQqruD3HKKAAXRgCXlOM06zPV8Yq6ede5KNxR6VMCM/+SgDyXHXudZJKegYCDlWjlr+UegkNDoBj7bHCvt8LWAxOmGPxrZBf+zr2DSZ7E72tcck/fYBPJvRct/K27fw9taNvO2M/kXJF99xe3iMKXs2XUKNnO4RZ0eTyCuNJqBQkyhwhjntC41BNhiAMnRhAZ9DrwsHEmZ60/Uib6GxVk1CiqD8w7qKV06dg+PxrZhdIE6eSvLvnoSF0+7tJFcbdkROfLnD5TS4oX6OlZ9ntg/k2IxGfv8rEmTnAZg8yokOzuFBRH5fl1/nvp4Kz3/PGZJt5cgm+cfWdzKaqA8AAZqgBUiXBZFAEAAoBmg2EU3XAV3gfwdxPH5ne41UexGBJG+xa0J2HMUXSXxXa7y2BZFkdl3XPt7ndninY4onBa5Gf23xSCbHa2DmHUv2ZG63fWFVeE3WasImgkBABjomdtL2Y4mXKbXmY/bwFrbmdo80ZZOEaD6YHxaHgoTWRWjxC9aHgzRnZC3GYrmUAFcSW0gwCkhQE5lgdJ8BBcOUQtZjEmloEK33erZGe6VkdecyXtoVIwfyJ5BHcYkmeVEoCcYHfTjEcXbmfE0WG1JwZA03hYaHZTX/0Qbkx2jjl4PMUXwTx2uSN3HN92Q692OSpnDWF4T/Rn3hRxZWuHddZg/OlYlYlnyMt3ALlykUd31D0mGHBD4OGGqaEAUFEQqg9n+RIIaIQRzhogBKwIC5aGoSmEhttiS54RatZhYn42uLAwSBJ3YfuBWMR3ycUYJvZ3KH6Dzt1XeKFy7FZ4LxhHh8I4WMZoMTt42vsX5NSHbDtEJB5n1NJnnwmDAU5Hbx5n18Z4+c4Uj86BJYgoELMQp+IWplmGFhqAlIp2J88idvuABBwD0rNhCoxhAb2VqgRQaFFjf3xhz3NnGfyIfD53ah+IIk9y7JR33Nl2xj8XsFYWmlOHEL/+Z87cdsAnV8+WgbQ0Y7rfCCnZh/BXeTRlYQ+EeKNmmEfVcQ7bBlPwePlphyPacTkqJgSICAoRYFmuCAnqF6CMEBXEA7CnCW8uF3thhgqsYQwzQYpHBQeCQwfXJybEEKEGdrHqhllvd7KNhvA9Bnj9Z2KAiOE6eCjGcLUlBlnSR2k6SIQ0lkEsCBw9ZrOheYfcaOLkcWKkkW6xeYPkZRcEJ3xPeYpBCV1zZQ5kcGL+h2h7EJj2YLSzhQPuhc8bcTdGgbUhABoYYEW/Bt7+OFsDNvA5BhzKEAwyYBVFAGXNB0GmYhG0SBBhZctJFueVMbCDNxXnE3giF3lmJ+fTEVGv9XaIFZcuoXigPwCxFofhTUcA6kcG0nGuj5Cy2HHvT3F7awODoXL++Vidkhd4bZZI3Xb55peEkgc8qzcMAHf813hOLJnu1gXea3hYWkFp5WhpogARFpVbcnZ1IwAVwgFsGhAJxAJ+spPMsYX1T3jChadpB3kxnUFs4zbI6kbF9TlaPDHD2VMDWBg1rFoz/qT6tnWJGEQ/WYXLPza7vXTYZVQXlWkF7jFzEqpbu2FXTIE7aBBFHwbeGGAAmwoXmyYQMQAApApmSaMGeaJ18UYhKYXrAmZPvHhxVhdoZHc8noEO/nE3nqU1OaokXRlhD0gKxSED9yPpnzJ6wJfAPRQgz/9qZ2s2NY2kkeYxaPlFph9hdhdqhRIYez4xcU2IbMw6SdmoCoRKkCdRFr6ZErOkGpSkNj9Kd+Sl5XGqt/1ZGq5aa0mquMBKi62qsWhau+Gqx1NKvCWqzQBKzGmqxYxKuCiiBownPKilZ2uKob5aPReq1OQayBWm+t2qrY+q31hntrAV50eRCSsE6E8hzrwSboajmqCa7wClvSCUqeqGM+yGTw5YVxF2VeGHBL9nvWZmRENhZwx2iNF68IG0Jt9g94hnx3cyo22HyUJnnKY1DN457qp4F2dqcJ27HMeBFSiI2Th3ZyukkiWImeioP++IHz6rEuy0EL26P1WmS+loFN/9aNgfKv6FeVL9uzE9SyCXF2BhuHbINHFst2goZHnXlyAuGFcchrJ+qz2jatIFsTPghG4Fd4Ftdk/qee1Cq136qtV4ZH1siJjNZqz+aCjXayZjeZW2GNSfZotjZl3gq24ApaPlqvCzqzPYp8M9tyfEuOdju48QW0XARvbAMAzkMdimulMrRjTpogSdg8X0u4yYqslpu5LSG2mtu5OIG5nhu6IcGsoitIdTtaoFu6qotBlbu6VGSrp5W6rju7P0u7tisTsnu7uutfrbu7vjtgvxu88iq8zkS1xHu8HMG5yDtCsGtaubu8tEu60Du9D9i71Gu7ynu9y/u82iu60tu93f9xuqLFveDbudlbvsFLvuhrud+7vsKrvu5rt+cbv7cLv/Trs+17v1YhvqFlv/rrsufLFyTCF49DwAacFlNwwAl8wAc8wALMwBBswFrQwAi8rgbswBEMwRi8GBR8wR1MwBssBQsMwh/8wBmcwSEcwidswiS8whpcwi7cvNsFWtb7v3xCq/mrZvwLS5XqEmUGpmRGEM7JERmma7JnxGhWwxzaEGW2RzIsXTRswylBoeM1vzuMEE1cEYabEEBcnAXRxZSTxUcndUzMSE+8XFHcEeEmamDaxg6BBIgQagshalpJRWA8x1yMx2acqzm8SKgaaqOgCRCpkFtRbsJTbhToaYb/LKi+SawbU08awYsSQTMSxqjZNQCLzKj2gQRagJChNgaVqoJRowXQ1JFXzFlpvBGaEAnipmmhpgWIAJFeyYuiEMsEIQmkrGmk3CMQmQnaoGlEhwCRIIDihsmaAG4BqIu7/BoCCIBJwMmbscsFscziJnSczMzPHAlescpIkCsFwYu8KM3SHAW4HG6SEAVIt8rBoQlxPAAC+BkIIGpRgM5J8JWcXIDD3M4EkcuaIAVIJwXoXIBJoAWRMBAEjQDn/JV4MXBJMM91RMXcZcUSEZcSdxBIQG7orJBjMABeqWl0vItxrKVsLIbPnAC7mAkFiM6bwMkiDZEDkAlQEAkQKQph/4gECWB6BMHKHq2Q6OzPmYIE/lxuEYAEK70FrqzSIi2GX4rJbAzUJjHPHi2AKx0FMmbTvNzQr8HKYsLGPq08uMzL4iYmCaDTpDwKA8HSAgiRX6oWSJ3W3QYE6CyANJMEW33KVWGrZ+xZqdwQ30U3CLHGv+zS4cbOq5zWiIAE2gAF2pAJ2aBptKMJkDAAsRwJlC1umwYFEDnMSIDSKO3YJoF0xKwJCIDJkRAFpV3QHG3VR/eVUTAQWQCRgKilX/kahD3Y1qxppo0A9VzQAgGIu+3T7ox0uH3awdHNRGfY9AzUosbKs310rOzbXQmRs40A6NzPpT3b7EzQps2xr8vHW/9sqKEKJqwRl5IaU54RBaMACUankJjM1NmQCRCZDccM2ZAtDmE4bBGAzFEw2UYH2bU8yHiBCKKg3gMwCrZ2F7vo0Wwh3Y69z0Qd3Abuz0YNbitd1opLEJmNzq091s8shhDJFjQNIAkDbg49AKUtEPct3Qsphphdz7gtCQ3d0x49EGNA1Jpmayxd3Tbu4eksJqXNxhteR3mNXHtNHKw2O0cepf50Qu3Tj5Hbj0ru5F8j5VRuyX6Ro1LuNVXuqlMuHVmpYVQOQx00kF0epcTD5FGeo1re5VXe5nQE0dsl0RwUU00LUVOBdBTEo1AKuXqeMBfJpKZjtH0uKYNe5wJFx3n/nuinyo9NS7mJ3ugYWOdFPDuEnueU26FK+38EuahS+ueV3ugyKmqCbqWKzugFaeqkLsdvNOTHFcViMSBZE1N/AZLc/b+sblx9LFAIkwQEpTwgyOhbEJfsBKRdqGakOkmT3sOnYxa82RCgyobCVBDRlkvQDu2Y2qynGsTafskD4JysBaoMAaa28Rfi7qir/sfc5erhU9HZQVAxVT1Xvhm8TRDofHQDdxDC/MWqDssE/cX1zJvh7M5x/NSqfnTaYBCSPMZ/DR9rXPAGBufSJecGQp5SarMBYzoENRUnXsi8GNQoqgUOXR5ygQh1g85bkAh0nQAwbnou7eBG/X8mDpFv/xEFm2AS5+zUUwLVIE/XBC2AqmJgeJ3ubUYWEXKqEiDrRjIQtP4a3fzO7nzlrpwEvPnMRMfRN80WcFzNATjQYBrSweHPKh8BKG7imib21szOa37Tat/aY7HVYp8YVq5ftz5cuU6Sw9ZMQsZOrHYamzPPdC31WrpZbpEElH10/kz4RKcJj1TaPYLVuujONcHWNp3gAjgKUx4JSfCLzYPjUSIQSRgcKY/5WlrxADb3wlXkCwFeS94ZwcGLwfH2AtH2Xy9DsY/JA+HQMhSBGST1fsGLa9La4+P7xDmMA9DsUQDQHG3u8wXxyyXnEdEoxYVHnaejUbMVXvrNVr1rbqwoo/8tIJw5GRSE6H/yzKdD/v7bWab/W6hfVGIUkXcMvunvW7lOdVm6Bcb58ovcoovU7KKUAAChAMmAJAMMHkRIEGECIAYVGEwwoGHBhAonHiwYpOJGjh09fgQZUuRIkiVNnkTJUUpKiildvoQZU+ZMk0kiorwZUwsSCUlaSmlJU+hQokWNHkUaU0JSpk2dPsWZs+bMSFEGRNyUIIHPiAOHNqwIFipIsQjLju141qBatGE3sm26su1cunVn2kwpNWbErTeD2gUcWPBgmXIJH0ZMlyHLmBoP9gWiVS/avwYrA7582W7mxE4NdwYd2ihenKJNn0adeuNS1a1df9SaEu5Mxwr/X9/Gfftzbt6oSZ+c3Fv4cOIhdxdHHnjxSVIDyGwiRep59OnSoVunfn36qOqkrnuPDj76d+3ls58fj158dfbmsaeHL369+/bh3c9HX/+9fPL289Pvbz8A/1MvQP4IfK+7+xYssEEBHWTvuJE0S65CloITCUMLN+QQNdY6BNGp2FCiMEQTT6xLQhRXhOk3kzRkMUYZi1JxRhtDWu6kEm/ksUeSavQxSMtghE1II4/86EMkjxxRR6RmWzJK04CUUkYXSyKySi1RpHJLFHN8sSKgDFqpzIPMNAzNM7P0ss2KkmilFVvilJPOOeO8s0487bRTwi472tHN1K4kic0zN/rp/9CrBGUUJAnsqegXj/45yB5bBqAUoS1Wa3TGJqdCKAkl9+q01ISkyHQASUVaVdWKNhXTpT9NRYzQkfQa1aNLQTKUVimlgDShLdrZ1aMkWtV0o1l9HQ7Mkv5KwrAtSJGiuQG8G0CKVtoxqJVqs7X2Mb2kWCmJTXvalAwpEtiizE2l2ILdQJktDtVQWxng0l+SaK6VJC7dIgkyFrXlX4T8pNdEWzP0iBQJuG1nqYD9LVgCKSyWAN+IKQpuK4PIKMimld5NIKusFvU4YRAfHcDSY+0ZtmBb7PnFZYN+IWXfX6TQ2VVYE8pV5eQ+fTYhUQ8CuWJyL84W32jJHcDfnhYKVf+heDeBKNsBtogsIoG9hmheoXGz1yDWpJh5gJMjkljVVhKwhwxSWgl2a2XH5nBhHIFGyGG0V4J5a2LL1RrtAT6cDOurmguZIJCfy7bkBEiZ/Ge8KwT2oE28jbkgntGmSOZjVQ3KckUvHxrKIkPdjcqgxd1osr/YEht118o2yJ5/IOWd0t191x3T3g++m0TbO9ObV45qX/14KR9N1aBiD0q1eoOit7ui152/jWiSoN2+NO6XNPjmjZA9CH3ztT5r2eLHDyz55s1Os/BDzSTT/vwvZhpj/pfyH8YO97/+ERCABhxgABP4vwUKMIAFVOADDxhBBEqwgRBkoAU1WEEOUtD/gxnsIAg/6MAQktCEBhTV/1IoQQTGCn69cdb3EgKWxWiFhg2xIURwuJwa8nCHN7yKD4MIxBxe5Yc6HGISc7hEIRaxh0dk4hGNmMQpRlGJT0SiE6GIRStWsYlcBCMRv7hFMmbxi4+RYg8fAxGp7FAlL+yN/DzSKzjWUSl2xI33JoRHPh7FfX0UjBw7QkdAFhIkfzRkXWJ4q0Q2UlaMcWRTBMkRQkYykuGzJGD0KBLmZZIoqosSIj3plEnGbpSnfCMqCbNITtpmfsARSidbScmiUU2GtsTIHmlZtY5hco1O8WXWkiTLU6mSMKWsSCWNicdgLrMpmwzJZSAFgIRASkOa/7HFTfAFpn9EhC0X0czb0tItivyjMlKITPYqgi/KmUVzN5kI1/DVkXaO0yCkiJdBNmXOXG6EDDfppm0KdhBQfgws/iIePROAr4O2RCwtMZc3P7Yu6oEkoB8J3SOdiRllCjMhZBBnt9ohKboNgFgGaUdJN2ELrKEKcLboF0F2VqmoSY9b5GqFBP6xlASkdGubGFjLrjU9e8wTZpSLU0Bn+jmFWGpr9mDNJv4xt5WitFgBa9nAZraFfwQ1X9b6xebgdFKdfkinK6lZt+yRgH/ESXrhUtVKsJbUBJTNUtaCacvmiVKhYo0UtlgJt6qarVZZbnP5WlTUthAsMtTNWt66mf9ce7IqSv0VaVq7XjvakLuBtcKy0jsISyP7o41qsqC0LF2+0rkStsJNMgJrDhC6ybWCMcQeSfgHEIDiL0qBLCLmtNg/ALDQTbmWNECAXDpzuy4fwo0gkMVtAmwBhLe1ArkJWMo/Leba601OK63AmnQLEq+1plAruf0tEHqCXnxepZvVvYnDsrJWsJBCtnWN7tTY2rXmnBdOCfjFfRUir26mbLr+CrDMgHBbifgrYBftaW3XGjGv+QtuQHFu/rZ2X4Zw7r6UkgBbyQQ3MmxBp3zppqjWyq4RY0q6QMgmGU6LWSeVNibITMhk/rHjqWENt1GLVk5rKuJ1Necfi+XusDD/1S6PrdU5i/qHjweqKkm0a2AAvYlcPLvegkjHvZMjl+QIlxVJPLecArMqvCQRkQfDC14FueiRLxZQ8P5WYG/Wp6iO1RLKOZmt7foQGSoLMhdvYgvzZXPcsnLRNW7Lu+2A29Tyd1FLFfVfBotvRHbWLqyqinIUFfS1xvQ2OR86voLuGVA2fWm1kakgEOspk0fSTBsbBZogqQxW6Rs1YC2UXSuRse9+DDJz5tacl8JXsalnOHgNrLhQ3SmaD53Ybg7sny2L9Nbi9C9U3TfA3aQUmwH3qJustZ3+YqdBTDZtivJT1G3gl7Yot+NurrVuO613TrKZ2+dWK2S+AwLlAAvu/x+bc63FZqu5EGJvYEcNwLiF+LrcDdyrrNVp3fJWPSnVkJVG1HcLBdaeKSUz6rHLyHUt2bSwrXB9qvZt+7IHNUUiylrfpaOJzfEvUcaxo/VVqCHrC2mA/hih+yVsfOHYGvtCdKQ3fUhDgihBUib1pE+d57axul+2spR9UR0jHgsKXxL7m6U7vex4KXs9LYN1lF2lcTgXO9uP/vR+Il0hNnn71NtudKG7Eu9Z0/shaz4XVkZzhlfJlURPxVyeljLxhy8U5EOCQ1pPHlGLiqizCvJNj9qzSBThWs7dKcOoY9edGJLd4S+jl6QT9CU0H3yLbn7z2F+u8rWXya0xOpMZ3/9S8qMvTu/fMhLOg4aYfsQ9VHCMy+QDEvbNf5HwqfZ2gryOM0dj9CwRshSpHUTSGl5YPmn6Joxk35UH2RZCqb929pvu8inG1KhYW7VQuRujuSUFocz/I9wWFE7U0y3VyqWei7a7A7vhC6lXkYqoEzzjgb4Jmb27MSsNMxvvIx6mqUAAIhMNPJ2VEKftOpyFO6DT2ZoUyhZi45tsObEQrMBq2oqKscAWDMGzsZj8ORti6x8KpEC5qMFsCSi5gBoaGzGHSRRMKUIO/AyzSrYJLKaD0amWeZi62r4yCRfA6on62T4WXIkyC8GAwUIh7IjbE5JEyIRsKMMy1AQzzIY0REP/NUzDKECE7rm5ykC4gqEU3roKw0HBKasYeamprZEXilKcqHqYpqEIoOimKQswX3sv7lIbJqMcRLuJePEXiUuCtdqXaguKbCKIxZIAGEu4bspEdtkES9ytpplE14oXSPOzwyE11zq4rQi2/Tq4dGqzB0uAK8udujqxdYE0RPNFrZCUeJky3spF6vJDTHExc9oCE/swUEwZeJOA5jgZk6orkIEUhMoyUnQtfDIxc2lG0Lu0KfuI53s+3kiEAVjDbNCGdWxHdWzHNHzHaNCGAdACMDyN5dO5g5i3ycG2w4EUPfsHbqG3JnOujGIty2oty6I3VCmIkFqXk5maYOEyegO9/3bYsYIBma6Lmh2zmW6KSEzZMVdysmwZqFbYMZSTuIhQl9Y6nICasgfTs4JBSaMBmZ7gMqwCt5QsycWpmYWUtIkLGZ06Ns/hp7gpyG5xMfcayXvaureRKjhTRkjLHieTFK+qmIKAKlVhtN4qH7TxSF3DlLQSm3P0EU0YgHocgExYywopPFyriPzDP0xBLoNpF3yJl9wKKlYLOK24KYlQl/Viq1eMlrXSllTMrW2CMbdbyIWymuKiRkeEGm/5xGKLLn7SM+mBs56KCN7qv0T8F3wSsDuLk0yLtijEmoDKGFh0rRTbp/saGHMCqGkkiLkst61Alb7opj6LCHg5NID5v/8BAIBLMSdVu4hu8bWfSq+RGy/kvJZr0aa+SDit0jDPci58ygo4MbQf47poYROz5BF28IdxSAi1HADyLM/b0MfOewzDMBe8CJitw7v4HLGLwQueQhn7NDpJ6AnJIY11ec+cwKrMdDuM2K7GoSgVFBkQtJsATSz+kU/64QvxExjP4TuEOpxoiToAhYjsVBvcPESKis8EzRYENboNzMyCyM6p4RiqHJP2FDsMCxUWVUEepKgPCTMWHDHPybMzwcnx8hhyCRms4h+F4JYkMRUtqIc01ATyzIa0TMO0ZAeDME8dVQ3dM5aPEAvVoZ2TKL7zuwuEsDbO+Ih0KczaAhpL2aT/LyULXTqJXTuMLmU/o3E9EkylTkHLtHxScTCIetAGbagHUaiHAaiHUZhSO83HCHzAPgLPFXmIg/CHARAHVijUJw3UbFjSUdAGf6gHP81AnDONt3wl8ksmMNULsFCSgjhVV5Io7/m7OYWWfgJVOsW1NgLTi6Amm8Ch3/O77VNVWpWIXGKTvwCbtQBWY50dMA2TOfWIXWVWYHXWujsLDYG94xOOpdAGSfBUTbAHcRAFba3HQe1TxWlC31DURWUmWsmGcWCHcXjSdl0HJpXUNWSHdXjShIiA1MBSQLm8sPiZ6dmI/HtOY3ULY80SDH2VlXgo12Oc3bunkPgZhuJHLU0I/7gCCesavpD4vu9xv3WqWJHo2I4oxRmVU/QLVqBZ2Ge905No1Ne41wGIBnWUWYOgR4N42ZdNQdNYz1n9CB8ruTAMCfXxCHHCEEPj2dASm4DhSIe1v3xhnqb9iJ6ssZLYzSwJiqWlELW7WIpQv5ewVnz0Ek2oUoNgS5HAzyuVPlldi39YieF0SLadrt/ClHUBAHBbTAwtN9ZaF4aDE4fJl467iqt02oMrlztkl01Zq/BqGa6CRYeDFKQitGyZLyRrr9iANgnICs86OIiAGYsrrq5qiHWRgn8CFpDqidKcG8zq22Pbmi2YrmmhG7hBssD5s3aQC3vor2vJqWZ8G0vbCv9zAil1MSnhBYLFQjK2rTiQqqtOQ14jpEnXdRjPapxWUJfD7BagACyJaN4azb9eC5zF3UrPAhZyS8COaFkUkYA4jNmDGFuOQMuyBVvjO1eEQEnJyRR/lMqLshae8tuK3ZeA0RdXcUnvCihB48zEzQkDNlqZoojIzd5Li7KokRuOVNpy8rK3+hiqPLac2bPI4WD7W6nA6TqeiQ7q7bKIGCgEFpylDCsUDk2aJFBFlI7mcN0O7q52mhO54ad2E0fMdKV2MOATLmAgJoVMoUqSQr/Gqawijq+awV7EShrLGKgjMxfc8Qgx9JGNjTyEyFfU2NflEZPoejDn+L/fFbF3KsH/7nunbkI0i9NePZs3VU1MAENGksmtZpQI+nS43OGpkowbmxiRvfWYApOKxBVYNpaMFCO3flxbQ7M3NoM0mzi3iGgnZnw47FUxKaxarVgrE9tFcykv7nLJ6+GXiGiHeFk6nXSuRz6aBLahTbFDUqQcj1mohshG9Ns6ZcQwgMKnR8aX+ao+qgSYMybY92EUufCKkIhDK1WNnZ0MSEFkStkESRnkkhHKberf0DJClCyY2ZW6xWmttuqmUzZMtoWb+jXa1qKIJ7y0eSrjf4E/0uHIwQS9EtxIjFQ4AAayMbW/c+tgidsXQtO42D0ZtpUYiLOYghmZngsdHv2HfVkKRGyJ/5XC4Xy5KB7OlgpWiIuSqsUJtxL82Z/dqxGsLHNWNxR2lY8RlQKkmc38NEw6XxthwgHo4oR4VGYO1bRlzzmVipm2vCwt0LXbPO1xJz5TPy0eatajopO9u14lDa1QVSxmak7JsU9ciUs5Z61dvVE91mAtqhXr6o+Sk6j7VVNS20UBp50GG0KqViOhkprGDWdG1+H42raQ6rnOkDl0Cp3Ga8xR1r6WvbwAbDiK6cGeIgdkCtqri7q2C74WFMIxbJmQ68jmnrum7GTS68s+nsIe7MnWbNThbMAW1TmykE5ibKKYl9NmlrZWmdCOpfn97LGx7OGA65mo7Ss+iNs+jC/uV//ZyFjTmDE27e1kRmyEqI1fJe4BQAB+9Yjk1j7jPmuDcO6OSObaqQ3kU23QkJCgme1zdG3Jhm3UgcOEmG6TGIi/mO4dKW/qZm/fq4jpTu71BmOV1SgTKUODQMs8PQj9xu8ByO/99u8A7+//HvCE+G/+XsNl7ozRZm6EsAVp3mlcUthZbdhdjMtxAYlqZD7zvQoZ25tqXL91ig0p0AT+lgSf8O+wM+tcQoJRwDt0GoAWjwwk0AIg2ARCiYgoSABJsAqpO/ENt0cZ95iGEHKblm658JqbuO7I8Qpk7jR1a9YHzSENHYAfP9qZ++vk2ASchVkqTcuQ4G+YWF8vD/PD8Gz/B1+cxlIrH6XIwLmT3MEXfGms2FQxw4jzI20ZjdxKfdop57CHkenzxiqTPs+q0ErcwmkV1oAYgEEs1rCHzaoUfJmZiEAATRhvAN8JTYiEe0QCTVgJLdj0TUeCTt+JTjcMTWDLKKj0TNCGBIgCTe90n0CASAAKr4iCe9QERLjHfAV1glgJWNcEUO90JGh1m/B0/I6CTU+CnahyXNcGUh+AKKBxTVjuXqcILYiCJJAEBJAEsd2KXCf1Mlv2SCB1ipD2LIiEgtiJV3d2aXeJ2T6NfO3xjoBfmMhT8zRPLm8N3ibVarqKbdqCK2unz5Wc1OwLSBGLUDY370IpyGAz3bKJ/5KMxANGMUb0NRMrr6nJJ1L7Lz6ExuLNS4PEr6Vsp4JAglfv8XRCAp/QhPNueYJoeZ84eU1IgoFId8YkdySQgmxHBFHQ+WEfBSTYgmFPgmBneSSIhJdHiJ+PcUlo8ZN/+lGgaSDgCoLI9mincRR/36c3CGaPgqGPcSl4+prXgiSAQ5/PdK43eWkP+mhH5pYPemmX9gTIhJP/2u8mDAXv00NFCH1HCD41CPSk2cAfVPKkh4NgB/0GfI7w+2MKb8TCX7rhNBWtzRLcJ+zLKAwN6Ddz4UeJKq3BNJAm44KRFOAdNoVjW/q8skWrnAQVsmmxGDpfitTHi6OMu2hHBL2T9v9cx29EyPZcj4BrT4Rs34q0F/toL3VNSIBRJ3flP/FRlwQSz3REiNJoj4StYPVOH4Dm3wpi7/Tix3ppF/vut/STTwSk/36zV37plm5qj3Zt4HZpH3YeP39qn/lkJ3b8vlckcHq0BAgkEZIkSKJlgBQkAxYybOjwIUKIEidSrGjxIkaHmQaM0qSJYb2P69hxHMDu5ABWJLWJIjluIb2XDTWRZEVzXMiRA7SZXIhS2zhxCyVkLGqUYgIgRxkmgGhvAJBWAxKQoiplU9Mt9qTYSyAlwZYB/5oO2LSllYSn9iT8G9D1LdQB7SRIqZt0y5YEa7sq/Zc2AdauaLsGTtDqH1b/vJumIsxLBsjYf5DJugXMdQvWwVk3fS27hRRUCU2RbMkkCiFpIAkkJdGkMEGkKFKSREJCEHWUJFF213atG4kUhJBEARmFxLjrKJqSHEcShbXrTFAWItGCBHYmIKKaG0/oehSQKJmUt9adBPXHgx+Nnx4QCWFw9UjWD9h+0DrxURyRbN8yf397kLyHXHNb6BZFAprklsRTS0Xk4HkOSjhhQ+LU4489+q2jiT/1ZaLfAJqMok1HmtQzookduffRQib6w1M9rGRDEzuRpKiNievYyM442SzUHoVBUnSbg5Q9RNZ5ERZU1gAEJbkQZU0tOUArTjY0ZZNNGqlkhFA+uZCV/xHaMkBYUnbJmJRgbulllGieOSVlszGE1ZNvfnmlkgjlCaWbaSbkJUNdnqfJklymWZCRjB2U5ZtMnZmlmlxe6WigbAo6aZp8BkmUkJ16WhFP2dSz0DisvKSNP+SQ1BOq4/jzEU8vnSjTAOvsNKo/ow5QTzujjMMOTwN0WA9OtH56LFOJFvVoRkQlVZSySiHrkIFYfiqtQ9g2pBACCyH4bFPnhZtAuJW2iW2Xqo0bbkJkdftapbaVSxa5Wa5r7wDwKlVut+d1GwRjBI1LZKICa6nmveJCii9B/Q7g8EMAWxQcsxgFNy3GC/kolLCS2MNhT7qyMyI7Ij7FTksg7grSOP8y1bNJyyOPM8rILo2qksoZe0rkUsrq/DPQQQs9NNFFV3Sx0UNz6tBHmfg449OazDiA01JbDfUA2Wwk9Uxahxii11JXrTXUYjOkQNIZPQth2nFV/JC2S925UNyfngcAQwA3hTfdEAH8aN1xwa2pzxYl+reyTWH79wAST3rktZo2BPjCCzneUOASUdx228Hu5OPnC2mTDU+ji056Q6gz9PTpqwcbjeugc75s4RfVPjvuueu+O+8VLd37sRFkzKKQGwEPUb1sH5/05RU1T9Hz+UL0NoXUP1RxlwpRN73fFGrvEPaVgpnR9xMivbzdUsB+lOwNrT/A+0XFj/70t1dkP/3/+eu/P/8Pnd+/g5yVBAk4iYAFMeAAnTSQgiwwCQ0k4EAQiMAGPrCACowQ2tC3tp4BsGjNu9T4ovdBppAQcvtCXgkXRr24nSd6DsJW5hgTN/uRK4YSASH4jvW/ZXWQIQT8YQKBKMQgEnE2QzxiEoxIRCTu8Hg8Owr+eijFKVLxZ7+rIhY7mDy5ZZFCLmRI+cw1Ees55Iucs2EXdba5pTQxjW6c1hONEsU36o8odhzAHfOIxz3qsY98/KMf6Vi0NgqykG3b4FHIaMi+VSxRaKyIAszYEELuTpE5tGQa17jITSYtjtB6yGLIVJRNkAE0rZijDzE5kcV0pSIIAE4krGUd/4eEEWgXkwIpCEiGIc3pip+5WC4tEkqytGKXFKnSQgxEEVu8jZkSalBFSLFLZ2bsipy8ptC2mMiH/IMgoOlScApXJXKtSSzpaogBLXJOh0ilXiBEJhLGYJuvYMs143ti9irXuIfts1v1jFAS2xQRzCBNmcHZYVjI8ChShAU+k0wmQxLaJcMETimCEahExjIRa8nFZ1JpiEYrMqa8TKQdQqIkNlN6LE+q7SHtYKZUbCEFZm7hK2uZSkhPuRC0oKUtOMWSPcggBYXSBTOWqYpJceqshewlAX75aVXG0koJVGVQUZgKc2JjI0RkAhJRqE4S/KMJRORLC4hg4ADMWtb5gP81OdWZz1nx+BW/tPJBQuXUJogiVKEuJDhhuQoBG9IKKQQ2mEI1EF+lUNOr8MlZTbWHMs3ZCrMoNgm/sKyYMNvNXXazm01i5i+k4NkBMJOqnxlKVZraFqzM5aNyoaoE2gEYXSqWSlL4qConglKV8jZIiJTjQ2yRAFuApithJWwSbHEY1TBEpluISnCiMtjJNMQWqvHLeVpBXKqMFLKQWW5WDpMACUTFqUAgg1NJG0yd2iatV91PEjKRBRspyDZJSAIiPEKb+y6pOq6RRBRi0yTfwIatWCVvXp7b14VwJqLn4QwpzhfhAex1McGZ8EJIESFkSpNMDVZooE5p3SZJhjH/FwVChLnbt2+yBTBiAQtCYqsXr5BFtjrNKUJIEZmuzFS8CGnFcsekUFJo9x9VYYhrzSeh3PaWkyzFiLJkK4XLdpMoZcLK/45s26kEpyshZepnByjb80z1wjNGGlbGEpgXR5UsY9GyPa3Tmm6N9TwD+aoWfjPWPzFkrHJ+j27IBJy3buKs5/nKKbV8Mb4yWK9DFRRf8+oQEGfY0RJN5oM1dUoez5ghl+WwgYhCzV9QOAndlEo3Sc3MVYc1s8oMaXE72paDPihLwTEplptCF72SVkjWbDKwKaRNozCrFUo5JYOwQlqwrGW40qK0hqeSlq98pp2knWkCE/BScm1lgJBt/8q3d0rasAbV1AkgQzu6QoauGIYgtpGEPW2jCSnUJhKbaG++aOMe59x3YbkpCwJg4xsbRSJCCgGCcNNC0gc1GKIS2AQp8trQIeNloZzqcFgejrTgkGELlN7pAEstXIbc9shCLUhoyWLhGW/CFlMd4ClP2ZnPRqWuttXKY4RbpXVThudUIlNTSNHKTbSSoVp2kCaDrXQIoRJyQ/OpW/RJoS3Itm1lUjJGmAzcTjUUIrb4x2XfuNulk32jjxxjS9dpzShab+0T4Vugfv07vWWLITDM4fiok4QgNCWDRhk7FR3JGGRp3e4USnrZE1+RJ9tO8Y6X3OMx8uvIU37YPGyy4/++h8OKSbIhkiw85XkH+NArnfGGIz3qU79g1Vf+7BJpupBAn7QZci/vW2d90GCvuSXjvpCmv1/vg1/2yQu/yZbPiOyLr3wqIn75vP09Upwv/WuOfvp0/O3lG4KXmm5fsXjxPve/3/3xi7/84T8/+NNPfvSvX/3mdz/7B299lTZ//puE/kapZY9/2GNMUBeL/zVEg/zf/1WX13GTRJCaQ0ATSDWEAjKgAUoEMtlfShEfBRbS8WWdQ4gWBE5EAR7FB16EAgpN1V0g9ZlgSuHf6+nfCNbUL2jUujFErBmFHXXgBu6SVCggKYzgQvAgKE3IBKLgIlWfEE4R9rXUJPHfUJj/U2Q4BGhAHWepU9RJYGcFFQPGoABSRFiE4OtBk04VoSER4eSAof6oIAppnz0o4JSRELqh22lZ1lO03FbAxT9ohVbImFS1wlvYoT3oIVWMoBS0A2bYwiZM1mWBFrYdYhyG2S9swSG2nCTYQjscYnI1CDWRIR1ZICZWUQZexKNwYF9Bk6kxlFiUmhJS2M9VIZnMhv+ZmqmJ12VpxQDo2AD8AsSloalRWIOlhVtoRYpZIUQN1oz1YZfphcsNI5Lp3ibmT/0tIxWZodNFVBqCyS+0kl60Aim43GnVIoO5hR/W4kvthR++Bc81yDXOIUKMiTEWYi1q1w5a1jvaogJa2GWR/xoO1iI81qNlIVnyOWPviKE/0s8RamASQlOX/YNoHQZe9KFYbIJPiRZD7V9fMRRi1FRnUVYdagVC8l9dKCFkAVlQgeJMBdVC6uFC4OBQPUUuclZQkUkfOuROKWNAAk8zziQAQaNDJIpWkJoP9iBE9CQ3PoQatsFTgB2FjElwISAcWsSYXKJNTpEmPuX+dKIUFqTjfaFUShFAZmUlyaT8zcnjBRZX9tBWjiXuDGTj4c4J8U4/mmXblGVbuiXTSYhXyqVdOkRU3uXuUOXi6aVfIp3U/SVbemVdCqZblqVh5p7r1V5iNubuaV1eOuaSEaZkViY6OYgNWqZveSUOjeH1MP+mZ+KdaIYmaYrPaJpmadqeZs4OQAIAaKym3RCmkyDKbNYmbd6mbeYmbu6mbvYmb/6mbwYncA6ncBYncR6ncSYnci6ncjYncz6nczrIa4YTbArbYlYndkonYyAmduJkdn4nRrzm6oEntBQmeZ7nSUZITaEn8pkne4KnPRwEXbwnlF0nfb4nAEgBAoxBVNynOrmnf2YnowXo6wEogR7oe3ongi5ogKIlgz4ogyoohE4oePIlhV4oe0oohm7oU+qeg3IoiApm192QgYaoiV6gNTEUIVnoibaoP4aSYIFGG2moi9bo9CXRQ8joNiKPfdqoXsYlVzKWE0rThY1ooJSojyb/KendDikyyZEgqZJGae8lWf1IqZWiYFl+6JXeJZCK6ElW6ZaGqfR5hUSQQpPC6JVAqZiuKTZR0sUYqZqwqZwGX6Y1hHgiRY/O6SbOTXdihmBl2ICCj5rqKaGm1IoOaqFKX2Q6Zl10HZwKaqJGKuUtKlPkqaSaoFJ0qWASH41eqqcqHYt+qqgqXqeOqqlSUWRq6akKoaaapXruVqmuqqzqT0NJE5oiD6LOqq6mDdJIha/ixRjl6q4Oq9Bo4qNOhaUSq7Lijl99qTEFR8NB6rJOawf5qQyeKa5Sq7buTyt4nBNSUqxuq7giS5Ym67hSXqvK5Z2i4vUI67m+q+286a02/2mBwqu9cs5ieKudFimY3qu/ZpN6dmMoJVQTqeq/HuynrGuGHWu4IqzD6lZC/WC9PizFYoyRGlOwVqzGbor/lMVuGezGLl26WmbDhqzJQpm7nqzKHszKtizGgKzLxmzWpazMUh53ph5ZSILa0GzNiquMZmzPBi0h3eqVmGvQZlGmJs2dUirqYWyGzSLD8uzRAtvNsl5YYIZruRYZ6OyTTq0ztsHPPS1Ezd+zkokxLe2Req0z3uMFAhND7BIZEG1OGq3avmvcyqDT9mvddujyecVrklJDhBKVJsveouCxgiGavmaHtWvhoigluZbUupGVTQyPNm5KJW3bKGzx8ZrmRv8ciVquCQIuGGpiG4Uq6Aqf5lJgE63n556uzFogzFaK+H2FhFrJZ0KEYpVTTTXd/lXVkV5KqxXOeC2c646lhv4D2EGdd/6DU16EjlXMP3xcRbxgD0YvmXWTstQh9TjkyBav8JkuN5EC3CEvcwmOCj0E057kWGTvV07E/pHXTq1vYJoa8T7EFozF3fGS95rg8R6daHEUxjwvRFjvRYDdmSDk7RCwRHDv/nJl7ILUYwSM/CJv1NUQGbRFW9xGW3hFATaFaMlg0NUh1KkLYuga1NWvWMjvmVwwWRhkWXgw1HXG/X5wBrsZQ9SVCLevmHavZPYvZXxdQQDxeTDvEIPY/hH/RAY7hPaKBTJxL1Vs8EIYsFiA2D808WUlCqkJY+B61hFH8RJX8YNh7yaQmg2TGaQYWVNAscrycBaBHqWCrxITF5CJhZz4hVIAwP2SC/aSkBpbVNjtEUMg8AV3BhD87ygChvy6RfOSlvI2BQs7lbJFcV44JGU8BRDMcIS02HgNHvKmMRyLaljkVt4SH9LE7eG+UVhobvoC7VLwn8t18qFVMZC1QjtgL/J2WxnL4B4PBSnV8lcIcCAjsUIh7yy3wgvWzgWLsWeNRZdY79cVcyczcCDPnMfVMmOM1rsmCqKuMv1YYOoulZGC7RJWroNEb6YiMJlUMZGtM/yKVlvcGFZF/7HtIm8Wa6+OwS8eIaSppZmRYaM/209bAAALmxNllHDv+jOQMRtZ9IUUIFxbtMNhlBj+Bua5/s/FSkjVAk/q/ixEGGnX5e3keCUaR/EVEzRFiBYSn3EkUxgzR/Ev7zI+OpVCATFFYFcDIvIQi+UUJ9eXzQlM27JYdrI5EStI325FnPJEKGzkAg3GKiy9BkrXfZSRFizsYYuRja8R/wJz0fQeazIU85+RPK8jCzLzAkBBCHUJmzQTH/BEp/NXDDRYg1ta7zIY3+8ZaxRdX/NSm2i37l7GZLQTIbWTTpLc2umj+nBztfQtD8UQ8x9PDnGT3C9P4mMKP4UvP/FhmGMRZ/9XWyggs1CwJYZxhNAzI4PYYQRlGOtYgwTWLSsgXrOxiz4cRZRtkAztLAqSbE8au1LY/4ydpM0tRsOvep6HUtzW4B0aNl5MWIEJ99UFmo0TYTlUEnQrZTRUApnp4eKSOkZIXTBFKVHbmWC3D1HMZCHJj31FbdUaoVrSUE1E3BZ1kLx3Yb/R35bF3YruU78tKYkuKsI3yzZwsMn2Yqxrh/n36ZFcQ8AtJxGF1rKreKKpV2Cs09pq6n4ygLtRe3tG2ELcfL+mgdsvWDrqunLz8iyGid9tRC3w2Jr4LBZ1yV44AOX2Q4Ct5jryAIBttTGEOOtw4rkW2AbqHMntA7tR+KyLrCrNtxYOLukheX5PRFSrd9rCeLDtaEb0qgxahCR8eJM1kZWXheIeq4ULDWxL+WBrnxaGrW5HntxGK0ZIxeG+OJkDUMRCGUKQUuo6HrOguEXk7SkPOckthjbdxnuDb02ioo07srId3T19Kfye21Q4OgAjLJ9eRKNSVpVvn1Fsn2C/Ucdt+jhbekUEBAAh+QQFBAACACwiAAAAOAJoAQAI/wATJBGYQIDBgwgTKlzIsKHDhwIkQJxIsaLFixgzatzIsaPHjyAdSgxJsqTJkygzCkwigWUSAQUtStkiRYoAKTET5oS402HOnwtx+uzYU2FRmAdtVlR6VOhDm063JD34s2iCo0dTat3KtavXrxVHgl2aUKwAlgQHZpQqoebDthAlbJq4aUvdmwelHpw7N6FdvQ+lAgb8ca7Nvgvr3gUsd68AxAbdkjFo+PHUiJvI3KUIFyHksaBDa8zZ1mzH0hdNY+y8emJppgqdplYKUq7thi1dCkRImHBCpZodktkS/CnFmZQFEKcpgIyUydBvbmF+ULNE55MNTreePLLzm9iVM/+fLng67eboJ9OUQNwv5QTPlTdvH/0xcprIo0udHLPv3/TNScGeXW0JtklNw4F3nmgMNniQam75ttGCrkUGEYV4WYgRhgpJxaF8CGGoFG1ulXTggQyhNZBaSbG1iWp5CYgcQ3apx+FfilHHUGeCycccX4/d9t9kcm0hiWUPQqZXfvJJASRmjRnG1mGWKRYkiN3tp9yJVd5Uk03OFZncZkpiFqSUPmImxZFjSoelg3COFQFDJLb1ZWQjyQjRYBFaqKeAkbkF6E2oTQQVXHpGpFSBihoaaJ6I4vXhg4seCtWXJWL0pFFJuNQSUjDNhGJDJW7R0qm8QdceQjAalB2dbJn/6pkUSUTX1qvyHVgTc69qlqB22h02o4fPzSSZm0ySUatyy5ZYEJGmvmjsFssq6yplynKXrUHLnqVcS5OB6WWurhoLHnp3xqlunL6NmCFgk0amo5/vvgkVsBLCem+awEo6YbAW9mgovO7Vy1kStNankIoExeYtQi/lJfFZu+WlmGYNs4ppTRHTOVetSfwXpWUhy1sXS5VZ2SZMIZ/8H46P2RUzX/85tkkCfElEYJK7tSwzkDd352RB1D6Gs9FKqvWzmwZOaSDORW+27tRcQUixhv2GOBS1LbElL4iHFqx1QwJ9miHW50mkNkRqSTRinvBd1hDCihbaKF6tkg0yrjp1/9pSxQuxxO1Oxs5oUN5lg4rbW1Rxe9bfnr6IFOQjuaTs31S5dHhEEclKbc+gR5z4QZ6uaFDiMUUsUdkvecpsQWrrxu2prbPK8qey0756RG2viDnVwJ8Eo01F+0nr5hfJSOuUDzMmMfElW9QjtcQSyvnDexqfV8nUv3Uo3dpFL3dFIM8tQVpZOc7iQgX1zFDFGfO2O+k+iY5UxgK2Dr9a6DvOcsb8Ux3//vc/FulvRf1LC0JS5y0EhqpyqWuf/lh2OohRbICwM13tNChBwAXvgxxBHFUGtcGr5e1wbfPf40rIOdipD3sPcWEDZzi4FlKkdpNTXPoSYkAXytB+GJEh+//8pjmHCO4hgmtV6czWuCKuTSQv9FQC1oaqylGsIEnk3RMjEpPY4Y50ZqsixHTnOrMI0ItoeVgYWxe7FcKwjVhsoBipyLvHgfCOKelY62ziNsEppWMpCpEf/ee2KNKqj3FR3yF/U0QackaF16ujcRxJSIQB8jiRDNz5HMiRnVxyK/Ar4AUftr8IDk6PnmyYB015tVFmToETXKD/2kdAVgbwdBi0YC3vh8ANhrKVeAwmSEjDS1ICkWz3Ux8tG0jL+ekRiT6MojF3t0MLqo6XP/kkD6+2zGKqRHE7IqIHNQK5CnZSm6f5JFYwYrpMNs4069zI+kZjxGoK854bgRGqVuj/Rc4xMZAPcqcY1ahFSUJxc1U8YhYJmkg7olAs/9zR9RZ6xtS4U5P9o9o88cnRjnqUQXN65EdHyqCV0I4kJ2RQSknK0pa69KUw5QrDNhrTmtr0pvdcKR71GRJ7Cg+UA0kAEK4iVJgU9SpUAYJRk7rU0yn1Kk89qlSjStWmwiSqTEWqU41aVa1elatg9epUw/oTrJI1q2W1qlTRerqi6tCsXxUrXNe6Vbk2Fapk7Spd45pWvPp1rHYNLGAHy9a6DlaviM0rThcLlpn6lLGQjaxkyUknscTLIa0Y22qMlVKIanay5wxqKIlq1PYhlbSoPa1qTcva0ro2ta2F7WtXO9vY/9JWtri9rW5ty9va+ja3vQXub3c73OASV7jIPa5yjcvc4jpXtqQa32V4KgBStEgv4SJFvozjlkKOK09oA61GHCve8pr3vBWJCYmQ9yd4Ni6z2jmQda3bCrlc9nr7oqPXEBU3QOkUvbyD6jgBTOAC4xSdy8ObcjI1EVLkaTKZjTApWmFdI6JqRMyZEW0iRpslGdjCGf2wiEfM0lbhBHzRu9egGtKKiMmMFN+xLoMXB14sEWa9NmHTfQG8EqKik8RADnJHWbKoqUDlxwaZ8ITjIwFSLM+6SKYffkv1TEUtiDVCJq+Qt8xlfDozdaiqJuBK6LsYgpOAYqElA3H4WPQSRP+oXu2ynOc8NTb6884w1GRAB3pD26kRhwTl40WBrGU6G/rQWhHhDDkY5QDjEHe/Y1wEBYe6zH2x0R/u8VUwjehOe3orO+5KqA1d6E+b+tQn6aZF/otqlAZ1qJxutaw7HeuMsBostz5vqWfN61bnutd31PSAgU3sYhsbhLs+trKXzZV4FvvNQ20zs6dN7WqPd5Pxs7a20fvrbYdG2LX2trjHPe1kk/vc6Kb23+Ac7nS7G4/tfrdWzC3venvZ3nECN773zW9E07vfAA94gaEdZ4Eb/ODm/TfCF96VbjM8iJ3y8cMnTnHgOVzhFc+4xqtm61cPe+Mgl2fIY2OLdsDXIhj/H7nKGbdyg9hCO3zjScQ33fKa2/wiE25FyS+S8pv7vOVszMxFCC7tnxs94xIpuS3swXNs0/ToPnc4wFknECkwPb0z/7h4lUoRrmccCQcBu1bEDvWt9FFnKHd60cvOdoP3cjUej7fj2rx2JHbkmbWb4ngdJPdyd6XvB48o29TedqNLHeG51vdGYm4Sr4MEAFIWpEJSejyuq4YlXnd8QwAgAc1XiMRBCPtWyB76wgev54khA4w/kxDGI+QfFcYIGf7BEdof7h+4z/3rt2uP3Nv+Mb9ICO5DZPt/sP72DSHF7xNij+A7xPjlRQASpC99rSjA9CAkekZIQYokOJkUQYuN/4NVmJN/wFfvB3u5ADw/t8jQPmT2sAWHcR+xf9BGqS/pff3tMZJ/mG0L9PcprVB8ZMB+m2B7l8QS7cAQtkB7+Kca/+B6LKVNLxEFo6AJF6gFZLcw22QRAVAGUqAAYld1L+F1bPQSdYd95EN4yZMdMqYsRSF0zxd7gIdzxad+VBGBBvEP+WJ/r1dh/3B1AhB//ocUQbiDfdETv3B10tZ7Z/Z6x4dTSKAJWqAJURAJUqAJogAJQbFFduMQCqAEZNAU+jRqB6WCQyRa7SYzzaGGPRFj/5AEuYcY5hcR/5ATDXgQyjd8PigFxfcYuqeHc/h6V3eHVCFU0yEQPjhU//ByA/94iEx3Fb3HeUDAg0GIVD54LYoohDyYZLm3JO8HH7knBUtoVAeIe3QYHPRHOrknhAN4gGYIJ5kgCkiABBYIdrP4ScdjSZVzPD5RBgFwfXRSFmj4dyx4EcFBCuizL9VlEAMIfcoHhDIWhwfRDrbXe9Z1ilBRfI1oh7YHi4BIGz44gJNGOgnQiQWhfk6IS4/IEqFIe5IQh6LoGd4ihAJgezIGiO7HLUfoh06YAK9YXdB3j9bIEut4j0znh7bXgLawYqCRNzCCAFEgBmA3EJIgEAigCWJAjH6GNQsRhh3QBbhkFCvWGVpXjOkkYLGWE7WyCeC3OliUOhWmfB1Dk/eYWX7/GBMJsHQ7SCI+KIcvMXzeco2/1w44+A9KxXRcV3U3gYJ40Y07yIRKdYBBJY/Kt4Od94hDhR5HmBfv15UCYHI3UXz2OHxKZRMvcZX3iJRlYw+ZtQULyI8GYY0cOBa+KHkGEVVIMAaaAAUwgQRaMFS2KAAbiHntA1cCUHo6UQZdsABBkG32Qyu76FZ3h5ILc4zbV10w6BcV1gaGSDF3mJY7KDp0KQGfiRRcgxTOxzL2hzP/EJdpAYAux0u/kHvOZ4nydxBCqBZqeY7wBV/GVxDw9RKbEHw/YZRzCXsXNI9EU0OP83sB9JoN9HKpxDJ5OBBz8Q+1uXxc4ZB3oxAZqYEC/5EJ4lAxGqhGsmFO6XkQINkFEjQUJlmDAWWZC5R1gKcsUqCMCqFdSmWTrKkWOPmZSZCHOXlFrYmW97h+RtWaooh79tA+64gYLAIEebiWl8gt64hUdLl+j5ghG5qDubeUcmhdQ3WKAgBffqigh7iECQCAukd/58gfA0GTCdB7tDd8BUF7VwGXtqBzcekVBbGLaQZOSDAKkhBUuZgASJAEVogEObEgYPaECcCYCyBaQ9GUnkSfJIF6nqEXUOZK1+KMAnqOO6iMfkiatGeaEeSDu/N7iggbT1mmFSQVgNOIA6GDdTgQsvkwXamI9yg6RShBytmNuwGdp+OPY4maFKSddv9oTo6zgGqRh/8YlGdxnSnYU0nEFNpEhU6aBFmgCRgZCWPQqQ0FSGHoAe5JQd4TN/Kppe/jcWu3BTOJMDczENHWGJ7IFB1qfkpVhDAhlMoJE8qHoDl6EIxoE/agnzWKlPc4EgXBdCwCgCfmLziRo5nlNvaHgud4oQkAAEFoiIwYLsqBf8yaAL9Ap9uKMDqaoJtmlsoBZwJgC1vJljsIX0J4pglAl5QZbfD6d0FqP+Nki5qQBY85i05apJrgpAzUlA9zPDQnAArwgY3Jr3UZGZFZZa7qEVyKEKrXsQ6mFtYSHwbhmbAnAQMojcXKHM3njGEJl7XpNQWxmm/ajHMBgO3/MI+4VJutUBe9Z490CmVE04g2AZUs87L603xBo4gfwx8nansxKxXFeTMpKhBLaBffKqxpeoA3K4et8AszwahhaXxNRp0DGoqv9HRaoUpIpgUHAQWRIH2iAKrtBEZh46gGcX0CoQB6OwUcEIILEZ9C5BGHZ3OKlxHF0q2wM37gJ4hryXytEEe4JwUV2qK497h9OJSHmImnOJCZFRNb+YiR+z76F6Q32gZLqVSySVqyGVRDKKO4V6PDmQB72IkZAms3mgSleBUHeI+pOLQICJC/p6MDGG0dCBqo9RCaIACjkAmagIF9eRVOqhNNOaSilz9SwAVlMAUROwHa+xuNs1R3/5mXGStPmIkRyjhBuzF+YmqOEPOeqmo0s+O0t/S+FMQi5ndMwDSSqjpm1WmOgASZqZOJ2cS+++O/+ttK61PAzom2osFpCUCFmrAFUQCmfSNLQTEF/8vAqzRo49txKnl3cIZX3reVAnmIIayTERRtQdgKUvCIH0zCxNtWCOStJzZOsHbC3xtX60dUsLZAPdxWT9VWsoRU+sOvS5lUBAHDSYxURixxAkZzeKUu+GdmBxsFQBBxJGxNJ5x5OpSYTpVtTDVL7MdO47ux9fQg5zuy0NlBmeO/AuGiEchBs5TB5rjGC6NAbZzHyzlEPNS/VJm/BHTAtZTBWRrIp4TAl8p36P8zt8hUP3g8YB+XyPPpqoVLFCkSZ9KGSlURb0dsrOTzyRUbQzXIfmOMU6EXk5tGxB2hsBkTvSrKEx2sseV7EvPEwND0dhzRqvMWy7w8RE/8ET9mqwsUZ0GsS30szOLbE1ysEFncEaXcZ7LEyDn8QtAceUZhU8WcEVMMSQlRypLcyzw0y+AscINbc5W8FaQ8zuosZ2a8zu5cbev2w+8ccLqscu08z95Wzi13zhzxzOsnlBXhz/g80C11zxMSiwSd0DelfUE0EdtsFCaIPIAEUYCm0BaNT+1sfkLZDtu5fB3df7dpoavZ0a8SfAB90YulzyvHzxARhErhn13Zlbvqpi7/53+V+H4AqBcnjdI8LUwZvZrB+RL4momvA9CwE5pqGjHkKIdwWs89/dSu9sEXUYe8MR2R8awtFsI+fI9bUKLiQRzWpXefYsRQ/VJOHXIZfXJDuHRsDRy5B5ykRLQDuHRLyJMC8Auic9Zl3SAqrXIs/RDB2s07sWke0rgD0aHJAXmsi5UyvNeODSdpjRCwiZar0zE3I5QUco5/1LlspteP/dlY98tTHXv+SAZMB4Q8CICRWEEr3AoUdhVLB32Z+HvNDNq2bYwhVhFUrZqhexDP+KPaSam2qToOihAy69m33XDj+9egLMRKBQBv5i2q1Va7odhitRsFl9zabRIGPc0F/5RN8TNpj8xJ9Lvd5h0S8XyS2uy5fbzMAgB577MTAn3edVbG4kzfvdbXI8fcDuHP893fnozfAl4S3T3gBt5RDJ1oGBvKB97gIFHgDg5k+h1y/B3hFu5REH7hGh4n6Y3cGz5ZHl5xGf7hADbhIFfhJJ7iGnXfKt7iU5PgLh7jK57bMt5lJr5xKF7jOu4VI77jPp5PcffjXBbiFNfjQm5TN65xOX7kTA7MLN7kUP4RMB7lVP7gT17loJXkGbfkWN7lIEbeXh7mqRHkYq5r9k3jZT5ZWl5xXJ7mYm7kbv7jU34hcS5y3HxDa256ZrxddR5MeT5xbX42/5PKhP5mhi5a/P/qhoWu6IfuY46+6ET1mJBe6JKupI/e6IXOyvxa6Yl+6Z1+FZXOyozO6JUuWpUe6kQl6pdO6qve6pOO6bA+6q4e67Mu66+uhk+o0Hve5yX11B2ePNJLET0Bds5mRGAo7F7MzN6imOyDEIoJ3+2nzAuhmIqZzgoRekmgAMwuehZ8EKfcEIpZ0cm+TT1B5Dv134Fz5mA+EXw+XtMHdpGQEBtImBBRi/S+EAjwQfM+NfvO7QxRfQjR70F2qX/+cIGO0A4RCRcoBYCZ70jgFl6nCRFTys4bMfMOmNv+7wIg8RXbMf2e8eNuEIBpEdj+yl738Bof8ITZeUmRBBPM8XmGBMX/o6AIoBR7GfCjcOcjtp4WveskoQmIgASRMIUCEAmaEAlagAiaoA0vb/SIsPFAP4VbIHZAHwXaAPVBH8GEmbzNmw1CrwmQMIVaMMEHkbAGMcFacCSAGe8irwVDn7xngYVREAVwT/dbD/dVGAVrL/KaYBN2L7AHIQmakAnS5/Z8r4F0r/d0HwFk9/CAiQiFHwl0r4FHf55bT/nJ+xJIf/YZmQlXv/FZX4UGkfYIgIUk9s2UDKvALj3gpxeXFAlxS/ZIMBdHf4V+ufFQoPS2iAS0OApL+hJWaIWZoPe+n7B6T4tJEAlhn7C9fxYd05fcwvBJUKS2+BLUr/dwD5hLOvRg/7ekR5oJYjeF1N8pc7IJS5oISHCkQ2/905+85m/zGpj8TCr/tPISR6r+xF+LkZD8UwgFAIEkigABmpAg0YIkUpIESDYhSSJASpQkiEQhRGJwFESCApIg9NhR5EiSJU2eRJlS5cqTEoCwhBlT5kyaNW3exJkTZRIJCRgylLklJikypLYQLYkEERJtTAsKiJQlkiZIAzUt1RRJG6RsULT59HlVFCKoUSIJSCQgW0aFVwVoiwLpLdifGxEITDIwY5S0AhBoEnBQk08kkgifRdRQCkEkPhFEynhXykfABMkGjpQwgQCheyOBlUSQokGzURon0ZQpIuHBAhJaTfwzIeoEUf8cC8ii6XFCtgL4Mm2YxbfH1j51Hkc+c3NNCcmdP4ceXTpLnwwTGI+5eCUpopu2JCGzScCmCC8JakotirGoTFmjZAOcBL7vqdnOI6huUFMUi1ORjIJEHAFGGRAxUSK5SBSGJGFIAba2AGIxLZ6acLMJJwRsC4SASEC/jApCLQkOxysICQ0j2qhETUI0KAkpODJIi+uQmMwj1NhakSFEAHtIQpAKiqKyyRqiaKDFNhNKPQkFUE+8jRRM8kNNAJAAKAHMmy5Lm6RYTksvvwQzTOR4oqtLloRSqSg1N5GAFILIEAA7kcr8iU4764yoozv3xFPOPMuME0+CjPszIkPp8kj/zkARXbTOQDsqFDtJBW2Uz0TzHPQnSBm9M1NGxQR1JTNDJbVUU72s8joOMWVJO5Fc6uilTUhhU1WfwiPluiASQCCwOBMIAKxVE9g1ifKEvS4BDq8bVNlkrZNg1+usc1ZXsAjClNlkh7VyWQV+BctWW60kaFlny/VJAXOLPfdKnyJo9iWghE3U3GHvpXfc5fQ1d1F7kS331FNhrYlVgQ9G2FQyHY0JTQHg7Ei8jtSsdBM4P004Y4035vi4UWNqrmORR9apumdlchU8gjaRAks20d2Mu1FIeYnZWOMcCcuIesUUiY58FqnXIErS2a+RgL5ypM2GJglLgnoVyWmipyaJ/+mVpN4MaZEw7ZnqkEhC2mqRxO7IaoNJTo5LtNdmW8uFr214YinCa3MkpHyqcryiMv2wI7d8HkgkwX72VSKHQuvor8VMew0JeAkXoDmFfnbLI5+1LvznFw8iHPO2Pwdd6dBHJ10565ZFOaQkSJFiC5Y347C7nkgEb1Zb0aPI8amkWIx3ifJ6cUIJGDTxpf8gioLxJD5CLfnmIXIRIUMFaE+ixaqHKqEtGDQ2CS2S0BBIiCQhbfEJTxr6Y693+lj9qr8uG36ChjaYbGxxHjTp0sckeH///99aTxgGE4dJpCipwt/dWhcRi7kpUEyJwGkykoTPBAkRCRHNWQKloV4V5v8vaAkMBvOCBAS4KC/E+RlbEFebCb0oPx5pjmleJAUGCSCCSTDMZyRxPgD2cGPuW0nIfDhEUplsWqm7H2dwtpnNrClibpLA5RKwu8C8KEY0WkgNKUgaGgGBguIxSFl8szyGsEUz4ANJbSKiCSAY5EU4zMtHImiQa0VgIRAxEUPOYjw45s9zRARkltQWSEKS7G3kOtNJ4CYRpLxpkI9aoX4GshzelfFImjqPTyZiHNtIIQKYJNSgFgOUGvHkhARJlW3O5pFSbtJFNkRkIWU5HSDO0pahSpWzVokSV3VEiB/bApzIkAR1JasxHKkijRrDIaBtpmWnY2KiGrI8eDXkXOX/+dWImqWswOhymoyxprTmFCek+Uyb/ZLfLdVpk/7NZJfrhCdLDlnLkhQwJn3KE6v+pKetjXMk03tUPxWZxEzl72tA7NJyNPXOeDaUOux0aESps7yTZecmvOImYzbRK0lEIQCpCoC7NjM91K3GXfhZjXFGyiyTGtRmmxqp0fx4M2xdR104s45EdQqTR+7UpzqZZ1BwMirTdARx8GPoT5XqQ3ou1amKhGZTR9LLdJIkW75CwOMwsjgppu9xAvgWQb66qbEhVVFI5SdAf2WwzQCAIAqwnwDSl7SlVfWp8OSJ1O6615MENW7RuVZC+TrY/0nVJEIkLDyNeFaVUFWvMtGZ/80Ea9ecrDKppLIsxzK7sc2CSm2PTexe/UrA0JaWsIY17U5zuSokOge0XpLqY19rKtmC6bI0zRl0bnuwvBUsteocbSJ/O9yfopYkiCVuIBe72450hzu4stisnBvd50oXV87lxHWhq91ZUXe63KUVeL27Xet2V7znLW911etc9qJXveM1b3rhG175gre96b3vet37Xfza17/9rW+A9QvgAReYv+8NT0+T69TgrsSeC4bwLY0bYQlHtbXg+pe4qrXhDHN4Wx/WcIdFDGIPh5jEI+YXsky84hK3GMUuPvGHGYKvGSOrxjVm8Yt1bGNv7jjHMf5xkKvVTgr7tMEqeXCRlf88xAm/aslMpegRLfpkKvdQwVWO55FTkmQsd7ltTfYyAFfL2JRQNcxnpklLIVWSzqakt2lGc+i0jBIux9nOCAMzKu/85SiTmZdsbs5kAs2T3w3a0IVG9Jr3vNcIbcHRj27doyEt6UlTegtmJsiVF03EOZ8kyc0BdeREHWpSj9rUyN00X9vxC3uw2tWthvWrZR1rWv9CYiTJc6rXFi7UTflVJqwRRLOZa10TMgm2sMc/kr1sZTeb2c92drQ5o1ciF7uHnTbJpyOH6V1SEtextLZPVz0SMvzjY/8giC06sphfCKDdEVNfrlEd7oMt98KQCrTvStI77ei7acnyZcD1/B3/J8MwcsxFSW03pnCNMfxgyBaJLcTTinQL4B/tUHfGLa4ddYtkCx/TNL1Lh+16liTUEOsdGaTQit4dRQDtkIA9JDJzfnapd0qEU8huLhTx3FrUIi/duPXMRHssRgIYf1jk7LGZmF9MJJuIN9B7OGaE0/yfgnbT3C7dCjgJhXetMJQtwHPpg6NSm+JJQKpI0RwkPax1QPhOzl0E9Rlnqc0JuzvC8h4diAug41v4RxL+IYWYB14C2hn84MHeHHQTBELHrbpApX4wkpNE24eHWDvacGxSsLwV7RDA2mEO+nZA7FD4W1nXCb/E1nEm66H3+ORHN250S2HpcbJHK8yNpi3Y/6P3CSh67n0v85VFnTmyr3efq87tQI+k+aqDPraej2HR5S8ibl1izf2JfJL1XQBcpzgp/tEKUiSbFLZoRbvh9A/xUzzZHfk4SULO/bVVfiSXtyoMDQVqU/4Tge6zkrNhoukhQGKjPy8ROoKoNZljwF9AN1oTAAaEt5IwwAMsIgvzta2ZDEybt5QYFzajQMRapdmyQMxKN+JLjsdzPhIsQc4SoEUSLufbNp27KNRrQVuKNNe5NB1sHe/owR30QR4UQnCzQZnowBuUDnvLQCf7JYH7uScUoij0JUIjNULTszejwizkvy08OC6sEi/Uwi4Uwy8cwzAkwzM0wzQEwzUsQ/82REM3VMM2lMM3nMM4pMM7tMIuTDtTyqUvNKXr8MM+zClWmT8k1Bj7iz2UCKw+qZR5YUQ7acQBBBRIpMRHtMRJvERHqURM5ERNzMRF7ERQ9MRQdERSlMRRREVRVMVSTEVW5JNThEV8gkF+MkS0obp7e47I85+9ExhePBVfVImaocDcCphiNBNq00WCqkW7e0EipLNlhEaDookjjEaPUT5cTAkWrMYwK8RtLBVEhD9vNMQKFEfn4LWXahUxScZyzJjbUit20kZ2/BJwdDx5LEF5s0fkUEKeOgmGI0EscTia+EfcUkZiNMiaiMd+xImAxD6CxC2G1J+IzImEjBqBHAn/t2LBbsxHL6FHJdpI7iPHj2QnaFq+qeklGizId0qALcC+jmMVilO0kPC2ebMFYZQ+Vuk4miNA2KvIthIJmMS1nMw0mZstNEk7XItI0MMUNyma+9kM0MM+LgkZocgTVDMYtQKP1Tg8tBIJ0Fu7iREJtzqbrRwUsYOY7zMJn8xDanwlnJqJaoOJdRRJ6QOUvyKJTXi3+6sJV2m8kQA9LelLTPO7jhBKkVgMFCQJxIxAggDKknCglfA5jbuJswQZT1uJxnzMmXhMxTQ5lpA5wYwJfJxLm9jHdCyJwYOUxJsblhs8mWuHLWgFoTAKdLMFKVC3xLO4jZO5Khk8dXMdsINN/9vrvcmglcWoTYJAt7wkCNZZjNhEt97kDNjkDItBwaKTzXUTisRLAJYjPsFzN+/8BRdphVSJTZkzinZwk9pMTsHDvsBrN1IwFNs7Orr5PkeTF9eRggdcOd7Zm/NbuQi0TcFbPQEAgPXLzdoEzogIpv10IPFgnQiRufGcls6TTt+jOCv8TPgUu+c8UADtSzIAAg5F0I2rycBrPO+EzS0APQt1yH0LydGUiY7kMjaBSeDLNLprk/AEuwQI0ASoPd0zKHPTPOKzUc4wtySwNZ8QOx61BVJoA3v4P3P7h2FKlJXrPIZAN6hbDHRz0qU7tp+4TYbwUh6NQB710VYYTzGNQP80zZ8dFbzO+87QGyYfBb4nBYvHhLpAccnxaNJW8FKLY7ysPLzxI7+z5FHdI1Mr+QeyI7yI2L3w9Ag0MbdMQzaKg9QE8ojAI7/AI4jwvDl189HvYzoG/LzlWFQtZbt/aBNEzZV2MNVE1VE3QbgXhVGYOMcJw7QLBVWL44m5UcCXA1RH+7lG5VKVcTxt8dEIiQgOic2XgFKJGM+b9Im+HJSXaQXxELxjAwD4/AfWwj22W7rba4X75NXJQDcJwL5fAAKxuxJbuI4LtVExjRnwSdbFW41ujbvpidAm+krjEMveK1OJuL0E+EqDazxt+r6lUxvGW8k8VbnrQLfNUDc/jbn/70NXn6A4H0WgpDk/86gSc/3SyZjYEYmZzzSOEDWhN0mCjEVZoaBTLiEXtoTLWp0OGS2JjmtUn/gFfyu3NogTLgHakMm9LLW13AS80GAIjLtQVksAiclPiQC+dksVLP0+To2TRc0Ve7AFc8NLtWE1j/iF8zOUa7U4dr3aMlWbiFVTi8tajB2lNcVSl5OI2ktSoEjSPOVXdhWPVquTf1A3T1VV7QhPOIHUoV0OxCTcspM58Rg3SQ0JpfyOiU0ggH2YorMSVzWhX2iFLmG/xZSCulXZ8ExVgh2UVg2Jzx2lwCMDKJ1VYaPZ0LzGJRxGt1QVnOk8L0U/CAG4Z+Hd7BMp/yYCAGcRyxOLFSY6p7VKgOD9FbabF/wJ3pR6CbHEnw9zSpUaFOzb3QRot1Z4XpwBSJaak+6dFslalDgh2fONpiaywdNLX3BZIvOoFplMqJJCPW3JvnA5l2hyl0eBnbWa3pprXmbJSFp93ZSw2eRQqOj7Lf3VuwUj4AJuCZLExqsEQFyDXzVLuEQxiYaUxoA5yn8C4fwjCA7W4Bi9yJg0CW1iKxN+xyJM4Q7OrBbOv/4txhAWwY7AvjcTKB1OJ3nBwiLE4MOiyBCG4JU44CJONdFEYg+MXX5kCRIeYYmUCYykGsR6rdvyWJSAYq/xxxaVYicMmaqMHOkNy1eJXruSmv8YvomZPa7oteIqdhrtAMiLJJiQwUjQ/GL5e+AlDqC6JC2SAUpMcyDKHAlqdbdMQwlqJExS2FnnEA9DvsvnoDhI9siaeGSaeEASOYm8FNqVcBXFpGSZ2GN44gv+4I+KKGVEOGVVTgRU7oux8p9bxcZl89NOlTnw8U5k+46vLZctvb0IHD9eVrYIRNfvGL9MvVLgQ7feA9UQhdL2m9vH5NLB6z17SDZDWV34HE6e0NoIHbw6VspuHeb3A2aKy0/C21tW4000jYhky89k204gKL+zXF11i7mJjc1NCDy1WVyJe5PcFN3NNbe0E7+eY782+YeJUzbe9A7Bq04TbTUFzMv/dkO38LM4cvY9wJuedlhmrb2O91M2d4257gQ8sJNSrRXYSX6/wnsYrqOnvFowCSEfTdiEma5p9LhpmrbpHQKkIxaJdtOOu1ncUCU+lyXS/1SddttVUPU9lZFaXoW9iDjMhHIgsJtY8MGWZT7kS2Uii1bYo5tWwkS9jnvkaGo3iUXL5jBQ3oyIzY2Tso4cV53Ux4Xaov5L4PQ7BjI9G3WTrwS78Gy7yYCTnAxPdUvc8fDZgB2PUOUSQ17c3Gykuf44JGUg5KRsprvapi3SkGk84EO83IS6ST1L1+nggTo+ndKK89CGjtCGyjAJbciEbJCCVwag0vTk05SIKiG/zWg3/5bs1pWUuA3Emd6BUg5Zuoy1vc1At9X17EGK5zgRCopjXojJ2tCrEeVuncOL188Cu5aR7sEEPh49EvNFy9yMWDdh3fB26zaRgCMN731JgPXbQ7fOz5HKOvaUgE1w66yLOayLJvRzJp7Y3NvbSgXdTgCN0PzOTfCI1vHOTmXdZ6C4NIJ1k6JIXqv9jiI16niFoRCFHcPDn6dtZB/NVuR8V5bDPHSsyHUb5VuKhsqIho6IcZWAj44aIp/uiKfuCHsID8ebVBUFPjRhiLnR77BDSx5dVTEVbIk5CgD/VecMCYsJvWP7vk0A1TyxNUhNWqL7Pd+DuYsWO6U+vSb1Z3RbWf+xrVTwWVSVMTxH/bxBYUCmG/Dfi4jXXDr03k6Jlc42GSYqleow1e3LdjcrVyJLxUsq97opZRPQg9nFrD292VygcM84Qe9yi8AeR1KckbhJxh+5blo5/VPfwz3gW92XY+4p9UoyeE0mF5Ui04Z+YId6GIdMKIjWZoe3EIB6YG2C0IJEUOTPuUXZRcr2xWzqZV6RmlpY+RNbeZRlJZTlGJb6HSd5IVAC5aZl9d5hi2+ecNUR+SX4vUlRCm9X3QLmvdhorZc1g29lZ7v+dff9/T8bZPZwwTfUoXZhdNVKMvZ5IVlpxHb+TV9q7xaccSszCfiDwnaYNrHI8dbqMzubkEv/H8qGekCPTND1W2cHTcD4XBcAdmAH9QCSG2/GCaszIpZ2aTST0yvtEt6aBBaoUZksAbxKsroURfsYUNITrvEnAdQ+g5r5JEqofZKflGczBj4oEb757cuflJ8UlBd6gnp6DXZ5llcoP1EJJVYqAhEAeuD4dhgF+KgHViAIii+Ivugh224shRRhNI7JM15xtof6ts9GmACtbXnIbMze5aDi8u2rE65IMjZ5OKthpQGigMxglngsg9ninVB6F30yTegHiw8NSaiHjI+EymeHcWCHGN8PkffjGOTjO2txWUIsbagHbViHgugHAegHjdeEcch1TVgHTdB11zD72sZAJ7ZV/4NsyjBW+ixWd6sMwRWvtg7UeYYPfJtsdWFsYTF2yyfsEiLLtaJRYyBirp9Hyue3YZXAlDQ+SJZg48TSjhfPhFGYClqHD/SnHgF4cdfufB/C8ZVAQZ+zvEMO5XDkR87sCEZHicIECAECBxKUIMAgwYQDtxAklXCTwogE7UmUaKsiRoL/MlaUImBjRpADf3EU6LGkwDYONaIUsDJhu5YVE8hMiLAmzpw6dWoTqClbJoFAsw3Mpkno0aNbEgm8ufMpVIIJkiRJYDVJzZMKGQqQ4lUgQ5BJJEghA2SqSQFcN9qzKiAJV6xSJPzzuEWrx5NfpdhKolcCkK4CL96dKgWrWv+BMeFiBbIFMVeB9rh69Kv1YGXAj1t1PXlXglyDX4F4BP2W5BaaUhga5BrYL8XVlkXLFmzyL0iariNTptwqyUa9eMdW5mrvcNfIZJuuFpDAq2cAAl4b33K27MevXRH6TSxargAAXjk/L504csLAA6XQjOr+PfySESIdFZCtp0BtRPfnJyoAfyRRrBcfgS2NNRWCNaE30EVkCECSQZwJQFFaWjlEESkebbSRbgJcZBBJG3EmASnLURTbhClSJKIAnG0UU1lVMXiQhw8K4CBJDl5EkkAQkpLAPwlcOJBDJda4BWebJHDihAnEtGJCpEgYmwQQqbUJQxeBZeM/4CX5EZj/MXHmlZUiXbQRSRdxtmNDA8LIVSsGsRiibROBySSFDdooEI5gtsfeRkNaeWeKWEK00aFgbiIBkyJl1F6BkUqqk0FRSCKAJpliqmlSmGrRqSZbSBIBjZOaGhFoVp2FWEuXrffPiVNt0RZNZz2XWAKBtfKYV0D6Kt1HdckIJockWWVWl7BuZAsQtgh5locUJdDXYyliRRFW7Qj51mP/OPQPrM4tKVACANS14VhJtGJPqs4BsSu60x12ZhK/BGbVJrbYQ4a5zm2h7GQ00TolozTBagt7HtYqAZAftfKPeggu6pw9sBrclkBVJdDKvaAp++O0zgkrgJLYIpeAnBQ5phYQ/0EuOavFLLu0JFqMbdQthRIAQAZWSThLRmX/MDRts1bx5ZFjrEpVkHo5KX0q1Dr5hUQUVFtdNdZXay1g1F1nzHBVw7a04GA1XvTcb9YKxhBWpJD022O/AFdVwqghJhKJCB1qmmROglnknbfaQ16NBp15o7o3PsjYVB+KvG0rCHrEbr0Hxcle5G219WSTzj3oVZCebwFREmQo6XPGYS1erbaNjovx0H4qTpLcm9WbeHsxZdwk44stayOECsX0I5NYkqKlujLyLFJ7SgY3ULoCpV0Vlo87/1ECEElBUhtjlQQpTk55PT5KU6Warvlhn893QeRLOpXGaMnkauomqbaQ5/+tef7nW109Z1V58nIXbiVggH8qoGNWQxq/VGULoBlNU7DSHqsM0DPK895jcsUtcvHKgYERT2W41Z3mkMaBljlMavpXGSlI5zWCQVlgKvOcCrYHLrYi11hiWC3oiCstu1NLCP9kw3IJpoUeuRVNHJKZAg6kSgYhC02iGDm4EKR04IGMY4B1K4Kwhz0LlFcAKXhE57CHVU9bD/jcp8YCpeswD2wjHB+IqjXG50BhSyNHyKaQsPWvZ/LrI6SimDFB4jCKMqoZ+Hr2FkT6sZFb+NEPC7m/QyLmj/urYiAP6RxKGrKTnoMeuT7pR1FCr2bkascv2AORKXoyQaEE5CYJOcj/Sm4SlDeajCZtuchG/gJjhpQKLQupSD7+UJDGHBYyYYkRPNKxme9hJqRuEkhnxgdBuXLL/CJixoSITX417F+pqsi0T1akMZ5T5EDwSBPpqMpzTZOgUzoWyTTeKzwDqWcka3nGPnITnP58zR9pCUByaXB3zJSI0kyDMnEy9C2A4WcOuXkTwGDTnbpsIrCm48+EfnCj93ToPlHVNGqSNJsKEZ8Pw1lSAtnRlWNbKUxjKtOZ0vSVOUFpTXOq05rAD4Ah7QiBRpqRn+60qEY96k4ShtSlMhUqLRUbSvTY1KlStaruO6hVszrVVF2TqBGhn1ahJtSwkpWOZ3yo1Mqq1jU+/xWrEpHqWuMq17W6NSM4nSte4dPTq2Qlr379a1WVCtjBshVsLo0qYROrWJrWdbEEUsBAIItXa97QpH8d66Mi5dVt7i4I5MSIUL36FM9y1p8CIa02JZvPkihNtTvxrHvQ6liUgFVSdzVqWxU0293ylnyNrchtcxqFRCQBEcMt7nGNS1zlRkG5yF1ucqML3ek+t7rMVe5U92rJktS2JJjdp2gzgllJ7XO82swIErSwWpSYVyBISAgCIlKriDTtvQJ550Bg20+CxFe/9tWoQv7LKs/GlyCY/S9B3htfAedXAPE9sE4E+1cpSCJTm6iwJi5s4QxnGMMX3kSmQgziEGM4xP+Z8nCJRSwJEGs4xFTNrUz0SAZSqMQlMa7IghzVRIVcKiMS0gnnZKJjjMxlIJnIxhaQMBUkaAIJiGAyEt6bhCi7N8r2pbIAsKwJRGClalHWwpUjEZH3/lfMSUAAYqQgZYEggMxRRoCAupPlLCehyQ4m85yjLGYyR8DK7kUEWKicBDFn2cxvlsR/sdzmPAukz1He8pbZ7J7fVpVUA6nPUzAdlKBgmiCdvrSRJZINri2Vq6vqK0IFQorBkeYfDhLIwW60K4r8S4neahFZ/pEoUnRpIIuyh7PeEq6H4eXWD+NMrVv0C99JKVqeqxhw2mGPqlRsIKHbwqxcxBhk2wOSavn/R1/C5ZxIiAIJVEkAkzVRblFk6iyaEtUmorAJrNBHIPTBSiYyZalBjyISVBFAJNwoCblEoc5JGLhfSJNeJPRZCwr/VNWkoAk1MyQKFkfCJjxCNUloQRISr9oWNJGEfMNl4Ie596bsXWdNAAEiELdKptJLaIAfRc0gPvi/C66JUWgiCvlGwsdlctb2DtWolk7Ep3nyn0j9RACSIPVRYfxSiSAkc02yUsPU8iPgIA55HunLqz/iPRwCzSBRjEwlUWe40m2yDWKHdVXakcGNxB17sJkKz26lJFVf3Ul+d0jdBbL3qURBG2q25HuXrIlpEl50nEyCpQGdBDCPAtCbVDOY/8EsEPVGIUBTbnIksoeAozw6AT1msmGQ0GY1CwjM8PP4WzSBgEgkvs6h90voa4kc1NubyVm21FQizWREyIpqmDIu8TF1fMVvl6c7CW5MnaINdrCjHuyojzawP4r8YP8oo9BGUNiR/U73Yxz9mL7y66F8yRwl+z0Z/+abqt3wcpEjPLsIwthjMJpsYiW0bpGNKQYUHQp0jFHG9IW/vBDIBCAAMsRkDMlYSIstZJxXSNCZqEZdjJGQbIgUaJtzMEv+IcaIsF0UMRlWKNkJesQoWM0oJEHVHAWC3FufbZ6cxZ6AmB6m/JdqDFyACEDByYUL2tcKggdDbJ9HdEoE6JzFOf/dwS2SAGhBgBifeo2CVdAHArSHfakX/wmAEQKdlFkazFFN5/VQ1UAhwN1gkzVZECpJQeGEhOUVoYnDOGiCJPiDAKwDPYhCJlCfJvRE9bGDAIxDPWSfIBKiJlSfp2lCJojCOAiAONSD+mnDIEpiPcyhJK7DIaqf0wlId82U1CFWRvzIk8wKgrAFAw7EmmxPjbSCKqLJSeDdagwedtQFAprE2yRGXaSJ9wCJLbSOAGhLVbCFapTOooQNwmRHWwRJXWiOFAQJtf1L9oBTHybZYdjZUZzOcwDf4l1eekXBYUjBC06FejFEtXRFFEBhQGVPAiyeC0aB6eGgJBTfOt6gO/r/hGFQUZYxhBZiRTwKRDwqCTtmXsBZHKI5x9PF4+IlRQIsoelB4QNxHB8lpDh2oz6m0+INmUxQWli9nz905DYEoiaonyU2Yh+uAxdqgj9oAj1kwyCyQjv04SDaR/Wpn/rRgzbYYT1ogkmmZCOygiaMQzak5OYxxVJRVkXRVjmlkxNqFJBEzA3VkwTJS1XcC1rMVyBd0wTVSkW1E01IkAZxRulwZRtCizF9lla201SKy7BUFrqx3JQlAO310VSi25Sd21nYV8+YG5PdZRIAwTDppcYMEl46h5IBZuJ1JWCe01uQ5Vvo5ZwxZs/4pQ/yJZlFgWSqV2QOk2IqUq5EJl36/6WqZOZ7BcZouoV+tYRs+dXMgVgkBiIrRENI1oM4CEQ9wGY9sAKmzOb1kYMjjkMjRgMmakIkjMP1NSLJsMMoiENI2ocgtoNyaiIdQh1uGRZUlQRc1QT9Lc1VfRYdJdIz8VR4Zad8zZZGnpRVoWRIakI/CMD1VWI2nJ9AjMP7rWc/ZIP4yaf4/cd6/odN+kMm+IMkvqcAnB+BagOBDgSYWdpRzR+qRcU3PYV46sRRstR57ZFbJBOE4tHTnKBbJB6AKWUQeGd2YqhShtI+eWhpFcg0pVpGvCFeiVk02IcA5Fu+GQV9GAVRwCaOKuJP8OiO6qhwaopRLCJ91Kgi2oePHv9pjD4dU32idfYWlEbp+/yVamGapkXElSpE0oEaR1wppqkXU5la87XoTpRnTBEdQZwmVDSNC6FppKipdjbYiKbHR4FWRMDpRU2KmwLXnlboRmIpoOLHQAiqAMSoQEQDoQ7qoeZHQkhnUTlpHkmppE4qVJhp+xiV2QmIJnyKpyQFp26qp4Zqp44qqJLqp56qqJbqlhYVg1oWpc4pSoDXUelXihbdHvlpQ0FNhH6VpVqVcVHNrzYX1gTr1QSrsQ4rsgJr1iSrsCrr1UwVpGbEdVIqtVZrnMqVaq1oQqiWak3Uji0NM+EUNH1rUWpMZbUKb+EpnrqQTU0TZglVXaFTTmj/q6yGknnVq0fNE52yaP/06TKVaEL0Kp9aq1191RyhBPTpVLRixLQSrMNKqcCq1MP+Vauia3z0qb+2RJ8iWJ5iBJ5yrHvhqi19B8l2hfe4kcmWLMqu7Mm2bMl2rFZtbIRF7MQm1sLiWJSCbDORBULghWD4bF4MSNAO7c8WLdDSLJQibc0ClphGKFjV6npxy2p0IsAeRFRCxY9xhF4kgWeRGhBmBJi2REG5Frm8kUswRCsMSkKE3SkSyaupbUUMCrSkjUI0zY+9hELQRNZGyXjmLTfhLUYgG96ySkZBRWpi59IC1s2+VUToC1jQEkY2BSbJK+DOxPPtztOIRBT0Gduo/54XthlNRBp8XRnpzVnInm6WIYGg1tYTWQlZsEbQplQHRtJX8GxKRcSrJQx3MBNnGEvVJoTvSkQa7a21JQRYhuJbnI3BfielJC7FnhtfuSoqesaSOAhdeAUZxAS2yS6QuEgHzm4oectvoFC+JAAZbAH+gQnCiESyAAdfAOBFeESIAIeAAF3BxR6m7NtXjFzPTZkWMBBXIMH2bYIAN2aSaYHFBWGStaDUpohIeI/1YgVXOATPvMXbuoR5gMUKkc5dKBFElEiR5IXRhMX71oVJfAsZUARnHIdIsOKGkMydzIoExITQUEiLsBAtWlsscsaPre/0ishcHMesqUX2qsUW4P9pViit8+LV4kaEHrHJIxmM2HnLjO2SFJAC0HQLrGUQ4PUPSHRJw2AxVsSJlGCFqy0G3gUKWmhLWthD94AJH0kBmInuHJtsk/Fe5xWc4glE4aEeYvAelLHjFqGQ+syF6yqOjRlJlUiu27UCFuOtQeSu9W5CFStOBMtPtUTOIAEguXQgcAzeeYCJg2yE9RZvu7jd0EyR3T3SL8pN9W7dR8yYIYXbShjL5HGnhC6xtRqlmYKV72zvuPxDwagKAOGFr4hLbggSSBwHcMwXAzkHx/RFFIUM/iUNvcQOs4CxFwJc/laFyGVClK1jlIlC/f6vxkCZmokCHw/adNRcywmwrZz/hJIMXne8GlZYCWeQQs84SDmaBAOdxD2bxCYg2wplyEpIAbSIho04S3u8xHPAMq0wYJB8S4qUiNUhjY35RQL47rKky2/0RV9Q1IOsCnlkDoJgzHLs6kllrC4PVhNvRURIiGzYQug48pJsRErfhBb/ogmzC905zE9/RFs041w0oyaLRSvrTir9Isks9Sb8gkM8dc9kigQgAUNI3GGs42NAYZKtI4VFwB2FqjeFipKBqulldeX8S7V4zyLTCCvfyMS4BGfM2EqwSu1KSYYsROmsxCMBjf+EU0+Dk5aQ0W+sS+z8S588jLEYSY+8EKxtjAm3zfouyph0y2J0xbJlNAKC/5vInE2Q2HCZXm5Ly1XFIqVERMzVYlMrBRM55QoYt8x9DdSF1pBP0XZsT6XLTNIvEWbimRs4GSZnKdld0qVvu15j1qV7vWVgPt5EKQ1yPPM/p+y3mtE3ohNyWK3+KaVsS0VBVaUGyVBX9lAKY2X/WKU1AdN2TzMwSdJSIpNbsLT9jParUqeZNqypQK2DqrRePd9c2PXy1on03u6YhrbwVmdWKbF8l1XTNqjQ1Sk4iWhS3lfHNhar4FcaeaWBmVbRsZN8dbffItR17+y55iri4uu1RvhOmJfAHm6DJ7havXRC2LeLP8Vq13gs3XiC5Dgn4biBO2/EJuyMI1Vpcxf5wP+3QLSQxjq4pDFY1OqEzup3Thi5kkd5b7lokC8WjBOEjF85lxsVgnd5dpnrhGqtyEK5OJm5yHosijtzQsAW+ODpiRpIXKE5v3IEnWMni4O5S9O3bum5n8ufaP85Uw05ma9RR10sfQk6wVq5os9VluNPo0d6TX25pOfUggd4iwCMplcMp2+6p3c6qH+6qIc6qY+6qZc6qU/HmFd6U+V5rLL6o/L5jSlEL9U68OzJSOA6mCy0ZAz2YPNIjTT27yQEZ1cERgLbU2AjrB94oC87Y0HvgAOVQoA6sKsJrhMvSjgEtgNvrktP8Q52Y4f7tkdV9Dp7UzG6uVvVo28JrdtDLyH/jC2gr7O5++IMBLaUT43QTkIobxHT+1JLBicHLsCXBLgre7oD+sGXFS8zuL0ry0i0A2HsS5Hdj7dkz7Rdhpz5hXTwxb3DhdyF0InYAit2B1kQtF3UroUgjNkdycSzPKyxzKonfE1FlMyH1bonhkLoyy8IM0FA/NGAS0i7e56YMU3svMibju8yBLDLr4eAW91gTFfgX+XYwvGgSL1UzD+sCcQ/dRufhtDTdK0bfM17ebOPvTMROplOu7JwvVrEb1ecyHIINU3ICdfNyi9gSbXRorRMyPq2Q9ZPyNdxnRQo9b4MTp0wyobECVCTAjl6iCbb8AunRrSbPUyhO+VPJ4L0/zjDNq7Qyw1o6AvCQPVp3E4vbUnjOH5XjLeMxAUO0fQwFr2HEIc0P0gxej7I64sjSwD6ag7JgAZUC87rkMxhXT5jET9VXbrFJgSoK/8yq8gLpwjAV1vDI3u4nEj1N79QA7vDi9uEbEjeF2+yDLy4bf9kjLjxR5+U3/n5S42sT92+d37jzsiuf8ThcISW0HvZ0L/8a4SvwxpA/BIwkKAAgf8K2hOgUICtgg8FbEqQJAFEixcxZtS4kWNHjx9BhhQ5smPFkRJIplS5kmVLly8FTKSYYCJIKRa3tCKlk+dOnz2B/hQalOhQo0WRHlWaVKcEmklgRpU6lWpVkVJMWtW6lf9r16lJnFKkCHLLRrET0Z5Vm5btWrdt4b6VG5fu3LVe8ebVqzfrXr9/AVdFmwAITZsWoSYeiHJxQcUAMCoG61gAVMqULRNUjJFxZoibK2MEEph0adMawY4+vZp1a8dh0ZJ1PZt2bdtU+4JkfJt3b4wyadb8eNN3cePHa2NFvpy5WdhjP5ZtPp169am5rWfvLWFmYc8ciWvErn3j+PEfzatMn3I9yfYj34uMb1GCapCtQpPX3xUsW9n7AQxQv/M0soWU3QRM0CXgngJpEzI2IYUUMiR8MEILScFQQwgz5HDDCz0MEcQROyTxwxJRPFFFESXkcMIIX2wRRhdpnNFGGXH/jFHHGnPkcccbf+wRSB+JHNJIIZEMUskik2RyyU2UC6mVBEgJT8ErU+rvLCy57NJLi1oBIIFWEPzSzIsGK4zAlUAbqM3QvntTzvw0o9NNO+F8aM7vzuxztTAHIsXPQV/zj9BDETUuTCpbsafMRLlkUDhIKa30TwGkyJQ7S7vUMjZOQQ01L1uSIAMJMvgUdT/uaPJO1VdhvS4JVg6MNUBPobNV113dS5XX5iT19ddhiS1WP1zXNFbZWB9d1rg0DXNWWliFndY3ZK3NVtRmtb0t2G7BDVdcq7Ad19xzl80KJcYylYJbjVglbFJ06VWw2npXspAMKaT7qFx8AV414Jag/7JyIAi3MFi8JGaad+CHIR40U4gERdjf55KNWOON9ZNAYTIwlQJChX/rLlqOUU5ZP5HBJKWsVibm6F+VaW7t3Zo1I/lgKSRMuCSGg7sX56GJNs1jQQMF02eZMS7a6adXS6JfjCbUGaJ4XYVa6631Orrll6HsaGauyY7q5qGTsHpfAVz26Nuy4Y77Je6mFgC/gbaQ0OrPmpbb77/h4/chCg/e5OyCoM0Y8MULsg9uj0FOOtCwPRqb8cs5i5siwQsaGSRJHcdcdIv2dnrTmzbBVCTLR2+97Kxgt0jxxRhmFazENhVg09tpryz33X/H3TLghxe+d951Nz5534tn/vjgnf9fHnnin29+euWplx7666PP3nvswe8+fO7J395868+vXn3t0W9//e/Fj5/7v0uvvG/X8T8cf8STUNPh/QEYQMTcT4AFdFrs2GOy2RmQgRBDSXjKUj++GaqBgNPf0EySukAtDT1Aa1AFQZgyzhWkaiBhXQhRWK8EcE6DBHnRR7D2vxRuTWg1o9uEBLCFvCEtb2sTGwFnyLULqixtAgBZv0C2trb9zH81DOITnXU0QdWtba3gIGqACEUtWmsi9SshRxK3RTFqy2MbaQXlnEPBMRZtiCkr4hEHd5MvlseDMlzjHXkFOUFZSSdlWSLT1IhHQepqXVuAEKZ6GDK21S0jMXT/4iAD9kgijpBikfthICGJsjYSUQItZNsGJUiQiTQxk6XUVdpYNjlGpnFLpnQlp3KTlYRtciBhfOUtxXVCXOKLlixZIL3etssU9jJRxLyILoUJN8UZM1yOTCbEJBkSkoUSX8h85riYeRVROgssMetVw6J5zb+BLJuIklqECrKJKwKyleL026NamDqkqY5YXfTkQNrgMne5TYHuxNxN7maRKg2Lbi2j0Cojk0V/YtMqlsxbRCxJz12B5UFGvMgf6QjOhTLuoUbUoKACSlCe2a2F/JKOFQdSP2tulGjq0qAl52msIn5yE23YYKB8uBFnsvRc4RzJ1O4pUWYRRyeWPONA/87Yr72tlKdRpEonQyrQYUktaRrsI05DGcymxi2mF0GoqryGH0sekqShZOpWiRbRwaWUVxPppE2p9lWI2JIqj/Tpae6K1pXwK6Rd3UI5+0RVtbowp6z8lF67BdiMGEyuvKIkCcn6M41GJXQhqawALts4jVzWPqGDjGYLAhnOItYrOrwINUN1zoIUFbW+wyRpt/bSgQSVWG/06Cx1Y7K8joYiYqrIZe/1WdEUJHcn050o7ROn/EgBKh+8CGNaFRMJCFcxyd1qXjmm2LMW5B/d/QVCYtLOjWzhH52ZnT3AmysB/CNy6rUIGdDb3RyK5R83US8pBFKZ8fwCP+5tqmL/Nv/KoIXkHwypTHc35dzhfcYhAhCTE20BXsIQBAj/0KBxISIFe+CHO7ZQiJgcJdrVSjg3o/kHfgyTqszCtnXbJYh8a5mEf7QjxlZBr5v6wl4cZ+TG+l0vQ2RIivSO58Q+ZrFIhribXxIEwKKiq0dgHJMERHm9BXYKYYRc4C00qCIK6a5CplTE7v6DIkDwsARuTAbfRqSWrRjzTHb3iw9PeDILQclEClxfFFOEvN2VCFg2LIU8Y0VNY9ZdYdws6CkV5siMc/FAojyRXyDNylLIbw4xXZaySOAfFeGOxzjdL4egBLxe3kIS8INEgvziJvbIL3QsXd7wCie9C1FdOwSSgE3//ENQQhZUEuRcXzTXurzABq+bWc3cW/ayMyb0nb+il6DdORu7Wu0Igm+HYDPHpJb1Xcg/VGOL/oI3vOvNb1lGIybwNjgmZkaIjFN3k4pQ5B+kknJKx3zihpUXAAWOcZRTtznwdnfftoAMkNcLlYBi95UmTVgoHW5ftmaYIDpcWpNZ002LT5xkn5aaSSd+sddqJN8I6fRY7kYRV5dKx/oFC7kp0o4hP4TMCVi5jwcOModUpCYnd9iu5TupIodG5ttES7FtjXIJZ+Yfpw7okq8ZuYTxqVl3Uye3EffegrTWW+GVAm2PO0Di2DSJaNTfTj9CZYNzO9/xJQwZvmyLBllm/4XgXky/v7yYbcurIgOXiMkHTubpmiQzUIlyfZpeyzGR29Doxcq7J7zrgaC3x1h5emigjkInAvS0yuZI5K4eksJWh25gH6ybMgXS1J3UtPYbeUaiDHfM4nObECHvqDvtJgvH2M3/njycVphfHee63BAx3I4jXKd647jH3J6XnH3c+3jr19uXX3ZLjp8Ro1bciVHVzkzt9l6FlXGDfzzjEAXsXCgbWMYM2flAAGCghbQCKvFXiIwzQ+Ny/yO/CZB9Q0TJ8Ahi+n5rTBpMTH4MsxIAMoJOd/oNyGQMIUZDUBiN3RAiOJbv0vqO8+6kqVJJAOAq/HbG9jYCjTJiC9AJb/8YbjXIL64eoqCQSgqsaJ4G6pLE69rITdcYzx4yJddQLdPsZjIqAj8mhl9+sCzgS79MTQabbiwsycIkgMawAta6a1+kg77upL5uQuYoYtcOJHXsoSYcT9D0S9C+8LucrvZ4aqQsCm8mhIe+A+xCUKge4g0/qQ3psDnkiEIIp9cGMDy6CATf8KFocJ1KplUwjCMizeYQosPyrlXcrMBIgb66bMworz4irMhkLfniiwy8Y/diIhIv0LiSIBPrrcxs7RMdr1HQos94za0CLc/ajW0KjFSOze5WUJBSrSA2Lm/+KiPiyftICG82brakg+tmg6pgxuJArqJghrhkMIf45Sb/NA0Fz8isFKrRiEV/EimidiKHXMYzoMr47vD0IkdCkOb0qmOF+vCTJMSjrkozOuodC3GOFmayVmPFtNE6xMqQeuZgZstqOkpyMI0XVy9h+qVi8CbkluOcrAghpUOHKKQGF0OOfCYncsiQNuEabfCw9tFcOgph0pH7iCuo5kkdSeaFAgUZXWOFqIggQC88uMNKXKZtkMYeG0m3PhJdRCamIosh3bDiPiKqfpI8vMmgXvADZzAhn5Egliobd5KQOuIDnwsn0tEZNeLrNALsmEMrL2r0dCc8em2ssg+M6igXjUMfo7IqUq+rAvK07jBDXOgEMRInAISRWKvzyJJtkkrkZW5wLcGlkwjnIazGYwYyaRQmK75uMNkGQtblSlTyuajIczoIETPvIeSFqhqjlhgtMkIjPEZjTWrCVdREASHCcQas+GriMklLLU9LIslCI8mg9bISdeAISx6ENhcLb2ZzX7gOLAICACH5BAUEAAIALBkAAABDAmgBAAj/AKUkSDKwYBIBCDdJQciwIcItUiBKcNhwyyaLGCkKkHCxo8WFGhFGTChgE8ctAiCihFgSZUkJI1emjLiJYU2QAiJKgakyZUeOJV+avDiSoZSjK2OmbGiSpEKTOlGSSTg1J0qgS2WyFIlSytCgNWeSiRm1ZlOpIdOqXcu2rdu3cOPKDemS4cScMI9OxLmWL9Kld0UaRThRIkiYbBeC3LlQktG8GwXzVbv4Id+7RxPjzcmZ8+HJb6fWpSghyZYkpVOjpniQYoKgDF8LQL26tMbWDkHPdhs4cMOiA38LkC2g6nDisWXzTTA1MPKEEp4jlL33uOuGuGPPtJ0b+UTuvu1i/88s/vrc8+jTq1/P3qXihTI7u726tLN7+Z0VP2Q4OiRImX7J9199mhGYmX6VqXWfflkJNtdUxoGWxFEGGQTXd5FNNxxBawUnXn8erkUQh8S9BtRB2U3HIWwhvVbiRhe11Z9DKO4W0oguxtaaSymSiFCNuLVWIUVFORTij+wlqeSSTGoUgUYYLvTaQr2JF55GAnEYHmaERYbcTnJl59tn111pZI0ZbrTQapu9xSaYuZnZIoo5zikFbQOVJl15SN6oImk6cjeYkWvdteKIem6k5XCKCqooYSs2eihDI86W54YTXZpndiYyqmdt2u22momLykabpaBmGpmhkHZK6myffv+HJ50pNmnrrbhCqVZriK1Xq5tsmVmlXHI6hCGRaarF6o/Foodis6hlWeGvP7oYqWs4plXQhnNOq5aHOVorKqrWhlspp5xWy6i4Qp5rKbdABucjpRqWCyS5G24rqqkNsStvuPkGuS+juRZsMK5yBrmpqQxT21Bvi+5LZ7UTowrsueC2m6nD2LVK8bgc/wnvv3ieh2ZIpZ2mWmqsQcpyWmw6XBubbUHLKpAYGurbs7QdKymkQJ+6as+pPrtqo0N3eTOsi+rM7KNJJ8tr0eNKyrKszR6s9dbsTbZ0mlnPdieNVVdHL6/47To22jiBdHKYQEdGpVs0h+d2l8SmTSOFOFb/uitbL3brN7ZDfitkvgHbSLK9FiOJbrmJY0wrcvf2XeLhFrrL7ciOV62hxRND7i2J13Jt+unOUqovwR13qJ2pqlYNcL8cq1pnnzbWC9fh73oe8roVb377hazbOWuibu3J9JFJKh9qW8xr+1bDPpNGrfN4G/v8pf1qtCf2fe4ZNurkk68bpTmfCmr2MJ99bKqO53y0slYejXWt4+sMv/wi2ii/0+N7WLJuBJNpRa982AHfXErXJAVqjYFMciACJ0jB3VXwghjMVcoIkoCCdPA4LvpgB0NIQhCacIQnFKEKSxiuFaaQhS5sIQxfhMIainBdMczhDF/IQxsCzIc91OG6/4K4QyAaUYhHLCISl6jEJhLxiUks3tYCmBYqZvCKdOObt7DIxS568YtgTNKTUCac8zTlNa0glFuOQh7K8ElvYUTgQASSACAUxI4dBMJ09JjHPR5Hj8PhYx392MdA/pGQgzRkIQe5SEECkpGJhKQdFRlJRyLSkn3MZB1dZElKPrKTkrykKD05ylB6kpOHJKUqTclKULoyla2E5SsbKcta0vKWlbRlJAdolK4QSC6kOJ9chJmbMsbxitEy4O+OycxmOvOZBjPTVliimL20MS3BZEga24AQUmyBFGQgxYWqeZilsFFNAnAMOYkJzSaV5k4j5KATo0hPJkLRnvWcJz73qf/Pft7Tn/n8p0ADSlB+DtSgBR0esrhiTDg2ZCwMEadEBeBNKaSxQJNhEBwzc592PlCLffOoSEdK0pKiBz7kfAw6tZXNiaTRK2m86BrNliBzopNMAzLpreaYxxFOsi18dEhQGzJUJRUVIUcVQFJDslSNNJUiSQWkUKUYVapatXtVfU5Wp6rVq6Jnq+cB61zEmqsJ+Wc/WsmJRrFJilYEU5wCaMVN5CpTN9pnJmplEHxs2lGdNimZllumXwdL2MJiMVIS1BW95rIw130Od4Zl0jvlKc/IWvaymDUYzW6zWLJtFHcTag2VzBoXo80NVp1BG/syu0CQWoi1sI2tbN8iLHX/Ke5jpQvP5eSFL/qxy3aeAh7T3pXY2aqIjnYkyE+Ny9zmxnaz2vPZy+iGPvsJjTfMMlru6rcs54qogIH1rnjHK1u0dQpkwbILzwaWvD5ViWGdUy15oRTaeKJwvvjNrzOhy1nRZoi/rLnTO91L2jDZJmZn69Ld9DseaYWUwRCOsEefo1AsWjG/PN1kTyXM4Q6XD8CGvbB3AbtFD5v4xChOcaHq28HKqvjFMDaZiGO8X9cOjsY4zjGgdFzYDCd3kzwOso5BLOR2kvjBRU6ykpccxsna94NMjrKEiSzlME7Iwa+tspa3zOWdTqinG+6ymJlL5TFn8MhZNrOa18xm9cKz/8X3bbOcB1vmOZPvysq0s55LOuM958rHdyyunweNwToT+mBovvGhF83oCDsZzlButKSR2edJqwfP4bW0pjfdzlbYwxb2uDCgw8zpUpvO0KZGSDseAlc3gbfEqY61rCdIE1K0wxZxebQHBT3rXtOt0pKWwqop6pIAYhrWvk62eoBt6U/fOi6AVi6vlU1tGjF70T0TCa5djWVFV/vb4M710xyKMhbvOtzobguqSx1aR7nJxgdMt7znDV+5jBrI8843dq69aNUs8NVIhkur9U3wTbu7ZuZ28Vu+SYYYpWUTxgnJPwRLmn+wUy1ksIdN/sFxjg/8H2mxRccnLhKQN8QeJv9nyD80LoV/SNUhpNB4SEiRcobosRU118jKI4uAqSIkCALoOdAhqx4kMGToSnWq0n3F72CHCd4UL4433xpxh0BULf+o9C/SY4+tC6Ad/xh2XHeOkKxrROQgQbnKxS4Ajo/mHyvJeUP+sW0oyZwiOF8Lx2WLACSIIhOiyEYWjI4rBXThwvxuOrijjW+3wBWuCkHquEhxcEqRHG5dbRlxUAT32fwjLITZxD9eA4TLO+QfZMANyl+j9pKTPSejh333VA4a23yPoiC/y3OSsPeOJcDd074gbjQxikxoAhKi0IQocEN4sYVWJM9fyxi5sACgf+lGF/91wXcH8DSzpSoDD0n/VeyBkl/0vuwTIUPNQW0UjuP6H3A1Oc0FYH6LN0Tkr0e/AESukXZc1Oxlp3Gi5xD8lxIph3Ob4HX7Z3JbUHO/0GopRwr1xx8OuHd5p3L/8Augt3f45xcdhxMaeIHNhASaUBdaYHSboAnNxycwMSxrsQBcoCy1t33ko2sK1xYQVxxERVEPFRafB3fql3IkN4AM0Xo0R3449w8XZQ8LEYTexHGt4XYtp3F6xHt61Hta1UFCaA+vUYCWdxyXB39tp3KtcBAt9yNimBAmB3ZbsAWtd4ZlB3eiJ4Ir901KGIdK6Iadh3u2IAUiVxVKaA/hdzrnA2JIMAoHgQRSoAlRMBuA/7eC22U3FLGCEtAFZoB0+JMbUfddNJhF3RZvKANO3oQdEBEco9h2KZcAdKd/6qci5ld2MkVz8ddNIBccq9h2gZFyBRh2jzUkE7FzBNF6djF6HAKIr5GG9kGM8Och7Nd2pGCLUwGHHEccvVeLJReHYZEArXeHCLGLcoc6cGIs56MJmsAQSNCIAwEF5ag9aUFMC9AFMfhYpFFOnYg697Zc6jYbpLCPNQFmdQSBMjcQ7KeKB0GEHaR2bnh6/1caNAdke8d7bAcrt7iKgzRyMkdyGpdH5/cauHGFCdByHTR/UsCFHdRyByFOK8KNUCgbeiSNpCBVaicBFvd7CGEPU/GQx/9xd0hygcgYTm61j1wzYKIyNggBicZXlFqgCRx0iDhxMi/nIA4RAQBQiV4QAAqAVPFkcyX5fJ3kLIpXbYkGimoBV1PBLwQBgTySABLIiiY3EK9IhCo3i7g3d17Xchynkyn3ioeiiiZ3fpYCdsaSc0kAarZYdhzSgGO4OTUHcueHmImpTX3JmPUnThvJeyBRfx2HEBpYhBw3gafTG8T0d9PhGEgwED2nBWKiLpTzHFfJAF1gHN5XLeEoMvUYTQkXZ2yxFVUBcbwjBVWhinA1EDgHXyYXjBPnmB+khDTZhLVYR7XIQRzBcQMWHGr3QZNEdivXclLCHM05HIBJexbHQZf/N0gNaJfvIpPWySgotwUfyShwRxwaRxBZpzCspzrzKQChhhBpZEeoNx0ehEACtoM/F3QCAHhIqQlQMEmjUJreYR0O+qACEABTYIlWWS0tBjPOkSTrtn3HFnB9AX4I0XC8JXWW0nsHsZLziZy8F3v2xyHLyHtn+ZxjiBqbsC0zKXqVooSk45i4OHbvsoxIopMPKKOfpi4NeIzE+HU2ghKyQXcTwqKxp3K7UaM/chozOh3ZGKULuBvBmS3k85Fm8hxRoAkJUJpSIApGR4Jk6m3FBFmGF4+J4x+JAl5J8pXVxnj4yBbgJAXB1HDHcRQEEXlKtXKtYEc0JxBtVyPihKSs/zeTdlmouAgE84dHKzcQ9pcADRgdO0eTOGcLKNKpADCogTSNN9eiz5NGAQkEZ0gnIAmLsiFTThpRsGdHLRcW79dNm+GN43KRz1gcrWeTtjVB3/OUh8iIiqiCKZEJWUBq0NesP8eSAsAFE1ChAgAAA6EAQZUdIIFHAtRZ3Feb3/WJmwhx4AR6Osg8cIdyHmeLdwF2INd1UaquW5eG8kekXPqKqCefM4KKICdTpHKMXBiMmElhOtg7bWkaBKMYqlgXMll/Acuj7eCwIrhqe3cXHJeAjBlR82oPF7iZm0MuEIQrpRNvWiAAxwcFyKcJUkB4R5Ins+mmChCzE8AJXDAFM/+LJbq1oeC6bLcZaXBRdX5krpdqexTGkaiUHG1XdZDknwqDJBeKlYoCrVFLelmJtETFMEarmlLFQdsVaZCmVB2EPDpCLl9LEKE6HbqnJ1DmtZRlOmurPISXBYCnfAhqdEFQtf55JT47BWXABWUgAApgldS6gpMRQk2nswTXobFZWvxirm3HpGPbOv/SdvGpjaanmu1COw8Bcn4TIgy0lx87sumymugCud6qOhVzLaQzJ5qrurRZQeKyKxmjItFze4QTdZO7swdzjxJ0PXTCHKY7k1UIthzpoBc6InuHcgIhVdz6U4NDIjh3EG9bLUVVSBIgSB0ZaIVkKSXSeDk5cbL/AWXKpZWG9LHcOjjTq5XjC7Vge0GfZHPDcZVa2Ucr0lO4QbWkl0pJNxx320FG9yvIwUjE+zwGprsEJK7rYUChgliZljGFE1ix27K0AjoUlmm9w8CFoyOkq7nCozATjMFe2sCWQzGvJZZfpEximbveo8FeeibmYcC3YoO4mR4XGr5f658g1LT++Z9MKy7pa1ttG7q0+7Q4XMT5QsTSW7Q00r2908M2vBuQ5rl4S1kBvC02vInC92T6cj0+63skRMVq5D27V1p2qmyKy6YmAzOXkzqR6yzBtzUmrGIemh4hC23LBsPe82WbJG27e7V+0iE/lqecJaAD/JRpTMeDDL+3/5Iiw7uDWIxBVRhCaWHIk2wplEzImHxpZZxsYfnI0IYuNNzCbOxFdYzHprxib3ZuI5bIfvUrngxNr0xdLUN0i7zJvnbGcXzKusxpvNskTfXGlPxUHhXMUsRUxSw9mWxYb/zC4LPMrrbLsILAB/ML2QfN1qxiMtzFb3HJStefp3vNcmzLvYbLsQzOaybOvYanidWGccUjttAK4ZFxZcgfhdGGbVgkFNWHlLISOmnOI4bOstbJbyGvNaGu7scQ5idyCkjNFIWZvReEmVl26qeA/lzRxpXNiXV+cNlyLsW5+NmXIFIfe+iMZSd25WzRI4W4+kbOA62A+bdzIjh3k3GL3/+pn30J0Cid01zUy27xeiN3lyanrvNcduzJmSpn0B1nqWEswDptWSqdbwLtFl0Xl6kBJyPyfmInLSZJOS0IJv/6Oifd1GKNQRj9Fj6dkSvCrcMxfwsLhnTUjSCHRwbRnE881pj11PPG0lKtgOqXKDPZekmQd5YZgE38om33CycqMrls1yOF07GmzmaNl4wJjBJg0ClxmAmQhH2phvzaYuA7Sd7L2IWF1/IW1ejhcPliUTXaLltMOd9Euw/mzKI92+VT1jS8td+8ww+6vVzrGrJN211E2umm127cxqs7tqC7xJH728Dd3Lurx3ItyLsTIv74SPL0voHkU3vkU0fr3K3/7NimZtomU8ESLMUkDMKz593qbWE9y9yzDMWMtd6XJdzoRtzyPWbgbWqQfUXcfN/fDc3i7d8C7mG2jch/Y+DbNeBGlt+cZt8K/uAMxtNwzLzIDOE6Rd/hFuAWvuHiVeAcvmQYDm4O/uFFxuC8DN2BRuJMFuLfpuEq/uKZ5eEwzmMsDpZQN+M4nlkSnuM5VuPU5uI8HuQkJeNC/mI+bsY3XuQ0ZuKbtt9KDmNHzsndh8ZPXuVxRORW7mFRfstJnuVeHkc7/uUdtuXjPOWLLeZojjpYnub6ReazNuJsrl9MrmlOvhYXsQUNRwZ4bs95vudt2Od6/ucQ5+d4PuiBXuh6/37ogM7nhs7oie7ohL7ogv7okx7pjV7pin7piG7plL7pmd7pku7pkP7pnF7qpH7qhp7qia7qiA5xqu7qmH7ngP7qs57nsp7qsb7qtq7rg47peE7Hcz5pQE4RQBvnzOS4wL3mFIHsxn5Mxf7MuwznGvHszQ5Gg0jbYf5wS8fYAgNaC9RZ3V5a4N5ZgfOz2qx90W7mglXsztx3COHuRekQkBgSabor874W9z6Cb5Hv+K4RhAfv5uhh1z7byg5zK5wemlCyJpsERhcFCl+UYdF8SIeUkcAXPdcQjNhz9958RrcQ9x7uSGd0PUfJAhOqUsXvP9KIDBEAAtB8ibiv/r4Fev+kiCKfTq3RkS1vpRef80U5BiG/CSMf8PlVljIG4F2+FuyOHiSYBJGwBUjA8EiABJkQCS0fBVGvgojQ8kiQ9VFPeCSIEJqACFHf8u5e713fd1Bv9mCf9ZPY8v4e8PUe73EvACrv9l4/9/Ru9wgRAVcP8Bzv9nLP9AhA9QJwgoBf9vIO+FqvDXb/9Xiv+OI18NgFzXWuFsz+lNoqqBPf8qMQBQyfBEqZ8FN/iImwoKMQCZogCWO6iKCvlC2PphGggowY+os4plEQBbUP+g7PlGPaGir4GoqYE0hQsgqviGaFmiYbBarPiIqB+0ng8Imo8LPv+1bv9Cd4/RvR8Umg+lL/EAWh+vxIsAlIgBKoqQUzL/Pif4JOjxLpfxCMKAmtwf2er/LhP/6qOvyIgKZjUP+I2P0AESFJFIKSoiQRkDAhEIUNHT6EGFHiRIoVLTYkIyDBxYdJJHAEGVLkSJIlTZ5E6dCjlARJWr5EaDHjw40RyZC6OVOlgCiaNCH6+TNTpEzafCLRJiCJKEQ9mWpCkhCJz6QCRGnTkkQT1qmIkETSMlXb1akPoTbckmiqFkkfkSZMIinhz4Q9BXRFIElK1ISRGkZRGFaKXk0CNEXh21ATWIURBCAojFgT270CpNTNVvZxpLgJBUfVGlWuQshhEYBFMhWpFKhVf0aRpAVRStq1/09usp1b927evX1DlJBEissEL4tfJAWxpsNNZDYld04KdxCFSEYh6akaaqZMkDJhF3BdQrahUaFAjWodkSiC2bxG8RopSibE15NkgoIdiajEc1NXTs8+hDSzzL8Bk0AIPSkOQuCuvRwzLAnqNElCvworxO0uLRjCD4mYEERCC6n4q/AungQgr6zLBOsLLiQSUDCmhBKwLsSDaiyswlEaJMpD+X4DUreMlgvJoyCPRDJJJVWSgiWXnmzpIp0aIlIACXDCUgAsb9riL58S2iJETS5LQJItXNqkp5Y2iSTMMJVKYJMoeRoTQU3CzEoUAbSIJM4wtWopzJfu9GuuuTSJUv+rwvZs88UEh4Pxs0TDVPNJE810yUzQRHxzMkdhNAymwmDq8rJQpdiizyTwRAJSNMOCqcwuBZAERp9aWqw0RFdlLNAXlwSWouSCJbZYY5VsiaUEgChu2SolytAhhhqSIromLWvyOVKcTc9DFxFDKFylPHSJIQ/JXZY4qcD1EAhxQVOKJw+LczcBBaQq0du7kmDWpbtqAo1Zb2Nyd6GXzuW3WaloRCgKd11KT8YEgtjoQo0EdvhgE81N97h8EVTA3aiYpbdCwGJKDeKoAHtx2bsAq1ijY40lxd+RjJw5Z51nXilWS2VS6KMZCwQzS4dmglI5KJf2uemfZ2Q6aqfnpDL/aZ+hhjOmOWHKemumNdI6ajjBplprsn9+SaFEr1bb0rCnXrrrp3decli678Y774aCg7Q44p6NyO4tZk1gSilIqXbaoWekt1kZWzaORscn95tyxp2tvDjI/yZ5o+N+nbjZzR1/zPPMadRI8tMRWp301luH67jUI2f8b9spr+k41yO//XXaFZJRbyFlvllo4Y9HviThnGS7Ip0k2KTLjIzfwlSJoHyxv5LSM7Eh7aWqDiLtv0++fPOVtHsk489nv/22le3X2Yuijb65JMiw/vDnEtokuI1IsRsStmAQqbBEANRBiOIawhDZCTBEqyKaQYRjpYZBCgizYkhMMhSVwwwN/4ECUKBCQki8hVAkhMGj0gInAji1cYSFIRmh+34zJJLgTIY3TF7PxAY0hURPAPgb2haMNiSE4KQhterPYsISBW2U5TCR2AufoiAfv0ghLBU6jYgi0BUkZOInp0lCJCAzxSseBiqeUmIXozEVxCBgKvKBhBSaUpUpRiERUciGYXC4x/NFi49/BGRC+Na7FzokfQLYHwhTdzicCCd6whmFc2ZELlMh5DsHAYpqKqSFg3RyPuCSxEA2YR2lJKiLmbijmEymGsTshT+LmQ92wggVPW0ilJGYik/uAxjJGCYSUAFMvCaCQrhAhJjXMyZHjnnMhshomckMpEhoWLxoVtNYy/9zmpSU07aWZCQnhyTemIIZFqhQqlabKA0UCwSbjSCmQIWxogDOtCKZJYAltdqTPA0VmY24aWWgAtuKQuSXRYnIMjAqmzCtudAkgZOhD9VbshrXuPkpNIEi5BoA97cFZl1sX+QSAGcEkJ+6iOxlI6PRyQ7TUWdybFwZe9FlEtOuCkXAXBfCTr1A2M6bFixdv4ITyXY6kRiq8CIMpMgLkarCKi1VZjEsKkSRIzuR2FCqV9WNDptHkSm1EHhpQ6RzwGqzuXHtbHLDGjelhjZ/ee5pcYsdW4fWtLOGi2pYxWtKHJpXvi5pkLhDzjYXBzjc2U4AATigxwqrsMVmDk66q9j/7tRFSMpS9XWP/V0x+7pZbRZymOvjbGgtgs0dOk+wFmlabPjimOF81Waxg+1Owga8sVEkeMvxnFefScKtkVC0v53IXi8CWuAW1yESdVa5PNvD4yqyuRABQOoEFkbhCKRhjOtXC6eVW9p2dKi5SyFETqjdmiA1g9pV6HKNa9xpVpW46y2uVuFqWpqchLVBg29+OetH/fY3JH89XWDrSxLu6St1mB0aCmPWEd+OFpqn1axC2+Zf/7a3SO+lcF9Ju9WJdHVxtUlohkX8R+GO2MTI7Zx3K8LfEoaXIwzMHeZctpHtqg3GAxYhbxWJW6/muKnila6OodpgEz90W+o1JoaL/yxV+ZqVvs9dcpSNW2Ip9xfAmRUWhCV8s/AlhDpVBvPdpsnM6yk5zNHc8Hy5uiU2f9PNbYbzm+UcZzrP2c51xvOd9ZxnPu/Zz30G9J8FHWhCD9rQhSa0Scx85kCi+CUqpgh/afybL/9GXM7cMpij2swti0s340Whp2kb6k6XercJGdKmy8xoJkuAeWrusJZZPWtrspjW673y3wR8XN41tte+qyywfR3sXxeb2McedrKFvWxjK7vZzEY2tJ0d7WdXm9qTRXJHFn1rGabZyVyVNbfFfUMqj7uvjqaoRXCDQlX3l8c4fLeOP5xtlMSb3sVKzr2Bt21zm6/Jc4s1jvs98P8+Ery4uVaYRRyqb4M3HFgWBolVHc4+bwNcIh6W2Uc0biWOb9zjHQf5xGddvy2Q3OQlR/nJVT6rh5R7IvwWOd4crdyKplA4HpngcIbDN8vcnOc6x7n1Yl5lKfzDHkZH+tGVnnSmL93pRmc5Rjzq3qFT3NXZ5KFDPu5qQXZcClv/OshhXnX4bsEevzh72tG+9rP/g+1st4Xa1W5rW5OdoQinapa13fOPCJ1aF2Fs3u2e36I/PQn/2ETTjS6ApZNC8fbINMSVOfbBF6vidw241r2u5KgntZ4lwXjlAWl2tO9tIkIPvZxQ6HLRw1s4E5Wfuju98yS0Igm2EADuSy6AVkj/oRUCaAfvtVS9Q8o4g12qGRlWdXOltJYU0ENk9P3eehwW/h8/bIXttZT932+hHRkpuS0uQwpbbEH8aBF8vmtIeeor6d+YvzhwrPT1r7ejDcmxf+5Rpf+MtML+wxKatkIThbiMaDEV6Kke8PshK+mf9vsj0rMHWzCbVoC8TfgFeUIIU0kAewAiA7o+ecI81nNA9sE7JHMoIxmOLuk98ROiKxG+30uO31tApfiIwFMK6VnAjWgtDESkBEA+6TswwauhB9uZUytCIiQW6+M4pfgF8ju7beE9e7iMfzg8nIC8VvhADKwSybsIiRtBnmkSrHsy0/s404sXnAsOGryMS0sb/8L6PO66tDN0sS9MHgickQxpA7i4wI34Bd+7vQUcjgu8wB5cPUWjQ7qZudhbMWOivctYn3BpraCjIEcsEONLuGIqlyC7GMaqJ3pBkiG7G1CkG1HkDSVMiA+EvFRERaRLCFVUOjARvFSjpkPMmfcjs6ORP4+zHpwJu+Dwxa+LQ6uJCAEkEgGUQ7uixTp8RQEQRGZ0RrZLiGaURmcEQRSqu2QkwZsDLIVLMr4jmpIIvGJELedSKFLMMZMwR5FIRxgCMnRsx5JYR5BIx+oZnHocHFSxx3vMR33MR//BRYajQWw8lsu7RakTuBbKrYR8w4VsQ4EUrbWCm4gEOBF0SJl7Pf9LrCh2E69mSTGO9EjYqyfvYp1w8612q8hj2a6OhD2VtESQbIiaAUgvPMkjsUVtOsi5IkayecO2qqfXmkm8gsigjMiW+8n2KcFdm8MUSjjIMp2mnJ2nDMc3tKwDYxyoZEqrdMqo1Mqr3Mqs5Mqv9MqwxMqx7EqyBEuzFMuyVMuzLMsg7EQeu0Sn/DCpi0n2K0qUIEibhLK7nEmKfAi75EuTSERImwhbM0l3zBsj1BnFrEUkbEwGSwlZpLrADJKazLqkpExsvMbM1Jmj5MabtC3OJDsuHC3AFE1lCsPSAjfQPM0R9MvWRBJ0U8RI27LDBDHYhDeLcKqRgMn1w82sujr/1cw8zPxN6nvN4vQNz6yIhROALGwIyGsxixKvSmI8iIBOirhO/EqIHYQupfhACOqx62MIyCMmCZTBiOAve3A1M7MexXFP4JFBIDhPh4guFbKe7KzOpMQ0uNiC+pyJaZnPBNtOjzhPyHtPiBC6LrnOaDlQhbi+Y3LP38M9iVgwmyCyLjRN5GTEV/u24Wwh6FOIuMM9CuS9CSWFX8iQJpRQ6JSAf+iS6zM7lrOFdpjQdhjEE829VrjALXDR3FtQxpvQVpRBe2iD6ztRU5nRhJjRDyw84AtSMvgHMmgFMoBOElWI/rtCxIu7HkI8y0C8LhFRL50Se1hRB8U9KbCHLuFR/5Zb0wWkQNxr0YywBRwtUf4ZxIRIjiu0DBStTgscvzllLj1twPP8h1ao0SCdFci7DDLNveaMQH1ivPPEPTh11CHtPgsMURe1vyrFz+U0RA2ljcFEMsPEPSoEk1OUAMg7DlvwwdprzoT4PYZoBa77vQpMgGFJgA+UpFdthQT4hfGMvjx1K+cwnuWQguDL1QWUQCZl1ercCD19Ve/kvfE8kw3soTNpTmsFxpb4vd+7PlRRvmztPoUgzzOR0Qyszt+LluskBWxNxRmxh434Bxqjws67voygwlYAglIFQRAyTwaq11dVPgn4PZeATj5tTgbyJnlqh+OAvHmVJwUlkuRAHP9vPShdzZAgldDieKT87CzfBFW8DE4Oiz+a+IeTVYjkiIkJlcJ4Hb9oHVHfu1JndI5KGsR2GFItiVYY3T/nxA0puNNW2IQmGcRvjT55+rqDVYg7zdZWBL5obNf9QzXEQZUkuEDq7L3LCD55GpZ8ldpG1Vnr2dqPuEBSMJOXvNeMzb2zndB5lUKjfckugT6ttdaX1JKaaAW5xY3nEz4+PMXe271TnJXLKDpnzMKM6MPq6bo63VFmRJVqcdqECL7gu592PVuO2MyQPRLl1Lu/hFUQOhw0zc8u+YXD40AIGsRq6b14jVe33UBnSVPEcdVenYnBYV3PgdjiqFkKytUNlIL/+pnX66NC/FFT3MjdfwiOiiWZfG3FBJjVeNUIOXne19VZefVVxru9Rf0Ft5WAhtWI3ptVEORWhIzXXtUI1r3braUSRVW+FwVBfXVYxuunRg3epk2CIxOOdy0cAoWTNB1a502CeA0U6N0CGOzdf/C9OLnV31WWVy2/3mUJfVQ9AQaCecW9WyXYtMo0jCDMydPck8jLy+wxlQgxe7pbmUGamrCrYMwa2gKbtFLhWOE0n0yaY0QrHVPhUTvDsWphs4GajfgIKszht9Lgz7vhsUnIr9lh8iRhZNxh3XIthXRht4JLnZTDF36rtYmrRJFOswErT/1gYpHNDkbP2lxczYJL/x+UXS0hA5D8SAnoHOKpsYSzmZWckRvDmraiMc+JY6qUnUl7YabsKJfpxMUxL5l5jgSA44T0xDdEqpGcHRhjIDiOF6G6MY6ElAU6jkvGudTx4U30xFCeMUJWmxhjSSOerTluZEXkSJmB5Lk0JCHE0DBWnpGFtZLdS93CLbYa4h5eGzZ0Jq8RJi7myVErxl9u4Re2YiwWR08rYWcO5rjK47viYm7CxGPuSS0eK2JWSuJhQ2+eYiOW5mUeZizu4WSeK3B2G4vqrS/uXNGDkGri3OAiySL5Y785RwezuQuNsP3cMiKJEjfktBcqyN2sGsHzZ9bU50x7FoAsR8fc4BhizP+UuEXSrAiZxLXfCuExHGFarrrj1E5Gi+d7iSZRrTlpeceQ7q7pgVAK3Ynfiy5Rm5aPCNdQixPaMr+C7BJARlDFVeT6JMe5tAWTnNUMpOSGOM8qkRH1PWRMLBAYJCGEMMwNjk5/Pi+HCMPPZYgtIBL3TNUZ09nonGkwMR4ZpJf4NOOK5ueLztAwtkyOhuVjyULnfM6wttCGSF0PjYgaHR6mhQi6jgjApohJhYjQuwgWHYnru0DD9thGDVKOUN/PNYnMLTLHqCMquuzMxmz5aIqFmmeJWDhb2IRl3deiAwLoHFohAoLfndD9pcJ/mBYEdtEzxQnfi67oIQXtm1IWReD/3Eukw6u9vM3TAlak4X4+KaxaJS1c8bOH4U5Fs3MI9Q0+/yVubXltKeBX2eY98xuWw0lVAApD9YTe5sxtJd2CjJBCgnU8xiu6DWxjpJbPRfXYlmXv66NvDizYVlhv7T7FpE1g+j7Vh8WW3EZeBB5t7HbQwu3D7RRv/f4I0Z6V2muSyzhvGm1O7M7VwsWfEW0H6rw4Mi7N9fIJL/KJXxpxn1gMFCdxTSCgatro1Xyu6RY+y4BOOT3Fm5BB3MDZuh5b6IRR472JLY1WB0aIB63OYRG/m8hCoVVyZ+S6872J/IzyRlVRhwjSC0aT3vtA5MXT6qzA/DxPxFWIM8m+hthy/wl8Vdzw8dwjP2rEU7T7CDBtVB1UiN8bEkxN3aJl4+u8TuAOcgcdWn0q3Fet1yLfzi6Hzo0gbC2ZUyolVwpvToTocCt82glqwQClZ0b7CEXJBk3odPL4dE/39EwIdVDXBEiwpjEe1dmj39xjFuyWajhuEtjm41Qj1AQYassY6t6N9F/9XmaZ1yJ33uKgdWYEgmFpB/8RqnaVEfKEn15dluuDnqx+XaFyCfNVXGEXDsrVCDJgoNJVCm+f1ysB4m0x0FS7VdxV9F6tYB+UT42YV/N93XD5h0m3p9cVYOnzHGE930Bp2GSFH2Ln3Xk1IDhZb/9BcF73wZaYVx3E9X3dRP/I+3f95uM5ET9el8AahPg0hAtoB/GUleUQ/y0JSARNiAZt6HRtQHmTX/mT73SXZ3kvsqa3hvHwele6Bdql1UMmlhMLLNC6NRWIrR6/5cOjQ2H7/k7g028lrb0e3Qg57e09zF0eDb6ia6QgX5V/IOyacLsM6SfkHb/2rhZzf1054T3IVfRBx0CzQ3PTHcSzk+pTPLsfKtRoHUBmXD4JvGC6X1gsFfN7b9d5dTwoRKRBtNqmD1eNSI4HDUSjz0Ns/UDnRcXcEm0TZbzePt/SnZVCDT4sxA0srEAEJtiW2DbKNrFgEoB6GAdNoIeEyISEMIpDUYjC8PQz5qPPDpxwi6z/VZ4d1sksuVwwQjadxxpmL/aoP46XvDOsPS7lBGgHs+MuPA4vz2mOR5JtSC4O0e69ck5nOKxijyym1fmqGAvoqhwaGMvAPDRfqERIzrlnJPZ9Iwav5N+xNtS1r1LmrIwdv5k+TgMIAWQEJBBg8CDChAmTSFDo8CHEiBInUqyoEJGAaNrYacokIBs7g/VECRhXr542UfX8GcymySLMmDInJpEiJUESnDqTVByosOBPggZ55iSKU0BRpEeH6jxYEGhRqE9zEkw6VClPpkKnAt1KFerBpFGrchVqcCfSs1/XPt3KNGvarEetYq0rl61ZrW3bqt1L1u1OtFeJ1nVq1iji/7NOvyIknPht3LmSES/t6pDUzIMNM3Pu7DlilJcCRmkT4K9eyGz1NG2y93GUvUyqtWmKZvkz7s84byYAotN3xU0OgTiEC7ex4rAJu+YknuDobYTODRO/GrF6wukPjyteeha7w97KCzoXT7A88IfmKyvkfta84YfgCVp2L4B485/Y7c83iH/hQfPx1N99EFkW3XIRZTUQghQxlBuEEVoUSUba1CNAJJq004oAFo6iiT/ZiAJiNuK45JKEKc7E0E1R0SWRTwmqOCONNdp4I4456oiQcDv6mGMUtGUzCmojWSgASpqME5Io4tRDz0HZ/HijBDXl9NyVDSqEWVAEyieRff883QYXgdwBENN+Ftm3nXIKGphWe8MlyJ2WMBGYpn/F6RlnRfxxRp5FXirEYGYPTnnoQ4ho4pImLy1K26IdCdCoSxlKiSKiM9bUYmBrDhpeRFIcxGGPDrUjwD8CuBYRlz0Z1GpCDXEYUaoVbWHQqROtKkCpr8pkS0ybcdZGZpjB+pCoCZV6bEIxUrTJrQYNNCtF1CZUK2fMZrrtTAWF9lGk2cj2EbniXkrupJFEwK2Euz3n27t18ghngKRgxpA9DUlhT7QCoTqrTzyRMlCqtlRHxqxVtpLEP8YCK4AUwLZyKxC23GQPh1skQcqs9o6aQI+bJWExqgZZXBDJI4tKHMb/QLQysUH2JFtQO7dm3AoZPOEsAGYPR2zQFg/DSkbNXCK8WysSTOdaEgP1nCywOZPhsaqiStCOBPci9fDIRAndCnFb/LNJKz9D/LBBPzdk8cJbJM2w1hETF7FwCdiysQBbnJqVBPkC8Q/A9iAsRSsFuX2QqDUJ0IpwA3NZdqp9S5EVZtZCRApVKwrL7qFICKeNSxqFDnqFUnZoukEUbs55Zyx26h2MoC4Occkc5irAqRzChbEAV5e86lP5ipqqaz3+MnuqHIrKYcfR7s2zrAIcfzdSkZcM7K3HN3R8jLO61k4C9oB8UKrD86pq+BDrKz3ESRyPrUEvr20QtDy5hhm2/6eSkjXQ/ka+v0FSlSr8xe8gt0re7GxWMvLxDCkLE9XxTNY7AQArfRwS365swr6BvM9+EjCfr3KnluN17IOqQhwZikewBz0MW5g51al2FZFesa6GFImAFLTgKB1Oioea8CEQNTE5G+KmSpN7jk6eUxFtjYwUwGrIPxgChC1giXlmIQXgtpaAggmlYVEc3t8W+I8E3GSMwnmZCIFACqahzF45oZb4COKa56SKinkbGfgAR4qb8KwgzNsix+TSCmBFESlkACTjiJU+jI0RM+/aghNJkYDCuexlHGtfqgoSsMIlYEOFE98kN/EcQl5yjAlw5FGS1wrMYMw1caze4nwjOP+O3Wt8vRsjw4BiiwT8wjlTW6XG+jhG6ZHtkjhpCBVn9RzXFI6CtOQkBTF2E0nGcV8E+SImZyWqBi0oLzExFBF1ZEQkRAERUSAnOst5znWS05zkVFw4W2eT13mqWQ4ZiO8CuMXwPQV8WpMevnC3QKTcSgJmRBU/oZa3kuXsbr9IwsKgJ6oN1WR/EOXJ89znv9odhGAL1SRBOCTJg2K0gak61RjBB7GBuS8JGotiRPkmhenlZH/CAZ+oxJcTDGatKxLbhC1YuYVdCad4beBbyY5HLEKy7ykDRMpDG0oUfLqUY+ITJQa7MpC7LSyqZHsVP+WIvmYWhKYnLJX9NHa3oz7/lIxkkIJBD7Kqu90tmKzqzOrieaNOVUkBSfArTiLgomMyRq/dqkm8miOvg9DQP5srCACOgp7C8IUs8FJaWspDFcwCqjnbnGBvmrLNM1XlO8/BrH/4CIQhAoA3zkFtgfyDxK/4Jj8Pes4RQRsvJWYWibXFSmgHUyWhyEWNBaEMWTIHKDK+VkziOVBkafcbtWxtOtWBT20b0pSFVWm26lMM3+AV3NCS5ynAMQ9qySgVJXJTWt6ECTgNSyUrVam+DLmvfSdXX83I95sfpKerghIUvmTOOPRijF/g5Je9FFgpg4lLXB4K4cwBpsIJdsuElYNgsWSYMIuZC3VLmxe/GDSi/+2QsGNC3JUFV1jDbQKLPSrYYuQQ5h93a0plL9zh5GC4wSk2CoYf0tj+ErnINjJilrK0RNkt57ndGfF7oWwcJV6pO1MmC5aQ+B764Pgw1AWKEsVLn7TwditYoo+Y3vOU42q5zQgB85nZbJYVQ0fNcnmPc/EsI96G+c1xVoqcDzznEdN2z37mMZbhjBw2y7kpDo5PRAilOSMXOVmU3s48B1tPhDgL0pemCOw+jRuxhNpHjo5JqeWrLVGzGiEKaLV6EEve4D6LXnlSCHas+975ACrKB/JTnm6j6+sI+NYIcvJEBNXrAh2XXss+C2YHlCABZUdOuH5TcRGtnRGDmdnH9v/0l659lRU7pdu5brKgDoK5xW4nr7A+8rv9yykXBVhG8b43vvP9mVXrO97r+jSSZ6tlimiL3fDtN8IjhIRtYWfhNpS0TOKb8InjaFMApkinEU3xjXMc1vymiLs7LnLcuCu0ig3OtBG16ZGzXEW3CQLDOR3lPoVcvpZuuY9cp+l6vxnnPv8554YMdBv+u9UBz3KZJVJwNKko3UN/ekRgrhCp15AM6Yl4zaGudYvvHONM1jrYw56bj098XVFIxNnViXZzsj3tbTfn2s+eBLinPe5xb/vd1a72uRf90yUX79UlIhzuOD1HK383XORFbsUU/k3WgYiBI7LwbS8+QDNP+nz/EKCcM60JLJlpvNJn7qCs6zUKktiEJBqFetWnnjWtX73rWS/72NMe9rZ/Pe5VL4AosFrnneL5qOzxj3zJsFoQsRz85OoQoTPWM6yMCdkT8otkIaBRkECIJjAyKe0LwOHdNwgCHB7+gzgcCZEwP/m1sHAkSAEJ2YcIOSVhECTIXwDqT4j3keB+9wtA/uJHCBIkgcMJIEKM3/yRH/i9xPqpnwF+nwCsCwEe4PoVIIXMnxa40/t5X7H4nPstimx44Il8oLmAIAmOoAmKIAqGoAqWoAi+n6gdXRIZ3NKtyvR1DNdAVfwsDOb0jUHwoL/0DRT1Tr74B4cQzagUkuBcBcdM/5FGnU3acE35LM7ttEIU/cJX8czDqFEBvQze+AwWIsQWHI8U2Nj8JQEkiEZOZIgkJEFHRIEAboEbRoHpsaEASoEm1OEdIoH6jUIk8F7/zWHeuOEdZoUfJoHi6KEFIsC6SIEiLpwmnNMW2MT+jQL76eEaIgEl2mESSEKySAIkrmEURIseuiESwGH3qZ8pRsIb7p4eTg5P3OEDPqIlFiKGaAFxPGKGPOIj3pwAUJ1FQJx/XZoEZIjo1AboGOPoJOOjSEkxZgPpiM5HkI4zJmPpLCMyRmMmiMancd3veV1QRNCqbIEodU0BMdXimNAATRLu8I9rNJJAiZVwzAwB9Y7AxP8PXLFPEHLI9PSOFPjErsRQD94L2ohKv5gU0DxO2mzPQE3K+0WBYGQfTkCk/SFBAkiC+yEAhbyE/CEC/4mG++GEFkyQQbzEFpRiO6lfSG5iEpyfJqBfS0oCAghgS2pCArDkpNRk95kf/1mkACCARWpCTMbF/bEhIlRkSHYfSFLkpEzk5Fyg+UUBS+JERxoEFERCSJreRyZBSN5f6qTaknEG6cVTJtCGNviDPfjDOIykQoiDNiKEP4jGaryERxgEbKAlkhiEFhQfRxxEW04K6vBXf/3dbxgcDQHKqtTKJjTMKh3TTcBVJi1MQfzDag3I3SjNS0HUElbPFPHLUICNutH/EbxEyz/0DRUmwK28kkstzhICBRDYA08EDS3x1q0gzMKQAQCYUsTEJs/4xgUhUQBmiAXu3kgGYAK0oRSoYiWKglZmCPtxoh6uX/spRR8q5aTwxDtl4+4Rhx5SyP4JB++9BB+CJ/uNBhCQREhugVWyoqi0ZPc94lU+hxsSREtSpB7eISlqQf2ZH09EQSZkglUGoH+gpyg4XAJk43Sqnyb4hhyq4iMCgRbw1l8lm8wZXHuEJetsRgWOQ6OAiEFoqACIQ1oaBIiypQCsA23YAyvQxoVkwzrw5YVIgj1oQouKwyaECIhqQiTUQ4iWRFqOQ1o6Y+/9V9dNRMZ1Ucy4l814/w3DMEz8aBfx7BPWiM8YjZH4qNQ+XcxZYND58MQ9tkL9/UOy1NH1bML0RWInKYUrAY0UaAyH4AQZUCn0PB+0ROJFGZJGSVjaNAor0uSDlCReIsEiLhwfLSVNwiRN9uRL8J4kJEAUoGQp5o3+VWD/FSdObCKlAuWiaiVPLCr9VOomaF5FigogMiqlyh9NOmRRtN9uEIQkDOVWPmBqlqTGHJEkRMAaamQSCAefhiSl3sSu2h+kQgwZcQbzUVwkSIk4lARessNQCUBIrEayCkA/aEOMcsRbksZbXghK0KU/cASINIkmuAazxqi23mU75KVBjMsLWonAJd1dFZtDfBYZdf+XbGkFmSHFEOkZo3lHnvXFrcXWvYoFbxTXwAlFsihZZPwFg50W+D0FRZ6fwz0oUACot2wFEDhGAGZsEhQidRKEUp5T9/HEKGQFASLAcdFnBFYWYTQbYYAsUkzg+hliAiilec1syJKTb6iioPFemgngyd6szAKomCwcVfjsxVJkEHgeTFgdhS6EhYZTNHSIqmwCiKyESLBCJoxDJLyls54GkmwCi9YDkZyGo5QGiIAIR0gCWp7GW7JD1r5EPcSoP0QtpmxjpnUjkX4dm9wXv4KYW2jXhi3sh13ZqXXZVJTYYUyGi3nFiiWG4/ath/XFWkAYZBzHTpSkYARGcvmpiFH/7m6kWGlxmIdNLN46roJpmuI+LnKdmucOFo3NRPQhnEe8hCi4xIWEhEE8qyY4iV+ygzZM61umZT+oRkL4g4pqQj+A62po6Go0ryZwxGqwhF+ymmDGC8oRnuNFRJ1IW7lV22dgb8+Jnm54b5s4mBIlLXsxB3n1ooLJlnKt2azlWphNl1wkFnDBy30MXEEsXGKZW5tBqMnBr5INZv0mQNIWsF4gsHc9B9WBnq80bWM8bTxJyUuIiACQhI9ugkaIA2mIw0ZQyDik6Ic2iu8ahDZkAjuwpSaMQjT46CpEA4huQiSMwjiIQiT4KB+mpTZoRJDOm2DkLbyKnRAPMUwU68RF/0JpiEtLjIu5fMTsnmAI+mUKsmAUU7EHHoS6Ahy7Ip0M6i0RT1yzPV6Y2JvhfRowwpcEs871oc40mjAzloYJGwQ0QqPUxnE0vvGJPCPpnE7plEtfGhk30ps3kvEXF7IhI0TsQkQaswuFeoQjJ8Qjp6sAzCUWT7IlUzImX7JD9MurUZpgnlytiduKiJwDz0gpBwrk2dAps84Zq8kisws5AWdf/nFFRG0tR4SjTLIGXprvCTIQE/IhBzMRG/HE8a0xd9cxFwUyL7MyNzNhPXMyQ/NwGd0Wx+BXppww+5wvZrM9QXBYvDK7IJk40xc561c535c5pzM6r/M4q7MRwVog//9w7AQxN9fz0yWyvvUdkwnLt1VE5YVvvlUvrU3E4JEv0N1J9u4VwOZGP0vEtim0xqWIN0/EuhUKOB8KL9bIRSNOvPWyPEeaF9tzhNzjBzVESfOjSZO0Sqc0S6O0S580TIs0RBCzTIcdDCIsRYe0KNOEtQFIjpzb40no45WJQ2xzvCqOBiVLRmuQRCh1vCoEU78L66yyg6iJTLQyzdW0yMXzi4D0T+RK8mWdjcnMqhUkVOPG9xxf+gnRc3afPkdn/iHgQYyfBtL1/KFT/zzEBzF1A90Tn6gbnNiVT7tXX3wchxALR4cKRNwOIj+E5VhE+Zg1Qjz2BoKlVovcJw+04A3/xx6JUU4ZzL6YtH+4EAUVDlBVzBCOSrNaycvkoAPNSiucClC09uJQIQUtFPbcz9h0X0kCqM4GUynyXh/moRTIX02s4VW0qve9oqgcZaM+YswAS2gPxeT8UrQ80B5lxSodZEEKzHbPjqhgjk9cEq8wToBMknT7DW2LzSpZ02pRUKlMDNNIgXC4jEC0w1YJBMwEUMYUEsSQYWs/SOEEVVi0NhWazQIx6RgazGdg9ehdNsd5dFdDRJGSEbAcj/akpjqeiijxtxUNU7+YNRJCzKxMoaV1TEIAUMmkivzBaQBhnwK2ZFNuX0FogUy+rDaw4en6rEXaZHviJcQQbc6cTwYh/5OlGQ0/Sks9otVmtErTGFDjIKm/WBmvpA/8pAqD4JTlgCOJEwTW5NTvzA6upA37GEQE6Uz8NGGP+OPs9AgE+YtHTbSyQPgh33TBht5PSMHfPJVLwRVmShJ5FZLd/E1BjGGnksUY/U1N2ANmbBVQNc1oMvrAlBbZUAtQUFH5tHYmeSz9sSHIZkUmRMFxdt+AyvCAMuLMFnokJM5BqF9N3mFNbuyVSJIU/BvL7vWo+ApSAxBmRItNJAu18E/vIKRNmNC4AYWf+8R53U9v7NLkrNGjoUo92s02gc0Y1WYVCURN6USt2MKj5w0gsVT4TI0kZUwCkLskOdccwcdMODhNbP80nfcXV3vlp+T5f7MPh/xX8pySUx0FSuGEWiUQVYAp//w67tyKFNQMQ8RjW7RN0myCQc02RwmQUiSOrD7nrajfIkYCpTqkKM2MIb5Ei1xgqU6qVj4nwIN5rRTEBxUkkhd4eDcQ3zzINA/5/mDGJhBk4uT7WJwQnBIFlssRGbVNVRA8rRd7HhHNPklSh59SAZ05lrsU+DRN08DVONI37qhjjyxVS5k5QWQ09MV7IQt04M2QrS102lSH0kgWfSB07/wH8ODS6RLE2iusYUiA+pZMd3GxdXpLAF5sdn6fdoZsGZ6Hb/XW+SHFxhLtzK5sAmzGoFrJ5FiapdmVqCj15Qf/dfkaB8KnZm/x1k2cl1AMF2T1IHakirQ9Pn4oTTPhb89+veiLtm8x7MBRGJhxlp5bnpy/CoUFo9gjnITTuz3Rc+KKmGQYv2FoUlHc2JRZLmWQmnHEFIhBf7TTk1QkF3AhRK1aReoef3eodGL3IJdO837tl9MORUkjFUzPW3JwWPInMNoYrpOzmIZBLlpMbuW2//VTLuz+PkAIEDiQYEGDBxEmVLiQYcOFEpJISZKA4kSKDkkdTJAwiUOPAi0KmAhyIJCPAztuHNkwpMUELmFSfHmx40CZIQXc1LmxoEQpAn6eXBi0oASFF3l+rFkwJUeaB5cyjCqUo1AyOamKNJqV/2tXr1/BhhW7MKKUmRPROrxqMOlYt2/hvp2ZE+1Zu3VH3t2oFy/fuH8BC83IdWtgw4cRJ3b40mwCIDMfO9xUcKNJoSanWi6oGaHmpZyrEsS8WWTb0QyDLASNcCrJzjIjO4a99zHF2LVl58R9e7Zuma6ptg7ecLVY4QuvtlVaWHFz58/hJpFgtu9xg2spQ9e+nXt3780nfxc/nvxJiBJ3Kk84OLti6wxVelw6Nb5QJFAPpt7+nqVX/uXdIiOy4JgD0MADxyrLr4awI0g9BCGMUMIJMaLQwgvjYsy23hqaLLODQHvwMqxEw8+h4jpLSETS5hMgRBdJLMkjFDEk7S0aDf/C8S1SLiKwxh8vlI66u9TSCMgjkUwSMfaUbLLJ82LqkSEmbdpCCiux3ALLK6/UksstwewyzDHF/LJMML1Ec8w0v2QzSzKdjPPC5LKSTs47tVOwuiIPsucXPwH9U9BACR3U0EIRPVTRRBld1NFGAw0Pz0nLo9I8SjFFTEPZJhqQIUkF4ukfe0Yt1Z5MG9piw5VQbRUxOn10VdawhFyQoQYJIrSVwX7aQqhTB/pFoJ+CEtYgYXcVyFdhG7TH14RObedYh/75RVW8Zs02LlC17TYxKNOr0KAtTJWA1Pr+KSjddAUgtyH1TgW211AJ+udZdpMwdiB2B2plX4GAXY+gLWL/8tbgrwRckawCD27YID2JZBChSP+kdwt7EiDlp182sUWgVi4mY5Ot7LFlk2ev7KgjafPtSIpWkjDZY4G2IsVcMngUwKgtMkoCZKDaEEhaKdpQ+ZeeYRZJIDJaaXCTiB2OWlypqQZr090UJshDg0xthVR6BchoVAE6FqDUTf5JIt2LR21lk1aCSgBYWzC2RwJS0pXiVH/VjvnUn5Ig5W2zcyKVR3uuattsUny9WO6rbGllo3/wxpvwnGSTsurNC+Ixa44Y5tzbWveUuM8/PR7VV7m3aMVjr0Ua1HEBTBag7rCfNbodW9SmXWWThTXKXNt/2khYudO2PXa0BfjFX9oz/zqVlF9+2h1gf71m99qzRO9eIG69Dx8hcCv6rSFL2zXVFpOmdzntjAVKG99W2nkp/ow2IQXjkcxFzx6JriKFjk2kZ6WRQrp4orJTzSVxAvAXwdaSAGGRIiIl2wje8kU4gulEfJyDlVDs1MFuQQxbpjNIonIlqObFq2LxGoifViisP7lNhjCs4Q1tCEOBLMp2LWzhDnUWqOYBzIen8hD3REg19HkkdElE1dUg87nvtcdUpUrM2E7CL68E7CCq4pQUndiqD54khGF0FemghpyD3A1nbSSFG+H4RjnGkY5ztGMd8XhHPeaRj3t845DSYsaGgU+Q3SPfTDSnEPQ9qHyNRP/kI6MEyfREkpKTtKQjK4lJSxbyYAmrUxM5GScSIvFWRgrlKVG1RFRGDYobkozSSpQjrFgmKaaZpYpgpDmTKOdFvTwK2EAUo6T8Z5WYIkMi5QPKYh4JjSUsJVuWGU0nEVKaBjukS6bmoGpuE0hjPJFWuKmkUQbyme0J5zklpMpPKROdEoJip8DIrcr0p531dI431QIqotgzQs0kJXI20caAvnGgIhPoQQmKUIMmlKELdWhBIarQiDZ0og+V6EUpilGLZpSjG/VoRUGq0ZB2dKQfFelJSYpSk6aUpQ/lihQkQE1+Iuia5svKhhyJG5fodDY5TQ9PcfpIoGZOqD81qk//NZlUSSo1k0t1alOhesmnSjWqTKXqVa2a1alqdadg7AkABDhTC43TfmI1q7cAoDOZnlU8rcwNV1TGFFiyla7fkQ4AEvCykdUVQP4kJ18BKycpkCEJhC1rYL9TU2QilrE/soVKCNZYu0oBkP+U7GUvlLG7eRWzGYrIqt7aWdFKyE4QGS10/HrY067WQOxkbVwUy9nXzjYwZaQtYshKzNvulrdJcqunehvcw7hWuP6Zjq2Km1zlWii2y3WucYj7XKVQFrnSte6liluYvQxES1bap0feGdrrjtchtlVuTUhBil2l10pkPG7pyBtf+WbnWWETiBzby8SIRHK+/YVKdFmb/4T6fuxkP2HcdCv7V/8ueLkviWnncAYUnA14Ib+VLYOLa17eQmQ6CMkIzxj3XdAlWLUYNnFvIULhgTRUxOPbb7hOPF8N87YsH/Ow21TMGurCN8bkBfBpX5LjgUzmj8QNL3B7fN0Z71ZICHlgejfR4v+SWLdJtjJgOUzIjAz2wA5p7pWV/OPRSmTAUAYKz8ggZajsOI1gdrNkJ3IlD4vsIxZ+s3SXTOPp4CpsaVbzlKt7Z0EDVkhbAFWahfJl4AyayWJmrUSmQ6w6sdmZjBauoy8bOk2fhDHSQQtELmxpzGJatKH7s0JSW2VRr7rUL8Ykq3ub5yvnFta1bmdhNl3nz/8SFcm2DjCpR2vaYeXXvVT29bG3WeiBCFTMikb2amV9WyFRab2U1Vl5KW3ZZ5fauU1ul6ROJgCRCe9du34MPLf96+WadsuGTpaW/jgsqby3zem2dwfPQ1BfDWbLEz71QGKr6nuLNdqvLcuuDG1jHKt3rUzJtoIHHnHOBXlKaZainSV+2YL/Oijow5nghPwwelc64yWPWor1TZCMSKLP/6aZqx9p8sZuHNrWZtyAF96GhhOE1jJHLLAl62BxR/lKbwQKl10eKnNH0eeIpflqUyxkHC/H2E23ureCDL4JmwfmMLl6XZ/O2vPUN+VkfHiJv572VjW5wJjGuNrNGnYMpxr/7hgGuj2dXXd7yj0uSfee3+VzdoHrHZV3H99DYiTaI4ea8JzkO3aLwvFAN165W4EpUAYvQjsRy9qJ7rpNKY/OxyMs3NKM+lV2JTJiY7vqoedt1rCzumKe59DiDrGuG4M117dz9B+p7xbSzJ6QhzHFAS2Iv0BO9cnvnrYxfd7xuZv5qtlJcAYR3Na9/PnFMn+ZvW/IYLkb/iEDnnNlSW+XlUVktwW+9dyvpuHXOBApLJFnQQMK41kp4PvSWdzt2n/SF8/9uMn7GOJlvkdk1q91Iq+QvM1t1oK9wmbqXIvuBHC3eGbIeIbC+MyMUsyBGCd/+u9Z4q0h8q4CV4kAh+L5/9oFZFRw58SnxhiOu+gsBllv+UxQtOZvYBiHSQgG/rBO/xRi6y5u6VwpMbwK/74DCSMOBRfiApXFbdSpkDoQV54nvfyOAm9wtopuacDHBw8mzjYw9VwQ4LRPCekJrkwkNMgIJcxp0bBCOKTv3phwKHBGBblpz44PAhHMBrOQAxFDziLM6KRpI6bjAudoDB1k6dBNPmxirmIpIXRkl3LpKIbJQYpDEumFljRjE29JN5jCMdiCPr5uDr8P+AoMna6EDLTkk9pvIdCmWv7hH/im3rpoZmyCVZxMi0qDdnQRF4sCFv/haeLsF1jFflpBi3zRFrQI7fpwt5Qw4NTiHyKHbv9iUbVA7yBikTJ4YkUsJxFtJ3lsgpeWJha15Gsc4xjtRyUo4hgdRDm+Rmm2r0VkjhStq+c6RBcRiDLicCHYkec2Qhk/ESGkUWtCsSDaARmVAyBvsRnhA7wAjirMsFvw7+1uRRcXiLvghifOjc5qgrpMgksoSwrO7W4oyEXg5zGMTyakxTaAAm5K4jf+wSx2KQGiLAE6zDYy0IH+IXNy0iRPBQjmbwuwpnWexTEkwr5WRQ69sB5HTtsSgnkIwmNEJRvZJWOykXZygh0nhypz5heqxWxY5hjXolqoQxlngir/AdRUJgGuEiRmYhP0xSvNxnmUpiPWJSZfQhmVMRvr4i7/d3Ii/qGB7GL3fHExIFIiD/MrSjAhyIBfTEIaAfN42BJj2DI8JCAtE6Af01Eh3YUi0IYi8OZUOoJUHuMgseIfasMr2yKvYtFZQoXiNuJrJmIy2OVPLkJa0opUJIdr3oct92Un06owt837YEq3goKyIuIhXazzjhJVauz75O854UrwPOIVY/E646w0auJ97MUts1IXRWwl2EUz4+cfe3FyosJ+DvI6mQMw/SUp2CUmWcUoAHIk3GUhuzEw82If38zwTkY4aWaKQrA4DQLX5AwDE09OHAz8uPDPCg1U8usIFVG8kEMaXScbKaIx7QFQlFECgGBmPMfG3qo7bYJ+qJGA/0xyJIJRAA6yJujmT9aGpzzxgLQnHwHHPF1kVGDUiOTGJFWCX16GGnfSJJ4GM2yJP08s7HLsP0EJO+pQ3JAzIaTMV5ZSPGjPIKauQMuiDgXxjwAPCz+FXxqzNKbnZMx0g3QGb65SKwGTd+TPbFTvL8kTTnlRJILR0PD01NTGiPLRKHiiH+3lTPdKIUOFXfSScVgGTvez8WIKfT5MOPapcdjj8oRi9Z5EOqhJD/0R/Nai9EYw+9Dj1RhEi6pRwKpSHWuJLY+JcNZxJ9uCi97HcsrqfcxRZ2pjF5XmgMCGLXnHXTqiZy4iPjGnNGLTVeUtfjz0H/fladRR4mhOAYcsWf++J7KsT/5Axv6g9HyelFIiYvhAhsLI7L5aMihS7wqpUzK0CG3MAixL42suUy2DMTMRSFfLynjQwix9plpGAl/xdWxm8336Ul/IpjTQZiJqVVcj0z7/UhmTpjzVZl0JBzANiy4Ij0G5y/iGrEBy0IHaZQdjL0GvAlvJZsD2ykm8TSBEdv9Kli6I4mOXBv3ggwgplCPGNFfe8DqHxTH4pS3p4jrjpRWAYMDIBUVDkxwnYiVfIhtJxVfqAihb8zolJwFWxya/pm2GlC3vEmh7lFRIxVV5gmvREQjidSaBaTiJ6wIhNKCIDNEIYmMd6GVADEEPIjzYVhUzYgOPBOXuFvj/CBJmhST1VhFuVLEOo6y8mhLipJTCJGDAyKAdwLUVXHLYlAVPT1FnmkZAw+pleBBC2wFvv4d+GuRAP3cyRJds1u9iW5JK9OrMvqdKj834nJA9DKpw25YH/a86scMO5QRTVXHIHnB2CYLdEg7crgLNkm4xyYM/L5EhaeVs3wjEnkdSPnVYnscUl4Zj10NjREZwsCcKgQTlyIb/qq+geI6yHND4TpdxslQqzpV5OSm6GHRtD21llWUwDKr/UPZYCeIq6Kz0CmL4MIR3v61/V2zcbvFZ1Db9ChgAJ7TX6qQ5GMkheS5By9YR2bDORpGdekW9ppXI9ncq3JZndLe9iCKswQiSbyelAxUC4XhuOvgtelfsdFnicJnRfaup6J6Pz0TM+bjLe+v3OjKlEBOiXJniwULQ/1IPZh+iDBVDR1DLhmOlALd1XELH3Q4QgIclwg5ChgXLYglivXJMwMLDX3pXvQSxBnkMiu9woFI2QBHC0DbQcwuRFNoYKChYSUJHDDki4VSujQCPIsdCSjhLEp3YnI7QRmBEIIoDSa3u6ShrezlYFU9NS7j0+grQ3cxYZMivRkSQ4SQ5IYQtAqHMc0EnIAAAIfkEBQQAAwAsDgAAAFECaAEACP8AJSRJMLAgQYIDEipcOGAgw4cHHT5MGPHgxIoGJyqUmKShxY8dOX4ckIBkwY0NN2IsiTGlwYwqHY4sqTJhyJUkbdKU2TEnS5M1I7qkmLGlzJwakypdyrSp06dQozaNsFQCw50EBZa02rRnQq0DrNK0iTKn1p4IqyI96bWgWLJel+78Ghcr05th16YEKjXvWI1ZByY4OFgwy8EkEQ8+zNinYYqNFyeOrLgy5cuTMyfWbBmyZp+IKWb+KXnz4qOlQY9tbDq0a8KRVY/uXLqwZNKhZd+mzRvzbt+9ZwMfLrz4b+PBpSxV7tKqc7JPuebdyzzkQq7Wp2tP2vO59KHQlX//V9qTOVzw4x9iBy8eulSr5rmfXXmy70LS9q8izQ847lL/TVnE1F/8yQVggQ9JhOCCDDbo4ILpJSTFVkk8t9V+P10XFnMJtKLUXPspJMVboj0U34QKkQhdWhAFeJF/Cg64FoEeRTVWhPcZBMRiOw6042BAUBQkkEImFiRJQyZwpJJGFgkkS0kuGaWTTCJpJJRNWkmklkpi+SSXO4LZJJFkVsnklmeaGaWXamaZZphvsgnnlGDKKSeVUrpJ55t49inmn3wCuuegehaKZpIKBarUFgoxuldUmzjKUHxPUZrUiQ++NxGOmSbFKUMVhkofi52WauqpqKaq6qqstuoUVRpJ/2Aec1JIwWitW1j6EBnmkTKAh79K0QYpwDJFa63IJpSrcrhKmCt8G0rq6rQFBnbatcEdp2223BK3rbfdIgfuuOKWWxu535obbrrsrusuuu+qC29juoo4AKXMKssUKZJ6SIqtkW4yQKRNOYrvvfY2KiHC9VLrMFSivtTSwxRXbPHFGGf88HPtJWswp1bxqhCwZJAiwSZkRNrwQsx9XKuEyhmcQMvbaWzzdTryqHOZU/I8Jp8+Bw300D0T/XPRSB+ttNA/Gs300Txe+fTUTndJddNJX7101VlzvXXXYH8t9pZfTRTzvS+nffZSKjMKLLH3+spvwQsPcOuxCNutN8Ms3/98c6jzSXyg34QXbvjhiJsan6wLr2xWrQIzx3hYmzg+qXSYp1h33onbbK1toNPY+eikl256xZZrlPqlm1Z6+usNBU4f7LTXbvvtfXH6V1yfhujQW5k7dVasmpfIF+6rVoT1QWEib/GBgzsv/fQ1g+pdflJEH1Xv1WlI/aqACy7U9+SXb37hAtHlEoWiW5/ojKFChVB9F2YFlHVunb/g57A9pv//AAwgg1bWlvjwriptGUqoUreehWTnUQ6EFgQFCDHZCY6CGMygBqVCIfDUiFRlq4loRiK8363IJ47Zy/yMt0GmzGd5X2qhDGdovgpVDzrXc84DJ5Wi8KkPcE1poA7/Y5edHE5HezQkogXHl8QmOvGJUKwd/wzjvyha8YqEWx0Wa7jEl2zxi2AMoxgdpDyd+ah9Y0yjGgvUuzVKL3yjQqIb50jHOmpwithCox33aEct8tF0EYvjHwdJyEI674U765IhF6lGGzLydnAUnxwfSclKWjJVeAzdJTf5RD9ykkFtvEsXmfjJUpqSkaLTY1LK+KQznvKVFAwlLBfkSesF8oKzzKUuX5lJ2Ozyl9OrJTChIssEjbI+w0ymMltYTBfm7EkxXKY0R+fIaTLIFsRqhR8jOTtrevOb5xPZAMTplF5WEZzozJgw05mQdrQCZSiroCRJyc562nN0WwCWLfzI/8ouufKeAHVVMwNKinbYohW2kOcxA8rQhhauFcUakKhCd06HWtRB62SowJxyy25e9KMgfRDmYBIiBDIvkc0j3ST/t9KQVtClDlSfVLiJS5ja9KZRcUuMnmLO1DSlcrg7UlOE6iCiNsioSkFqUpRqO6UytS9KDYLDMgrO8pRHnnEEoVJIUTJpTYQMTPkHf/4h1vxsoawJ+QVZydqOhdgCrQ+xx1rRKgW4DuCtDGlHWf/BqX/4SiOksKuIBPsQvmoQAUhA7ACQkCoF4LRiERkoUU7aSkXKZQubIAVXMwuYk/2HsCXViFz5o1cJkXULSZBCK/5hD4XIlUAdkSuzWKuQf/+AtbZ+XQhtB/AP5Ryot0lpRWvNBlrdZlSVhmOsJkahCU0kAVYDcKx67CPVBEhgC46VbnS1lz1QPnYjkqXpxJYyt9tyVSPxXEpxVfULYP1iuIP9K15NBNzaMue9urXHL3R72/pOZL99qWtYJXu7LCxXE1rQhCi0sdhYjUhCz3GKAqYQIZBR9bvc4eBE++fTpJCiI0BNGWAdBVYJILQtZZUCGYSq4oQEKbC+UnGQtnBbgtnCHiteyBbskVCFBOkfWwBCYAdg1NEOwMiUYxRZGULWF//jSGc960bQ6t/0/oqu7zUPZhdCBnt4SMoiQmh8gBtYr971HxGNVBLWm1zmZgL/CVFAgpxFsYkIGNWRqeUcAxXAheguhLGc6xtGMZyfjtZ0q4y67UKsPACT2Q3I/1DrP9qakLKudiGXrvRcM71k3gZ2rQDm7T/emtvaJgTJGpkvb3uMZobMVwJU3m99VV3f1Zpn1Kdm7Vt7PGRNr1XACSE1WeEL6bmOjKySru2nCdygBztYI1DQBFekMAZAi0IT0xXRdyy3gC6QQY+T+8qFCd0gRELTskvBrGZRu5Et2+TD99rtwP4RkrL2uiOr7UinH11WI8u1J2e1SsATEtiecBq+CTryXnu85o0q5N71Be6oY9tj3iqn4MZtSH1hnZBMvxU7nSYDX+stsDXXd81///2HwztN1paeKrUJDEueQTWATIiCsTjvCRJE0RHGxs89ItrhdbrQhehK9VIh6a6Dqkluhc6zpSjb7ERS+9eB15bVCWkDXOfr3wGoVdNpjShwNwHaSFe64qKOdFnxiuvaelXkuA1LWeFucfv2WrdfAfJDSAHgtue60qEWdaXFTliW/9V703J2ihT/EFFEIiFIQDCgEaAJKQA6hKpTSre5gNyyhbvpkN0wFTvMtuyJOFGI+Suwj6RWgtgbrm21rl05vVdFl8RRcvXyQoAQcYS3glgFTwB8CeTwjtN7MGBNwJAHI1YBO4S1KkfIYMiOWzRLAAAE36tvb7/X3Ctc+1xG6/+O5Wr4Y68V4aoKUjUluJCjD0ATUYA8c6PQ81FIQuexY2rDJNAFMwRAAUIVcxuhdJkybjhlaOPVFDVmewXBK9zHEP/GW8aHaTkxe3u1V8XnX6o1bKb2dzUhcgTxViLXCnEReGdmEfTWaBQBZJd2EGx1fCZxY9dxaa9XacqBEMCGZgGDWY6idwqxcn6VMuWnMQ/2eRohCpCQEJQ3BiYReZZSL5xCAd5GIwLCELJihKEFepj0TP6EblMXNwmxCQJ3eDShfNc3MymYEADAWiVRg65FZLzFbh5oZLalW3I4WMryZLFjWyXxIxJYEq+1Y9LyD3+BZj4Sh0ABBDfmVzwCXK3/1RE7YojqkVvCVWlt1REAwHVtBSc2UWpwGIZl9WN6aFtC53IF4h+1wnT3oRA2FyRIwIRIgBijgAR25mPi0TQIIwE/ogCMZV39F12AlgDYxxbpMTN1ASFa6HSCtC9gZV6SQhMtloehVlfMQYh6Ix1i1YaL9nVeR4gNxyICM1wuGGzeGIInJ3yzZmnWqHGUVhK/oCDIhhZ1NXIueIN/uGaNglZJ8AsbdXz6BRRL1iFEwVv7BSLBNk58QVYIQQqrgUxT5RRRoAlZEIsCk1g7h20OKSsEshoKoQCcsAU0oQAJoAAiOTga2R3vk4yu0lO5wRBCBQQnkzKadVtJkHx243B1/0V2qzVq6ucRCSBWixh7KTFsrVZpHmFbzaN30tFjbdgKoHN+osaQHshb4kh2PGZxLFJXTpkoAdkRP3mDsOaUUlYYZAVREpgEgdUlbPVWZ7UYrcVjLed6ymFQYvUjZLWICvmTDFmGVUgtKXUVfxF5CtYQtBgFo5AJUFBR0JI9G5kQ/2d00cUFXFAGU6BdA5iSCNOS/GGAN4WAXvQUiqZjO9WWd2UPqEUT7TAWwuUhZLCVBEEG7QBWxdIKlNYKkpAW2uQRCGWaz6cgW9FWuoeblNZxvuIQCQUsMeIhbWGWaNEOYpEE+ZQApZUWXaaCJLEJyKl8ttBWquUVm3BjyYdvAv8hXGRQHx5ynlv5TmmhVdSyUwPJEBEpCgNwbWOgCesJIBfyhZE5AVtQBlzwnFj4eVmpktNiblbjheQxMMWoix7REcCGep4BGUtydprTWlUCoVKTI3V1oRJKEz0SE6/BoZrph4JBZB7KPD72K2eCoWQToaEBiVCSIZXxiXDoHx/6oZPhh+BjWXQyAFKFAIuVBIyVCfEXBc2jozmhVGjRkf8nAAsQALcRUz3kET/yHaYYQQTaFQKxUMhIFGBWFjUiQg7BKO2FV3iRIyUSIwORb6TUkFOHFWq6kcfIImeaE3eImQ3qpiV1n0Yhp5NFP21REdSip/0RE5OlH4BxESbReSL/lKUrKXp5xEYOGmQkISutgH0RejybkRi6aGLv5ZSHASoswRMqkQDYJCS7gaErghZVBEIt2aqb4ZW2UKKJgp8l2jwx8hpI5aqsURibmjE+5X5eGaZU9Kur2CJvahs8pZkIwpk25Zn0NFMgolV0ujt2QSr3iaYz4kCjiqZxehWBqqnYWhdxSq7vGaa+063iyqrH+q0QlK0a454vsj43MTh++iKMqhO16qis0k89gqB9YV1Y42MnWqt8mSe++k8ngYsfNBaHeChYIhMQW4aq+rBM4hVEghZkk1Lr6bB8IhEQ62If0YcoeiioKrIuNhFPdSorqxLL80/uYbIpex88uqmQ/0iwVzGhKbo9/EoeW/p0C/KZ72mtQisSRQsSaWqtOgETO4UTjVqtDtmo53o8bNGQ4wO1TCQxS5u1E8Oeo7OM/aFKYMutitqzqMKS+bpULBSALbmeGqGkb5pwPCW3u8NCLXW3yCq3NJeFeFq2xpO2hOOVHFYS2oNco6es77pKtGS2GgGtUVsq7hqw4cofXqsxlcu4mFtClHWgf5kpeaKqBNKTu5ekOzNUGIJ6TyW2f2FUaAS3NsqsWRi6Ksu3fnusnpOoisu6+fGStPtyzEZo4iW0mTu8LoW2TOFUIVQhvPsQy0tkXNGyxLtFzgpTjnu5C3J30Zu9leSvJyUjNsEVDv/7HZgqIfaQPmRREuPbuNoLRr+LYcEbrQ8Cves7v3RkvEohAcSyj5e4Y7klVIGle7FjMklAmwdVwAAnV62wlCpWvvQbRdPrUtUrR6Sme7umV4alcK0gcgAGbAbVwZ1WwdzIWyKHdg1cwjJkoMujvrkWEmfFHGtYvmvmKLDGKF8aKgEHBNSIibtFW1dqwlykve/7uA8Rwv/4gwtHX4XFKOi4jZUWmj78xBlkv0ohVwCgi3M1V6aXe5LypWfnlVe8Vlbhg1CcRA8cUhHMFLRGwpMiabO1EKUVdxMhxmM8xwDEvTD7hRFYmjmii8JoohMXcACAhj30Vl0YJnp3iCjLoXT/XD7t+11BbL3dKCL8aD29dRJOKWCuJ5VEkY0O8Y5xeLTyusiiXDpSnBSo9mlL1hNsx4YA0JY/uVaiZl2onJdxqKeQPMq3U8YgdcbLYSklw5gpQiwcorwzc4UjMiEAl8ASwXgigcvO/DoorDNMkb4MEcjWIbDXAqMVMowNCr5WC00mCrjPrFKN/FiP3MNke6h9uajsqq9BwbTiPM7y7DClLLlSC3SbmhvYSriAOc/fo8sfxcuFZrX76pvtTK2Ti87+vNCqYscAayN/wbmoGkNz0r0m+k+dy9C2U84H+LNj2yDuKcQGotEkXTj1DNIoXdL/DMTHdMsq/dJNFM3RdFS9/7uzMC1Aqpi553zTPI1FJ93TjATQFyXQQF3UNOTQGW3UhcTRnenRkqTUUN1CPx3VfCTUFkXUVJ3V+iPTD63VdJTTmLvTXj3W5TPVZL1GVu1QWH3WbG07SB3Pbf1ETP2sTu1RcX3Xr2PWeP1Fad1Qa73XgH04XJ3UgY1FYM24Yl3Yim3SkKpJix1Gfc1Qf/3YlE0xb13ZXzTX1FvXh4bZnj2oje1Ln21FkR1Qk/1wRpTaeaHarL3art3asP3ash3btD3btl3buH3bup3bvL3bvt3bwP3bwp3bDD3YqnR4kPQfNaSfy6TQ38vSjkteow3NGq3X44S8TiFUjAWkR2eZ2P/dFEFgmZCnEIwVAGorpTQnVO7Xsj533gNAzQth3k8FpB15eRpxees9EZcXJECKcwxh3vQ9AAEe4JdU2gB12gQ33aej2cR72VuVVGY0uAcaBCcVi4IBgBGOAIsRyIPB4QkQix2+GCAujCJ+Umd0RoNB4RVC4dal4hMe4QYB4na2MxFgGNb84Rs+GArg4U1jEDz+4RGg4UmgAFCK4iQOTby4uSzehW5x4zZe4sR8bv865RH+spy7uVReWVa+5VXe5Vru5WWUHwxuxpydgBOB3HkLFYilCY9nN4AWBZLQYIuFbU2hBZEQBYiQFNI23k+RBHFu350C6MbSFEigBYKuERH/wByRp1j3cugNsecOROeYt1iGzr747MzW7cSI+hRShQSzWHlCmgTPFQmaAGhCOos6R38NBolSAH+kTuBcAWf+rYQR4H62Luq8uAnUjN0ASN4CLucNhn2MpRz+3d7bDexkkd8dIVXxd3/2bZntnbJIsAmFnhD0d3nYrgWu+OtAoOo96YoRcH8PMetPBNeBNrwIbp24+xCM9hDwZ5GagAiOx+ZIoA1RoA31nmDxzub7jmC/Hu9RgJjaEAnZEHn3HnkDcOeungnRUOqaQKSSTt7O5fCRlwR0jgB3fn90buiMYuhaMABRcOeRYPHSYehSEAkn32DOBfJ3Dmd3Hn8JofFw/84yhY4IxC7yf+bwCEB/khCRkUcVHA9oWpAIUpAIAxDnc27xkYfw727nHp8Ihh4FRA9nSB/Tl47Lxi3daltN6qZZJacAR2cVSRAJozDy8PdmpB4JC3ZzN7f0iNBcSBAJbQ5n2SAKiAkJolD3FxkJFZ8Eb+/pda8J0SZnQkpEcz4wLc/v9UeYG/XuSRAF1G7xIAZnZGH2k08VcbYJkZBgFh9nltcQ8Vf2Kx8SnY8EJ2/n1K4skTCRUe/sAqMJQMr34v5+8UftH0/pzn5zpU5/Tu9czm7yPS/qf4uZ8cyRw89BxN+3M8VCL5W9iQ1YH8IQJSNiXPUv8Mn3iLAFkff2b///ZqWOCAZf7fv+9m2eEKUuCogQ8kiQ54tl7+8e7+Eff6X+EHFm8Yu16HHG/pRH+LC//QAxAEkSJAMGaEKEQJNBhgOkIEF4sGESTUgKCkSiJZFALQkrImoYJWPBKFIGIGgoaRMSkQZFItGGQBLBh1oYbkKEJNIASQ11QlSIBFGUSFEQJTgIMkrEAVEMXmwYVepUqlWtXsWaNasEg0m0fgUbVuxYsmXNnkUbNkESCUkSvHUL9y1Sq2SoAhlAd8AmMptIkbJLiq/fpwI3aaq4VKeoSBURVxw1YFSSJJkQE42CsmnFxhARG0QMEckoTYwhjopC0emWwpE2zcwYWgtilCz/Na2kqKWoVySHvZIm6FQgz4eXCyJ5uDTywVEskWzR1HzpwgF4NSWBLQUIYu3BbUcB8hD6wqVJUs9EOloTeC28pUhyjHw95Uii3EYa1XNjlNQEt3gtLC0BBxxLL7FMIjBBBRdksEGy2HIrwrUmjPAqUqzSiwzAADNpMA21ojDECiUcca0BKkTCxLxK9KrFE0U00cUVp5IxKgBPxPFGF3VkSMYYr9rRIBF7HK7GFikUsisha1RSxx9HxHEiB6cckKsoqcQySy23dDBEIOb60q0vLWTISiHbuukvBJX866IExqyOyLcAQOrNCQOYEIG1FCAxASQi+BKlMBOgU88v30oR/9EJD1UgzEZNDDPJOvMSMoEgFMgLryQeFTMvOzt167gI6ByAU0snDKJOTQGd0CA9PY0gxQFi9TRFBCLA06289AxCIFYNSlXMGFsFE6kIgrXzrUPt5LJZIBsyMCwznaW2WmvPgrAtGCu06kKDNmHNIAlIyZCvqT5csVWp6uyzXRW3XfJdXbeFNyoV45VwRn3lfZFEIhmSF0luodVV0iP9BRDJdBPm9keA3W0X33uvpdjKGynGOGON01pLW7k+jlYqu25iTYJNKP1Wqr/6IsVQdt+KatBE85zwLWQHotMtOjWtOVmal3UrAAVSVfakAXq9teC41E0V2ARQiqs6mAP1c//qt6xE1NOl3dKzoK611muurWH2Cimie0Z56V4/PprSpWcGmmyxQ97YWbq1WrNuvffWEkJ6B6bK2wFIMXmLC8llSMORBwh3ALuQ1KS9CSWxSKCHBFoLgRQJSnGgzUWaDXItkBsokQR66twkzTMvaF7eWO9XSM9NdPM4iwxUWmF8CX6xq4APJvLiidUFfmHcJ+49x98DfpjvLC12PnrpN9ZWWGWLtfBGcKUwOU62/CLFJCkEvzDnCJpiKVSitJBifdLfOzkKSbRwan7znusqtdFBt406kaSIQE/mB4TU/GctrOHPFlIkiYdIoWBRaE97IhCJ0UmAgg6k4AC0MBNhzSv/WoNyUc74NBdPSc16AEtWj6aFoqeNykR0glnVStgVTIVoTmHbVKQ8RZeCTY9BCbsbkKblQyIWUSvZghjyVBYVUhguSQZRXOKkODHWrIV/ydmJQCIBEdCQziY8ScJOIpeIy53kOhQsim0sRzqDjE4gmkiEG9G3FIZwb1bo001LTnKepmDHiH8E5FegF0hCFrIsHRsbyK5CBrw05GR40UsSWHYyv1TSgLypjhTeMpMzhjELpDuZKJAgAc4kAQgEGR1u0ji6mohGfubpj3P2N5P6eYcykdGEoAiCo9Sc6DnOAc/lMiIVHimoV4ZEJoGCiJW8JdOZe/NbEi82FcFNBYfj/xuc4jahRAqNbgs7SUIEkrAmLg5AAqNsinAM0j4bIQhA5xNnBIQjHK84xStrMsk41TlNBOEzClxh5zMFSsRBDtSgyPRSsYRFpqo00oQJAB8ZjgQnivopjF6JlZ/gmcbhHKchChiI8E6Zl85hbph+ktqf9MUQOrGkV6E6CaCGc6VdKumlNDpoTrckvLIMUac/zRIS/8ZQqhxvRWZSGA5xdyXjsQhe7mrq36QqzXoNaZpAxSqDCppVruoNkXNTZF0wZCOYNWRZweKKn9zoNz2VDXPXA1ki6wSyQ70Irj07m1z7FNe5zGxmY+tqYBm0zKs0U7CHNUs0h9qtsYKIRKNj5f9ElufUec0ISgebFA9z1C/N+uiyBBPYE5mEWNKOZaulRS2WquezZcGpKqQYrVcc+kR7PZQyM9mNOE+SQkYtq6k9OpXNtFYrq5UVKa2d0Mx8N6iVxtC5A4Ch1AibWur+a7pUYUt1tStExUaMsVW5Llmvul3yltecSjJves3yVb6WtSqMBG9ZZssQqCRpmpqh71SgUt+z8Fcq/lVvgLMS3qkYVsCo7W69XttYAjUMZQeGcDJPG2EKg9Z6n2JWVZJwITRBK05SwkoxgYvcHlbYxNPjKVl8euKuChViRLXmgiZFWxbX2HkTtrGA2duzpS2SwVKZ7xEpBacbBRljRjZyjsn/S2CpGFjJOk2wdxdcFTNxxcplmsqKq4zlK4vrvFcG85fFHGYyj9nMYfZyl83sZTaft81bfjOW4zxnN9cZznaWM57pfGc+57nPe/ZzoAE9aD0Xus84frJ5V4vc6xGzIdU0CABOhCYIbdbRla50nX8aW6ZaOng26jSnpylqUI861Kc2dapLvWopqbrVrP70q2Uda1o3yboPWnGiD+piBQfux7oGtk4RHezq7liuPo7vTv9FbGYDWUBMjoqTm43MKA/pu0Wlaranum1td5vb3/Z2uME9bnGXm9znNne60Q3u6k27vAm93kKvPRWHjpZBSU7QcWuLb2br28P8HpC/Afbh/4Gvi+BJguTAE25WD6vY3QbltZR9neyHVxyQw7Z4YI0NVsIuLsYZB3lYkMwQh5ac5CePSq4LPhZph5yI1fbXvBtSZpqfWcwuJzZfNqS4nfec5z/3efiyjF6cH3bRxWp0t67qwLaIb5wQcmDUoT71pme66EpOwj/soXWub93rXQf718XOdUijF9oqvHogI27tKUuF5naUANy/LHcr2zHtSrbHL/5hC6//Iu//8Hvgtw74v/Pd74bfuz08Lufx3l2nGw/re4fOdIdkl/JRD5/lNQ/QxssX5Y7Xadi13opNaN3vYM+618kw9q2fjOIHAn0RYa67ibt97nGvex1bsU6HjP81s1Zx/VSCH3ug5t34fLdFOwxvD+Qz3x4JcL4tBnB44/tdotHCOPGdCW8Mu7b2DTFJ01shBSlsgfwXasfgBmCPvQzu/FLYvYd9lhcpSJQ1EiWXRPUvScclgTX/eTDtE6iuOxFbSIJWuJAksAXWSAJ7yKdWGD/GYZx2yJtNkADvWzmxUDkBzJi1i7m2Szk7soX6I4Xx05ARNAjp4wrz24J2QMB1qaw6IZ/2O5wtOBmTuBDxWTwOdKbqG5y9awW7kKjdGz/o4yFb4Avuybq967+JyT4eJCTIQxuxsj2mo8D6I7/xS79WaME6cggyGB+eKhYE+Y8tAIILCQwJtAvWQEP/xskuKHwmAsRB0huA3SMFB/yFfPoFSiGDVkA+RyIhgyOLloPDapk9wKEmqiAzu1uTztM0Svm9s3u9QjQiH2wFBQzCATDA++O/cYG+vVjABFC+xAGcJ6TEIjq6u8LAJWoyqKs8ygO/3nO6SWsRj2GWFLIXugITIYGkNxmyADzF6CFAhiDArxsArjtGr1s/ArRA70sYXAtGjfFA2kvELIO7ayw1NIG77LoyGAFGmgJH44HEdInG6fm7PTxGvzOIPdS70yO8Y1zH6fPB67sYUyzH6JHCHqPClKs8zgMofmS6p9usiSKhQLSXMZmxHdohtyobJWqoBQG4aAQAGySDLeiL/4rsiy2wSL7YSI28yI2syL3ASE1yr4ZjuXukmEN0yEezCjT7uNoSxBi8OUGzuZqzSS6ryZzUMp3kyZv0yZ4Eyp8UyqDkSa1wST5Dohxpi7SqxexCJCv7QDdzRJSUHu4blFVkIiorprSKIRSaFK5MyII0p6lcuHxLkKkEufFCy2UjMdZaFKRzS3mDSdOiSmuZRkRkxaKKscySSWKBxL6sS8Rat2ybOaILzCLKR4Okih00SWiZq8dUyIJ0LsgcELXEKUdLrMssC8vMTMzcTM18ENC8CiNby3RpLx7juGMTxJM8zGZRyaksu8Zszbq0x9nEmFR0SxhzNuwSzdKMkw+Cpv+v8E2+Gc60WEvOxBZnAaKxeEPbDKqllCbdnEvnRMnapM5qScySPBeGk827gMiviEjb+zyyALjypLfzNIiRS0/0jJmskDSwUM/2pApJMzmxqM+zeE8FkUTeu04qeU3p7M7+pETrFFAuscq3BNC8uMCpyE8ay0CAWSEFzU+3Ws0A1csK3cAE6DAcoZvrssxoARCfCqK1RAoS/YoO7bRH/EbhBMayiVCtlBNQ288KlZYCdZC7XEmGiM0HtdFm28CtMMwezZjs7Liq2IIGZYjG2c2qWJP0Q9IdlYpWwLf4Y89q+ofauxH69DIlXU+DYL+o2EPDmi0EMU/maySu+Actnc//7pG0L9XRr2hQKRUXSONSqbAHkyFTB2Kp9pQ0SGM/NyVEg+BSfPOK9OOYsghUIWXO1XoxmWsI5puKOv2KxpE+kdEKKi0Lj7vS7UxBqrhSSWUIdExSg9hUJgULUW2/Uv0KVK1DsoBSx8kK86ujH7UKUQXVqGBMqmCNSu2pIFXUa8FN5GIoHvE/9qOLf1DATZACCgSXLWgLMLxSZEXA8sMmB2S/3aPAVkATUhjBaFXADVNWByzBb43WfNoL8iM/QSU/Zx2/O22iLUDWeD1G+PMWCbhTjay/rkBWw1lWe5WCO/WKK6VA9jO/rLuR8Ek/B2yH/4BWTVTArgBDG/RXiJ1X/4kaF2wyiHZ1iIsVWPiTAAiUgl8w2Hg1V/57QfhT1gth13/1Vze902sdgPTTSAD5Vyn4BwnIVivZvXGyQJhlv38wnLhzCBsEQO7ZhN1jGfgb2ayrvxA9GXswPwe6RF7NiuUUi+b8VQHBUdikivETWoPwFiU92k2o1CuNvzX0Qwl0COn7hRJEkPiDWcfxlkrlwnZoA/YzVCg6xuHbAgh0vd3b1Ju1h1bAW73t1MAlxvaDRwTk1Su1hRKUhHApVVJoA1L4VHOSgrJdPwi0EsRF1ZPZ1Bas3FJtW0E11CttW9KD24y9Ujctk7zDwU7t24awCypVQZvVRMbBJ0GdPr/VPf9YbYV24Io93FQunL4SBFS+44qRMVvChUe1lUB0LEEIVFWsINCsbRAiRTY7daBStQW8KNj1gyLyyzoA2NcSNKf0u0GchccKyTxktQVJ69s2zdh+zF0cuZDwQJxLTIAmYouEJdUEeBx47F+GuNObTQKRzYt/AALmjbs6AQB7/VgrMQkgQNYVlJAc1Eg0ddge+dI/xREAsItN9YtpAgIJuNJ8hUc3jb8rlSjHZTiohVcAgFuTsVhNYkMhwaYFFF9lpZR0JZyxbAjlPZnvgccrTQBZZb9M+4fyU19S9b9IY+De493nc5zhE4sZTVTsPSJG7bVqbLK8yNtNyEPzOyCo3Sb/cPmHtdC/6avDYp1ah2BCNiZjTQrZ9COXcYLaVkgAP9ymdmgVifI7FfmHcV0/TQXFHNyL3VuLx4W+SnULF9ym513itdhD1ti9KiLjFuE7hr1TTWKcNb7jVpE+pIBkIwzdgNUWTfzSXc07c9q7A6xjURxk9pvkAvTS9ktg/zvAJpakX34RgS1A/8unBCA/xYNl4PKWNXxjkVVHN0RhFHSLL93Dx3k+UijdNfad+3ULxGniHOXHFOXiZjlQuZy4CR1P+WukteBCA1xAA5wQGCIUt8GRhHOr+vTFv8Sa35QASXNKr0DSTjkvhTKhzcKL95zno6oUoiuaSiuaGdkCeAYV/+8xEbqYsU7RUEnT0DPdEbJ5sBI1ZddxTEL5vX7OLPeCzF3s0gXdF5Fez42+mmdUnmzxt3zeMrqgKLCYUVod56qFzsUCQRoFrmL6ys96RnUZR6Tmoc6KkpcJwImSGFvDLJkeR3BkGKXOl4SMHYYxmLCxNbP7S6N6F3LsLIcBLsvytK/unWH5aN8ZGKVZ67R5GZnuy3yx6qi2Xl/t6S3RXipE0hPuUF/U0KU5aLCMzLuKGnuGLjQZbJJGyLzIGXo2kJ6x57mBxPb6TcocaCWBi5OLbA1t68dsyNFe7LpCGdOm5xsp0SErLrtKaYXmUElJ6kzBaY+m7bDxS9yuFMaWrv/M7iF2keyaoa0Z62wmA2er2OK91jAvljgwfsnk9BEl0+oOzLHrVW4BCVbs+a6m/DwjuZcTFmInOZR2mzV92VCpXjmsdVDu7LTB/jTutrMg29AQ1Wshdut7GbV9JqZ+BrVtVlDe9B33lpH59pT5YgtNgTMd2VCN3lN7OzWvdlF/hq5lK04Q20/1vm6w2NoEXW+wyFsBERxQvT+rqN5WvdU2s4otYL5XpQqqpQqTcN0d3GJMLax8dfFONYtwSW7X/b/7fXEq7fGsUNUhSm5FrO8cM4okGIpEUPIoYPIlb3JEaPKf6mvJK7AyzKd0HScqVlZJU1bZKpl0VdcVHFUKPpH/xaldvAjZdWqcmiUcBOkeYpRfkwDDf22cr8W9e5JVIADAEIXz9Cu/ob3A8rOSqN1YN+RdPc3czI1iHCm/7CpDip00k2DXM2dz9KJ0c7oQHjeJK1wn7gkPMXfWfDJDHIFa3a2j8JNAdyoZ1ii/O/X0MrGjPFxsoHVWCzQnXE/SFYzgGxxaPQcQWXWIItdi89oC+LiNZH+MZUcMZH+NTWNutvu+hiBeNYRx9buQK832wbGS9NP2xNVWCdy9PWwDeJQ+1JVbA27Vdc/dvhBfECbVxVXcUu2e1l0/k+HgPaTxxolW3hPmwjX33EV3J6pf4c1dG2Qz+IPHS8ZCeFR4wH3e/9e9d1jl1TBVeBN/95gV39w9d4aoVBC+0uD7U6Ht9ybi+JSpX3sPVcYBXfHNW5i1dwfE9XHP3d1b3i227iVjCE3IhkzIBp4H+p7/+aH3eZ8PenUaqHLOsKB+0yW217wQWSIsVjIwX9hNwYlE5gVmE7voHlu2V3WMPw572Cm+UrywZShGRqRgYK7zP6RgPy/nuvA4r48/Rr6LNjRx17zgO2TVju4l1Qn2CjsklJEBgt0zQHgEXUgGQNYoYnf/1jr8V617+uyyh3aQqKh72glnP7wId1tIgL2vw4nMOi9VcVso+43/j3Pfun6SpFb4BfOFVaT42Ia4RMWVKF6lC5Mw3//UQ9a8UPEXdkNjXr48dyC/kwIsHrBe3a4tiAae14bm//lo0IZseP7p1wTpp37s1wRJQPpn2nBH1ds95Ipyh8f0k1n1c12Nz+F4d702CHQVXObo1XR1/9KKh1V4VOSA3Xi1FdUHBohNA0gNlLBpy4BfA/4NSDDg4UOEA6S0GlBRIkN7A+xJICVBCsOKUiwuHECG4MOK7R4y3CLFoUQpUoDYGlBTJhmWKQcgRKgQor2LAz7m/FkygZSaGxEmCDlAIEcpCntC/DlypT2HEHla1JhxIkJbNBuS0gp1I8QkLRv+SyASokCCTj0KTBKWp9qJUnJu7dtXwsMkfgcTLmz4MOL/xIoXL46iSVM2TdrYsZOcKTJmyJm0acasBVEExqJHkx6cIImEJAlWq2a9Wmthvn4FroTYqh1gMvbKSrC3ZXW7igOStALQm8xqm1wTlN1kSzXNBB/tqU7ynAyQ0xMfPn+YYFOr39YBbPHN2pZ0k3YfJs2egK9De1JQo84qWOCmBAAm2gr/sK4tpIg13HzaZTUUWafNR4Zq+1nkUDsJ/BacdEnM1511+f02kW9l2fRSRa2l5hZ7m0gQoUPWEURQAs8FKFZZWwhW30e2vNSQdTwBUVxK+6km3EvPScFRQzyV5VZruo3USnYItvKSdRK2I2MCQEgxpU0SavTjQ4DxdJpG/1Lkpx5shmlH2kilqbkmm4chAdkA2tSTyQD1DJDNndrgGY02mYyTjZ6BahIFgm0aeih9pyla3aKHoURYmX7NOJx3ghWpFaOBDVfmpDh65ymjlsLmEKZpUYqjohAtSqqn7P1iD4OVfprqVqPaY8uWuKapWmAVYXjqqEVu2uqnw1LaKam8cpoqq8HOGth3uI6oaXWmqoqqqsq22qymwnb67KbVQnsptNWKCipiXlp6KLvtuutXpPRoE6dk9cy7zjiTkVPPOJvUw++dmiTyLsGijQjda+5VGalfj55qLbyZYlrlAA7SCm16EwvLWpEKj9vxcBIAYaxrD7mn7gBNUiodAP9n6rfpai2nWOS3ia42slbJZaetyK+hKqpgKZ758Iz6SdAytsdeO3JDO6dM6ciTOoSzyFA3RDHCf8ms9KeZXj1p1Cmf1rO214oKBMom6zyrxVmzeti5pKFWMN0FS4GEQAPQM0Ak/tQzSj2aZMKOOJrUs0kko9jDyjj+4CkJoXVLThh9B68qbmEOw2vYpOYyC7SpmCO7LehJg7rsuRcn+/a6niv7+ts/1+p6uEoDPSqvw6qeO++Vri5st9ziLnzZRRufVrAXc/07ra1rt27Sx4878fGuu1xY2pNrvz1hmjw0ygBaaLLJOIEPwM4o2vjzkDj+eD+vNlokEhr32o/dmqL/riVnmGx94Swa0wBYMYg4CCIBXFcA2xXABELMebCBXmLwpzAGouqBhoKgyQazwAEiBoIlU9MGM+iXEBaGgl4Sof8QwzDTqClN9XvhYvCGmX/5TRONO984bFinUXjvbw8ZFAwnl6hQXc5RZlKMC4OoxCUysYlOrFv2nihFxswsYJi5DJ0go5kBXMZ7lwnYwKZ4qFVNUFEqy5xhKKgT7liEgVqpyD+AwBCUhY0+Kzvh0wTjICClpi+Ckcm6HFLAoSTRiAMRIR5xJpyHoKSPGimWAR9mmxWusCSRZIxgHsm1TfplJJqEJEQKeaK0eIlpRwNKl7qlwS1swUshGgkeC4Oe/1iiRVJ4xODmSkNLMdYPbw8BFJ8wEzA+DUATxDQmRCDHywumxnJExOVWNBfKA7WCFHyZEkNSsoV/CGcladqCXGrJn/88ZQDBeYh8LEIR5TylJhLgJoLIIBx5RuQqD5ENGWqTG30+sjdb+cdKBJQmW+QtJQQRjkJE8sgACYcUTBqnObdjkifx06D9awcZGOJQnvSTSBbJ50N+MdCkQESeEsEoIxeplFbU5BfgYaRS/uNOi7w0QDm5zVYIyh1JKMSfMO3LT4LCHm4CJqYihciKbPOUJ7FRKR4lSf+wp8plUpUwEUhTZ7KKpyte8SHaKGRVR3O/1+APf4eJaihLwhAp+P/0H5ZiyBwP6dLUPAeuDwHASEICBDLgdScCWSspALBWweZlIsJphSv1QpITtkIwiJUCKTJJEpmcBZ3cGUscZcRIBNVkrRX5a0mSIJuKPCospJhPQz+CljAlVq2T0shnKQIYhvwCCHKxkiY14pFHuoSR6+lSXgnUSnbmqKiW1UhdqlaSC40MtjwRExvvqZxFhnYLcrQJcSDiFDiWpLFz1O0hSYsWaOYSTWF9YRKiEIk84emXAwhmnn45r/eel01DvFyjDCNN7rSDIe4EyRpLoknUkOIXK1mJXdHZCo2W85v/mWNwufmViWSTv8/pLU+ymYADdemRU/FNUs4Z3aRyc0r/llrwalMS4pp0hyNB8eZWOhKgiH4Ip+ysik483I6pcNayJX5nSJWKEIBWszdF7suQ2WOLdiwZqRMBcklm2keW3GabQUZIjZhcm5gcMjBxbcqGb+MlE5nEKwP5jiVtRKCEeIQr6ZpqfcN6vwgkgc6noTOeq2PnOldnl3FOF6PKeLNKOjnG7AHylmSrlqm1xa2vuYhb62rJL/k3lC/R7YYdMhO3zqfRDdnLj8RypY/MZyOtmFpkN0IUwbQFIbBljndq01g4Wqg1ja3RQuxy6rJE6B+5wVFNJLKadLr11ObsCHM2zB6HIFYtOdJsW+TDkSScNo6tvu5ISFUWtmpESjuR/8D+8rMll0y5IQyazxYO0pYIIeglFEvPLDXiYjEZ9zToKXZymtLMpshRQq05JKwEGxjk/MJCLk5AhECCpGxzzjuE5pyf/+yuylE8NVGoOMXnE3GJF4bi+MUcYfZLSMAk0UQjaV0f56a0kZwcKb21i4Ofcj9KsfwjmkaQzbdToIGPK+cOyflESLUhUt0IKfU8lkwkKqNmJpetgpGE7ooEGKNDpI832jnNk35yl2gWQaSyz8vJPaOpH7ohJucWYFCWdKIHK640P1bY2XqplwDyeRLpnGo/DRMohWwoqmE5qxCSprq8/VuDiSLHeXmwxfe58WNVeeIXM1b95e/hJiHM///gtbBLfbBJP1fboJv2sjJiK2cD3A/OtCO0N5bl30EjmqmmRtavvexs+lEU6q92tWaZlWbJgR5Zwb2plnn+jKNnDjdPo5BsM21h+Ybz6mFGKdQni/awsQdD9kc87yiMFPC0vfa5FcmcfbAhxKfZ155FquersIWRlxx9NF7r1Mi//pB/fwSd+XFDQoqFQ+tc6NQKuozO89iO8JAL6zwP80zVATbgtdgO7AEgsmiL+JVLAkpg6FzP6lSPAV6LA3IKsJCL+pkLJzUgCbZOCXrLJlGgtzRK51SgXyAe/lVV7GzcDCYGGSWMGVmeyKEQ8KlS5j2MBR3Gw+1Pt0yLww1QzkD/0M6ckOrJSu6ckbEI4Fa4ERU2je75kdmkEsiM0NVEzbsVi3s8DQpJyqiEjaaETfOp0QPWypT9n+9h4VbkDuVACgrCWQYJhhtFnOUZhg3eoJr8YdUBIiY10zPlFxoVRh8S4iISIg7yTiPWDR2KxiT+mQw6IiZmIo6MCOX1XmwcESZpkCiWIWmwIZuY4qGgYgqtCXl5oWKo4hxyUCmOohaS4pqoESyKlftpIi+K0X0dYit2Wf/1IjEWozH6IR4eo+QoAJsI4vtZjqBtnn7d4SWpiaWUW2D8IQYp16nQEnkFo6RI0mAYXsdRYiIBjyIeRrkFITgmhhrKjWgQWhBIEjYa/4sejiM+loaoROIcOqMyFkpigJVEGaPHASP/sdA/JqRCOuIlHiP9DMBDbkVETpE/LtPkVZ4nEgZfGEcVomMJLUYu1g0D3SNiDNIquiPsBVABIYH2mCRhzCMCDMA8bkVMYp6bRFJMsuRD6CTckCFEBIBP1qEtnqTk8GNfCOQM+uMunZDw/QVpVGRV/eL+6RcoLqRVXqXENSQxrtBDduVgTORDgCVEfiVEPKRRvl8ODlrWUOVHUstSDiL6jQYuvV4zVl07uuE1kpcg9QXLEBDE6GREziTsOaUWvp5LFgZLJoEC6CQzUopgJmMd7kek8KQHFcZ+IAD9RMrYxaJf8GQsVv8IRMzjWQ7jUxLiSDykQKbmYBQSy5VlWnUSMRbkVCYiaWKlGHkmu+DmTlKVbiJmUkJmQloGV2lVF2VGNhQnchoncQ7ncSpnc2oRaNzgRZaVz/APYWwCKWwCWnkhScoGNmYT01BX1FDXXaUdEFZM3pkKCXVkX5BnDCYQWKGiUtTk3TwNEmwBS97nQwSAAqznAMTkBt0nSwKBdf0nRMTkfIwEbt5jFERA1CCeGiXogaZFBAgmbiJBBLBkTEpCEgAoRCSmFmjKSORkqWkonQ0AT3qoSZbah6LoFgAluwyNaCBlnN1nJGgRoEQGn0QDZOiJMflojv4oZgApkQ4pjwZpMPX/6JAOaSYA0QxK5TMdZHt+Xpv4mXsWRkEVhkSoyTXNqGhA3UOAqRbk5wBEgYJqQhLoJAL0JhKkKYp+aBJ4z5t+aBTo5JhqAiLM6ZuS6W7u5CbwZJsCapoiARLU524iwZi2KJm2KdQB6po+xKNuRaB+aE3mp5uq6aIq6qMiQZ0OKpoailZiYmP2xWbgaHGaqnJyhnOeqnPiqKsyJ6pCZ1IGmg6G3jSKI3HsR1KAhHXw6nBw00kshV1sgY10Vl4UnI1sV1LMCF+5SEl50pCEUjWx0j+sU7VGGoCJiff1BoAxErS2hHOcWCaRAXish1JgxRashGOVR5lqFqLWGaMmgWBE/0GdjsJ6SEEUaEF6yQSHomkkOAa9mmmdJijeIIG9yoiZSgGaoim+Xhy9Lqy8pund1CnfRA6Hmml6QQ7EXpyFYGwEMKzCCmyh4uubGKxgDMqgCMTCDkecOkacJgHkQA6imimiDsAYTIRdIOqgjMSgPF0UaKzDmqy+2hcoFeIMHqk4zIuOAqkV6ck4JCnU+mg0DBN76Yko5OifXEagANMwSS1nRM77yWaUsuVgsJuXyNtJjEg2OcVTYEQ5WVYjyUW6SURcUFddYFmauFVErJGV9dPa0tQidelfkWsbWAqGQVZv1YaN5ERMNdRAtumg2GmhpqmcvokUSAKLhuiYakEkjP+EeqVp5NSpvyYAp8ppiHoPQoToAEACinpuoeapauSnFOQpp0rCZzxEiP7pyWFovhbqRCCqTmrCv2oCAkQCEsyXJnAqRHBummpuJJCu6uKI8CosAlgK6EoCEqxXEoToxW0uIpCu56KoNtwZOS5GqGbiRH5RDmmD4sgpZ9AJZ8DPY/zQAIxCDj1EZUCEnAaO+miDKHhVP8BvvcwvvcAPGM3gdJJVdX6iBqFHTinHlMWRshVJuoEbQyCHyIRErXkX5+UEszWIB/8GIG3EakjAhrREU+TISKBHU3zJyLSMiQDAhSVBwa2OPRQcdXxEWGQSUwhLRSBBZN1NhuJny7JkJkD/gbwaLKfm6chwKkv+63pxKJleHL6WKd4wDcWy5MIS6sXxTfJ2Kr0WrJdocfKGaMtaypukl7w+RMA2xHp9KqEQavMigSggQALIaetAnRTH6R1HbHol76k48SjkpxYAwbwi6r9CDp+tMR0jwWlUYkhe4WjQKFVphRRM7QDkSzH5QyTUAzvMST98suGUzyfLCTvkiyezQySwQyaE8tNykT/I7978i53QAz2wgyjQcib/iyiwgz+swwAoE/5BaRGRrV+YrWVtwj9w2D/Ygq+JltkxRVu0wquQ8CZUs0i8inbERTW/FXE087rc8Hq08A2vG1I4xIyxRE1oxbpJ1C8whOH+/4eBuYRDLLNCOHNjaZdCGB2viA9MTO4dv+0PacKZbG6ZagJ+igl+ahaa5ockbEEiAIb3jClCIABBq4Yk3LGCmMubKEpGby9e/LOMFIhdCHOt4eewUMlEyGlCa8LmujSGbq9Lc4X4pMabMIVMIwXnRsBHa8VHD0dN34dG15kUdN1onK8mnhCclM+/eM84ZPIOeQ87PEQsF1Od6FDglLIm9EMBr4InG05lZIP7oLL6OHWciMI4TPUP5WkbxllaLsxa0iYt2qVHhgr3oR90qHQJy8z69bV3TJ0RkoqPDF/F5AwZyESINIRywbUTCsvOUIza+N3v9EzMGIsTo2gUNPGMIP+MEydHoEJ2lYDuGieBIdMMr8hxaRcy6Tpoa3w2TxZfihgyvM5IaXdqOaWKYLA2zXBqdkxqoM5rQ/Cpg6Io6RoQ6YJtpzrycPA26QpGm6ZIm+5MaJSKESrGaHLh+01tJgDz+aRPvoyCJDyGP0hC4HByVNvLKPSNJnwyD4FPnKzDjR6OVtsD+GwCZxzOLo9CNqwDME+tk4atIX6cjA5GD3okFaYO8Ihf77wgBqJgzaxg9ZUeAtq1g/tOgjP4sTCLB6Ij7VzK7QygAYIOg09lAQ7g9UCg7MBOg0vSiUsMBUqMBXKgChLgCR41cB4jnfxQZPSD4ayDndTDKnD1J1PGJ/v/+N+ksiasw3pTxg/Vwy2zg5xkgyf3Qzb0wzr0g/qQA5b7AylD+Q+FEVraDEYusEayZ1v/YXYUUHUjkAZVd1sG5QC98GAOBvWFI0KWFynux0wmgGg+jezpoUMoQNDwefr5iAJ34uw5RJ8bcgL0ZwLYceq5ns4k+nTrz/AJNqlA+qGb3uu9nsIEjaD/3qMnQACIutAAZRD4jALkW/RlB1C63poM+GJQcpzlaMA0aZMWU5PeqK57sRc9xo/eaHvdCRcZk+AUO657jyaE964LjrL/ENhGHjHbtTHjOWkY5XUbivIUo6ybyV1mu6zYZqHcJS/K6XFy0VZhUXNaURYxZ7vD/wm6E3tzftFWybu9D3sxsfUz0uqg2WoizqViTxUtmeSDhuMdQmUAUuM1cmY31ow31mL2dEqGznmdWTsaPkRj7mUGzYz2yWI2PiYcbs48Qk9/1rVfqo0eHcZjAk9MCmZNymSCz/lgMyZdzvlQNpyBK8b94d/7ZIMoJGmcRAa6a0MwiUOS2jp8bZWSwk+Oeu2eeK1VF1O0J57YFrNcW7u4Z73WKxFSE+PPFpP4FNP8urSyhz3Zg33Zpz3ai73an73bmz3cawKtn1cCU95ZVeXW91IMTZEarXxntmif6qmZE0Zvcly2z31VLXGdRgEiLH7jKz7kM77jT37kP77kVz7lX/++5pfpk+rf2F49X+a96I++9nS9qGbL4y0K4z3ewezZori+44UK7Kf+AIxqmO+gWkoj6A8+6T/RNnYQ3aTHYUQy3gcRuLefLj2p/Bni8scfxjU//T2/9Bti9FO/hQBi1VP77rd173e/9wfijX+/+BOhmFOnm/vFdnI/w49//RC/oeSezhOi+6vJ4RcjwoN/DPLitCNiyBU/QAwQOJBgQYMHESZUuJBhQ4cPIRqUIGViRYoUB1jUeHGjhIwcQWr86NFjRJMnUaZUebBkkpUvYTpMMLBkzJM1CeK0uROlhCQJfgJJMFQo0ZkKSSkEMuAoT4cuX0JNKBUiVacHk0jJunX/ixSvWsFuDbtFrFivZcOmzXpWCk2rBF0maXmwKcG6OauuBHDVINShJ+XyFaxTMMyabQsnlrsYaOOfjxcmPfiPKWKCthT+a5N0E8JWmWNi3pKQzMAkmqJoIogEiSYkA163RoTg9QDaA2tLYR0bN+uCSKIgGtgOIUmMHksvbCt54HKCowu+hc70J2WkA+xB/Bwx+0HMBS0j9fhLYfeXcxOnV7+efXugPoc2Hvrzr8LkBtvZSwC9FXky/zCzJTsgpvtnrwECJI4U8gScTqAt7BmNMghHk8KezyS4MKMLDxygle8+JA6zpBD7Jyl7bEFAINdcisIlSTTRJAkkNoligEwi/5ERCSlQQ0ILy1zM0UeBJEkiks4GcNGlGFUc4J/sSPnHpaWy2oQUUpKTjKwBSCQDsc0wJIiUVkhpi8wBkkgqSy8H2IIMJAVKIEpSEkBxLetaocxEW4BoK8PtENwCz5Iwk+IfKda0B7EoP8tzIEH5FPBBBD0c8MEIk3iyFX8++2e7VuyRYM6d7oIovPZQTVXVwhh7zDHHIkPIlq+wE0jPJD5LgDLEdLWFuOysIwsoW6iaaIB2dD12ADjbss7JSQli81nKPhvtl7gAHUCKTSJBE4luT0NEC0RcVK01gZDQ5lyo2qJt3CiAiwQo1bTYcYAI4sLuvSQwm6kjRDPqLAkypP+SAjpSSrIsKajYNHgTCZAkuLSu4qwuWQSTcPDEB6Wo07Ranw1Tyu8Q9lAg87IjLtOBnPVYCsySczapXwUi9toENkmu0zhXQm/Vn4EOOtVXi0pAqKBKLYi5grKL8Nlp63yzNKOZknIoyr5zqTNkmVqKoowzxTVnIGzBkqkoM80ZsS1IYXuApZo+qmNc9aOTKSQiYK1HGSNQLRMXU4NXlAFGgUQUH49OIJIoJEF3758y2TGuJGyciU+CcWbKJzTJWlSrLcsUqK3pXGLLZIK04lKr0tqSgkRegfrn4n/gkyoB8uQUdhOrnVzKOmNl/2xgiuy2emXKPP4pO35351egVqT/pq5tMsh2Sb9/3tyilaO4r2+lpB0iTOjxyS9/sdpfhew676oeQJLRMLt22zrlnClZ60Emy+atBMrQyWQpQydn1a1/BvsJcSK2MvKMDGMSa8uSBKIFdrUJCZ3LmLw0kQApICCDkgCK6KKAr3qlRnRJqNcWKoi3KHxQP7hKAu4yIpfjDMBLHvFKwxDTmZJpC01cipZLkoKw95VOYhmhDv1aMZHSbA5/3fFSAhCIJl1Zy2SteCEQbbEJrbRBKi7ZVVf6NZDPWEhbXZmffk52rOQRqxUU2QLE6Cc7I6rEZ+Wz4x3x2JB9xYc+8gHfQO5Dl7f1jybU6eF8+HgUqNQEiorc/9xS7CJFRP4lPkekT0lklxW5BSABQWhLApCQhJ+EMjZxAQK8jhIbUCZhKYhEwkxm1CIErHIglRPIT24JFMTExYaBKSEPgWmVCbZkc8C85YOgsqWtxOdocaIkU+ACTVzORHYSaKUzP9gmv0DTfs2Bpub61D37xaWSTGlM1zwCq2geMyV/ZMip8hhPeV6lVelTZ0KWZhDwkZObhsxXF01DLEJ2symwgsw0EfpBrY0mfT38p0M/Zkl7+hOiyXxlviiKUXW+JyQPNJbo+udLjPDwVK0DprEeqC2fpPOIfYHoQLrpUPrB9KAS8BQ5HwrQfvJsnDxVn0JfStCdviV87JznUf+RGjT0FY2p7vRhRD+WNKp0j2cKmapLZgLJQQpEq5CsS1dNUxfuBeUg12zpUBQQBLQGQYpFeRta0YVVgbDVKOb8S+L8gpaGwNOoCxEf7LhpFakqcqvZHGRTcGnOby7kLjEtCNVsB1O7bLOqKPGLUxHiy6RulrNVWamrQGtYhOTzsaoq6FUwm57ERoQkMVTka3MZWynKNrG1he1szynal7hztZ1VSB19G1zh7pYxk/TjQgKpT1RpNS+bpWsP5wpVPVKSuvarrl2xW0ntXpeZ2h3uHVOLEL5+l7zzrGdo1YdPhYS3vO1173tTAlz4zpe8ROsu0mKVEK1idCFEJepLmKv/KrYaJMAKGTB9AVxWBCu3Jwt28M/Oh957jna9D7bwhRcsXwxvuHx7NG4fkVvhAm+1ICM2sYIR/F+scJjFEdHtQ8bbYhkDBn0SVrFASBvJGe+Yx+XTcI+BzJeldreu6zMqRpmY5JwqGU1MXkxFnRxlXt5Syk3m5ZWtnOUn+5KoSTtte/kbZJhQ1iSaFfOZM/tZe6aXwgaRwi/sAWc4C0jOcQaQPZ5UZzjn2c57jnOf/6znQNuZzoOuc6ELLWg+/+Ifgp4znlEEaDk7CM2VvklfLZ3pdhbXjyC2z0Eg9CRRQ3rUpf6zqVF9alKrOtWj9rOrV93qWM8a1qZ+6yQ1nWvG/6Ykxrre8XnXnN+CbELOjTa0YL6DqmQ/ZBPB9vWzf/xsaT/WVU3Fr5Gfs2ofoqgdy6ahQbL16XCL6ZZtDJBk8cIQSjPE21swyrWn7Wv2SiTeQY7wml+stIO8OdIZgjMZUISkifxiE7ZoRZ6u5RFiteU7GPmHBzvzsrZ024gJnyOCxugTOGvwWvrDFIYsU6GZJCdTHROIDptMkGajt96ajnbLn+3hTpeTNKAmtZMgbXCGOqltB+/OL5KSrEBGiOKjaS1mPEKZLGnweYaCpoV81ZZrCWTqT2tTIau1iex4ZDSfaXcfPQ3zTOd7r2L/dY2drV6DEPvP2Dl0wfGXs3aQh/88oEpY3REliTYEHE3X+kW37ZGlWv2cTnG+IhnG9EI01qXtcCfYtQDub5AKBPC1WnlDzX7ml2c+00M2SpHxKR1St4JC3W7HaLTnoQo17VDQbU7ZIOQnI9Yp9lXMU6ZIfyHoIStU7SBFqOC+LFtc7FnwS6KHVhZ5IzI8Snhu0+eNNm/OO5jMETHz9C98bxsLG3WCBlWeCRJnSjFI/HQ3z/jT+EIEoWj9cHb73I09+Jo9i+4DIM/85ZxG8QP8Wd0R0JPcLjsuD7SwD8g2rwDFTObAjuYQIrkGAABCjdUg7f5wbtQGD/xAJgABsB2+z/lEbVo8MAQtkPW6AwBv7gN3BQT/rUMEcU6SjgsBgUz6UAcGsw/tWA7bXs/QjI0CIcLbEsJZ1k9ZBsLbxg0/hgMieFDl0o4GWewAmXDH7Ovdoo/7UMeMDOYKK+QKvcIKufArunALvTAMwRAMu+ILtfAMzTANxRANw/C+pvAJZ0wGCwkOU0zNtg8HS0ufbAzf9rAP+fAP/TAQAXEJ6dDCnJAlChHBFDCRvKcBCSLAsgrFSkwSH5ESB+LECMwSuUoTSawSE7HHyO6dPhG+gO0G1Q4h5HAUVfFnDnEVHczzog/0RivMLnGxjkmYXO8WoyMXX+pjcPEXdxEYo0kYfVGQXJG+qs+zjpG8tI8QDSLH0G0ZpdGO/1oRxxLGAacRqRbRuEJMwVIxG8ERtSBCh96kFQBgicIRqUoR807RGNPxHdujFaUAAOixHgEACFoLHvMoCqMP3kYrZwDyTa6kNBBPILEkZw5yIBHSIKUmIQ+yIK3kIR2yIRlyISOSIi/SIhUSIjdyIjVSIitSIa+EFDJyJEvySk6SJEUSJVdSJR3SJQ0SJiNSJk2yJVPyJm0yJ18SJ3dSJ2OSJ3/SJ2cSKIdyJSurIWbm4GwBAABFfPQxaJrRFE9iEAWxKqnyKq0yK7FyK7WyK7nyK70yLMFyLMWyKiPi+NyHi55SnrbxBZ3Cv1bMpeRyF+dynejyLu0yL6VrLd3rxv8m0S2KiS/taB0JUDANc74m7DCBBhabyinMqhbv4jE3MTJt8bAmkTIx8zI1sxIzUzFZTJg+yzOh0g6dUTRNUx395TSBpi3DTjVdU560woZeM1UIMzFn8zbJp3Zwkz34MXGEYjeBU2icMjj5IirZkTiRcz2GMzl5gjUZkDmhky96LTqjwgaPkzqxMzvniTG7Szu90/qiYzm/s8xIUyrH8zzR0z04bQEbMT3dU7yoU3zKEAvJMxDf8z7xU0wK8iC7QjwnqzGs7Q3zc0D9EzdJImMKgkxIct2sqjyvc0Dds0BxU4ZGI5A6AyEZFBXXkxG/EUKJczp30yc0hkzIoEIW9Cn/rLMwPXRFmVMu4ITcyPFhLq44qo3IBJRFsxM0sVOGsPEzSoNMMrQvHFRFcbRIbxMoMpQ5DlImNpQbjRQ9QfQ2ZSjHkgJMzKYhapPNnnRLRVOXXnQgOINt3qRAexNAO5RLT1NCX3MxfhRMTcZLgBRFsxRNvVNNX/M9GmftjAVLopQ64OPDnpNOo7NPZ9MnbgjHFFSH2uYhsjQUBfVRs7F2IOYglvQhuFMWITU5rw86F+OGkKQVcoZiGDVFbTNTTTUbH2MiUG8TRBUinLM9TzU4CRU4z0clGtUvYzVXVdMxJDVVe0tXgVUa7VRI5zRYQzRWX/VMjTUcZ9VDb3VZoXUV/y9CxxriUm80Wk9zU6nTMqTmCq1vSEsVW8VV7ChUP9tmVpN1XF2zWU2zJQ6VIMgEVFuVIZ5VXe213hpjOcrQbPZ1XterRqXwN+9VNIdVNTfnShBlKLdAe1hVTkkVVwc2YkExK74tPDiDS96ESf905mBVYp+SXU1zSjlDMsbk20h0RtPMPj12ZdHMUBniIPMxIaxVYFn2KbWVOHn05J7ndMbkSukVXLW0ZoW2xXTp26bjSpZFTL80IdJ1aPURZEXzyfiUZJNiYeMUSx/WUZ12a+mLoxBvCw8SbKWFIcrUH7k2UrMTLMZrIL3CYfvwbOH2wlYKYKIFZh+iaeN2GqE2Tf/XImNRcmzlFBDzdnAXDFZYVYtuAmBj8VoJdxRvlkuNk0gbd3Lh6xvxlnJHcW/vs14x1zuVdRnLlnE7Fw4LdkAjN1xHdzfhqXTxNTC4bqRcrEndMnXpUHMjYmFxLOJSBw7VdgsUdWGblXNpFzgNRknb4OR2lwY5yiAQz1/9SnEbc3jh8HF3wm2MdhO24yxo0FDpVox61kv69HSDVnpVs3gfJXuY441gcHlzxnuPt3n79HLJFwZttyGw90EQr03yl4bqV8w+S2mjpyGv9mdVdn5dU4keRTKiB5k4r6BcdDOS9kIPZkz1CHrN1ICZkHUfwnpLA2mDCMfUtwBFtlo8hDP/EO9ksbZYMVg123dSMrYgtqQAkZSGKnU7MlJj2XN2V3j6+lchrFcgIBKGexjIRrhtenZZTthn+ytrIXaH4bF7QXWBT2f6GMlFB+JwfReISaENZJQhZnaf4hIZnTglqBcmtgVQxHSKARf7RPTb4BVRGzaFH3aMT9N3bRiIn+oJy9UBseRccZhDWxMhRky4cGIpOkTFAqxDxniIffh+uTifNDjX+jZBv5dQhZeOD1NVEXIVOUpjChJdLdhsaTQPF2tK+qsyy0wviiOavCwlwGoTm9hYIxnG2iRhl9FhpAZ4v1WFFSLGzLMq5JDsQhF2K+aefjWsGCuWMVk5ZpnzSld+/xHiH6R5mimQY/VLmjUUNFaMrzrWFqZZmj9pkdzKnFqP2gbC+UjsmOGWkb/zklkCCP/j/n41FDkQJYAwkrj5Lbx5OhhNisyjt/5h3VYLm815mXumIBgpg+cQZcPHgjG1F1fGNPIknSJTrKjGLmLRmbCpaJ5FPiTrkwxLYLHKpqwIukykPX/TaMqZHaV5nBUrUIkCoy86GoG1jJ2CnetNc8VXazPinp3kgeoEznIFKkiGhYilThDtm4gDYz6Idl4GY3imdiLQsCDDbqLDYwZi7046oKkDOtDILpomnR7j/phj7hQvrNTZoD9RJyxXdgM5mmH4d5wEe6X5L56EbZ4kdv8yKV7HBHt8x0SiREpsxVD6+mPagmwAZHdox5msp/X2wqv4SZqzyFMOZSi8Odk+aZqzyEmEJVMCb2NuR5oPLq9QGVpB9rOSt1q3okBx4slarFOV2VBtukELWGaB0Kbuz/DOqevkaFmQR5oB+macjme2g6AHAoZKZHermSD0xEQKIpMq5Jb2WS7KmV8oI1Oqm9H0Ok5252Ssw7bglpHW5itWaq8MBngD06/OML0RTKwnAgxVSpD2RVURwyvYOpnNNGBT65un+SgCuh8tr7KRRldkJ6Yd5S+kAggAkOfkw5ufzkOQB5biRCgAAD5e5ptZBn/y6lBEpWXChsCL5sPBY7H/65o+NPpehzWLwXRhA6PXrORNWXw42yK5wFeZg4t7PbltJaJTw0Neddxt+dCLD8Vg0NlWnGSa7c+7AeSIsDlfeQiXMoQyGO07aMdViA2akg6bpZk8xBrz8qS4bSWTpCigrRvDq7zEG+NQgAjJkQfPXEW24tZ8164rkgY5AOnbxvS/PgrUUhsxZQjcaMh5z8ci16SLK3hjc7ghrAMfPQWSBBumsmooAA6bFRwIT7qrAQSXFjwX/6OHmgV5Wql7rOKx61rBvajAyblj8Ayy44SgHb1jpPlhEsCmJOB2uiObeBpYCfWHS/iKyYIwutd37fhBYvgZE/Q5cJp8pnS02mDd/wx1NMK0YRXUkplYyC/DWTwFLnC9dKwGuKmphcacd5wk2ZKNmh78P7a9YmwFoLv9eXo7Y8i801sKTQhalzJppZ2uTr77tuCW17X4irWiLgwGkAJS5cqbkPAYj/f36rr2z5GihgATMQjyQrVYWsTzizPLNJzFJ57EmpDulv7b+YaCoQh8KPIE10M7PiQjdtpEKNpCYLTlg7ZnJsyjaK67JHaHTnAqrPBsbjzEmvQdXuMDz67GilSadnwnoxXLXmfbYLZDgbG3Z9sovYf9QQ4SUCD+ORC1akuUS7bDxpNKRKV+7J9HiReDbc6EVRfV69eegOfYr+65Hb6b0Rgtr72o7v+z/cirBu/z2v6mOU8ESk/q/tarPAEkAe+rrpipWZrNI5PkBO85W3S23LglG8OBIk+mebjdfLY4/2wR5WJPTth16NdRp4MJ/oQfpVju90EaFn2hEcwghoRFH/V61jJ0SUsaliSXBWOXVkMRnUMZYpAf8FEEWvc38fj/UsULGU0CqcDYBp72a0ySYy/egk0qHIZ3CKFDZ9h6TfjFdTq5bkyg/Y6rlvSonmTbBEug/VHCA2BUPI8v7Iba3oeQlkvaXmTX34MJUolpW3ABYoDAgQQLGjyIMKHChQwbOnwIMaLEiRQrWryIMaPGjQilkCG1ZdMAUqQKbhmwJUkCgh4Fiiz/6ZLMwJQFRW46eVLmyAEiOfq0mCCJhE0yTw60KfCj0QFBpcDk+ZHnUTKbJDQMihVIgq1aVWpluJJgkodAmFq9WnCsQbUH2Yp96HZA2bgC6SYMWxDv2598+/r9C5jj2YVbSLUaQGbLR51EXUoxaRixlMMGSw4WWBgq0cIlN8F8PBB0YMASkhglipoqVZJkRAttSaqxTNUDWpHSyVCobqwqewcdDTy48OHEixs/LlFK4dk3exKkyTIqyk2Unx6U4NSk89oDLiPn+Br3QcNVBwYdKvCw6p62qTo8r3JrfKxbIZZ1eL9g/r2j93//D2CAAgIm2kJORZaUQQXOZFtSJDUUnhJlA4kH0oDghYSQbbYtJVBpGBp2G2K1kcehQrv5huJvFq7IYosuvvifd0NJB1FING6nUGFtiFjQbVJ4B+NDCSg3wI49tuGjQUNy2NxISj1UWlZbJaAVV3pRZBdCcc2V1kV2ZdnWAGAy5F9dYgaJZpoDCvXQFpxpKNCDOVKH4IgDSLFgaBFa116eajbkIXcjaUiUn90RORCI7UGkW0AAACH5BAUEAAMALAAAAABpAmgBAAj/ABMkEUhwoEGCAxIqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHCBBYcmRKFOqXMnyo0EJLwcmIDhTJs0ELXPq3Mmzp8+fQHeWlJLkpEYpHpEGVah0qdOPRGFGTUK0oNWDSZ5q3cq1q9evQklOzDoAJ86FZyWaJQsTLcW0AwwuNDp3IdmEcMHqZVgUq0AJQGYmCDww8MzAexODvGtXsePHe4HM7dv0oVG6GYs6xFyR80PGniHrhUm6L8yrqAeKXs26tevWlyEKVEj2b9m+E2cnzMr2ZcXafXXbth33tFjir5fG/GuzuWCbyaNLn0695VDNEnnzjZuw8ufYU4nG//Vueff2u6DNa6/+Mzxlv/B1s59Pv759hqEVmj1+G+dJ1Q/5h15Cp2FFEVu7IRTXfsXVVtZ9PGFV4GCCGUbhYTNBqOGGHO5FlWkSlSSiZm2ROBZpYhVHEm/51cWdWG2t+KKI6rnYYUil5RhffDf26OOPYRE4FloOtngcbsDhhd1vaTWpn3lQAonScsHV9NyVGUqp5ZZcXnSdkdmlRF6XOoHpkHtS7XgVmWy2ySaNHeXVkJFyglSnjW4mtIktpIAZnIQWEnYhhXkWaiiHpY25kpk4HhqRFK3YMsAW9kykY2mpoeboppxOFxtQjHY6ki1SlESGorQxp6qVrN4k6quwOv/2ZawdtkPKFlvcKhGaH2ZqIK3ABrtVqG5VlJZRx2p0p0nCtrJJQpJmV9CEgVZo7bKZicaYV9uO1K2w932IonXgBtVKO3xGC9Glf/qqYLnwxovSp/LW104rDzpE5WmtOpelj5IlFDBGAy9UsEIHNzRwwvXGOmvD9UlAyqPvpemuXBBnrDFFcG7MXovtvlRtYdZetOyA2Pa0bV5ZJUDsRQCEyTJGKXs8X6I2s4cquxOqCWDOQGdMb9D17evvTUCQ8fOGDDPcEHYxM7vdwgNEXbVCVpPkNEMxbx2R10TLOkBUYd/Ha1VqbrLFtwxtgapC+Ho08UftkLHQnv/80g5mrbz/3UrecSdERjsN8clQpAndG1ErdkMkxRYQtRJ45ISX7drLlkMm4UHV1kTK55t8LhEpSmmHngT/iMfRP/98lDqB9vxjzy+x/2PLXf+s/d9CrNsTe6Xdvc7bFqybznpCsnNnelz/PIsbQ8k3hvwvEWUVO5Bs0xajlOIumXl1PO9IRp+bSCDF+I43LhH1Hj3rEfEK5c2QLf+o/4uix8ffOvLqDjD7/vFrA/8cB8CHlAoi0YvILwpIJgRkQhSiEIMmRJGNASDBSxpRABcgx5ADOg5zIZLa96hjNCwJRAp9StpAUJiVhJHBfY/6B13AZjCEcQ0jf0tI7FrIOwDmLiFZI15l/zaxvyQkcAD/IMXrgkeWIzJEidKz4UNiFj3JdA16/6ChFAcgmexB5oIJQUIUNDGKTEABCVB4oCaiIBkEcFFIRCndlwYGRoh0QQEJCQJfUKW6RpFthEt5G0bOFp/zDaR8XhwAKRqXOimwLom8Cx70gDcAIrLuWUv8IRJf+Mi5Ce6R/UPi/vLXEPUtcQDteN31oBe3HMYPdewbgCuRqC7i2Q+AtWue/kwCSiRS0pGPNMrxahfLT7JOXaiTQOwEKRokaGIMChEFGEWhCQvOiVkvw2MHqrArznhwXikCpE88A0LtwQcw15JA6JKgtLy8cCGk4E3ucieF2FVOmUM5JS2zQv88e7gtiZnkoOxSR7wl2sIe8SxoWuqHvC3E7C44sZo/E/I3zbAOM9FDnXiUCAAltoWU0SMDJOMXN9ZJAVK69GVZUEfP2kXLiP50JCUf+Qt2Fq8s9LsdGVZpRCVugpkRys/2GpKJUSAhKxHQxBkjgARqvmg8jOnj2MLoED0OgAtd8EIeFWJV2vTxQynBmTiXUk78mOasqZHY+Np5Nw6SxJOkRGUs9yeFYqpUlAtZoFI0GVfbTU8h8Itf/Jj5ulQ2Ja7I82FJgedDGPrVltCLHwxn91ckFjOVjC0g7RKywMn5dZOAzWQohxXOuXyzIaLIxEKYmhAETLCOFTmtQzrgBS7/xPYksh3J0MbqmhJiqF+fe6FSDna++FGSJP/AlyPzSRe/anQhjtyr+0aa2Oo6RKQE0mcu7cHILfwNKQEjZXh9OEqBKreAyRUpGa44qZnur2D5Sy70oqXJhChRMohF7GCZVxm3+TeRLBlKB6fKED0iQAKZiMJC1hjGMSoYuiGESADI0AUPBACPEumigBc1Nu/xtj1JqViv0gYT9F0Xrm61Ll31mTxH4iegyFOf/1bMulY0t7EL2YLaiDhd1lVul9CLJfzqqhD6+a+YNG3IKgcgUtbJOL4yVikwH/lI68INgAV9JOSSGVoqR3mc3zSfkcQAhYVIc8GQuKZlFKUAJXjA/wspvm2QPqyTmmVmWpy7VkHYqrQ5/XRFP9TO8ZQZxyVmxa8utguMkQjDu8ZlC5j1IVz/8VDoZhKgzqtaXEtCXSMmwciSlK/+iIdMJAauKJYcafR0KWhJOfJU/n2c9Rh4UOTZoxW4ciTkjFgZugBYJb1BilQa0lUkJDULu0kqFJKgACRIgcHcuSBVstagk3TVqmXoQgcGgGEERECP2wJjmqQqku6Vlc4dyZFGwoeaTbQTkQno03V7yJBfzI190eUdYxstxIbGeCFLXohI99qUBTqkHXNFCmUVQsS2sfhvntU17yQ1cN7FWSELj28oV93ovDLweMRrrkCBSlaSkFwU2v9YiBbA6NotwJYp3swPbblgZ+ji9twRLi26y9QbjfgWaShU2rs9mWOiy264oF4u8loRMJHSF72ZnG6j43vq1wVWfyeJGRFnugX8ZhHIXp9ffgOuUiDQDzBjw/ISgeDK+MqwyNEL+CpZZ3R8EfEu3+WvYjTDzKxAQhRIuSC0ozCKSCTBjV1dEXi22pAuVODCCQnAABJ/zcp42I+X33lLukfyDooYbVcJ+iIXCc/Gudviyd1EZwWbWFvgLXrAtAf9Ko5Egcp4lfZUZ/5AzRTW2Zt+fT1sLIG5SP0CkyGWnC+QeS9KyP2NfSBN/SPdW/yUUhnS0VcbQLf89vm4NrUIECP/EpCQCQl20+T5UYBS2qwABUwAq1T44GZU0jHN70Q4v35az/5ioTyf788C9ywJQAZuxWv15GQmYQ9GAXyE81kk8Ttrs2gpVV04oUQ+9iD5gx7AR3ciB0SOFDgHmDfdgjqhhDqTg0Q/plKxAxcbGDgJ9Gk1RksJ+Eh3sYIHJWplEYJ2E2j6BBYIIhF6JEaRQE1EOEGRcFSTpy/dMSANEQC2JQFKgFV3pAACMAFToBAX5DJg1XNgVXOWQhn21xPqlhHsRmJLA0/N1XkG1F8MxBG/cHGQ8Qsd9z1a8EyaAIcf8X6Mklv4AU5CEoY+cYYHoipVMijOkS8OQXRIJEhNg3G5/2Mq+lURBZNoDqFFAlOJK0GJl5gRVKMlYHMwboRGokgWL8eJCgF5GEZVXPEwgBiIGUFIFyMfbaOIPagRuSQ/IAFFrtFwrSglONeLDZEymLM5BNE5SGNnvvZUF5F/YfIZb1QjHbEtzJhITHggykgb1xhF1cgh4IaNUUR5zlg9SZgVBgYRzOgSU/GLwGgdZ4UpPvMu6xiP1LFb8sgVP3c00OERAyOI0TGNwPaPv2ER58ga3zKQ4vg0PMGK9egVsPiOBmmO8OgQNfOQ+kGRSkIkBUEkEIkxC8IQstiRICmR2cOPIQmRXZKRFmkRXtgo6riQU7J/RTEyg4IYHzGTd1IYGf92kxRBkxtBkzK5MB/ZRYNRFkMpMHCBkxWJFzjRNMtSlMFYM06ZLZABjm9EMv9SJytZQySDiFEZjJY4J2Dokl5RhrHoEgxCkiQZRUGBf3zBlk8ji26pJEd5FmmZlakyFnbJHqmRjXKZIIiYG/zYlClJj2KpHITILzdxND2JFjihGh+pH2exFlcZmfIBIC0zGzVBlEpJlHD5L9zBKteYJVfpmCuDmfg3mUnpl5uplD/jmQjRmZ25IHIiGHZBm8mBj8/hkZTJlW/hmNKDlR6hkIX5FA15MYvBILWZnHsJJXCJHmtyG3J5EBWZkU9SkiJ5l9YZl6R5karJkZZpFarZH9L/GZ2V+ZwLMp7imZflJpgB8p1J4pHJ6Y0RQZ3tqZEg0ZLDaZZUYpO/dSHmeI3dMpMIM5mScRgDupRn4ZNEWaBN4pMJKpoZYpsGWhYB05Vu4aBGmRcOupuGwUVNgqBwMZQTWpQkuqFKKaIoaqKauZoTqhUtWqE8aUMGiqAZ+kYv6pV/iRaIYaE6uqAeYW75OSztGDLughH/kIKpwpEeCRxzyZyMEZfQGaXNaZ3YuTS/MhtWmhflKaXveZ5ywqRvGZ4gmaViGphdWp1AcYYRaZ/USZ85uh2yoaTzGaUfQZhBqjKHaRP9Z0ITYUUYxz7sdRoAgBxVSpcXCaHKWZos2qSy/zmXuzmdEKqminqoTuKaMtGWkEkTi8qm/rKa3Nmo35mpl+qKV/mmLTOmEqogl8k2gpmbuaGTGCGcd9oen+eQj4mJbyGmqfmRlvmpUrqk3DmlCeKd2Ams6RmfqYkXdIqeXmqs5NmdjMojJemebZqSwLYWgBmd2qqWxSKStxqn30qGOjerP0GkhSgTbpMAW0AGiKFja/OZcSFc0NUUSLE2J0UTUqA2EPWuuKKsHYqh2PmiD2qUl4iUAdugR+mhRrmVvqqwkFkwFfIiGRKjBvqkOwqjB9qwGJuUMQogLVpDPHEwGBKOK8qwggKfcLGj+iGUFyujz9igC9KJZBiW5AoqQ/8KkwmQN7UjEFT2D5KgEKmUZJxVOT2bgQu0QPI1EP/QBrFDCk3Sq/2xq875nlNqpb4KjxgDpVuKkbVJpiH5tBoZqoUan2QqrOH6FPmHkubprHS6pKfpRXB5nyJUs3j6J4jZfzVmGCZVFDuEPHPzgfj1UspzpDNxUFIwE0p0uEAgO2tjQpcJqe/CpyuamX6ZmHSppZ3qqeUJmrXJMpjbl7A5qhmyqq4KqhCamHJpJbpqjwLpuLYZJZy5ovqCrf2imxIZnB2Gn3RrEcV5EMXzFx+HLyEHWNN1XNDyD2dRXzlbUzkrKViKtVzbnNjKpfbZrMoajMzattL7GZ+LrM/rts7/2bXTirWS6bbUSx3LmRtq4RfJ2r7VyxG6u7tMsp8ywS+yIxjLFEcyxTz+VBSVZjvP41EzEV1x9Gn2kAAAAEkuw61fI7uEwhEdaixP8pUPsTWzqZ63Gydo6iRPYWcF6qH9uZghGihb5K948cFo+owHko7yO043Gx+zYxBF63vd0YIKoTeW5lZNljc0dWgCdLaACZ4/isHlSsQtjLt/eMQ5cY/Pcb8DsWQzdDUDkFP8EzCoAzwxc3VYw7NOO6oZYbkISTPbqBcTqYQB6SMPaa1aIatKrBK9SxAxfELdpyeQk6/05mi4yEsp9jhL18azWn9+vBLmik4YAlMVclH8pEv9//aAoxQtuogkiMw8E9NTItGILhHIhSJWmEx/L4waIkgQU3aBOkRlc1U5SEtl+jN9JLXJw2mnrByNeYolgFEVKotCKdZF4yNsu/EfsxIj+dpnTLEeHKHGr/wqbFzMHfHGJPMryNzMserM67mfxkgY6NQYwgxE2AgAEmA1whyTyoONRmzE04HC0FxuLFzOwdnJtorO7Kxm49rO81sgiImbnrkRBXm9lMuX1Qi18Kwxx9zPu1KrsUjMsAzQvAXIBn0gMEnIFGKVDxyNkBklngmxBttFKlzBCV0umpzRX8guAy3OEM3RI+TKIp2k8kzPrhInzUGUl+qckeq6lBm5qlvSxv+cuzQd0GliMQ5Zk9KpKV4qtvBBnlML0jfdI/GLzMTo0NNczxKslAy6of4ZuwRKmxE7ouRc1I4CpFi9GepclipdrKgappg6vqu71YdC0jTNxP3yusMM05Y7mrabuq4yuma9Kf9c1MqcvhyxtdwrF15b1lRa15n8zmY9yD9ZMhAcsycc1xDV0Cl6wky92ILtKBst2GT5jh5RnuEbubwBts4qtpN91nNb12r91uK8NK0Cuasq16R5JREd2oZy1zed10Gd2QEqqVW7tuQL23bN2z9NLXrWOZkNER9coTX0ocUtuwxBwb69IVod2pddpM1Nt2hd0qWtmNNds7JN07S9ttn/facITdoLfdgj+91/TLOTHd1qYt5/PNqFHctrndrsHaTbXdLdzczzTd++ndT8yZ/5XZjPnd5djdn/XZjVLdLXLbkF7pL1LdL37aYLXo/hXdjjbS1KTdQRHjaVXdfqnSkZvpAHztEJLt8fHo8NztEPLqclvo5HXcz8XS3uFjqLJOOkQOM2/jk1juM3Djo63uM8/uM5PuPBteNBXuREfuQ+buRD7uMvtORALuNN/uRMDuVU7uRRHuRRnuVVLuRcfuVbjuVbruVWHuZkPuVjnuRI3uVlLuVsLuZqjuZw/uZdjo4gAtvq3bjsu+Ieo4jw695bXdqHS+IcUYoQUUdp0VVe/5OKxN0Qir4Q18YQbrQSVEmVE0Hoj26Km2hNDUHo2OzoJYyFkK7pol5HpA7qqogRpX7qnC4RqT7qF8Hn62bTsK3MeA7heg4xsB7rLf7Khm0tW2CTO5GKik55ScBaAxABbpQVWWjsCtAyqWjscLoQqUgXdURtjbHqCJkACvDo2u7p3a4iOSpuKXPPQ+IQil6KCiB5jAcmVtXoefJl64belj3gAlHr2Xvr9ZLr4prEgg3oCj7oNuRsdGRD6i7tEdHunm4Sd0FtlCd5rS4R7i6JGoHouCrqbfRtGfbpFUHoA78Rocgp+o5BfxTatF7bH6EJ2qAJiOBMWKgJaYYE4edMUf/AchdUikmgCSg/89ZU6lHwYDUP6qXI8hZUTaeuEjpf9IU+ANW06uIn89jO6hYkBdgeBZHgED8LRiun6RGg6sIS8vsO2y/u68Duc0nobNkwfpqABCsXAVHwbAomBZIw85oQCVqg7FoQ92qv9sq+CYgABWmv9lFweBIQCVJPFD2vBYHvbIlf91KAeBY0CjHD8hFQ7LusHlKvPNcBVVFf7GIUBVv/bCuXBD0vMFJhbElw+gPQ884mRlQhbZcvRpIg9Wnv80Qx+U8FVoo/81IQ+LvPGxjW9oKHbBbE9kmw+qk/Rqdf96c/+UjB/LsR+K/CTnQ+LtBN70lg72vaEIv0Njj/HwUrn/aaoAUDIAp9f/ba4Ezk7/JUjwTnrw1ZP/RIgAgrlwmQEAXtjwTZEAWZIPVIQPcAgUQTJCjZkGiTMkBKlAEDDjYUOCCSQIqRHDbUgkTLAE1IKGpqGEXjyCiRkoBsOEAUIgSSOF5UiKTkRwQTQXrUhKDjyIZScIZEkgVRRoxIMll0OaCkzp4aE0V0aHFARqIOtSGxCbWjJkRRuoKUkiQSgpEdU55Fm1btWrZt3b6FG1ctKbluJaS8W1fvXr59/f4FHFhwwyQJkkgofLhwAsOME0hxvDiB2y2bSFnelBAtEodRMo1CAhr0Sc+isomCpGliaoGaRCF5nQSIQ1Gf/5EkOe269dYoSULLPJ3p9esBQJJAHHWc4pZIIkdF0hQlAhKfvkkj2SRwtqaMYqMAyS5yAIIBmaBIl3kciJLb0KG3ds65eWjomnxLFIlSYX2GITN1FEkKk2S67biJtHNoFOMkSYLBABxSLb+RToJCE9UAlC+KKLRgMLogBgMxRBDpCuyusPISMUUVV2Sxxb1OTALGsBpLbIvEaGyLDFLI2GSATXQkI60ouKIpOkQGyiQTJBCpkKsLJ7pKPwg5yoirJBKBSJuSfOIKQkSwggomH33DCiL7JFnyLJHy+/JMiEbKSKDjzupSpEQiQMsnjxwCMyeZEPFxT4gyYkohpTjjbP+8SCLYMFGRyowpTpR08oiqRMkTiNKOjuT0vgOHxIknF0cllcQSB0CRVFVXZbXVtxSj0TAJgHCM1i0SoJUxWtfCjBRfB/D1MlK2QIs/iobUJJP8LOQoklHMQ0SU97IbIAEFjo0Otmy3yGar5lyzL7Rs7VNKM5k02YTcLZiVAl3CJMosiWjfA0kC6HrDLtz+DBxlKmYbkuC2fDNiriNRBhhFk9HQVQ5CnnqDLiyIeuSIIZ/W7W0ASUrKD6KTsmuwPyQKHvncZJcUhUGF0DU5uomikAIAV2f2y9S/EENMM5p35rlnwXBWDOhYk7Bx6MnSAnLHHn/ccUef00rUr6ifprr/aqt9tvlmvK7mumueE0NMVskkg4wxyXj1VeeUfqRYzLM+fPAszmSeOiXOME0pCAXoHq+48abr++6U8EYAcPL0Jm+2hoKYM2rB9YYILfKgviiAa+3u+11EU5L5LMU3S+lzztTDPPLI8SZd5s/lxnxOzv2uu6HV1frQ656z7svEw2znvXcXZVRsxhuJTowMyOas7Cwg1W4ISMImg75a6aOnfnrrq8f+eu2z535777sH/3vxwyd/fPPLR/989dNnf33328eelOxz971++0EcPuzCcsU1gVtzJUNhBmC8AbiuR8dBHtt8pYAgGMZtKXlQEhhYwIs0zHVp+dBxaqeAd6XF/3UIpKBaLpcEPOXNhKj6YAgH8KDaoSWDFUxJCj1YwRJecAAt7JxbbNjCs6RwMjKLGwVtOMTX9fCGKrTh/VaVBNwdTS4xCpoSpTjFuADNisMzTNGSEEDj8UgKauvi1ojlPBWipT+sS0tS1BIFBGgICTU5S0LEk7kYqnEAgDMdpHIXOyr20Y+AaSJfUJSqPxbyfmBDZGQcUzbDyI9HyfucZUiREClsYlYI01FDEjC6hSThOCpriAJIJ7uL1G0ytwkLdjSiOQ15MjvZiZlDNtI6B07Mh0ecYeQ486HJSc91UUsiWo5zSrX8ki2TCaYmz1JLtsiwjDGEJjKlZ0QnVtOQLf/CnSAVsrtrdrN+wMsZFolHowBKAXfLa15KyDgnLTCEOlNZZUaGZCaOREQSLekMgYiCE58Q5Z7NUkpNqqKFocjEIhp6ik0MBaWTNARP3UnEcbSQiIzoaStGUYo3NdrNQO7lLoTcaEipBqv88c9W/TPbr9Liq01sQQqPlEJlLjMAABxNJglx1G3GhSqKcOmdVOnQTAawhdBs7ED9bI4nQ+NJ5USontO50JGQMB0tROJg/eyNfU4iCS6ZxJPzudBt0jIb103mc4o72gVxRcHZmJWtmiQrWs4qzLXqSi1xTclax6pCt1arrX4bpd+maURlivQtNpudXIDGPMM2dmZXFNr/8LQYK14lzbI6m9MX5ZiSioZkSDUpyUsYsjFD+USOINFEAhgCs8ESVSl3sRRRI/BJPGmoYv+cp9qIpRSGEOyds+VIQ1eUzGbCJTFxqSWOqpXMxqCFmYMt4HMdq5eO6mWQ08VuqxIJK7MtUpGMacsWJamjLeSwWoiyjkaMI7D7CKxK7EWvL5Fg000eB4/DFOucBpTe+qKXvUJcZn8dkl6HQO+/uBSmJm+5YF82WJrSXCYSHRxdJ0J3mHml8NHMBs3nPZjCFHxwcxNc4eyiJZse3SZIS7ziFIETikOb7HHt0rRi8kWAzTSaOHNMWejpeHjR9bF0l5tjBSu3uUfGYl5//4zAHg8thsotsgChPOQgUznKISRykMXJ4rmkhcR1UTGXxRyY/N3IpP5Daf/WAkI2Q7OBaIlADj8EXrgyRgFoRWu1dFUrxzRwfwlAQP/+HGhNpplWf95zohPQwD3vD67RHbJJ9TzkQp8ZvI5RJv/0DD1FS/rSdjUrnxNdaENjGryanjSm9WzpUnda1WMuYHXjAkWcwdrWJQparmGs479kVipVbcoyj3sj52p5x1tWspON/eNiOxDZxwbylZsNwmTPCUfIvrKUP2jkKmdb2NAednI7OGZZK3Zrt0b3XrYbtu4yhpFnk0tiFy1L6kwoY3qe76dFPMzGtLvf/x7bdzMccP9/ExzgadWzwRczcIErHOEFT3hkIl7whx+c4hc/eIf7zfCLf/hsr37mdE9s3RSn2+R1cbHwaBRjIevlOFyKSVKqouwpL/HkT3T5zUNU7iqiSuc/b6b+aDQrPv+Pz4A52ssk4snpNM4wJSSlo9sS1796Tnp4vjqkoes3JwZW3hje+l8TW5wK0/ktbpV6hcXuXLVn3dF2JZ1dSYn2tkd47M+resjFjNjcBQ/ofz8LZEm6cl77ZdtK/rZaWg54xq+Y53C5buN/vm6DvxvkfNmk3aD3uTl7ud16Z3CEqflhZV6YsBi24YbfFeLCOlfCJA49lk/vZRDrvS7BxH2Nc2n7dI//HMwll/zPUy5OlhN31k8eduJbL90bP4/J1E7u86WN/Gs7m9scxjLumZnC5Af/1o/vufd1XubGnNnoe+6LtRvyoFHPOc2TrnSqQd1q+rN606zGv6nn72mUcl3NggbAQ1Mz3bur0Hm02YOm2VErq5u7uhIsrluLtvO61sM+BBw3Z8LACuyZLaK2rXsVGAkz8RszwRO6Gim89KOrJBKxwRKyano2GaOsaGM2cLu+GZQxSGsyGAw34xNBxwI/uzi3Hrw1yvuuBBgvzOARX0lCpVHCI2zCX7EMTkjCAXJCU6ELTgCWIHlCJuTCJfTCKvzCLQzDLgTDMhRDMyTDM1TDNGTD/zF0QzR8wzVMQgVqQzi0Qzm8wzrEwz3UQz38GeATwlsbvl1zsl6rCyJzCyNjQWvTNmHzsgXsMQrMwOUqrkWMxEDcO9pDsRDExBIbPLDhn8I4vxXsiy97C0k7uwBctfJzu7wawMI6mrW7sa7TMLlaNQOkM/VTMAy7u04MKb4TJL/zxRHMtcgiPKMxRMwbxmUspB9si8hjRk8Um2n0N8szu1JEwQuEvw2jM9jTwPAiQAvkPdHToW+Mxo3yPXM7kXNcsUGULGzLxhSJQXakx5lxRiCsR+wiP0Trn1HMlXHUvVPjK7BzPdo7M7/yQArMNBZ8wLkipUN8wOUjyKnLx0PixP8BGjdTDC8QrEjHIkHiO0Eb68iRNKR7XAtoJElvIsJqLMJTbAuN7MXj272XTLDd48HbK8eUXJXZUJ0C3KuftMUuO5V11EmNcsdjZLaP8jmlZMqlRKGmVMqilEpeqYyqbKmrtMqsxMqt1MrdWilNJLmLnEol+kRZMb9SQyEZ2Sa1DIt1pKSnhCLGiou1I8exBDqZSYJfsId/2Mu+5Mu/9MvABMzBDMy1AEaPEka7/KOPJEQskgKoxAvNuC6ckUynVMyxlAB7sAV70MvO/IfO1EzODE293EzQ/IV/2Mx/+EzNNEyw/D2AuUw/Wsl/s8bJcMvduU3d0c2Sc0twpEh165r/3IvNwOgcvtRLwNwCe0hOwuTLVvDLLWDOvmzNoeSm4ZyiozTBQpSAx0QV7mRK75RM7+xOpbSm6FHIhvDKCEuI8mRI+Hkf9VEm89QeiaRPhqxPa7pPgsRP++TP/fRP/QTQ/BTQ/gxQ0TzNzhwA0zRQziSF0rQHKRBNByVN+5QfDNNIyLPOPtrHUvNHxginSmoFKbCFEN2CVghREXUpE1VRxDDRtgywv/qR44jRuwiSykgIHsnCpQkSHNWovJs7WyQxH4VAqwvSsDPSIkVSIFVSIl1SXGzSH2XSKDXAARjMSUIVe8hME1HO47AHL6JSKeDLu0jNvrykriOFvLvQNePI/wyVIsZ8R2T8qJgaABJ9TClohQGwhe4k0cOw05gST7fQjCBJpzHyuSAxkZ5g03TLzOO0hwHgzAT9UtC0BVL4hQbtUixtVNY8zc3MU6GsS3ODzUS1n9kkm5Z0yy2QgEk6jHaoJAlg1S+aJFRVCFLYTbkMIc1oG7pYmrWhILWxVVHNrsHMS0zNzH9IiEbdEXsgBc5sB1sA0yRoBVJwTsCcTsDYTWD9puDR1sZULqUkFlcNUTJohRptB5dqg5jiU3C1TLXYAlodKpvZ0cdsKYzMCx3FVlhbUEdtA0h11l9IUCn4BYClVUxNzi1oVoCN0GqdSHMTy3t9mrI8jLM8yLb0O/+KzZm1rFhaixGfm1IRuUmHVUnCdE5G/YdW+EuT7csxNc52IMxiSscqSkyQ7Ro3RUrKgkrxvFnKBBjwlNlzXNQFVdCgXc2gXdBO/cqCJLlQ7dmrIVXv8jfexM2orVWp5c0Wicml1ajo1FrB5NqWdb2XxVCixFqrwc4sQjbIRNul3J2mjM/3rJ6xHbOY4sp57cq5rduq1DGTZIuGhVtW2VCJFbWPFNy1LcatiUqnhMbE1dbBZdxidNzGhdzHldzIpdzJtdzKxdzL1dzM5dzHhcvODcBGck3jWtO+fRqazc4kM7wI3B5twx4pm57mM90hPLbaNTa9TQuUnF2aaVp3a8n/vzBFThPeTdu0j9M3+MMfc9xdrrG45nW4ggPbt7jW5d2Zsh0nZltdxYtdJGsyKuuenFsz6iVL26W52x3dnuNb8R2uEjTLokNL4NXeUuNHATyz+S3AP/Or8ju6/8Mr9e0a/W00+RXg+o1eu4hZ/10V1DVbZMzeR8xBZOReYpNPAmyz5GOzNEXgDaxdK2My7/Ve3EUL3c1gF+ndx/hdvwje4i3C5/035F094YVd8rnGEaYa511hicM4JvpDsaXhUbHe4gMM5roe133PHtZHHpNg130+67sREM5dI1aVv3Xfg4Rfz6s/UbtiuVvYtehFb/waI8bi/HM1V9Phgby90oVi/xZR4OudR5FUPCLm3iF+XQxO40JaNvLN2/PFUKWt4xQp4dq0uhwyr6DUq0uanuPVP+ipqWpZZP0DyNkZZAZsyHgzx6uVZJ7Uu7kKLEluiJ7c23eB5MC75CeGi0FWwIjUC0+GC4dUC1UuNBaWjFC84ZTa4ers4xZb3Bd7U+yNx/htz19mz/2MMBL7T/ecH7e1UF82ZmSGHshg5mdeZvdELuvJT/l822Ru26NxYsO9ZRaBWKLbsw4ljH9Yizv1oLswO0GejFbgplYwRVuQt9mRH8XJC7tqVARKFXw+jvS0EddrVET9IRWiiyQw2q270wRAjIYwVmAJypT4Z5rKiw6ktv+FbghL+iJpAiGEBqGHToJ/uKB+Pgu8RFoAyAtyJgxzTglyDrPjaAdHdemGSEfXaYWErmhzQhF4hmhOptJMBhh9ztPIQ+iZPIsCfsYD7ubBWOPimwzjISRiuVMJ6BE5RU+ptiSKEdSWpphOnVeHrqS10Rli+SJzlmqpHqqKThVJ8EpC9REJSApBHSqAVSeKcamz+IceedCkgOqzMOd5BVOXquuzSGu49pHkoUK0yIyhUs6eqGtiSeu2MeuyXmuTnmt51YyxTs+U+NYv3a1APda8FiPMhlSTnlPIHqr0zAuqTggaxcgBaOmhcmz0TGmy3mwfUR66wNK2saS92GalTd//o561aeQu2sTihkDW0PFoE3XUuyCFjqbSwyBnLAVTPMVTALAFYslUCZjpAVIdj3ZVKoXqL8rTScpMYEkIW2Buh07ugSZvaAUCeyDoHpnpcoVWKgUAf41u9LwL7kbpfyZnl4Lq8Z6NO20pgt7pnS5OAmfn8c5uciZnm54N6CaWTj0M6M5Tcr5TO/UbLL3T6wZTICDnGm1UAc/vAgdsl75TY90iIFhufz1xhZjpAHfUL+ru504JaaVSIDBv7EbvHmlp6I6pVF1ucs7TC1dv2x4qCUDxCp9TorGkh5bTPIXQ9O5thqbOKfftt/hhZDMef93ZhrhTQd0Ek3Vp5jZncg7z/0xtiH2tcBMVbf6G7MR+6RNvB+d86YZgcVYdalto6UBdypiaczQn8d0yadHm8n8mgzlvBS4f7ZIV80HH7D8f79BWaCpthWZVp4bo8bPI091q6ZJl2ZSo9IQQ8km3BxXlTtqWVgtPi1+gGAYnbmDZzpSe9Ib46U3IUyVXdLFG8kpX9Dxl8QFK7B2taNamdDG38+5U8p0u9XLN6sh8aSE3UaKm8k99zSvHn6EzsykWtRyX1QIS1Duliy/q6HFPABof9wBi55/ecJfWaIWWmX9I1QIK0QLqVEwNoZ+e9OOg1eOAd+rmwFYFa5eSmI5+9wKKdQDw6Do36RyPUQA78VlBDP9Hf7l+JujZoPGdTvg50fElL+hG5U7zVmkbMnL+JvACmmwMH3dzziF7aFRb6BFyHvfltpH85lLMZud/aOkWF213DRLRjqG5vlMg2M7KSFUpAII7rXBqS9U19276ZufmOY6ZnnjpNnEAkwtBLSuXQ2Nrt1bJ5dYbeehGDXBW/3KF3kwv3wSVbgXodNR/oIs5/4cg+WnO1JnQbB7UJO3NJJHP5HG6xlNLR0/UbNR2qFS571KXEE2FMM6zgG69RBG2N/QELXVQJ25WL/Czx3TMR1DWJoNB9/nk5PLWpvUHxXQ7h3dQ11TFP/tN0EuFAH3VJ2ddDbx1L/DiboWz/2dF3+n/YZFufxXtaP2F1j5NtTHpL39UYvGVX7jT1lZNtRn8EXdp1m/UZkfv3Af2go6L3ebY7ef6XgNudhPup/VJ3XPW7oZuUnDljuVitxi7sXOdHGLlj0UVrFuLSA6dVBFkQxashOZ9nweIAQIHEkxCUIJAgwkHAhmoUCBChA4ZDjD4EEgrAAM1CkwwoCFBjlIGSCRosuJJlCkHeDSoUWHJjysnzpR5EiREgh5r8iTF82dOKUliAi1q9CjSpEqXMm3qNKVQCUmiTk2SwCrWLVivXnX68CnYsGLHki1r9izatCl9mtyJNKLauHLn0gU7dCtWCUAS8N27JcHevm5prpQqAQDC/8FtC1KsafGgwsENsZr8OtOiVKB3K+sMOdEqTpyMH3493Nik6JNuJVoeSJQlZ4M4W7PObPL1UI6oVZ8s7dqy4tQFuwIFnFMlxdY12To1PLUu9OjSpTuvjveqVq5bmyqf7v07+PDiwyruyTtpydfj17MXn/c9X658pcQPLLloSeM3+aZ0i3hlaKc15NFsKQlXnkYDAiXaTqm5RSBskcHGmUAHTljgQOXVxF9HgSFH0IDEqSQRhD8NRhxxJM4UolUZPtifTRshd9FMut20WHcrMdcUQlG19yOQ4FE15HVJZIeXVwcNB+NRZGT4pGqb1LTFQgM5+dOVUFZ53oS9IbdjR/+LVVQSlZyNBFSWKOU4gJNOltllmEpZdmacMyVm0EgtvjkTmCRpmZKUsKUpEJ1Pasgnl+gFuSijdOElFVf2+QVYffw95mVKkFaIXAJ6qVSpYPzFx5Jg9mS2iaeyxWcPSnuxBEClJFnFIWLtDIDYXpRZZQ+olLa46hab/HNRrHqBKoV9C81a0T8s0anrqNmRulOnyV51J6WhokSfQK18xF+uQkUKqqeitrRqRa3Mqp2LChrUl7rZsWrfpQnMy9I/QEjxV67fdioQrEAktpepyf6ln3GdrutqSkn0eehlVKnXKMUV83iXddphV6S9ttgjxT/eDvDPLwK1gxCVtvwzEhn/IQ+0xUj2DNsVKb+008o/CLVsSxK/7DpAO7+MJMUv9vjs0T+sjsyrVZIknUA7tiTksW0DGZ2Ek0X/InICPrGVNM8ge5wA0azixbNAUo/tk60926OuBP+MzSurzQ6gsgT0JYEzz1vYw7O6YrM0VNkVqUylzWTETKjcQ0kidQKbEHdlEmrD1PhIWw8gxdhG3i3Q3+10ZfbmRXdddNqmmtSGVe2M1LG3ct9tdlcg84oz06TI7jfP9lZU+9OkeOSxzxJcPcAmpgOhcuqQUqZjokalZ7GjA0SijSbZaKJNJtpzrz342XcvvvaIUH8UfHfFt+7B8iFNkpTeKt2s1BJsAjOh/38FurkUpBjLny1eMoBWSMAnWJNcArZACqFI7R+d4tVO6GOLhtzLbM2iUiuQJgG3qM6BzZJCwW5FBqwloVkJaBYEh+XAAQgPVqDbCQphA4Qd0Q1pQPBgQ0gBswRuYUAzE94C5Xer3+1NYFsQWexsaLVtlckvChxA3XwnOo2wKoFGAgDkhiI54UnJgiccSgZBchVbWDGDxhvi7RQnBSlIQHQDKJlWoJgAAPyiIQAwIeg2eBUH2q+P3jphYGaWAHWt0IMIIaPU9pWZunVkTQLpk1J6NJTzyUUCSNBC+KKRPU1oEnzaiMYnteFJ7UVCExCjJEGIJBVx4eVI7LKbk2IHOv+gCYRKW/iH4ryVpTUib2UoYdsYPQe101WOFGQQHq8S4pERdg1pLSrZMKdij2OyLm0lNKbwmlU512DzjG/c5gntdcwRErF324TcNEVnN575bGT2CucA/0ISbp2wIrZUpu7yordWMI1KJlRayWzRzTMhTXRSiN05B5fFxGSwFa0wppEiajde4RKiOhEeG221oxHesg0DQJxBbCUrdO7EbFKDplVWqBXEYZM4SHznN5t1JbbYgnO6e6OyRHSSh0XST6g8iwIGENQoaGKT2ivq94yq1PBlo3sR+ClP1PcoeiXQfYE0CJV8QsASjuyjW4hjzkRHJTwVECHqStfnJCDEry7/jWyxrGdXBbIJoQyrf2g0XEP2NRKRQZGWleOq7ybZN8CyqhXBatawWPgps7VirxVxktQU6DcWkkFYJbyhRmInhXbIc2SEQ94AQ2skGGJNr2c0FVdBCEWELLBQb/urOwtrHNW1FiM4DZYEbJk3wyIWjGOqordY5tiEqIsMrBrJAlPLxvnB5oPyI1G+eLkF+zEwYN7SSgZLFttgDktx5IyiUSCJnrsUCqplQcImsvFJcdTDH9hTryYz4Q/1ZmMc9A2legcQhYGUF6rWcY7GIhrgyBHqo3ItkxScNJJgBcU1ByaIJDZXS5L4r8CEctIy90WQQFXWJFKKsJ8Y/LIHIy8i//tL8JkquydYBopOwXoTghVHEL72VUqB2hOdNAyXMunQJB3+KFvepDgeU2liHDZwE5FXZAsr2E+uFciPByKlQj1xwwWWyP3OdE/QWunGqXQSXJA3qA6neBNXMvOFOXw/NkkYKDxV1HHMWxaiZm8U7NgeO7Cn5+1tchybfG/2nirnhl0LPnxh3/pGNUThxIhJm1Lmo2UiQJYUqC/HwVVSXhShMJdoN/BL2p4wdaswu0ZmU/7HP940GJkpbYgdyQ/APL0iUkmIJqyR9MRifZIEMesfbHEVghpdI6QEaFMunIiNDlJsmcjmJJkR707BIslcD7op6FVvO0YRX02IYxyRqP9HJPwh33G4Vxz0YMed87vfaqeSvO4OsCufxxRHsrve9r73Ut7cU3wzJagCoXM26oG99tZjFAPXRD004Wc/20MU2hB499Z970dtRVJVtbhb6J2evABMP0OsVoRkqJNODygmCtqST3kd6Xd56jYcmaOtUf6kAh3bpycSY8dd8/KF4Jwlpkl2siNdaZhXiUQeJ03IWwSRxwQINF1yOkkESKMJnUgjLXH1Z1Q0msyQfIhTF9HJPyTrhOi7KFUxDL+fgoRNsmMURUX4OEYRCXtowr3sqG/ds+FwTmpCv/j+r1S1E2+ucMcojHYMWZAOo1O2xiOnhNNM2HWjyP/kUnUiDE//Hq+TXzl6KTuhN+YdD/nKvEjzKFeM6QdSduk5OO3zLqr26sGOddTDz/VgRcJzP4qEi4Md4xB4oPmdPkgdOj7t47yBkr8pqH+GL1wvF6VeAq7SK31aXXK8ghiWK2pxP0NWgVVkMHMhxy9s0Y20FPpLhLB3kd/xln5/tsK0E/ArmkC96siD2M9+/IcJ2KQa0eB8y8v9iqU5HYcoE/ipCfYR3v91Bb1skENEX1cUX/ENjohQiwH+zrn8C9EdoOpJ2+ZMkusthSVlD/dsjyhkwgBog0Bom/Ws4ABkgijoXSmBkt/dmypVBbwVCVCI1ADFBG2gioGRn5qoSWZYxOcVYU4J/6HoiZ63QE4AKoscGcpjWJ5FkFOtBSBp7BFsON6OlJ4UGoSUSEgTdqFCxBHnoQikNaG8pSHkdYUbupMFhiHyCMWHOB5B0eGzEFERch4ZtI1DYGFnwKHYVWEEumEZ6tQHislb+NQIHgVcEJVAqKAKrmDfEcQlDoQKkk/aBV5eUBW/JJquZcgRSs2E8JLSWcZUvA6K+J9HGAvUuY+EQA69jIlVZNBCuNAcvWIJKUyrdARiHNpFiR7XfcskEWPOWB1gwI0VjkhgSMXBvIu/GGGL5A19GEezcUgBogTIjYwd6QUEhogFupCn+MQNXV0FUgpJ1OI4atd/VEpEdci1vMrnwf+c6vBFYkkObJBIudxJquyiwqwQrFBgE3rIWkgbeT1iJCHBQOTXAGSDQPRd34lCSuCXOLSZvQGe8wgex3BWhdUUHBlTq/mEhhnOALTBSJyMdHWh6wiENhGSltXNMYFk5RzUcuWNVNhC8owM0XxOyeARQdySHJnZJvhEb7XCJpyVn+Qk0YRUldnLaUHZTVVWY0HRZN3N4/SM8LAEq6BWZdFkZaEkVCbTGHGOkZhKgiVlz2yCx4yM8WSNWSpQlkBNY0lNXXaL39iLtFRlqm3VyhwNm9gDgx0UW1aO64jOPcaTUqrW3SQlSRiWAVGWYYFMnsRNTmZlG22BG/mOrDxR1Jj/pU7yk1WeDK+g2R/N4UEyIiS2nkIWBVesW/c8JEFUokBA5ABk4vjYJr4N37ogWqgARt5U1hrZT1/FlWKhIoHhTAhqBS8lRN70llo5nrcAwQhFFxBhB5pNkFYMC2vkZQaxyhbVDjjW00TpJb5sjimODKxsJQj5k0Lo5CH1YjilGuckQACpFTQ6EOkM0CBVZZmIDMxIjfAUmW5MFy/lp/2UJakY074Q0PwETO/YDcyQE8jY57R8DUu0wpD5j6scxnY2BC7i4w35ie9wzhgKj8j4hGCCzKskFt2EiQlhlFp91dFY6EN9RAZF6DC9EUYghmC6DdnIXxY+Egj6SGv+BGsk/wASRAEkZM8A2OCTRmltZuIlklIkpF0OshJHBlhx3lPWzBKRNieeaCaYsZGB1dJIIFa38KgpGiWUsVmzEOdxedObessTPpJ28Y9EMBJOCUTJ5OlAwNI8ASpONFZXMgtXLdEAVVizAKqZQs7+9IyVsZFVHFmZiFSziAx4Qtn+9Knd0FJX8dWVNIsPsllcIeVJXAmVmI3PaFcMDUR6zpRi+eRJ2M2fEoSgDlcqHRKrsI1Lfk5fiUxkEeVKlMfqreaRAgW2eOKAUZzkURtUOStoVEooTmsCCI0tGGiJHdRNQdlQqI5UuKg9sdGbcCv9sKX8QNZOJpbXWKWG3tC+TIWGyv8PKdiKEHmWmqSaChkJKRiWXoKnQ/WQS2ZVRYyETpLRR6Qaz0jNMenObhnT8pBCIvXrob7cccERSdjKEfWYmyjdNDWWmT6UcuqOxA6QYHbRZG1sYmFRQzSLMTWWAuVTAKHEEcmhihqX6kGjQciMiv4qqhoEKQQtXbGlj/7DGIZmhRxTVbZaY4LWo7IlQaClXW5TqJKBaCIl2miTCm2JcFDOn2iGxCSrsmIM2VqHxJTtc7ieRhbJ4FWfnFQM04qtUaTorPbXdNDUUpxJeg7asSora8ptYfBmoQ2uVDkPtJqX4BLkNboPgChfZzSM466E4mnG9SFHVcYI6IkaiBBG5sL/iHI40uRuCF4SyrsmiahJ40/0a1Oo5YxwLuTK3JY0HmNobuoWqQgCbsS42yrpLtmq0ghmKdvyYOE9RefirvEeb3hFD344IvI6WIBtZPpoh/MoQPFSErMOhcWFomA4Reoxouglh/x14eXF32QMxtcpE6N5yGQ0miIiHpy4LaQ1RsIwm2uCXs81xbL132XEyPqqJqUxxIl4XM+dEgPaH5z07+aVR3fcx6w2R0I2b2WsrQSX7Qiu7Q4O2PCqRvjV4xam4qcYYvxWYT3O4QgTHhFGISFeHxmGXyNtHh9GYQuTIQqnIhwm4QazMGoqExLOMAe3cA4zIA1Dya8EcQSaYfvB/zAPwzD8jjARfa8St+7zfG/1OfEiPm4jxhkEywrhGq7gqs8jJq77LO66cK/khpwwVu4RM+73iooFaiM3+ov7STET758Tc9+ySOMd04QJL4v4th86ciMYCmn9ze/+UZ0h47Eo7vEBbiD/TQsLc18di+8bF3IXCiM6qmH4mi+tlWEm97EZmvEbmwS0raaRZjF/8S7w7u4qKSTwXjCSZHBbpKEHS6H3EaIV2vKnrKEI18tX7LEP3+EKa4wQK+AUg7Awc3AKnx8vm7CYLLMnEzMm9zHHLAYyI10UP7MOq2H7XbMShi8063IffrAgj17fLq8pL57zdgmsHam0ZgulaG/8Mf8F6uFf9sWK/AXIb46fJ4OLyFWyOnKfOILKt7gIHGefyL2ItVgapY1KfRw0+SpaNjPMstRzhcTK/GJcIv7vpih0wnyvQS80R2OcTAgGGQJbiFhcRS/0yLmiRo/0P5t0QxuwOjoEWzxE9yZE2J4ztO70kVpwK03zvBUr8umwHn9tN0dxrQ0pEsqwNvuvTqFI6LYuEqcwG55f/DbzIA4pUW/wn+AwA75vD1PzkmCeN58eVzef//4yDnuz5UmyKqamFSMr854zXRNa4fZmfIgxRI/daRg17GLuUSjwRFzdX1ea2PVHp/0EhsAITjCkRzj2YQ8AQ9YEo/VyZ0S1RwQBrW3/cuymhGZPnuemBEMiwABotgdW3kAEwWmXMe0KxGc/yWszxSizXinXtW2bRCv/NJfC8m33tm8fRTnzBKnVtb8JlVnc9I9c7/+8szszjDwXRfq+Ll//9attrmWcNGcYNobch00L25bENkoEnVG8NeWl9v7WyeQqh+kBR2SvBGT3x4HkL0+IUQDAhmnLWrGlnsMg5Cr/tlzYLaP49JZeB2/7t4EfeBX7NZL+7U9FQSIkASI4OIRLeIQ/eIVP+IMnAoVvuIVzOIZ/+IWHuIRr+IMPgKChEhivi16vNlJoXnSDdqyBbl+Pt1nI+ElM9kCQtns7Lo6Dd6ThOKPh+Oa6tnnf/7hnt7hkY52Rn4SPl/ZACPlMkHaTE0STN3n1JjhTTNugbYEkvN3bbYKXd7kmbIIkgLkmiDmZmzmal/mYrzmYk7mXv52Yezmcj/nbaYF55faAs4vRkMxBoc+EIYqVpQSgDjpPdOpSlEncFsWiH3qWrJ0mmM9ARMGSIsHaJblAQHlN4LgkUDoCZOIAaAGnDwCIrcSnX7pAXOklafpJnLo2oDqmizpQTHYSgPpPyLpkZ+JkRwCrz8QWTPbaIYGqR7pYBPeCyxmfgU9ukk9uds+yM5VRNTtTPftSkY+1NxX4aAEiILd7SG/FUWtzWwoSESeJ5U+eENhzkBObvE4c4U+MBf+lt76MKSYY/+EPm9g7W20OvsMMnmDY6H5MmZAQf9mTV/1qwD/Wo4lYTQ1EJFj6JRqEJhAVpWvBVDBk2laFfvG6fuVYQkRBpy/pv0VAJCRBxYs6xUMEQyKBFGiEygPBJhhEpd9mFFwdxj+GyiOBKKB6FAhaxD9HZiCBBERBElwSyVc8pVeExNmh0Nc8pUsBejFkFIzE7kq2HcoKyX9eBJD8zWsCEowCyff8jEeaYxh7w+T0T0lBJ3GSKOGXCcKXKKm922sPKMn92s8929s93r993se92mvC0FCSgGcFUCPRrzaLEPrpR6GK0sCMLGmXRp2RxpaYcd5qmniLSOWpKTL/UmGlTagmfld95ECIzAeZVZ+aqkr21aGymUd9Kl+C6r9FvPmA2K9H+qU7fYQjgqhvAiJIQcNzPddHAqVP/NrtvsN/OqmL+q/zPqnDvCYgQO8Le7BzPQuum6gLf6Q7vRYkQrC/uu+TOhKwoITlPiI4f7Cr4H4Nf/T/myQgwCXd5vA7PdeL+vcHO/A/vdOf/6uDv7abfPQ7PEAg0TYAySZEUQYkVLiQYUOGpBomcDhxoQSFFilm1LiRo8YoUTJl0+TPnr16mkJqypZSpDhRK0VqY1kvkyZt7ETCtGmz5Cht67TtPJlT01CVNlkejdSRaVOnDJMkSCIh6tSoCaRiTSBF/+tViQlbgU34b8C/VrbsDQAyAOIAe1MTbtmSEGJahaSkSEm4aa5ZW2QTpiX1S6/CsIDTriW7dgCZAVKSsEXLdkASKe0SOvYLmPKAX3S3tJucMMmWvAnItCP72dbeVmftSZAIuHUrBJUJRom0CQnBAVGSaEKCRAuSJEhGRdIkXNLxKMiRaFL+XFMW480hR0fyPEkkhMeLS4FenPdz3qOQC0civnLw7kgQLe9+XBSS+uiFS4lUX4Jx4N6Ji0+53yJTb5QBNLntN03ECw4J5ZJIojlNkogPOeU04Y649faLLqEMtxNOxOHq422A5tZ7yqG2VKzoMbhajFHGhkSSxB9NNv8ZKSdtRIqGR0187FGbaI46ycd1VBoyyUz8kWQTdnzaqagdM+knmx+vFLLGpWbsUkXIqALTsqqyKo3MqgwTqyy3GmptgFaoiquww/ZiS4q2ttiETYY+i2uhsOzirE899ZRCArtac0wCKcjQiyzO0tyzUYwW+oe1sdi0K09KMWUzLIWEi0IT3xBCEBEkJElI1OEIKi4hDyVhlaANxSsO1uGK404SBJaS5LnfiltOu4FGjeRBVRNJKAtExBNPuxGbM9bYUR8bwNbmCEKEtOhOTVA4RCLItrhwh6uVW4EQlPU5Xm3VxsPfMoku2PhOdXfUDX/zkkWFvnLKIk69DHijcCP/EFUke3ZCuB5SEB6HlXpGGUcUh9lhR5t6yDnJH3b6uVibUdipZ5wiR1lOG1Y0YSXkk+wZ5aR6RKZnpHFuLGmcoCJRQOCdNbKqTKkkAEIrobdIQGishI70U7K2+AfSTf5JyzI5I2srar0a3cIepgP7h5Sv7EmAlKjVGgsipyMjzWmsB5ir6cnaguy1LSLbei4AKvsnCcD0bMWshCQi4+uytt77TXtI0VO1T/O2Z65WglAougytRWKLtQakMALjlgMOxOdGAUIKHD8s7zfoQh9dC2k3iaS44twLUTcooKvvI/N6Qy6hmoDzVTv0Shwgx3iFiyBCEF8XNgIKNYEiXVFD/xWWvUhGmbBClEQBQtQDQafwQuH0JEgTIIRz8ML6tKDQd8hsYazstDvaN0aqwuTZ/onClcLHkUKGUhN2NhExdowjOTeTzkmW4zKXLace7ChKyfxBlKKchIAIRJgDI9YP5SBwFOsYhT02QaTl3I+EFbEK/Xx2Jrr9LCpOcYxC4KcRgJVQhnWhocDCp6LekEYhqfpSQ2IIQwR5qTBeKhBHgnjDGMlvAP1qCqVmqEQvfSQkA/BHQuoRlHEMICgDCdkWLzYqiGnjRicZQMXIOJCBIKgeXNTEOCx2owFAbBybGEgbyVgUAuYxJVwKlxQDVhWqAM0rXuEKVrzyFLwxxmgOSf9kz5q4kH45MZKSXEhksBIRiUilbDxEJEMkAr8k4gaUGuEkv26zQ4Ik4TbuSwgCGvmqTEYGAcYbQAASkLtTkpJfvExb0Fi5y96EMpOVCYDOIolJTmJlmAyJnCpTmclmAi6XFJklaa7pyUaG8pYDCEIxm1hNiTQTkwxJWi+v8hQmqsgiYAIkCWt0xQEwyUZhHOA4PEjGcaxiHPa4ycsWyI4zDrCN82xgyCL2RpVpLI/9GKBAIRZRpXBpAFF8p1PElNEzSWWFZ5rRKHlYyRlRUogdAaklZfSVk05kpY4sKScj08IyAW6UaBLlKZ2IpibaVIgxLWlldqlToHqUh0L1aUz/YQpDnAbRqCodKimTKsqnbrSFTmEiSZli0YvKyGCZmOcQubgQan11ACtxilfDuhCZgCoha/XqWMuqFKxu9SlnGmRUjma0BBQtr0dLqRMxgrRw9jWTfQVqXsmUNL1mcpPpDKde+SURv1LTK4qt7CYJO8lNIhIrQQPcWpCmlZ0qALQJiFwCSAtTiSgAAFr5JlYCEM7HIiEBsDxa0LoildSGlre7Na1WWsvb3yZAAt/Eq1Qi4FehJSG5WXntYiGr16jQ9rhReW5paStZTmZ2uNKF7mOXu82vhPa4vGVKEq7qlDHRj64C0wuxrjQAcTBkIOIgElgTko22KkSNQVpjNBJi/98B+IjAQMrIQLKRpeXAtb0tQuGDqdrRn8nopGlzKplCuklsFrWnNB3qhXMKuJ2KmMQW9umII5mVXuIGqVVF8UxNrOIS+3KmO20sTWVsYwyz8MMtxjFVgarjnqpWpyw0MlGP/OMfwzipOp4kkmVq08bitCnpfQoUG8xOhUSgiPqNiUJgUtYqhvmrKkGrWRmiEzTP08ssOfOYz6ySLSQryzES5J1zi5VDZgWcLZqri0WsYQ9z08YptjFjGVtKEn+SmISmsoZF61RuNnqz443sY2VKzYgAlbOdXmalH/vcQuaZz6UeNaVPbeo8c7rUlI10p1md6nQ+0tOzfrWqa03qRP+uWqQ/fYiX2gmjOtdVIVziUVmx9KMgASnZWkrSjvQbJGR7+dgKzsm0nz2kH3ln2C3SaJgiDGQKU8TCRQ2qilUK4qNGNahP7WWOg6xuFuO40B4+8S5HDOUp86uqMVzqhSXpb6pOeKroFve8RXrjDLsY3fx+9E2xGeOBF3rCOSZyu8st43sDOiNW9ldFu62iflFFC5JInxY+NERNoBxBJ1/5h1yevuXEfMGjmvkIYw7zBadP5SUPeYtSWCbchpavQ5srU47uyFiSGLSdlKQrwYlXqDh9w9Z0etOxqdwg9zrp/fJ35BLCSB5i/bCyRbdEIif1sON0vOX9bWSUe/Z0V3L/uWoRLS8T/d2sGHbtjIX73YUb3tKGV7aEH+zeCyvj0EZ2kgtZC0jXeWWrFPHn6oXMczC/Hc1nnvOb93znQf/5JISe8wfJXWT0QvnKZwTCKGShhDFs59XPnva1t/3t6bLpK18E9xTRGSGRy9wUGg/4wg/+8Y2f/LsSf/h4Vn5Lez/Uuw7S03t+ZIxCbHVIJt3X3c+IVBNyWtygnSOEpogqe6MgSFoS/L5MJolDumIVQXyZvGRpRE466fHb/7y6Z7/V/S3+LqnX4gfYXkSroq8ywG0B16sBv80BJy8CGfABKXDyEjAjKvD1Dg7oLrADPfADQZAiPG73QBCZBkABqIr5/6aPqu5K6FjwBVmoBZ0vBC/JBRGP6KBrsvws7BxC7LjO/ySJpCRLIUqrRcQP7BQA7N7H0tyHkZquCBWNCLfO/BhpauqHvbDwhLTwX7SwArmw9azis6LQ/ByP60apCUuJ7BrCldJQCuGuB6VwCOVw6eBvCDcCveKP+4BITBDw9gqjC7cwEBkQhbwQECcwEPkQLlTPA8FQBjlq4mSPBiXxXwylogzlEikxEy0xEzFxEz1xUTQRFDdxESUR90Ywq3iPBotvBVfR+VgxhV4xFl1RkEox4lix+kiNDddQCqPQnDQCDaGPInQx9TpCF72J/1KEIVRpI9BPchQiclqJF9+nnf+kYC6qkW7cyZ2w8UWwcWry4hotIy+8URHJUQo2wZ0GAAAW5RerRSHmQhoXoojar/3cp6WmxhcnojDe8fsCJvI+Dh1pUAIh8BAJciANshC/rR0lMQNVCMgcp1MWok9YyhZIQVHykRTjcWfCAiMzQ3IyBK6G449eJTqOwxlzxzcGgFyW8ZVWcod+pU4cQhQnxVBIQRRBERMrUQJqMicrqiZB7iZDESdnUiHsIiMcg3EUkiIgpSlyiCFeaCGaUiMCRSOQsktOsSP+JQT7cCKwauRiEhU3QiK2EveCTpAIq+gWzxaWJjAS5R9aQ2vmIk6aiHEgoh1IAS/soRWSwBbaISv/46IdWoG49GJs0uYXPoUvZQMueagVfgH1/kEKwoIMpkYyD6U10GIfv0P4BmA3IsNyUCQ5wicJzjECIiEvNichSJNCIAM1LUcvmKtatgBE3KIx3cIWMClMGOUuxbFRzFEv9PJOfhMyN0EyISP1NqEVSIFuBKc4TeMcG2M4LWMTdPMeoQYzxmYw7zIdL7MVtEYKACBRHOcrbEEKHnNNMONNkoAMHCf1FsVriFJv3oQ22bJt8rIxIiMsrpNfJoM8AdMtD4d+6hMtJJP/VMQfn8gCSzGKFPQrG2JBG5RBGWIso68Rw83I0uJR1mQAWoNvKEMef6Ei38QzIDIvGsIuwkIU/1sDIxglIWiyMyIyRCUAP7mMMoqyMcRqdVykODKhXt5FE05F81xFIRBiOHy0OEYBEWDHh05EVXZIAvTELiSSEhXFUDZhUSbFJ3XSIlqBSoGSJkXRNCwiT9xGEhbFHLX0EhWCLKpUQ9n0T0J0TdICM4ooNth0NRLCOh/DMebiKKFyTyTyhYjRhsi0TduULKZyLQFjLtykH4EQLEGuFiHVA2eR1KxPtFJ0bDIUQ6WAL21TkugyQy/jF0RnEdvCHvKiFURDMMxCUf/BIuxBNC7CHv5CAt4RP0sDCCBCAlSjonLIOLbDd1guQpSjJuzjNoRDOXxFPVBzQYSFQiJh9I6DQv+eY1x4qS8CA4baaQuCzTHMFD21dCrwIj3bphrFcSPDEUwgcyr4ohrtUyfBhDHIwk30oiglAiIQFQjUk3H+YS209ULVwjb1wkmrRS+aUjPURHi0VFbZ4iFbQVbPsyxsoR7aBzAMlVOTACkfVl8MECAjlSE40n5I8WMXUiAhQwN5zC7aAEPrNPdU72LTBDAggkT3MU3z9DFkVkTFFFNiligx5S1lVHE6wzGeckiJQ0hpxTimZTi2IEBeZxlXZUN040OQdjPf5SWFZ0844yYnpSfD1Etb1EbvhJcGk8X2UTJfKIdI9IXI5B8SQE/2UkMzLSwQ9Woftjw/Q2UxIy3sQU//q+UpaRQiXwhPgfZmE8JNbGhNPuVs/GRRNbYXP65jITf67CqxjA4tF4tx+kRhH+MzFJNuAAciqoZNpgIwxQIpSQEwp4Jg4VMKGlNRz1Nr/HZv04J10etigaBhB1RzufNVSi5UekM5fLXkohV4dWNUdCMy+mOVJGF0QOdVpAMhtCATsiAyfAVv4HY2L6k4z3FMtiBck1Myu5cMCmVLufXEWOQuW2Fd88JtslN4EieygKA1xIYsEiAwQ4s7vyYBbBM83xEIHhM+peYxP0VdHyNOmrJT20E+qQI8ISN3hac8FWIy3nZPGjZOZHUtKvIeKawt4EcPoYIPI7f3JFSEBbFC/zdq3BzCqWj2K9aJp1KYH99ESUWOAFFKyBwupkq2yMAPxpQKLkAxdYPyJidiK1HPISjPIhpu3+CN4xiCLE7Ka2rUg6fuhae4ZwTt/tSpUbEyFUO4iytvUnHR00aKpQQt8IpJs+JNmR4LlPIuypTYsWQrnMqpnGQrnbJrs4CKtppIlzgLluAYK56LmpbrCtfrRYqzou6xkEnpDytjNRH5kGHIkR351lKNsszujCvNjRlP05IJ8DRultIN1gwtm3ANjzGtzwqwS4JthL24lW+IIcsE9vBt/rjShSGNwyIO4Rov4ObtxBAOqkAp40ZZ/tzt39y4xfDtyE6pSzlxHUfR1/8wAvWcWQFZ9KeI0VAG7pgxLtAG0MT4T5hvOd7i796IGakqSarIee5+ucq0mCP80pXhOcvKEmjOMgelWPuAyO7yrWw4C5TE7iu0rgYJS6YEy+2c8O7e0A63Sany6puaKJCzApfIiwlvELLsjrgMjZs7KboIq4kG2p4NesoWD6Qt2vAEa5gHK6UrSbsS2u7ULpYEDQ1HevC2K9J4kLyejkA7DtgQNJ59+qIo1GRPOBJ1z5wh7ah+Kp0zep+Ruqk/zNyG+ZYVDpgDLdPYzZcprsiczKg0OsW0OZsrTpMNLqz3bcgyrcOYWqmi2snO2awb78Y8Cp2BmcfImSmu0p25+Kf/9ZqGwLjUKhWVn0IPy23QqC4jso+TsQ+lLE3T9FjTbA2QM0nU5PgrxO/UYu2adtmJEA3Ubm2NO/uzN9uz+4yOXcqUUIwrB5CKHQ6171CzZcRAUZFj93q2QZZkTbjGiHqrdtl+mLi9ZlnkJk6Zt5qswVqsg7EpVgreSvGut5i2nZu3bTCkLdevsJrcapgAHw+tdfoOsdtLKMkY4Y8HR4n8Eq7plHDFzriw7bCXmtDozPi97Rm+uauj+bmwBTCS1LC+23kXeXAHNwK8kYiDiRmJQPi5DZynwVCoCY4DDxwEwznh5G+3JTzCB7zBl2i/ZSivLXzDkagVKZXUxviL4XHE//sbkgAckGoqBI+bw39NlQ+QxWF8I2C5KmS5iBk8UknUYxVCZGO8x3mGuTOclX3cwOd5Kuo5sxo2apR8a5h8yZ28yaH8yaU8yql8yq2cyn+hyrU8arL8ypXcNWmYKU6cI8Z8yCEVtrGyp83cx4O6IS00y7McLeLcHuCczi2FzvF8zvXcLfFczvP8z+H8zuvcaeScz/VcVvs80ev80AvdzwN90bfmzmd2zSn9wh23uR+10mG8rw0JxJ+8y/H807dcy0Ed1Kfc1Ef91LE81Ufd1PexzDU91u9iY4VN1jd8xh/xZOtcXuOcFBxdbxc9VSF92PNyEwod0hs2yzMD2OncM/8SPdkRndgPBdL/gtgF9M8n3da1fSKAfCOEfNtbeXIrmmji28n3RlaNnTGZHC30xslbQT3/IVWXnC+53G/Und1VA9G9ZjK2RgryMmoaNgG2BjbMAlWjRi0Pfmya/eChXM79Rt8Vlt3tRrwGL6UFK70NPL9lHQ8vvWcKHNwPvM1jeeCwfd3z8izaQWsyRWvi3NiPsy95LzXG0zaR8xfCR8P2VEPZVX6bCHUfgyJPtFpewxaaJm2cRizbph2PE3QrI0UjSSJrXJk3EOQbvNspAsuo/rk5XSv+ejaanDzX/TUcp8kfA8rV0y32dSHwQnwL9zWSPpkKY18GNKbot4nItTP/5JYrktJwGoUvkbNTbTSa7e8XiibXDN/Ust7C0RyvZTvx9RrXzUTX8Xw2Zfc1bD7LG5YtGKbXLTNsAkMibOE46QI5rzaS3tJGS38uBG0v06Yt+VIvOpXykD4sbLOd9gLwJYBtGSLqixu3Hf+5rX6IM/3397rIh06vptvrlfw8K1PsyaI9ywLsyYYw6xdbhxORX2OAJQBvjNwtLIIMBBM3ajKT9FJXiT5O4AQutEbJ9yYc3zKHSgM9IaMxi+gfiuayJvqjz4n4nXvxAWKAwIEEBUpIclBKwYUMGzp8CDGixIkUK1q8iDGjw4McEXpMkAQkyC0hS4q0Z8veL5UsU650/4mS5cqXMu0R/DUQ5wCbm1Lu3ElTp8oBOv/hnGnz38+hK4ESHaB05T+WA6Q0ZfnvX8qsPrXaIznA5ACQYUWGHGsyica1bNu6fQs3rkVSCxNglDAQr9y9fPv6/Xux5EGQgxOINCzF8GG7UxtjtedYKuTJjiMTtPm08c+dmgVO3Rx1oGaloUmLFjjZM+Z/7ZJChrraJmbPiQ2HtK349mLdgHv7/g08Lt22eKUgDI48uXLlxhN6NG52ZFqyrZBar3k9O9WcBa8O3A71qFLMQYnK/jzU52zUTn8a3X4U5dPvW8baj442etrl/Pv75zscQXZlpNd/Bh6I4ENpDRYSEIo5uP9FAg7ilkBHFnp0oYUDZIhhhxx+uKGHSTSnVokkOmecQs51ZFxYLY4YIkcxjkihhA/eaNiENibIY488JhHgQANWdKKPRh6J3IfTJUGSfkNipNZCSzo5ZZVUipSflVpeuWWXVCIJZpi9BSnQkxQVWKCYaq4JJWGC6aZbbYuxZeZYu+WGZ41w5nmnnnzu6WegfQ4K6KBsHoroRWRSBABBxR2XaKSSEkRipUs2ud9aURbkZadcfuppqKCOuumkpkq6aJ0S4ZXmqa6K+dGCOkJoY46qVnRrgzfqaiuvNvrqILAizTrsrrX+emywyRbb67LCNvhqtIcuOlGUjyYkbbZGKqn/H6b4aVSqtuKOSy5DqVKkkEBbpFtuu8u96SafcvK21pPhCnRvWAzly+++/kr5L6cBE9QvwO4enBy1E5FhT4r2kAIpwhL/Zalz3S7JVr4Tb8yxj+dGtAUAEkgxsgQAkLFhxyq7taBJxK47ohQpVhVziiPWfHOKMsOokMw26/xzVTvP7HPOQgddNNFD87x0z00fbXTSTCP9tNRO/4zzz01nnfPWVnMNdM5gj/112V6fjbXZaaMtttpts6312nK/bTPKBd1a0CYASLHuugBs0urKglvErZeaDo544v/hXRAptnBn12CKT+4QvB8JSq9GuVLOeefJidxhc1V5TnnFN5Oa/zHpqq+ueWBX2se64LGaJQGxwtL5rLO62767sbz/7nvwzQI/vPDIEn+88coiv7zyzCZffPTQT9+89NVT//z12mfPfe7Mdy+RWgOyiGHsiRc+qvnqr2+g5JKzv7LlhRGqGPz23+/biqPjz7Hp0HXJvwAK8C2sGiDHWsY9WynQgAyMncYqty8VRayB7ULfliiIwQw6Ki8aJJf8ClWoDoqQgdcaobj81ykTqpB/BVwhjxgXkdkJ5nsurKHqSsUiG/qIXROx4Kd0CETSBS6Iifrgn/hExCQqroRKRBQKUdfEKApuiFLMn89kRkUp0c5lOFoWDKsIxlcVKYy/kRkZNnFGMv/wjYcN8aGVyAjHcaEpjn4hGRpJQQZS6DGP64KIETFXPzoK0lVMHKRF2CiQSm2hFaRgJCP1yMg+OuSJADSkJSPVwkuCi3abGAAeP6nGvpFCkvtiEO1oqMlUGgmHz1HlXZ7DrkbqEY+b2MIia7kREZnygq7spY+y6MuGwItvn6RLHo9JzDNWLl6Xo59hggnNAxUymg2x1BY24UhZZvOajFRjNZ8DTihSc5z8ASY19TOygeBRIKAEJS4Dh0BhKbBW5KwncMZoz4GI6JrsHA4kZ9lNRBpEl57Kp0H/MseDMmgwAgVlMjch0LLEan4gDORBLxqXaebzZijC5gBaMZBHjhL/m+v85opOV0mMqtQtmTwoMw9SH0/ajZaiJIMkKrdLwqBypTylyKZCp9ILmdGT/qTlGUkB0VxyiFRf7KlTF2JOcsovmew8Ji2B+UdnNvWpXE2Z6FQKzoQopJPapClEKAmqrqoVIi296BY5wrcBpBGNgIvhFhPoxbXqlWD4xKiSqtK3/bGVoOLcq2ETulLLbXKib+qIYTRkkBhxUEZhYdVxZITZlFFWsxGz7Bw369nJQuqypA1tAUEr2ciidrWdTW1pJZvZ0Kq2taz9LG1Ha9rXnva2tu2taH1bWdjqlrPAJe5vjztbveh2uLI1bnBjS7OokjOiGEGrlgyLXQ5mNzA5/0UIDSVkJyCUSbw5Gm94zVvesZAXvOo9b3vTC174rle872VvfO07X/Ti1733pW9/9evf/NY3wPwV8H8HDOAEI3jBB26wgR9c4AjLV8L7nbCFK4xhAl9YwxlW8H2FlLJEbpdwhDXciNUq3RNz6qUVrZGKu6pRta6RSGFFaVpfzNW2upRgZJFZLX+8LrxETph3lWdeccxTjk7wohkSCEmzGcrBLtXESOYpYl060bhadct1XSZjj+jiKls5ugblYY3r480t6LFvmyCFzCZZ4//dWMwr1fFGdymFkt7xjDWlrgx16jw6G/SnOfRr6BZJF7JuE9ExZYgbXydov2rXoAsNCf+7tjDTY2KalhHNaou3GulexrieSjYOP4kqEJFCmWQMsS6XQi3pFPsSnQ3dslnhWWQvHhnWpO7rnUPXyQGc+p/cxGNEHz0lXlN60vmsdALiWpWZ7tGWtPSyswH5TGXbc9T1rBgPj4pHW5K00QtxdZW03ewQu5WxeFEmtflcS2PjdEm1CzS6g0noVip0Rh1ptKpnqUbqIttJ9ybnlQ36Ur6RNY97rLaCWAzmORWcmtyeboisKVe6ItWbZ41zCidOcXX3dKEbUniQq5VrYs1zQiDHt69DPfDptByaB69zWzwd8ZkHs+J7Nae5v6RzX9o5LkOStQqLzl167zTog8w3tvr/Q106xvxbTE9lzXsTqxXCS7usDh/EsQ3qqkuR53Lp4xpJcpARnlR0fVtj1Afyc4yJ3eoi98vI1Gw3Jwd5yQwscjrbyee3x1PXKp+7JZVs9OoqHKTKlGXA+S5ADsmMLtl0JC4fMnWxGN6SV4cLVZHax3WuiywUlJ8k8p7Hbn6S3Fr8Mtg3z3ky/0XNjBxAvG3vSZCi/YHrY5e39UgQKGPz8q32eGFhL/W68+WOuh9AG4T90eE0iYV3m51C9Fyfa3KZin/2rr2RD0anw6iOkBT2k9H40USmnYEikoKiMd1JNKpZlqQsSOaxBP7kR7YvEvik7VGWRwKResIGefjjbFIw/1MxRX+OR3wr5npalX/J91V9IQWOJFe25GSeNBBbsH4GVGpMomjo50ibFlAm9YHHF4FgNHSe90nP93/s5IIEGHacg3S0FoDmZ1V4x2nKN3gqt2u4whAzmCAPJIQpqCkvFxcIKEvqIlfRt4EdaEBCFVOtIH/CBm4l6Ggllj5GGEadx1IkdUzBpoEbyHv3YzkxFWwMB3hi2HrXthg+eHOvYi+wYx8FA2JcSCCy5xfF1k1y1UgDQQZliD9hlWdNWHm0RIWsRynGl1J4OHbKtxfE1IenpnuJ0UGNJYaORwptsHoK0l31Jj1n0RbspU/hwxDiJYgQVCF14RCNQjADMwCoCP+LjhgwQAUYiydL/5R3HUQ+ZlRWj9SAWThlW3g42iKKtJg/zEaB2tdO9ceL5aaDYaiIbQgveiIBNUJfGqEjmWMRt1EQ2QgReJNtE/GGRWcbpYgWfjQgqYh8ZJeEfINp0JZEthR4b5dIjBgdeyZvcSgkxwgRJYUvQ3KDprghrTAVdnMWwFRX+JeO7DSNZRGO7BiBK0hAjnYfdwiJG6Q+qjIkQ+ZTKZcntpAVI5kVu3gRSlEisZgbfvQZDfEa5DgAW0GSESJeWQGOBPEPieEgAoGK7PUPIHUv42gX5CUkRTh3iHeLFiliLuRzq6KFJqESaZEViUcQHCcgP8WQZWITWIn/L7/wD2ahT1nJJD8pipBxFiAFljipEKTHED/Zj2RxjGlZJiWSlVkSlg3JdF44TmYyRGGHczkiknPilgRxk+FYfXOJJ0U5FdnGmFkBJ3aiG/5lEwCwI1BBCnYBQmGRk+elKnSxjSuZH7jBk0gEmaApcUHnjshhj8roQj/XDv+wH1mRFyMJUjcxkgWiFJ4hmyMpiruZjlEpkospGihpF165GRAZFsYZkMvJGkNCGiSzmcg5mCEFFZaJmAZpnWNBCrlJh6THlqLoj1VHkXeTF3JnJh2JFs4mEUU2Mey5ngiUEd0HiocRmLoCFbW5nf/gOLKpm24GGemiFA5SVotZIVnx/4c5CRIjaQ9kAFKzARm2kRWMNJUNmQCbwBpl4V9qoRWJNBUSaqE6SQZZ4VEFYZCtwDCf4SCQwUiQ0Q5jYZAp0QquqJILoSx2Eov6MnHit5pQpUusyW9hJWU96i5KYk5EKliUolQi4iSvmRbKeZ+zaTfRCRuekSWR8w+D0Q6/YBJGERIsCne/0KJE8ZVJoJzeCZ4JoBJZYQ/KNSDtYKbFGZ0bGll59wuJoRbbqRBJ8A+bcBJlQQq/wKfhcqaaF5556aPVJDR7V2kPcU1X5FieeEU+QxjuMlV3RzKIBHEI4TNBtppZtY0GSZIl6WTcqRqaSS3ceRsSYA9oWZj8mRUJ0P8oXZqbAQoVW6Aj20mhqAiqUMGnA/I4EvAP5LYFmzmsZSIwNrGTUPE4ZGEbw4oX2Amec1ma+YGX4qmHZ3VNATJKJFEpDxFsxrQ03LcuqFdLJCORkfKBMsOH+6hPa8ckSgiMzlh87rqkP9kKuxpS7zET/AkZWsFDpDoWLymKjpOmswqb6yiSpwEb1kGcy9muIsoYLSoFAAuseCGSKYGxJNqQixkSPYES/ImrbEmhXImcczeecId3BcGJezepG7SLdJFoctZqbFh7wmauRgkmfndTBOFOaxlPpyZTqyd4IKlAKfEgU6EXBvmLAZIEMhlTpJoAdHEWIxGhEvqVQPCq/vX/mvbxlRN7iK3gjTV6XrSqFWOJnHqqEDbxi8aKluBlkwmgprawnwfRCjaRXjOqkgNSP+PIdEiJrUsYUvTXIZSSZ8AnSY9kSx7BEDSrTXLVdeIiVIUYfNrURxyCe0wIr8YmcE8pEllqElubagDrEK5KKQh6hyUBFQe7letonFHSY4hJqLbQCmmpFBHbY0MyrAqBMvpBEI8jUQPgpthZFp0UEthJcLCLf4WKmoeaSDqInzNVex+RF0oogJ10fdW7WQuReus0iZaoLQm3vajHgM4GIwOoZswYSX72dW9Yn4rBn7yKk2pLqqD7vtM5ID/pnLVroPgCrLagoQbruq/xJAI8/5u+u6Fwm5s1GaeX+UwtOaGiESFOmrqhe5V1orzoqHNkx4eepHDq1Aow0yKJNIDqMhwWqEbZm36L5m+1dK5rsk8pnMJlhTLelmqNVIHMR39wRq/TwaRmYZDpwqLu56RZQTLbuRq56ZXXpMT9KQEWyq8RioD1m5sTC6hbABmLAqyswU31G6YhaguSMKwGqRev2Q7X5JV6oRX/oEb4OrENIwVym5u4iowbkZGUoobMiGbsVBUtWxXFRBDfKn3+SL2gtIFkZXt6eSjo5HwwO4ZWtWbWp2bqdL76eEatolyfqHKBKZot6UkK6igkWZsTnLok6aC86apf2a+waR8CO7Ejqf8QhckZJImTvitXtIm2+mLE72uZrazL+RmsxfpRonujdrh5heYQtBd/BGFLGDhK5dPHfwh6I0V56mct5vfBfUNttdloOBQtLFKBo3R2GEiPjcSBHcJN8LguoLfMyNRGnPtGc6xEXjgykfSHNRyA8fc+fVx7PwaAbIh2djxKBTHCbPi9sRJTkltVjXRHmMJQnkRumjhXD/mXhgIRsCxMPjWLDgHLFo3R8BwcGkzO3JRxGNhmBBjCVbFN1DmQHFgQtCdsy1wfjIdpjitHHJUu2CzOaaTQ1oRNtgSPiQh/exRRcce7Ht1EUaWPrLeLgUopn9R8BBGDYAHQAJiB5jcQBC1dLW/CRpnWjAtyvTyr02GoYz3YRYV30fiyf0AIk6xImDiqLxK50RRBlHEx1/nnt8csw02YN/8Md9s7SjAbyRoJd99cs2kUuCapLXD1sl+7ZpUFS8GnZjgcSUl6IQEBACH5BAUFAAIALAAAAABvAmgBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MhQShSOIEOKHEmSoj0pUgRIIgMxiYQkCVyWnEmzps2bOHPq3DkQSUopSXgKHUqUoi1SAqTYi/gS6MuiUKNKnUq1KkmPEqxq3SoywUAy9mxtsjUw60KYaL1yXcu2rdu3GH1GAUrQLNy7eAWmFLCFrN6FLwMHzUu4sOHDPFEiXgx300OXaO0ynky5suWCSX4Ovsz5bVPInUOLHr12bpSskkmrJhoZJtGnI4Nulgia4eydtxHmXs2b4mCge3sL5ykY9vDjyJNL9Ki8eUnIMVP/ZbhlqpTqBKWQOioBSEHFCsG2/yIIYEvwgeYNpue7ELwA7xHXt8eeHMlF+wLhT0QwkD9+Af/p5FNSuzkn3HkZfWYcekgx9A99Ff3zT0a2TDiQhBhKWNA/DR60SYb/tDPQJr8YpOGGbQj0oEL/lMiihQfZA+OLBhqEABI33oiTAlRhVWON0FmUFloFkcLSQLsl8Y9jujl0FJIKGXfbiQJISB8ZEm72z3gI/bOUQK0sKZAE//ill4RkbPZhSkpCaOJ4BQpgD5cCzVahAEleOKNBm+W2IGNmRTKKJoNqUedBshn0lFoPBcAFFwoEiKdZjH7HkVx0lfXjcIEJ8CdTkH1KBoJdHgnVP3tRWVaLA/3S4YZ7Uv+papheEvQLjCsmlKtJeyJ066YCRKGJGJpoMawmmkASpRR2oUYqQ5BOcZAEzCZEbUjuAYvcS159+hi3MhW0SUpbMClefiqae951kpHCoUCjwlsdEFtgZ4s9bgrgLp3oWbjFP6YSVGF3VfK7yZFlFvTvXu3MKGGYBEnonZJMytuvfh+ehDGESdjSTkq/EuTuq1VOKEUrv5CqlJgDSeGYknDphxASW2QiChI4Q4EEFDYnlKlTngYtHUH6BTCFAhwEwWNBQACN2dAXZUagtsllBtmzDimYRMAHC+RuyRgGB7CKZiaF6pggkomwhTLSimG/XqJJUMMCydjQuypaKAXLEYv/aLZdZ/8DeIe7qnpn3vbc6mKVX8qZ4S92C/RvhnRK2AaIEact0IcfCn4X1AJAockW+I2hyUDIShp0XeeBTpACSnjQheueVsu6SKahRvVwMQlUKW3RwVSxvi+7e7anWeLJ8pZ2LVz3P4NNzuSJbwtUIXZUHq7ilxrGqSKXMg6GJcGZD4b3vyo2iCWSKyrp+UDhOx59ri1692GHMuJqYRJhYi+hWR8SUQLuhR33SS55PQoXnzIFJYHYDAlJcMnOBIIEYYmCILKRzGCeIjU8IUoAAShDFygQgI6Ey2og+U0Hd3ec4lSkOLchBXb2RZB/mWVsVSqbFFKWFB4OpH8qclHk/y7EpVqhJ2L+KwgZjGSkVCGFVQP5molw5SIoRi5xSBRAyGzFpC3yJVXci5WFpKgngXhRTi7KVuTWpBXdKQprAhFFJgiSiTkORBTiUBRg4CgA2MmOdqxzVkmkEAkWOsc1gOQTuCQAgPfA6yvHg0+tKPa9GnpOVenKmyYj5hcZkcIsjayT/rIDIoS1YojwOp6WYASxKjUIfUpqHMUwyRcYueskJuIelyRpIQkBbWXekZjI3teyjvnreLXE3FDcWCdA1pGOFxyIzXLDx6QYJAgDSYAIKaA0g6hOLwp05KU0Y0jlMBBUTpmNdqLYK+phT4eBa+fanrehxuUPcnZppeMQsv+36WFIMpJA5oUaV6WUEDNwksmQQciorwzRx4h4g18vQVQ9TO5tLxVS5oeyc6+OEpQ4tlvdQkRRyDtmg44nZUpCYNeB2U2EWomsSO7KqZzfPSYmOCXIJjrkrgVNcnlwwtPCDOipRlIylmaMVdkyYzwJeOVESXBXvhIAljIakYjf2ZUr9em4vWFQQ1DdpAcTIIHJtSKYVTwr+yb6QUyCJStWGsjhbGgQmy5TaudMyDSlGU1sPlBRSdoLNgnilQCQoQsMKCEGI9CeUHkvItgMCqZmE1OaUqaydXEsQZbIzleRCXsIK1s7eMjGH9JPiIvb3pgK8osivoqWVVqcq1Rbxsz/sVZCBA2T9lRUHTKV7R8p6lIvwwgrgdBNuAWJ3JYIssZeWYWZDDEWgOJoR/7IESFDu1ZCWorZsgQnpNj6iGXHi6RFBsV+V1KVrPwJOFQFE0YrcwwQNDRfpVbyPXtDGIQy1iwZVWxL3vlXh/YW1H/RKcBWSkACJvYwAaiFkglw15GUlJL3+q5kDjYiEMGkoQTszUwfRlzLftq4vR2zmlHBLBJEcToHRhMJpoOCtZISyrwGaAtdWABBBitORKXGaRzB62PJuymtmSpg7tpbWCT0X+yY+F5LOt7k8qe2TaKScdZrUTsy6rVedQ5yGOqQkjrUMCnglFZQ/qgmcRoUX/aO/7cONmZW/vXgf/1iy7Kyh1owlNHweYVWieuw+yoEZRjlL80W2uhlpMDiKOAIR5lAVkOYBd6DwI5HCsj0EjjAhS5AasYHqXRGZtpdIh+nNQl4WbkGEsyXYKhPu4rlhLZwEkaFqRVPxd6XILchM9FaTmlSbTgFAOiyOXhODgbCU5WtYLCZudkOhquemb3gSUL7QThNQK0mBJ8FOy4sZA2mLbyj4M6Np0Lefh4OFWw3sCzXdxJwTMLmSkyr3CZRO/YgBQHE4kGxWI4yjoB+IosZUvF4IGVQghSoUAYuUEABCwiAAiCVKNkwMIOeWmFFIhspj6DY1DWCYRRN9dQhJcQ1CP+Jl4MFMD7f9Doib8bT73LquwLFPM5IqhSRBvpgu9b8LD7H+UJuzhspFKtYUUgAEtjcuyETtiAwHToiMWjT4KD8IoQEuWWho0BS7EXBl2s2TLySG6Iz910nk5BRH1OQUO6qkTJDVM/JTlhGQbtSNPedWhQ8GwXHHGB7D/rVV47BhJD9wSu/Dd/ZfqigtyUJFcTT0seegCD4PSh0X7nf9e5gBLxZAUlYmm4QX3fDO74hA8qr1rWltSiaBSbuGvzo68T0oOQvtrKPuclRzns677zmef+50OuazT413aa81znN92b84tvd+L+/OtOHP6Tnyzz3aXH+7wuT9zc3nfgXPj3/8c2OGeSL3yEzXT0Lq8+nBXvFrunmvLJhQm3MyzzOePc2/f0+f87HmZE41W3U1n/+R3+E50H6oWz5sXnBJ3T8J3MDeH++I4DKp3fzl276534KdoEWGICsFoAPuH8bqBYDeH41oYAIEX915X7JBoJekYDQNoFPJwChlE3ixII9Fncb+IEmeBAEN1l1oX5FplkHMX3lV3w5R3U2KIFIOHz4R3tQmIRMeHPWJ3XXJ4VKKHze14T314BVKIHJR3WDQYVjOHhhCHxRKBXvV4SyR1h9V4bkpxBtWBANeHI9BxLMIYS7w3Wvl4J8R3rZ9IUO1mwJAADvt4NQGHyL54B9F3gp/wiHdUd5ejd2+qZ7wgeGd0iFf5h5ugeIg+h/Ujh4ixeDoEiHmKeJ2cYTa/h0PveHpTeIuTczF2Z6kngWn9iDDSFkekg1rSeH72dzzeeGs7h9x2eKd8iEmJh9WEiGbAZ892Z+SCh9sqF8bSiNwXeG0Vh73veM2pdT3cd+qmiNVsiFTjiLbPiIdWgbuIh+PlJquygaqIYQ5OZtiEhYCqiBNniP1GaI6EKIv8Ns/keK8VeCgRiI5GaPJPiALyiQn3iKAMl5AkltNhiDI4iIGHiQ8ziIGoiPKJhNFFiR78GQrLYTFNiCBgGDd7eRErly8zhwg4iC8KEAE8OCgXeQRDOBD/9oERyHKe/IekR4hJhYhFnYhD33hpf4hEGJhW54jOWYhsWolEhJe2Z4jb9YgXIXhdh3lMKohFSZhlXxiw5Bhs54lUDJhnFoh16ZEVnXk5vCh+3nj8hYkM5He4EXeJCIjIu4ja9Ikb1Dihp5YZQ4ibAYip9YdzPnl2J3eYWJlIGZks/HlIW5iJwXmIMpmV+5igpxeHSXkpTYiHZHeEmyeYmXmQe4mBSxNLrIliFnNd6Cf8qIldRohAeojXAIjtiYjM1YjtVHjMHomnW4fVc4lHo5lzRnjSYnlblJmznHfulIGLSZm2jZnIxYe2gJfhiRfqp5SLLZY5M4czMJgyJodx3/6YEUWYJjuHd9NzEhuYPnRYI86H6DB5Oi2YL16JHe6Z2lR4A4KX0omYH2aYALKII5J5G985BW0W0M8Z3854LcOZLJ5qBM837mOZAQ2GwC+JL69hA/6HGUlZ3b8pOjZw9QM5UXIZYZcZZbgaIe2o1dMYdkaXhqKV4rqhxumaF8clV0aIq2yCc554/r2ECliBmMJ6Rd8TtOx6OHIhyPpXgy54o2OhHNp3NCkZoz+qHp1BDDs5VQCaXbKSQ/WhQuWqXJQWpiOhzxeBD6YX9Dd5Nf+qUnCaNsWqJM8xBx96bo4hA2maMJmKPm6KZ3kaf/CKGkSZoYWZpzGhIbOhdl+qGC/2FJEvJba6M5HBZXaLMFKJOli5qplLGWmsobNdpQYmE8osQkrUAKpXpKx/OoxuMXs9QK+dKpsAoXqElOsUoaWuMXVPJZKhIwWEVsxBQmqAFbtTqscIGdxMoZ1TdcQDpmU1RbWNUmQnmsllWnlZGo5+SO0roVMDRGt9IKCIJDppU5rTCu7UAryPOq2ZquVpGH6loZfCiiE5NRCZNJ/QIhuAVmibMUFCao7dqvQ0Gl/ooYvWgQFYIwAfNuF0Iyq/JxAduwNEGmDlsYqIYUHXMeIaI8/9VO0EMQrfAyAhWxIFsS1hqyhgFDuAoj/2KwHBZq8yoAA3OuJBuzNsGpMgsXNf+aGSDiIpQENhmyF1jiUKL0dbPopzVbtABbtGwxsHpBBpiai0nBq0gbtSLhI1LLFtW3pwaYlwDZnxcmnwKqoIyStfpXtTFrrR1KtlQhcu23c9SJnNLojN8InceJtlHLrnRrb4uUpHq3jZeXknt7imqqmIyZmH55tyFrH0druCnGmqFJjl34tk3ZiVkYpoobsRBbuVCBahf6oAtYkfSokiyZkzhYgjtokTeJuepKcEmhqKgrFWpbls/ptoIYt7ZJtK0LqzR7u/+atysol6UZuJyJhmP1mYRXuLrrr4l7vDmhtMtIoiYquUs5ubarvGVKtdSLG10qg87XkhCIkwv4vev/GZJiu7nXm65mG4TlWxOvO5TXJ7eyybev2bZxmb7qarf0axOfCnybubeF54qOeItw+ZeveL/Siri0SsDqy7gfhMAMfBCX28AicaZ+2KeOFKj9SKF2t3c5CMGxqroex8Ezsb4gPMItIwkkHBu8e8IjnLwqbBHM28INbKwwHDXZO8PpK1kcir42LBEivMMEnC0+7BspHMT0y8JE3BAvfMTU+8BKnIvBM71NDLKJwpNRDCqNWsXlKwUmjMXfEhlcrLxG/MWZdaVirLsyXMZrK51lDMWxisNzcbZoXBYgGseVC8R0jEFDfMd0G8ZonMR6XLVMfMcSPF5HCsN9sqxT6kFU//zHmXXFjHy3ucvI+fvIUpt6hYzFfkzJNXvGegyOmryj5qvIOawpetzDn1y09ivJi3QdrGwertzKsPzKshzLtDzLtlzLuHzLupzLvLzLvtzLwPzLwhzMxDzMxlzMyHzMypzMzLzMr5wRfFzGmXzKIRvIdIxq+AYlt6G6HsTNAuHNHnRvPvik2XwooUcQiFsQ6Vx4h5zNFSekh8xx5tzN4YwnolfP7HzP5YzP2gzP/XzO/MzOTivOBE1T+wwRO/nBn2zK1ByzkfzHk5wQBzcQE/3N47xv/iEAGZ3R+9YS04XRH63OPXEQ/yEpG90fCfFNE80fPPZNsmjR/CEQMT3SFv9NESdd0iS9EP/R0hRN0yGN0x390z4N1EId1ER91EOd1Eat1CJNEZa80Arc0EjLyYJcwwsx09dkqPZRKZFy0a8ji0Z6gEnS1QVxz/mW1RYN0H2EEDyGTWErAG791RNRg2o60kjAWIp8EPwR1mudoxUtegoQ13UV2Hxa2DNo2EuI2OZ42Iyd2I292I6d2JuxjudLynfM0AxxI0iACABCs46GziXlEDgDeQohLLQxFC7dEQ1xIzJKEZ+NI6GdEBGQ2i1Ts6kM0XncENiEBP6mCZAXBYolAL7d0ptwG/YhcSU9KMgiBSeNzuK1p8HtTUzC20td0xKd10HtHTPt27KY0ef/hUEcHdLekRJREEFw3dNBTUFRwGO+nRLUXRAtTRf2MdN3rR+Z4h0+0dYCsTThTds9Gc1iPM0KAQXagDMpkQmRgASRoAmIwOBIgCyI8ODC4uDIMkeRkAnZwFgPrgU7U+AL7tsVpA2aEOIIgCzZwOGZoA1agAjCogWx/eAU1GIuLhDGQtp4IgkrDuMCwOGaEAlRkAgz7hOa4GhREAmkkxSakFI9ThBZUFIzjuSzzeHG4uCSwOCo0+OOtuRIkAWaoCM7jjMJLgkKzh8uzuCakAkSfjr4MeGIUOL0kQTFYh+RgABGDuQ4owlSUEGRIF0VNOTBYuT+vaLWHMeDXCdOppI4//XgyBJBC87bSGAsEr5iK5YJojPijnYzUZANkKBsvO3jD7QJfQ7nUMDikHAzm30zUkDpPl7qoy1wSjcKhijpo1BBjw5BkhBBCeDjD87bMDHiI+7ojsbhUXDrug55EZANOCPsSRABlqcJUEAvFRQFRN7rjvbgSRAJkDfiSlfk0b7rHC7hyubjjT4KQDDisy4sUJDgju4TSaBsQ+7tELTs2O4Tta4FQFDk3J4Zu/7GFUTsjobrF0i6iO65Al/wC0rwBz/wCm/wCN/wiB6eCG3Pi0zJPbxEFk8KZi3T9lHlSIDgpi3cKybiBa4NRF7gyKINwWLlACLiNoMIBK4JKv7gIv/O4ij/4G1e5SwfBSivzi2m46mjCZsQ5zSOHz6PBJvA2ROu40NPECMeHBw+9Ioe88iS5TcvEDAP8wTB4XmOAGKOLKOz5sJdSHNO7FaPCN++8yrv4Ni+xVd+8zLK4yLu206u6CP+9Op3yQbx0J2cwi7DtKQQFDvVNZgx63Cu4COO6iOu6QqOCI1WRwvO+D6R4DE9CgmO4I4OBdLu8o9/M1ug7lqA7Cze4JJi9DFO61kOQfEuALqe57Mu3IV/17Q+4gSC7UyvMykhAbSvEtmOM7Ru7SOeBJ+t7uIl57Lx6CA/2vkh7OVd60wy4rf+3rJ//LNuKIq8+4aS5xGA7ZGgM8H/LufVnuC0LxkTnXkZesh6a/4Rgf7o79HnD6QNsY6zOjWa3ItbwERLVB0Xz7QFUeV4vuMAIUmApC2JtiARoGlLpIFRFCJJskmLJgFStCAUgEChAIccNVEUMPFgx00fL0682LGiAJYsPx6sOJHlRCktBy6cSRAJTIsgaVbEyLKjlI82L7r0qanmwZcMFTJsqUVSzYFIqbpkCVOgw0gjKW6aGXTjypYOtd6MlHKsw6QXpSAEa1PuXLp17d7Fm1fvXr4sk/SVG0VKFAmADR9GnFjxYsaNHdtNkiByZAACSJEhRWoTmb+bN2UmZRMhxNFRBCRBEoX0XySrU5NGiDpJEAGv/1Grro0bIpDbvJFAOZ3adxIgtSO0VFD7de2/zP0Wvs1S+O3S0psjLC69tfIELbEzH406d2vXpgUkSACR9WntCYoHTR1cefn3USq7Pn4evGnU6cUPDy6K+gBsrq7sunssQQX1KlA/vmhjbTApGixsQQsvxDBDDReTIIkOO2QJM8wQtGmz0DZEMUUVV2SxRRczbNCwwV6ksUYbXfRwsgo/2yzGJMj4jCXaEGiJSJuyK5I9v86TzK7uaGuJxIxsiuBAKJVkCT0BaCPRSLm6i1E6uxBIDy/4WroyrysLDLO2lgrkssm71jSTrjaDanMvMG/kky4p+0qipgn7JLRQQw3rcP9CEAUgI8qWgBTxRL6CijIyJOQ8rcnJJJNTUzcr5fQvUd/MdEk2saw0y1MxxDRPuUZ1ddPJEhMVUz/bHPW8XBFc9VBfl0RMMMIEqPBXY4/lU8fIWNpECik4A1GKLZLIjIwh86spNiyRoOpAILqTIgj0FBB3WSaZRBA9cRGoUsty3euu3b++9fDbBCRILQkFLo3MXgGKS6DKUtEDVwAF4JQsgjjPFbc7e+FdluCG04UXPX8nfhhg9zLNGMGMHWRSY3or3ljLc0+2mGCNG1bg2/NGpvdfk5FtscCZ9YKwNglp5rnnFj/MMcTLSOluC0mHtgkBSYqKzT8klGYJAYykTk//6v741SgJTSTrULW/EogiiUgk24RbJCji9Gl+02tNMtQQGPtSuanGqEzSaquaX/YuDS7UTmUN1abAdwVc1kwLV/XvwHX1lPHm/H48csUNd3xwyG31uWbFpIAqc88/TzBHrpnVjLPTyCgOAM1OHE2LSFobw+xpy76IdgGmPen2iHR/S4skrpZMCwHKTiCSv6RI5GytBUtAkiSmChQJ332XIK2QIpkwgiiE38K8rASIwHrfwXJLiiYFUgq9yNRncn1O2QeT4PUzVV9+++OvH35Oo6yf//f/n5/7vgZALQnwfgTEHwBBx6I/5SU5pxGUqxY4QQrWJVFBY9TQinY0zMwl/xPZkAwSJHE2yURhhJp4HhLGViCBnEYp/FJN846CCBJG74MseYsmtCGZg0jFSFv7nSQmEoUVuqU2FEnCRKCmCZps72m6qokmMrGFkFROcoD7Uq3MBSotQu5wb1pcdxrnRcclblZW7BQaEVe4xVVwQxLEi7CK5UY61tEvZAQSaPTII7lwKxKa+Jb0kDAKDwmybJoY5E7OBgTu+cZ3qKHiX6KACESmJAlRyMbrqJiATEAhMlHwmiRwA5S3oMZ3xROeahDJtpAA4S2qUc1JFKk1KECEIh17mcRU5rGBzYxkMCMY4z42L5VxLJilOhen/AVMlgDTZP3aJTRTlsuUSXNjdv9sTIMaOKe9SYhC2ATn54C2qJYMLVKNqsspowC2sw1mf1cRj/fMU5OjVMR7K5mRmKhSE+9pzyZUCZR5QInDuuyTIYGyyVRY0sKrhNOhD4UjXvL5UIr2THQemgu1LtOsucCnP8FBZH/WU5EXimc0folE2JiTs7uNNAlEIo3v3DRAZC4LIrzim4OeuR4kVAk1PiVmXba5J/YtiUREdZRNcEUqo2KpV19jD1KX2lSl6meqkKmoYrbJoAhm1avGuiA5HbWFTdjKrGcU3Ba/ula2VjCidpEjsdo6Vxopq4F7elnI0KSfNKVNmS2pDPiW5C39AOxf+tFWSyKAEIdlybF+eeD/vebSnaBA6ZoJuFJl9FU3gEnAsI5F0pEKC7Kj+umwJvsTkkLrJLmstpktUS1pDyu41sL2S6dNKl3xYrOt1oWlO9NtcFk0zjCVlowciUBkQJIAZzEOLw28akaPq580ptW6wMIcYLIrXO6u6K124Vx3xQujDo3uVbR930zxxrf0+Ac9lGpfAY+K16g6FYxakp9Vg3k/ZD6WtGXKqHfsZFWQBdgwcPzueMHZ2912VcEPdkxYi3vb7J4SoUdVq64GFrEzasrDXZzVGsUIYjN+eHCHS6Pf1HhiCLd4MQmmy2Dm6GIa8wWL5z3SdiEirks5c7Yyayw14SXkkaHLmRD7pTJ3/9nMaCbZmkeGspKnWWMq30WbffmtYL5ZZS7LhbiTBdTl0Aoq0pprjezh8P48VSvssvlyzjVxiGm7YTXfEcZdpvGd5TJRPPf5TeXFKI71wtj3HexmUUVgeg2YP/o1OoAHHOCjGS1pBL5KvpOOL7D87GcG1yU2Dt50nyUMZsO0MdSn5rKeyyJjuaK6ynYl9W01/doEtEy2rr3mj01bYL18Vrb+FWqvZf1rQV/1qUy1b1WPrWxknypXgFl2sqUdbWo322e8xbKSgOtqLn952Av6m6q4Pe6Kqrol4SU3lS8qgY1W6zPt9oy7S/fuPMa73ffOI77pvW9567vf+QY4v/098P+A/1vgBSf4wRVucIYnvOEIh/jC/W3viD9c4hV3eMYxvvGLd9zdcz4wqNPd4lF/O3QfFvfIVU5Hc+NwWCuH8I2reqFlitFls+00zHVeoys/qJtatsmMd95Wb4N86Ed3ccvtiXTxrtvACqo206V+qJx3FIIVUfrUKVhyo2vd63NteVyF/nWKwtrkwOZLaV2r6/GW1r9uJzbc4Q7yuedW7ou5+9vtvvdY5z3uNuKtr7nZnG2Tfa1Fz63hFV/uzbVw8V51uqXzl+hFk6zyl4d05ieP+c1rnvKe5/znOz960Zc+9KcHfepJj/rVq970rmf961vfesQgdFCPz6qEC7N7ufL/3ve9Bz7vcT/8f5LV+Js4fvKRv3zlNx/5ewk7q4kPUcgpCusTsn4EFWX7QOWooQee/rglsAlb2OMf5kf/+dWffvav3/3sbwXIew4onQG9JWMPP+iI+3sJUKX/u5cCAOS/Vsu/xSMDe/gFBES/BGRABWTAf0jA84tACERACvwFCIy/vFC65ipAcFo3jNq+7APBESwMEcQ/xFi7DnQxUni/Fmy/F3TB82uFFOw6GxM5Fawg3Qu+4NuEARxAHCS7A2zABLQF8iOFIbRAexBCe7AFKRhCB2wHBkkMsQNCt+KayJCWQHGWQNkC7MvCLpyWaXEWMfQ++bs9gBqULgQAEPGQ/5qgFlG5vbOrwqzaBPdrhQPcAntoBSbcAvXbhD38hy3AjPPLw0Asv/VrhUNDlXSRwggRjDl0I+JqQnaTgHYYPwlohUrURHtgtzF0lmchlgAsqO8pjEYxxdshqNAAC1UkC0gUryUsPwmwBykwwl9wQicUgPJrA3sQAD3cBFv8BQH4BfJjQgTMwN1qPFekoHXLRCmwhVawhSRoBWjcwkaJxkaRlmmcxrCii2n5HlSsCbCIJEipCCAgBQBAJ0FURu5iQfQ7QEK0B1LgxC0ovyLcgj7sQ160hy1oxi5cP1uYuViDthtcx56RMICkRFL4P0vMREvkxbjowpogg4YSI+qiCv8qChFUbBSMDMeVCI3Q+L6CnKsl/AVoZMJcFEYETIJfWEl9lMVotEWALL8hbAcVG7BgkT6RvDa/2cJPTIKI1MKlmAtp8RNc8iyPGbHTKJYKCbTn0ECdBCdiVD/mIspGYS4A7MLbmRCApCJnmbFEhBhk4zUp5Bb7Y4kThEo+2b/gE8XfizGmLAzj0jDqGsu0bDGSREBhbAmA7MW6CEa74MVE3JS62MCQtMtf+cAS9D4S1C78ckwxwq/X2gskQbDDnKB2XD+W+Ae52MzNrAvPZAlebIkZzK9dCzmss0xk0UEfBD5pU6qkhLPYRIzeqrrUPBa8/MvQbAnRBMzc9E2iGcz/mzwMKrTNQ7Gr7pOwEKQQ5BQVEEmZ50yyZyKn9TlK6PwYi0mm2izOZDmNewTDe5QW8PTO8PzOihhP77wd8JQA6NQ0RbSynzPM7VTLHBErtEOvNBvMEVMzLMq5x3GUigRQB8k6+bQRL4qYFROxyiHMzekcAiWUyAvIL3nM2EOXCt0qRrSvJyEV+qpLB/WV0PI8f4m0A0IXAQq2w+AW1PTQPuG6xKMw6uLPGK0z2uSw+5xRU9HOFX1Qy4FR/WSjH92q6Hs5HQU8m4xQwcGlJCMym1uyHEVBzxkqFIkuBXFSPSGUanKyLO2YJ2uVGhy8+otDAiTSFUE8+/zPHqVLAK1R/zgb0DGlIzGDUyAF0gVNDD5zUxwBNKHLk/16TAvtUz6tSAxp0xRZOxoUSdhD1KISSEAhyDtVkRY1U8cK0ElN00oNVEflLjmN000NzqczDOLEVBUxOy9d0iW1zl061VSNzlXtGFVtVVZFVVh11Vh91Vql1Vud1VyV1V21VV3t1SHjVVwNVl01MmH91V71kxyFkH0pvFB9VPqcMGcl0g1sUGmV0jz1VGvNkEI9uiqVjkbVVguB1A4NV8sUUrQsV8eQObF00T6pOh+JKnSFNhsDLHadNUQZ1Hkllsq81/fcKnm9M2/1LlL1LfjcsnRNkDIVgGNMjCjcy7rgzbyIWLpQSP++QCfdrAtJ0Qu+tAuOPTfQxIuJ3QuRxUi9wESb8FhmUYzc7Eu5uFi7iEJWHE2LdTzdBFmWvQtRBAyNfYwNvCeEtZDIQ5JjjC3JrK2H3U26AACQNVScpQtDDbq40Ey7mEGWYFi5yEqRlQuR/cv4M1SQzYvi4ECWiEKp7YvKcNjD+hHFANvVCg2oZZQfGdrDCC2QBVsDCdPdoqKrdQyB5T6gxRCuc8Z2AMhWaIf4swVSiL8tINzNJD/CvR3CrYliLIxgJINWYNl/sIXDJRY9DA3NRb7GrYjNpaLz25H+I93RhEbNNFxrhMbNVFzR/AfFlRQlZBTJbQnO/YXDjUJ+5MT/h5XFVmiWf2gDJ5SUwd1b0aXHdtjMl2yoZ2yUaSynYRQR0YTe+zvcVezFPSxczCXbPdTMI8xFzm2JuNjMRvmHw/3c4Sm/vRXfcxMAzzSa4aHfvcTdaYzY+Bu/LqxE4RWAKNTc391MfmTZKBTNVpCCNmDB0JRezZVeq7VE2kVIX3yxKWQ1eQXcA7tCEvHMwNzalu1M3WyOaPTMzdTHqUVhXvRMgPyHvyjhJCjh+H0TzkDgjG0uKZDZFs5AUvBGaZxZEG4ObxRgGe7FCjlhGY7G/1WSDgbh+C0OE0ZhIo6/5qqQ+AMLaYRhEbaMqyCFtV1YdjsdH17YcpLFuZAA9ORE/9mN3yxmjyku2RaeFhr+kZ+0CV7M4iQODRceY2fhYbki4ak9YRhujs1sBR7+RPqNPx9uXt6k41b4iyO+26fMEgzFi2Uty/jMYMYouhUeY8tA4M3kSyhGycStxJYNRhaWlqvgZM8E4BSOXzDUy/LdPdvVzB68jEdBRRluBf6VWknJwFCW5VjuzP4r2WD8B2kBC+u1iUAkygwU5c20xS1wPM9cXLkASHT6XGku2dH9yPFjiSacyKw8EYCkXpSci/K7HRaeWlHOSG/WTCqyBdi1jPr9ZkAew5aAZ6385vhrZRk25lQup5r4BZAsxVwEaM9kWe1FyWOW5gqu02rNZHXFVv+rDcDA9KxolALYLeTzjd0idkYgaGEpiD8VnhBH1kxnIeQJ+QeQDk2UXtgAbOXssEYP4cXK4MVblkmF5EQWTIDNxGElnkZRqWFOTAJbqAwguEcQBgJ78JBjvGkqYuquLZYm7EtOzGiNAt8aRsiXlsX/g6qH/Jf4m8giLg6FTAJeRN/blWGihGPkm9xSzmUP0d2aiOGVbuFSPpEtOOo87MXCtQw61o9ZdMY1pkWUFRQcLox/SAAWDhQV7sWtxN7hYclBEUfUYeyWPY34y8Cnxmx7vQsnfaC/jeiEZU6b4N9WjMhlRllm6b+KIMpcfr6WkAR3Nk+CYu2LhMhubChvFhT/KtoRsshKYgGLhsLI2MbnXL7Ibd4njixf076K4baJvzTurIiLGfNK2y7shGJuVDxdHMrKQOlBsgDZCrlIgrpI/6ML4ROUoXxtff6nPWNuZ4kLqphustht77Zt5bZv/Hbo4czJ0c4mI62vwMLaV76df/iHK64v/7KZeL3OH9MYm6gMybItKeEVRzmQydqY+UMzCK9wNpQZUzmvfsmS4vhJ89uC+iQRcwmypMKU/sGtOzIs1bqZwtDYeTHjSW7PP4FNPY3x8xC67iBwtOtUD/vsvCiZAH2sDBM0cqWLLAtTDAZwu1BYGuVxGO2v/fkiAVUSXpEStNoi/byjMV/yL5fL/y3HMAxLOXHrsJ7DT7MiMzT3ETFHsTKzNAENt+A0syil88jZckk90zOfyzIfcyX382HTci7XJi0CI/Cr05/VufyQC0nPKgi1Ntpik2JKGQCwvEyDzJIBMsic5CaZvBLNzi9vH/3avPj60/kydewqUV+in0CFKj8l9UnVnwNldQAVUb1KoAMtoGQaS6kiUQCFn1n/C81q9P+hTAIjvTQtrRGNzE/PdOpKIO2qPXCdcnzdvkVNKzWnyy/yzwuXszQFc0CvKUktd3U3813p0XJ3O/9c8hL7T3jnohTD0TAX8TNFs0S/0X7Xc3GfrHHPd6YyLmD/NZmbVITv8CKXTRKz8/9xHzMpxMlhkXJUk/QHWqvj3FAQH3cLhyoT/6XRKlVSx7kDqRWRQZlccy6lVHlr0jCNMZdlKnGUcZQ0M1ppr5DGws5jR3ktIaxcEnGXQbIhHy2KoRiRj/AmoXESd5hYPRcazyue558KPcso+SxO4fTITA6gL3GbO/UJT/Klp7Ufp9PHqjooHzlM5q4qP3tY4QxaV5wyCrEZNZ9Mlxz9iD8tDzGOhU0zqvMEEExxT/Tu7MEwd3d/z8IxwnvL2J+4j5yS5fvr6nLEB1B7EPz/NbGFlbNF73IRD7FNUjZKBUhOORHJuHF2z8BQcefCdzM7zuxdSdvEZ3JJRgx0gzlKz9T/iQ5IEz8so2+TrGcfTu/1NdQ0uWUJlhTLzRYAZTdaz/Ssby4O2Af+KPbwLyEFlO6VGbctMnesSJNhH97wISPj4BccZ4Hb5icoYw6wiZ2fSE2qzUwASTH/CAXI5kpbYOuODNTjXAYIAQIHEgQgAIgEgUkE2CMoIMm/gQkEAnFo8aLFiRgxKlAoRYCUhRtHkixp8iTKlCpXsmzp8qVFCUlCyozI8Ne/BJsEkhH475fAdrYaDuw51FZRUr824RTYyh5QpAwFKLX5yx6ZnQK2/BRABirBrkOXgmw60GZXrkv/ERV4lSfUhlKuApXQ1WJPkFu8NvxJlO1eAf9skZIgZYsU/ylgBduSkpAqWwGtbNnsebXVwFZKiV6WLFTA1cA/SQkQShSzYAGb7E5tK+Ao6Ha/SDO1+RTtUqP2pEoezNdm3IGkQXtNLfgt2FatfqF2aw8zzrzt2Eqo6vN52NlTmYK1C/T4v4S3BRj+vlIkyyhSojyG6f49/IERHCaJlCmbJvzZ7ue/z19/fv3hh0h8BRo4UBIJJJhgYoeBtAkZCxXWykcP7ZWYQNVJRlACpCSQgE2kSLFTEhSGZEuJAm2CGEh5CZaEBJgB8E9Fry1kTwJA/AORQA0tFNFfQPwV1o0b6ghiRfZIwBl6C22SAADVSbBTAhIAQEoSKEoWo1MgHfYRaf/DUXiWAAnUFeZhOQr30RZZChSmeG9KUViKWmqEGGZI0ajnQkmQ8RGMf6FHmpJJINZmdSwmJpJtDyW2BRBtCnTYFjs1dKkAMxr6USs1ZVYmixGSmWJiopJWkYM+HclaRDyipdFWhipkEnplphTEQwIgsV5IBLV3ILDBXiRFJJtEow1+xyaLbH7IaqOsJtBGoslAFQp77UkyaQujFC62olVem/yzIilkFFYUSLuha9yfFV7KYjvmbnHulAMRlZdNpQkkFZDmuhjRP+US6lZY/hbXmk+gCYzXpD2JRkY77G6oml4VGqVie9+h1pPD2PE0KVcZSoEaUXsRZq6+BKm7ZGr/mL6ZcY+lfYsZaitmBiGE1lZG3hb+ijjQUCAhBRRwICUkVVtEGUZVWORptUW85RK0iS2YRRQxcQGjjNZr5a72Uq0rrYct2WULFCB+2miy9n4Aui2ggNaaPbdFMC5oGKcbYmjPyD6VOFOFGu7Vloc6voxZt6A1BMB3m8xJlYvf+dgcyQk3mrCSrxGXmki/VISZj0R329e+W9VY74tLg2TjvEue+OKjToJktc5ORRnmXktKUJHUrfj5kZJiAm8Yx0BItRDjoO8VkZ4UPe74Xwkg1TdpfrpKGuIVGs60rJgFVuZnjbXst4Oo5ftnabsPl7CshlVKsYqWp8ZaQ9IbFx7u/465BKtKM4EUNt0CCJNsMCsS9TggAZeVCXocKxPsSGC0ChgFAVJQJjTh1uye5JV2BEY5k/oWQfYCtfZ0UCC54+BAvqcZE7ZDdV0qjYu6hJoZNmdi7fAd08hTQw+Spx1zgpXGZiiQiSjHRRUiBQhTODWRmZAg+nNUxJ62Fa90Somt2MJEIJaQvCShDWNSzZjWVyb9CTFMIfThhjo0u+LkJXDFkQIKq+W9SQmNRE3M4QxRtqG81LA0FdIKC1dHnq2gUThClMwmcOjBBLQCYoF8omtQAkCUqIc9g6QgJlUykf/0Q23aqIcnNRFK/JAjQGzLjxYEMJ9Mmu1uCxqIQfjnkP/ThY1/MhlIjWY5xF065FdNytWsPlSRiUxyIR/q00Hoo5GFAOFDVfuWRiYyzGQSBD1VqshMbogjwZAiXxxKgj26qRAFZWiX2DzIh4CZTGniMp2zeicuhzjNsP0Sm+TkEKwCtqNbYoSZ8RTmP+lzkQQB1J3FhJWCPvQYWCVomra6pUEI0kyH5EtN/ZSILEmCq4XsSj2s/GhJ5EbAaIxjHNFamybqoYlM+CMb7GApO+qRDXHUgx3siKAkJig3kAJrW/zkUD8TmqBxEnUiCS3TUIfYJ/4t6KhOndUrmyqRpTaJnK9EKkKL2tSqisSpUb0nUHdp1Xt61aoPIetVy2qroyr/Fa1G3epb4/pOo67VVm3FKlXvetaucnWveq3rWce5VKxWc6x8lWtgEWRWwrL1q0Nla0kmiRJi8bSyG5lIfgTADgG4tB7+EIA/qPVZdoxDbZtVqQBAeZ9UWvZadlPQr+Ap0bfaqqtrJSg6ialYd1LkQ9Ek5zHbmk7aarW2dvWtXZM6TLrmyLfGNGpBgWlUgxhTItY9rDt1S57HDlFNvI3mWbWL0QQBALy2Na4w+Rdc3bJXumXKrndzxUzmZnWtEwVuro7p2xo1l73A/W9Sb+tcpfKyTBNdJ3MJat6BYiSjJ/Ffr1orYZo0cBTjEEAmUpvaTUgitPUwqQM14Q9xlJaz/5qIxAQl3NOZ2C0jF63rMt0rVMgaFkEyhmpckWnX5BY4xnjNqlDd29a08liqYQVsVMUKVeny1cYwJiqBkapkGW/1m4FlrnV5SVUsx9jIRZ6xdZ/aZbqq07ZMVXKQpypfsSb5xzum1UvWE1sVs3IiPxVAPy48jk76Qxus6IdmBUAPDa+jtIBGJZ2BBdeIJhNGuVzqPM9636Yu95zLfexy3xvf+1baqNO0Z3nX693/RpqdwxVILBOaXnZKddP/3N1x09vQh+zOueTsNEbVNGtpaqSZ+kUmr6U83CrtUsGfVqesmdvMV/66v/jlL6Z3fM10YrPWeO2xgd9bVF5z98r3nf9Vp1eta5LUysEb2aiueFWrOSeabv4TiNosLIpMnNikoxDAvC1MLVGa9KQ5bXeBfArALH7qxoH1Hc2kTFgtn9nMSRVJQhAa4AjtBaxLxqLCGV5cErm1mqW5Z3MSOpxlWrzh/DxzUd8c4CiTdarLbMObPf5k+RoVM2YGrFeaDEgdR9nFJL95rmxG1p1jObFOWazIE5tW7pq7bnFOMcBBes/7cJbqbau6QPaT9QwLZLVRj89rYeT0hpyTSup8dGryVRGD5DJm/ZQAO2fVx/N+KGI2H0le4k5NdNp1chTJiILfnTCH4qi5DulvbjXykUdT27h2PdWOqXsRtKtMl3aVPG//k7mFmsjSoe99+L5ymSZ1VrMVmD/J8Tg3nOq23clSWDtTvSneLDf98CtBgqP+9/WPit3ECeQssyAIQWUNBD9RgPruXWJBuz1FY+PizdCS9rE8pV1l4sPatyLTTaxt4TnLARNy/tHCj8iGNFII2oZMFL83iT+HlOnJkqRS/oFMpyGyOc0/Yjidgc1lOj2SHGVskW9MiXn0xAyZDNZQhsksByC9BlZshbg4YF7sBmoMxQT+QoUMRb6MyC8kIN+Qh7qohnm8xT+0QniAIG8wBGGQjHZwUP4pDkGY4AQSxr7YQ2DIRgOaYJ68IGQ0BCmgnw4OBMxNhWNcylPkznNYhZJU/0hdNKAkuUQlJQS7JV+wwEoEJEEUsM1/CIjVcZbvBYgAiNIqUaFLuFIC+J2HsEygqMYtMZIDIkxf8I/hSAXotAgQjAjTdIqmyISkIE6lSEECcFEeuqGSoMYWJUBIRIiWtEICRIxI7IWoTISPRMSjfAQgHYYxAQx5AImn0EhqoAqY9F5EXNGmYBHCFUn0PARSSEDEYKKtXMpE7EjROCKK7MhUgAwAGMVCOGLp2MI0LUrREAVv2GIdpgZqtOIWRJSkFMZfAIAtENEUpchBiAomtsLp2MT0IAabrBOeuMmO/MKP3KIsxgxm7MReHNuLaRtKoBtIeBQZ0k2FJEEEEAjxQf+LsjyLNoThsQgAPmaDAERCJLzjSwjcMVac5hBMDG3FA+4F0RiHQlLGLQ7NVlSI97hJywChl6TgD95Q+mmOeXwPVbAGeZBfRHyFLRTS5mCNuZyk+LyJdowiwbDFSUakZOyGYzQgUnSfw8TPbuyGRUpfcbCI4jTkhjRKBwYNZwzE0qxGTyKFSUZRCCVMahxlW2Dj5iTchghlabDk5gzMFB1FC71QvdTQdwzHSgqFtdgDzLEMkCQMvxiH1eyEUrSEZJ0EZQlkAMGWGYadTOilX74WXpZhX8LIDP1N95HJ12RGm+AQ6eSLkoDI/BSj96wGIGLNjmBJ5XzJXlBf32Al+mT/hqFYDw5FzF5kiZ/oXpIcnWo4iGMcEyCCoyaOT84VTTm2CUgmAfbIxTSe5hQJyr4UCYaYT4y0CY1cEcvYXDLaYkSgighNzOCo4sGY0EcUzQn2RCxORMSQwvIw0kL4ITEpCkMkRE5kxXawiTGxiIgAASPmSog4DWvaVQkyRE/EZltW31SQQl/cHX8V2EXU3khAWF0GpoFcEIHaTYEuH4L6zxQK6EgkKB2qxj+cH5k45EFio6sMlV2QQUSIS99whU7E5xSZT2mMCxHxDZhEqAh2ZoXyj7iECRGd4HGoSMAA01dMDMfwYFBEKGRyE1oAhwk6RYTepI2dxhSxYW+YjNs5/4fDMKH/GQ3WbFGPoGhsbKAlHs3qcIViwA+ZWIVPfEc4HiSY6MtP7pKGSgpUDIf7AGkDlumbhFBOmKVXeJNeVKg4/oiGukWrbMjXpOCDPd2CMih85NhgCtWg7qVQdQSgpgRcSRSt1dLegZs6Nhk6ckgunROjJlXnxROMlFff0Fqm2cqx+ZOBsdXs9Zo6qhej8Wfi4diHpBp/QVuuHJia+ZM7SU1JaqePxFMwwdrSXVnMuRjNXZKTiEhFZcRCPUafjMxhXpONARTPVZdEWGqPIVOq6qrh7Z2l7dgvZdlJoFtHRVg5JaqB2I3AlSu5nqu2XJK4loTAAWvdqFWaBSub7f8VmQkWlfnVos5Yqz0W0/GYvW4ZjAWYWvnVv9LrtS0dcQUrmAXZVd2VvuaYwZYVVyHWV83qwB6sxBpdY3VcvMLVYTFWww6WYUFslXVbZD3dugYLsg4my+5ly+plyj4Yy7KdrpaZra0XtuHXc2matl0afeVXeKlafonZqnUX0ELr5xXdziYtRiEYjBCbw/KYfrlZOkFrXGVX0D7Zb33bgKVXb+nXb4XX0AZevQoZ2P6WghVb1CbtqZkXcp3qo8aYfpVXtNpatsWdquUt0pKEf14E7gFozMKHtRwoiyUo4RJo4LJr4Q7ci3EZPA2WYvFrvZqVw3UZmklZXoUZkkmc5Ur/269Wrszh65TNVb8qFuaOrrwCneoyWVht6+QuWZY1me2tGZKRXn3pWNnOlcpdrjKd7upWboAKVEtEobombkvASsT10kW0B/Jyq/G+a9ghG7c21H69l68h1PVq2qdV7zgN23/xbPXymvdeb6WBqjyB6n6lr/iik8DaE6eRlbiRL3LN765hq7YlVLhBV37VmqzB2rSNKlXx76iZk/o2lz91W/l+7ag5VPgmnvwWFOJpr7QtsN1GrqfdmqRdsKkhXuuVm6piBDvyyvMG0J8W7wjHxLm66wkz2Aq/ROf2bSt9cJ/+amAGL0lIgSS0sECOIaDypdPNsPCWIQWB3oHY8NfB/5fF8R4MbwRuiesS181HgKsOX8tOTXGDLq4KW7EWbzEXy5ZKEG8Xz80TI+q6LmoQc3HrlfF7FJPxGrGKeXD/pJt6rFsY1/G1tOvs2rEe77G4ujFGYAgfB/K4suwPb7Efa/Eh93DMPjF9RHEiCzJ8lDCDJmgWQ7IlX3JrPfJAEK8kY/JL8LB8xKwZVjLYrTGwMHLKiqqNSasmH0gaOy9LoPIbNy0NOx1HibAnB0sVjzAeH1kuCwsC4B5BCLOwELNAELMxk0QyC3MSJDNGILNFBDNLOLNDUDPdWLMpuwQOxywS6Md/fLM3hzPctM04g3M5izM5u80Wpk0UIAEZ9zDLPv+RF2+EnDpEJOUQo56Lk0lykYRuSbRdKKJELq2PG7vOMUuBJrTzQCDBKCDBLU0QeuCKQEh0ECOzFnCUVuCKJIgEEmjBrkwSAggArrjjMW9CSGsCALGjrmxBR3e0RSDBGGDzQR+zrrCW3uGKSzuRxxFzEgAQNefSRh/zFiDAY6A0G8OELHuE7q3rtECL8AUfszg1VOvHVDcLVV91BGH1Uy8LVUsCa4mr4cpNUpuEGJH1SZgHTGBGWaNEH5lEA9bHiT0GEiCBJtC1QCg07iGBNOt1XuuKruy1X6sSSPC1QARzXesKEgRkFDTzQjd2tRyzNAuARzd2Xs91ZCPARucwTeP/niTs9WVXNrUIQGTrCmP3tQDgdTUH80fsdTt/NmL3NTS/diQgQT6GISKMdoG08mnLGaBORBRIgn+8jXCvc3CbczqjjXEnd9sYN9qk8oydnxTYog3mS5ZEN0igEO0oZ5ZixnRYN8kcZvyMTKeWCJiQgtRMCgddisFE6CjyDSXawhZoiQ1uk9Dg5nyrItUATcxEaEMknJvMix7NTnxLxhN1dCYIM0p3NCJQSwTkFEpTzChEiiTgcBY28yYkQUOn0kX/D4ohwYVEgRbUtYcv+K509EJs9EckeEgstqMw9DFvOEonNEpnoYuztIZ3lEchwQSx9CaA+GIn9EbbNUK3sxQw/zQSbIKJ90pmz7E8HnloJoGMw/WRk4eDQ3ldZ/gEoXgYZmFdi8JCZEIkjE02yzC5ybEUd3KibYGyiMPwOYtUj1RUu7mcc7VVa4PaJNCcZ7UovPmzNMs+rmu5VukSNocEBEYbALJnihFSSIVchqeENtG8OMRwvKVUEoxxTImGaE57LmEKqnWXRCjLTMpHtFHCVU6QmodNQKVDZNYmz3VoF/lpe/Rv27VkC/MERUFATvgxawIiFDld03pd8zoCUEuKRQEieDSv43qRzweut/OvhzaRi3aJFzmU03USdLZmn02v67iuhLZHV8iPC8QqhTlBJLQwe/QWBOSuDPZdo9jqWP+LQtv2YWvCsPN6kUsBIkSAqwO7qytanO0yXmYhf4SWn9kDf2jDwecHO6jN2oSSaYmSJqyDKaHNKKjUOIDSTUH8TTG8Jmw82kB82lBdGcezeYJjrzCnnHwKZkwJlnwK9zENUIArIA04T3SnVPJIMglKTv7NhpwGRPTep/ARQ9CEykymilZgaoDrcmJGQmIYFLC4AAQ5tC8EsbRzO2tCRaj48Z12XmvBBM02i3d51kOBiKdSr5j7P179RmMhFib4lS+EuV/78bH9s9c6ure9tT8EXVcEih2fjv96r6w7Rzez19dHM6vHik/Q3160Qh9fSIc53ov44Xd42nPUlWd9M4f/tm73J106srjSNX6Alj92WDZcvExplj2YVsXXlCh8Ej2IQmodkAMREDv0GbOMwzqkjaAJgDjkmUzF1AOR1ogJRD3Qwyg4kEqFPqAvLoZsnkcqJVEgYl9m58cwj+YETUR4SN8UoFcAT1Q2RqSXCYQQx3eER8QUYukwhvlBR+WJyVaQhjf9aOLAZFawhs18JFNq6dmwukd7NEAk2CRAgJQkCaII0KQwgaYESbYgEZBEIYKFCwsiiSAgSiSFAiRFgYgkYRKHCTk6TGKyoJYkGyUQvGjxoRSCArQg2VKQoqSPPn0ujBIxogSKC5Pk3Gnz402QHy/WFLAxYpQoG6Ha3Jmz/+RCKVQFRCQoFqMUnUi0OBwYFklDAfYeOpU7l65cinXx3owiJUrMmHkBBxY8OG8Sn9ne2qvnb5uAegrrjdOkiZ22epO10XOsaYs9xwK0sWJHGTJGAez8PdbmTxPrUexOCxj3epxjy5w928uUTRNiwr+BB697MInRBHMTMKWYxKAAIMedJzhOUXpBgs89Ezz+PMHfg0C0az8eF4jRm3f/gv8+EfrNhzFbHSwoHbz0uwm4G3daXTr06jfBEyCm/x7yT4AgEkAiiUwUTDAJqxSk6LmpJiIpQvySaKvCDDPELycMFVRQgOkkupAgJLJ4jqQJkwBPw+UuFJGg5VQUIEQQbf+ccaIR2SPRuQyjUA+/GUukDicVowgxRyUlAoKiktqKkkP6OKwRiCSTZG/HFvsLULi7RmxPsOVs5Isp4dBMMzAkFtKmNUk0sWeT1ha7rB1/JKtnk2z8yUSTcVL7JxPYRGFntNQUG4UgbUDS5LLLRoskMkQN5W02QBeTpB7eomFUzU9BlcuoUcF0T9Qz79NxufaOs4U47eQbT9W4yIzVVFnP25HH8GL6ZSAyeZSVVi1ZnTVYU9mrVVdh3VO22WFHJI7WAqU9SCVqsa2W2oiyJbZas7q9T9txk6M22fCyNXdVadfCNtp0ydX2XXHhVbfAUHVFUwqP8O03TdME2G2URxX/YmecOS+zpzWMFN6Etce2eU0AeiZ7bDeD0+pHANZY2wQ22LR5bRRHN9bEYQHaESCb3fxtObjiiPvLqVIBDG/X8Q6a7mYCDSy1P/HCjEtH+/aLlkcjU60u5x2JDrbpZcVbmrp7qd4153uh/i9Mqbfu7+qvp0PQPq/J5o/noMEe2+kEve567LfHCwC/sguEO+0epztO7Lr5TrtvuuXD22+pfwZVzN+QsKk5lxkHjE2neJNp4D4dw9Mxduz5p57X8GSNnXoghcwfcXrTJJLP/SHosY3JeezzegYFlHRy/KHd0Wy0ibzx3fEyyiDz5DrcLpuBLVpLWNGdVdx8kd1VVZut/95SaGFfLR5ZeueydctlA7+eeXW5n7568c+dN9x610023PLFRx9edKU12nx53UWf/XhhdT99mtHkn7C9+sI7ARIkJoYhCMtWhpgEqqx0vHFgA3fTwN5E0DcMVCAFd4PBB26QghYc4Adn5K7h4QU6ARqP1qJjoBQ6RzsTmpv2ngOm7Qithezx0ruOVaD6RGdE3ImOhMI0IRbSZz8z/M54YrhC98RwSNf5Gdb408MuFWhvOAwiEvuDoCPSR4dT3GIC9sadIa2Hi18UY9CYKMY0evGEYOwiEc1INf7EMXBznFsZ7zg35xHGZ78Jwo4St5dSyQyE+JIAWgiCu05xKnfaWP+kJhbpyEZG8pGVxAglcwfJSTZwkgx8JGgU6alC8o5UwDPep4QnmFSOEnn+Y+WY0uQ/VwZmlcMJ1Sz798rd4TIwfNEl4yJwJt9M8ILFVBkCNXhMB7IsYMUkpjKfmUBi9uYmvNEGIX+JL5i9J3uh0pmOtMnHNH0zm8jJF9eKhrTg9WyPB1Jl3Uz1x+wVLi/yHF6xwCTLXM2zljML3jn3yTy68BI4/SyM4ghaTuB4BHcEeSTuHJhJiPZGoplcpMosakGLVpSREUXMQz3VqUwk5EwK/ZTvYGZOk66UpS116UthCk7hANAvMQXOS5IiCS1IQgo69elOgcpTn/Y0qDsl6k//hWrUoS5VqUVN6lNtgk2b8vE93WteYBLqFBOq6XA7DIyXbkiYsF7nU1vFiwzFZNbtBLFmZAUiWfV2PCCikC5pbatcTOjVMNkTaDwKqwxNNVYWziWstSwsYLr6z5e5x6By+WMSFBDIkk51ML6zkEiw9CCSaBazm8XSZTkb2sx+drSeNW1nUfsgygqnlPxr7GphG1vZzlaXWa3LvmibF+Nsk7e79W3MgFtV4fY2uMQd7m+rmlus+rabykWTRObC15tIlyDUzdFcoHsTBFyXu7/Mp3PBu7vX0iVxPAlv9lCaXubA7HfrVW974cte+b53vu61L3zPSxf1qjS//fXvf8Fr/9u50DS/MsPZbqmF4OImeFwKHi6Ds+XglAL4PCL0JwgPJ+CCOnZECrDuYBqrgN/4L7s38R1P8PteAd13xSlmsYpV/EENj9i5fSTMY8skSKdINbd+gVlrgfxjIQeZyD9ecZGBLCAl/7e1/KWwcEr8Uin4ZcoCqrIErpxlKmOZy1bespfB3GUxX/nJNVaTL/3L4wGJSr8mdjMB38zmuai5zMPxLQBGKE5QCfY34FEcXbxkXfWwEAlSpUiUtwum8g5WLojO0Xb9KbzfFWQLOyHDFmIy6UlvoTg8WUqnfycFTsdk1CjmSaZBXeUzSWGyeDkTj+dS0rFKQbB8dvVvmFLlX/+ON3sIrfOve2zfOa8FL/ZoRSvIsOS5tCIwzPaXLcICGC5oVxM9NYtZbIQETyEBuppAxHURkF3oPk4A4SYveb19E2fXhcuk6DIZphzvLct7yu6Wt5W3QG8u33vMWM43lm+SnbxAWwDEHozA62JwuSjcKeu+yS8IIwFSFCTZA+fdjPXCl5qCtz10hh6wXRrcsfyDIq2whU1IAfF9/uMmzZECxDtjlH84fCJbODZBmJ2Ef+wkLJ6hSDsqLgWSO4UM9viLPYouAGZPXAAERzoSbGGPLeAZLREyTIa2gAhRUCQSGBmpJloEkpzU/I9IUJTYrQPILZSEKVHQgp9mNHMb2YL/6QQxiBRI0QpSLIUUd2d6xUmRbFa3YhMT/7Oo9c5svCte1GFhtc37LgAy7J3V1klAK/6xiQSkHDx7d3YrjJ0EMiA77aQgOM6lYPSmXx7nBLHFJpjNbFcNHee/QDntlf6PiW/CVW9pfdFNKXSCtMNVtmiHQehOQKkr3R51vyVjP46Xx0bWTGluc2Wvr2yPaz/7O65zkzexE2hLYCDuFgDEHW50xcGHIANJWcrmwnIptKHp53e8dVjumXgn+/TWyQ1BWM4X6k8AWE7+CKLiJEITciJDNIFNEIFNILDqGlDbEEASkAARkmTsbGQhLPCyqm4TuM0CfSIjGvAm4E/lBO7K/+wNy5KNBW2C2H7F2Zyv5XiOICaOInZvLArCJwYi/G6FFBIgZZLgF5Kg/+xPAjxjIHwC05Tu4Wwi/3yPAO1PCj3jH2KC5W5i4lqhV5wC/q7Q/qAN3qKw4MSvINZPClHG9xpP5RoH41qOX0AuDimrt6YQIkSPAImP5cBE6CqP1QDu/I5vAOWi4liuFVLP+KCtFdqB5YpO9ogP4RTxHwAABX3PM4CAEZtPQH7FQUgC7DQBCiZwFMxOpxrwE82OJLoOJcCkATtCEyTBJJIgEmIxQ0RRCwhCFhvwLnov57BwvQwiPnyn75jj75hD8oqD6Zjt0shgE3INzpzP3URvC5Yx3/94rvLCROkSgOQ2LwE8g2iyI+hGzR56jyL+4Tg4DdoIrgAnwjOgDQsRbuL+ATx2Qhdt0BbyDwttwfhozxZMTv8+jQCj7h9QIuDqCl94jSBEbCJ8TQ4ZEqb2C/5acCAQ7nhSMKqcwjPgL3/gov5ib0aYDgspjunaw9mqEADrrxZM0u4sbUZWgttAsBQfUBss4gITxNsgsCw0Apwi0Ba1wCNM4gEbcATNIt1GBP6cDlba7d2qrOI24S8GQgoAT6CizToMTwDqTtTO5ClrsECAsByLsAjBSeXWwg95BCSHjtkw0iRZLht9DwvZ0CrRkOB+Lg3tj+XQT6Ycrg97BT2Yjgv/T+n50ITAGnIwWUpe3kLusnEnMmfi4CJAVA4i4u0hCjEsoHA5yOAftHELSeEf4ELnMof5tDFzuvE4ODMehY4zuREhSrPpPvMtyEBFtsBkFKQBEWEU/KQTByIB/EQTkmQytEAk4sc5fFMWze4gIEEUJtA3RaLrekgKT/OE7i4JFK8Y9U4KCm8erbI6lY4UqlIhW24Y9e7SOC3frLPuuFMMC2JC4iMbM48bV8jnXjM5Sq09D6IK4wPaUg8z8YPuik8KkWhE1nIxr5HlkJAzw8MWLlEcB+3/Ko/TAk4CLi9zpEMcdQ6NYukvAwPHJGuQCLNDX6nJFKubnAVXnIXZCkTz/6InhJoLZ5hFrobOtYJlf75nZmgoRrtlXsoHfuwHnJLjL6asOLLM+/bJPFYNzgBKprQvy+rnVYwFV25lRohwe1S0ICSgHJ/HVpxUSotle2rFSaEDWEg0a/zFDe1uID30TFmJDvPsn6rmaNwmV9DDSNCGrqymbPDmGkdEQ/JHOqCLbaQDQXCIhvxGIuCmThHgIXLmPsToatrCbn5G00AN1C7MSO+iSHUF1YBHZkypGBXSbPomeZjmnvInaJplRCovb8wmVPtIha7xiTw1n8hmaPhmUr2pfxYSTXH1g/YrREcIWsIURkF1VdpJegLVRq90n6jnXMDUeVj0WeLlfZzVXP9wlEnfQ9+8DFV8NO2yFZyojC5WTVOX7Fn9CUvZ9FhhNYeulFnEZFmJh0uJxXuS5nmOpV/IlMBgLVfx9ZaEy8lOyT/8lVS1pjt2qD7MRa+kiIgQVo+aSI8Yi2BdyEIP4o8SICG5KGHViIreyI3IKI+S6IwKpzuMLMl8rKZG5ciObMiUjGRTdsg6jWOnCPp8qLAW9l2EyEJniGccdo+GhIik6GB3VolqiEDEY2f9tWZvCvqGlS40tPrytWkZB0Qx9JXWlXdq1KQOErECNVa0dkmblWq2Nmu5tg0Bg0kZkkwLAg6dNm1vibnWtLYCymwb7SbE7dxORG7ttm7xtm2ry03/ySn6aDVXPBVgA9dV20hwC5dwDVdtxQs4ErIYF0dxIZe1hI1XI1e20mV+WDR+Lndz6YdcKtdl6lXjPnd0x8TCAuqVau2sBiq2wOqubK2gXpeVYjecPNTGBmNpdSzOSHd3T9aUrop3gTd4aVdfzFR4eVdN/7Yw6bWs9Ewq84yX4NZ4Oc5WzUt6eXdXo9Z6tXd7m2umRPdeuRdfgwsrqZF8zbd80fd81Td92Xd93bd94fd95Td+UQkvWpewInd2yxZpXwt3Wy181ba1fsEeBriACZiA/6GAExiBA/KAf2GBDfiBoy6CxdGBGdiCB3iCIXiBMVODB5gzFfiDLXiCRxiD/ysYhAmY4QB4hZMX19CWhdO2t0SzNGe4hlGYhnHYhnU4h2+4hkWYhn9YNIO4h3nYh3V4iEWzBv8pemEYV6/2PG61iZtWvR7YgKPOHkPYhK1Yi7mYgj/4Hzy4i8XYi8e4jAtY4b5Liq3XbEVXjZtWW7KjQCs0h6VqBgGDH5WYLiqOOCBuauUij1VXLkAyLyruJrZgjfAoZp3XjXHVdgXDfzmUkT0UyA74LbgR9H6hHUCv+Ijv/FohCFvv9PiR4DQ5I28i6pQuEaUz2v7BJj6PR/jR2aTA+Eyw4ZAF/jAvk3HOlFV5gttPf7BGkj+XjYtXmGuXuXB4jm1uC+1BClqhBv/7M9NmpvcC7/hIL+8KriCMbyckQAjXLdOOjSJmee8E5Nhergi3wPic2VSK0PTaZUSQjRQyUZO38I8d1W5O15ib9oklwnGZWJ+da78s2D1zo4A59fyMbvkGuJDpbuNML+VMT/KUbpZlqh2SI0qZYjw2gQzEeYCz8Rfcjfic7zhAegsM7/Xgkkf4rzszWPOeNTgBWnFDN4DAN6bLrLhKcxPKkeR4uoLJjyQnYuc4M/nO7ynTLtm0kAC3QOUMUfVQWfXM0efi8TDTTudKrvUOczkYUUCYrjN2ZCBu7kxm7pCnqGLvyKbzFa38SFeYFq0Hs7XCUNTgIqENcQs2IUrJsY//b5Cj3wLiyC8mXGUZrXKAyU8rNtr0RA8u9o73hlAS8u0AK+1XKM4GJcDkGBM1R8Td7tqiCVjUitAzJg6xk+2MqWdaYNqt0/rMXhi1QU6GM5mIa1guEO6D0ZAgWlOQbZsgII6GA04dD7M1Ec5A/08Kc9gkm8+3bXu3dXgLChVwWHufqfdxnxvY1CuMvTiB5YINIW6Ao3C7Cfjh7jo7tBuhUZC7xdv+tps1dRu9k/u8DdgQzdsp0tu7t9ulM1d9rGq6z5SYa1q/8wuOi7i4L3I1V/O3K9EphNtAbZvAZ3jBc0PBC1A0K5HBi7vBB/nBP1PByZqOznrQ/DsOHTlDAclM/yL5w9NMyOw6xXci/CK70lI8/Fj8xVVcxmMcxmfcxms8xcMCx2/cxXO8xYG8x4P8x2X8pU3XxAeTmJG8zpA3oG6oquKLvqT8vsZGWuhDChx1m+75b7Z8cLwGy7k8zP95yWeLn71Tusm8v7D3dyvMyN0cmN88zuF8zuU8v9O8tdPEXu+8v4qLcvOqrF3WrC/WrHflYn220AF90AN90RXdYwU90Utoz28aaW+XrXNX0s8Latkc0zldodg4Evq706eqyZFU1E1dl574RKL41GVrzf2W1WFdgGYMP1mtHUI91gvzyBcZ13ldTUJ8bCst8epaSHv9pTT91Ys92X39N1oBAP+c/dmd3dbHXNnp1bcCr/Cu/TyxfRm1vduz/du5Hdy3fdy9PdzNndzFvdzR/dzVvd3T/d3ZHd7Xfd7dPd7tnd7lvd7x/d71vd/z/d/5HeD3feD7faMN7iDj7dj40ToOmtpZytWT1uElfjA0bJ3jghWao2Un3tP3dZ0aHdIfPeQZHeRHXuQ/3uRJ/uRLfuVVvuVT/uVRPuZZHuZnXuZd3uZp/uZrftGfyyBEor023qSOPeiJXsbQzHeL/pVIPemZ3l9KZCH/t+kHCOKlvupBRc+J3erbUNe1vuuBY0Oz3uufVsjEvuyFA83MfoCWPu3Z3i5Wve1bhurhHu4Fc+5Bt+P/7X7ir9bD7y7vx55U/N7v2zjwtYltCZ/tywvNDz9N5H7xtb7u0/7WX4brHZ/pITnsy57Hoh4whr7yux7tCR/LyPJLDN/zuz7xp13iqbHSsDI4Gt/0mR7r2Z6bTHrybJ/yDAyr8B72LX8iRKyt235URC3viF/vztMaBaPzeb/pB9/sY6bxiO7abR+Qz6r0l7/pUR/uYaYG143ZqDHwNl9UJvf6qx7yxT7BiC3wAk/yFnvy/k33T5v8N/7ydVfqSwkq1Y07Q3vvJo8UAGLTFgEECxosKCFJwoQHGzp8CDGixIkUK1q8iDGjxo0cO3r8CDKkyI5Soow8iTKlypUNFSZJ/5Bk4EFSpAiSInPz5iaKLmFKYAk0qNChRIsaPYq0IBIpAqQkSQo1qtSGCZ1KkFLTYKusW7uSkimxqsupZMuaPYs2rcooJX/+VAs3LsaXdME6zImTzM6JdBMmkAs4sODBhDkGEZBEQVO2hRsHXqhQCpmDrQp+3UJTIEXIDB17/gw6NNm2oktD7Rlzb9abNrdsysuUr1+Fpmvbvo07omIBS5s+zQ0cpdiEdgVsbbpFCmYyxSEO/x08uvTpgtlGeUs9+8W/PiPLxGsz7ya3fGGa144+vXqWh58uZWwQ+/r1nCNP3krTayvNFevP/w9ggBuVJGCBfUVmEE3iNRcRavIVCP9hhAAmwZRTEv7nklXKyaQXcxk9d2GIImpn3YMjRsfdgT4pJ0WLJpbX04kyzghaewSVFBuN2nEmwIsX+adjkEJWR9qQRjroUGfxQYcQkwT5+JCTPUqpZJNUUUnlRVheyeVBVT6ZpUVbejnmkl3Gp+WZVpKpJphUpclmnGbKuSaaYrbZ418CKFahlEbOCOKfgg4aVYk9EpodlBLRdR6ijj660ns5PgkpcJNaBGSlmm5KkkmcXojkp6KOClFvFpLq2FgsJpfchxSOhWqsqBoqK2DmIShAXjklp2hL3elZa7CItscnfMLC5RJxBXmlYIuYJuvnsdIaWeS0ZvWlXEN43XT/aYOz9WptuBDuZmq04h5l1VM75UhKZaxy29+rX55Lb4i01ptUd9hhlVdrr30lBbiMvoRvwQLaKKmXBgvFmWQCkBIbTa1hRgp/YUG7cMYCEqgxUaiB9Z1luurF07cdn4wehb6hHNRwWC1LWbsyM3hluizfLN29OKM0MM3h4bXXor/uTLRoNi7WbdEgNTxZUzZxtQVm+/m8JGRKXy1atVh/9HFBETf91b9kJN2SyVufDRi5faINkrwxtZstTk4rp1O8NrONd1w6572dALdeNRlYgQv070AC3wos34onhTCOCi8eb1UOayXz1M9aDXnmUXGsuZb6btH0z3pRXXZfnZ/u//HaqD+rYdQCbFLx6BgFunrta2lt+0MpLtQU4bxmpGLuwnt0tOPDH5Xp8coPeN3yHpvtfPQ8qS79RGRv5nb12kuEO0vghotd4lwjvn35AtgIhPEIEZX099ZeH1Hy5pvPeVIEiy+ungR7FOr82iOBGOoVZVJOgV+t3MYUVjnLVXfzX/n25j2CBE2CvLrfsf7WooEA7XdiGpoDo1c8Yw0lasd5WLty1SLaCKs+rrGMV5JjwKrB6oPb655KAraJyrxuIDjRYcDMJSpsXaoyPQSYmKBHw+ip7FRC2YIOBaBBDRJkbDHUlNtco5eaHKddYqvilBqYROnZUDiSyQoWofiagv9wMFYH+slk5LasbRkORo0K4/DQpz5KoaRFPUShxARywh0CUVMNe9hxVsWUyrnOgPKzo/LqxxJ+GQeQOgTkFDeBvyDO5iBpzEqugFYy0znyeABc4iBDghUz7oSLBHniFk4JKZe5MpASfCH2wDjK4UHwJH+RJEFa+JWGYPKAt3pYGyQYuimCEkZ+MRIQcumZEHrxI6l0Za5yeJBX1qphtizIKrt5McxB83hjPIkUxCbBh0mtIGSQRCZFNRu7+E4zI6ti/woCHViOs2jlGqHMpqjOJ75umo+Sl8OyaJyayCw/E4xf9vYpvF2mhG5v3Ascs6JCVKVoRcm0jBwPJTRGTeT/mVEh6UmeuT+DmMukEnknRI/injyCdKJlxA/osPk6abklQy9rZeW4SDoZzuulp4MkUACXE62c63MuzMlWkuPSg9yzIPjTJ0Sgw1KRWJVrDmFSVIlaFFMaRTI5/OdrCCqqApI1PzoJKplwSZCBweQjXxUaROaKEfIZJKopvWpdwSoUiUbSNYQNGEf+KqS3KMd3hp3Lr7BKkAQAIQGUnSxlDQIAiTwTWJf1W6sIYtKnxMQgloXIZEVri3/YwlyVpaxk7dLZhrSIs1Td62YBaxTR3khlRemV+4L124c0EjHia9Q/fpFX6NgDuQ8hwz+k6lKfHPcf1P3Fcwvyj3ZEtq/X/40sRH5Birr2FbdJKWdQEDut4HpLlCqNLVX1dJytGoS6ENlEdyOb1b0mgLo5sq89CmKP2Lwkcc+N6jP/0Yp84lO/iNGIfMnbkH6CBK0kcQiFg6TeJcGVuL6iqkj3+mG//SYB/w0xYgaSuPvRZa9b+EdsznNfDx+EvtsFMUz+Ed729lXFeMVnMeOaIgh3RLDCcQh6J3Jk4CQ5fuMT6Rbs8Y+9SPaXUN7ClK8Jkw7ppGKSzXKV9bTff8DEFrl6yWTtW9qH2cMWUnAtSgUABOfC2TynbXAw/ZYA+7biJ/TdrBRagWMJnHa/4SXDms3s2lz9F5OV1YsESCFmxJG0y2YW8v9ceCPT3154JJseVIanBBnrVvcfzawulA/C3OMKoLoCILPTpnuQ5dp31dQlmJxfIgXr0vq5K/abFKjbYxETJMrYxa5zu5taXUMxQazO7nZFTWsAC2C5Ys6n/oJtaY0Y9UfBq8hjm+ltBz0YNyqSb7n59y0Xx/Uf9qBsZdp848o8pbsAmHKJh93dp+iQuv8g2K+vO2vJUpchv65MZynbjuey2cfDbhqU26zC606mJjfu7nMNTmJ1/+YnN9auAJAr0PdyZ8nZxqcAMcKiAmZ0UQpU+ffUCsNX/ec5GYRiDGn+m88y0CXJtO9LoLxiZ/2l34izL8T/Er5VE+ThwAL0iav/LQFS74++eJ3rTviNY7wSe9Uev1FcV/0L0Q49KwUW8X7DnoDGvoTG9wbyh8db8osQOUnpJJyLTLy+XwZNID+MrncsyvdmfvozGLzKd1zjIiO3cbHiSXwHewJDGP5jC0BosYsT7bdVuzneeLYsTJx1XXZf9im/bnOLf+7iDGKF1JMFst8mKwVbQLndB55M6WeceXbDUDmqXXor/mJZ0Vc2gP8etrBbi/wrx50nDfYNWpUT8l+msFf3SSgRpw8RPjqEiuMGDQsbCtQkYcyJcZwaQesjaqwP0/LPzcrQZxzj2NCYuW03yBt5vWuw87fqI1bu1ontc7g3b/pHa//1cTk2/1fLdSPQBm3T1mA7dm3LNyCRYBE4FH3GYXPgJkwG8R3u0ncPMTkgOFTBIUQPMTOT8i049EdYdIJHdCDQlThS8F8GqHQFkVqdh2/6U4M7aBBMEXCnVkeYd3AEtm+Bc3lwZnxD93uupxUjBgQ0tmqCRlk0VnbBlmjuJYEUIWEU4USeZH1mhH3Z5EqvQX5TlEJeZ38x80RUNB05ki4t5BC29BZXpEHuIhBd+FSNdTHp0lF+oYfvp3R1sWzERSFS510FBnTncUww0WKMKHV/k1IZZ3a9Nmx7gWB/M19ht12zUXbEVWs/IWBD93M+JldMmIUWcS8uJQH/ckyh04oPA0W9hv90IUgyX+GFa6RHlnEQOFETOpd5tfEg+oJT20cKbXBnbQQ7n9QGAwFIOGGMbkWI5kFq2CVmT/hct0WNlBV1rvaCQVMZnUhc6UNdZzZn+9VuwDdtyld5VEdZ8/YW/+BwRJcAEvBf10VEB+EU+wWLrQRFN+Z+Sjdl3dValfZ6p8h8ksIkPlJT6qR3+uEb8rGQv3QTeEhBTBIxhsRFzOEaXWEx0sEjbOWQGHlnTPNTsFhWXeGLzgEt/EZtYEFdsjdww5Zq7GZqrsZvqZVa17VckDZd3SVnNzJqytYQgJZ+1uWSexF1v0Btx0aNSvmS2MWTOUmDx0VtDXhqBmlOnjIRyxH/NpeERUHjThbJGmqEE1KTFXohPufkTYS1F8A0GSTnGM0kE/M0OLrSKl2zQ3f4S9eUF5IQSj6hZgiGhKDVCsslULagQ7bQDoope4hpGbrXah7nmNO2ZhzoajYIZV4YhzRZE9DRDjKhb0rJFIrJgbM3Ke1ABkAge7+QI88EafYwEKQZmVipVScHgsdBMVtBMrnSGiuXSq3xOl+hF67kJC/DQ9fkSZ6kTdTxKkxRSckEOtdkOcORUMcJi8zIHE91SzNEm0pjKA/yIMtREK2omRJUJb6ETjs0lsPkXS8Dfsq0V9mxIgMBhw2hZSTTM9e0jyJji7sZUpvUESY1aWnSfRaBRI4doVvdCVM3IkIR8Wc0cVMceFMV80oQmR/SeULDqUbFCRusUoevkYwpUxXMqEBRo5GfNJ3JkkgeykP0OZx3Fk4uERAAACH5BAUEAAMALAAAAAB2AmgBAAj/AG0NGNDu38CDtgwOtPfr3xYpv+z9U7jln4SB/yKSkUJm4sFW/wRKyLjp4IB/7TAqNMly4KZ/UgaS+tdqIMSSLG3ZOzhzIJCKF//txPjr40qQpEwmPDhRkoSZCkeSOdiwFcd/HbdQxSoF5MqJEbdsalh0YEJbWyr+SzqgYlatLePKnUu3rsmLdPHKjSIq0kFNWpD8DdxS70DDNu0OpNCFgxK7EqQgjqy4cssoUvwOkJDEsufPoEOLHk26tGm5SRJ0Tk06dRLOqncCaTXUaGcpQg8CSPgPwADcMYEIxQugYivfE30DwV0WgAR7ZJD3jut784COUgCAPD4ASFYgLEEe/5Q6UPwAidX/4RwAEjzIkp1VuoQ5wPfM+GtVbgHvfCLciXpVlNRzufm2G0zO2SNQfSMphFttp0V412+oIcYSEmNogoRgHEbAoRaaRIFAdxOyBN5BUsQ3VwASdNGFAgqYdKKJKeKVREwStoREZjXm6OOPQAYpJGkpDnBjaTXe+NqCBeWkEEiIedQWfSf9M+NJQ0kZ10tMrbRQQ2DNd1VNB72Eo0kz6SVlbtcp1JFe4hXElkk0DdTRVHFhJZ9Sep60YJd7mvRLSnlS5NBcFg6JqGQtSXZmXEgAJtgACEhqkiaalVgaY1yAxmiiPkqS2UWcDZTAAKcqquqqrLaK6EGqqf+mV6qeveZabOVByJ5BDQ5UXZW+AYeqlntWpOAWhiXhkXSdnbobQxJZBEBHINmSQIAOndqZb+KVKtGNfSqr1bdGDjATUo3ag6OyE21SZHpJKZsSrbiV9GAr+JLilUrb1leldZGRQgpvNlGp0kT+udpSs5yta5OKJv2KxChRRNHZxJp0JoFgmWhi6gBBGIkXrasldlDIJgWwhYsJKIByuc7K1TDEPp66YxRalKzwzjz3rKiNeoGKqK2cScBkWQgpRGyxFgUaaFfRIu0noHJlNF9G9iD2y5xJm1TRlHQKxGZ5CEstk9kggYkTeSeROd6hFUWkk04RyXellGlPxJChj27/IhYZfj/qM8DjCQ6ppQNESthBomQSl+GaxhUApzGGRqqqmGlW6uCcd+45aDTXKqtrsi1lUpME+tSlc8IKp2tyE5Ii0UDKxjvAS1wfJG99WbF7EHhSKvfv7w4t211Cz20hfE8N3q0reElsIRGO+bmu2+2H1kui6io5NyN6FS0IvJW/GXzl5xP2uOJBGCdxsSaaQBEyEiBGYZ1J6rMk9AAquxhA5Tqay2s2M0Ah7SgSMdkf+hbIwAYqJkk1Kot5TiQlt6juJU0T1vCoBjg+FcwwUrpSQuDCpd/ULWmGeYnbvlQnFK3FS7sq2J+mZqf1bKZObFtaQ/4DQ7GopG/qiSGd/wylwAVGpoiXWlylCIOEJU6qMIajzFwW0IVOicYwjBJSJKIQiaKxhlYODKMYxXgrW+0kehOx1b6MNJEkIew2VNJSZ9b0j5LNTgJN8lobS5UEMMUHO/OpSaoA5Btl7cRAZkmjSRKAMBuZq45kw9NJSsIth0jAPvSpnZ1CshraBHEACSFTEqjVn9zYCkBtEiVvgmWwMdKOj+VCjQKQEAVNjGIg9NMQEiIQCYrFR0XxSZKRijSQkCUBgAqgAgf+Jxdj6o6P0KRdkUJXmgPm7DD3c6U2t8k5LxbtT7zRm3lMiDD1eOQn9BmJ2XKDznJ+8oReixrCZmimg0hkPRiMCCpbsv+0ATREkmQTVNO+ZhJ5smkkbUgaWNR1qESW808T6QhYGlolMEVrIEDh5mhqqYVMIKCJSIACYDxml08pRgEtUwKMJsAFDnCBC1OYSxYbhcTQZO4w1NSoTncaJNfAJgmkkAD0yGAPeyRlYMJjTztakRopdSU+OtHdeWzRr1bohKlMsQX0sCmBTRRVKNnRzRbacaauUDUBaAWlROIFxvL8KQFASMAWFoTWzmzCbbHZiUfgairZKSgmUN0EX6PXDnu04iK2mKkUJNKK/cQkAe2wBQCkENnDGkiotEmsBPBlkxnytCUvo13iopAJUdjSlqWtGC25FxdbSVUuXJiAFF7ahSX/KEAAMOKCSsGjrWHmtGg/OmD+Pkvc4kYIggVcZOiegkWUlIY1GIGcYlSj3FhBF1bUhJ51qUu7thqJVqZMVWrOZ5LryoW7reWrjFqCXuOWBkQgOtN2c+oZBcyULrQqonRLI6ouEvBj3nWvgAdc3p+qBnp85K6a1nKjkrSyLpuDFV+1Y5De/qq8sJJwfH76XfPGdWGmmlFqroWquqLquyRuW1xTRV1g4jStptpcqUwcl7SKmCXX8umG18taWJHXZ/QFMa1ouSEksHi7H2Pv9ha51ZYNQAHxcdlApOyTWJ3PxNSEsWhsJgWc6YzAYA6z/oiWXOzKJZxF2W9oGDIa7lL3/0qxMnONaXbd9lq3fKgCZoB1t+fKfNgu7RVzm8t457nEGcBBPq95sdvnQIvmpv8VtKQHrGPuijgBAJgwXG2UIvWid8UTRnF30CpUTJsqPpj2Lo2VW59DwxnGmb50d7l3aPPWFYwmzjTETG2qT6MVvbYudZ5xHOi0pjp0scJ1s/rswESPONnQNvSRT0XtEwuQz7de2K/Zy2zPCDebkw53cZErATBC94tl5POs+YxqQp9bvPOlVbzLC+/p6rm7yG63vFezb3WfmtX4PvSwA34rRhf81POt7sEJvdNGu+bf+FYywJNcFyTjd9GOHs0Wu2iraov749wsI2f0fCpQn0jgLf/+Narj2pkVX4TU1XHzn0tsI5kvUltaprO/V9xrYJcYwScS6ncL6euSa7nK13J5nhPc662yXMJNTxXPmx5iqcP41z/mHFz3jNYZhaxlxoT2n0G93qOjzNNfZ0mUg4B1QF9dvaex5o5rCvK6D86bZf5uxBm9bvM+/OF817vg5Wxneq/b4G7mt+HZe2/Bv9vwjk48wCW/eIy3W+319jfgG+hxHAfZzrtGdsU/f3B7UzvRoIF0hO3O+maPLs6oDvzlaWxnY6v6yL3GfHevDnWI9/zZvba8d+uM+xLnPvhHFzXyRdt38UI82iov8a6TH/08y/vWyd9Z541fF1ubO/vdHj7/tgX+Wm6bO+48ynvr148+ck980Y7PfMTh//jB+57h998z4C2+94kPu86Kx27D932lR3maF2+XR2/6tnAEWGiDg3L25n8ZV3GGVnqeQX7HNSqudWLdxn4eOCQdt3mjJmFwZ3xPZ4JV13Uh9nMriCpXBkYm92ZWR39w92ElaH8sB4Pkl4MyIoO0NiPaRXaCd3RTN4EjyGTUNnNXR38LtHUuqBjj9TtSx4I49mNjp3ajpoI3V3EmFyGz1GXXpH4fOIaugneGAWygl3l+l3Khp4Zt5Wae53sDp3vPF3p0aHAKp3vkB3+El4AHWIF0uIaHN0bbN3qxBIcTGGBGaH2hgYY5/6J6qEeGkvgjlcYay8Zo19eH10ddWpZsojZigQhvb0dvnQiKwSd92KZhUpVtMEN+tEd8rVh5oqiKjNhzp7h7x4eKtehKHUiKvceKNcZ9yTd958d8NfaG2Sca30Z3k9iMp0Fu8qaACdd87oZw+Fd/msiA2laNctZhAiiC/qaAdxhnaViAeoZ/1meO09hhFseHlIaAiyiAo3d683ZeqNGLirFxXlSIztiPESJyScBbJYh1bYd0EhaDNyeQJ7eQxOZjBclX1Nd13jVz3Id0N8iBt7dkPMeQ4OeExWeRFQmSUuiCR7d1tmeLYtRWvGUi1nZiMSiRRNiSVdYS5GWSNtmFJf9HhSRie/hIF3InMuDmj0JpGmYYjvY3aNX1jz3JeZE4lECScE15ge4YjN13GpDolFhpGpXYe3IYF1lHbM9miqHRLLnYWyG3lFl5GmE5jG22SDLZOcIlhmk5lw9kK/kjiGrJf6YRj2M0lXT5l54hBRq4OfwImIAZgqqBMEYRLX+yWNJzUHYRhL8TIRBpmHQZlaBxPpgZJF/oZUBpmaA5Zt5kHANREFnjTyFRMO8BF6HZmq75GVf5mqBZiRNBQRBiOrhBPluGhbLZm7zpI5vZM8vom6BJbkcBQyeRFLiRO8TZnL2pjx33ls7pjwAJWARBE7ZQWQSDG2QQiV/ZY5L2ndP/KUbfyWKe85MDxIzj2XpFmTRzoyAKkhI3sZ70GZqxWZ9CuZVGwWPdwZ34+Z9zOZwAKpTudxAVwZo1VD42NKAM6oyCyXGEKZ0NaneICTHsYiNORVETuqEe2JlhqJ4cKmZmqJgqASYwkRraE6Iqun73uaKtV4n6wjX6YgtJUVdSQAoI6qI6KmkCuqOtV6BV6aNCGm7QCRsSOqRgBpDjERdCh2FI+qTE9YWR8KFBCaVg1p7W+H0Eh3LqCI5W+qWr0qJgmqSvpyIqt226CG2meKZvB3xj+qZD0qNwCmbQeHi1poj6xncYOKd8miMP6kUA1qfEVaEMyVonOHEROWrUFJyC/yqoHroaINqoDGSG8AaOlqdwSLankrqpsJkZOMWpg1qmJoZ9/UaCpKimuhhLoLqqPskjVcqq2wSknid/R5mIfgmruDoARfpFuepKAKmQWzh1IQmsBimsvXqsUkqlkXqsrUKpdlp/fMil9Mis1DoAYlqtC6SfJRZtabqWOEeqt4ituCqn4spAsuqNonGr5cqqfxpphbmuClOhkXltIAavzPqon2mvnoOl+tqvNuWpkeavg6OtAluwdkGuBrsz55qwDMsSu/quDQskShqxFItLmaGsFbsq/JqxDHutHCuxZfqxDYuwIgskC1uy/dquEYqWKNt9BsaoLbuq+CqXMVsaG/9bs/DqsTjbGiG7s/ZKsj5LJHZJs0F7rA97pEVbGRObtNiKnpfDtFdEZssKtXOqs1QLhT17tccKtFpblzMztV37pX+6gRAbts+UbmY7rmAIqWlrGTfbtptqtXCrgBw2t6DKtXaLP0MLtnmro0fLslS7tH0rqE77qn37toMLp3KbtwSbuP8pnpWBt4NLbmRACoBzuZtQuZh7uZabuZ6ruZ+buZ27uaP7uaXLuZsruqkLuqS7uqeruqHLuqbrurQbu68ru6hru7Xburrbu7z7u7Pru8ELvLlLvLBrvLh7vMO7vMXLvMrbvNCrvBIytivruCKDtnYLs7PJnMq4tvlqvTj/5U3g+5/c+2gAu3rg27jjO50ARRqS27cnu77EWb6h8bfjK7j1Wn5kCLgVG40Ux7L0+xmFy7dFu7FPBHKQK7+jEcCdqjnaG7hlqiL0MyO7dDGTGUAjchAKgAARADFUZhJfCJ7HRBcIgBeT8hiJo6rgSZNGEgFeFxfONBAj8jJP9EQxDMNeqcIsyVqCkVQgUxkKsFUmUcOWkcCg2b6jEZcEDLXkBj+BkQQkNRC1xD4DkQnZAClUnDjwow2agAhZnMIDoQkegsV0oRmRAsaKccBkTBdSoMaeIQlffMBIoBld/BlRPBCRMMdh7MZDLMZyAcd/Icd3TJ8MHJiDGXv8W7QV/7ohU7ojhZQZUSwFI9IxN8IhxNTGODIxkDDHt2StTFQkOxJMSRABHFwxQNDBxIRNNRIpFWw/w+QrutPGKbxL1modKRIBKLMupYIEEhAitvIYYzzKwWSxF2M/KXLJk+IhJJUxEOMwDINLrkwhbTwKneHLjXIxohAfEWCtxTwAHTwAIUIhyrwjkyJjy9GbhXxSN0Ol8muGWYAISbAhGhIJmGLFlYIpGqIJ2gAi+UzP2hApmwDIkRIFiBAF/9wx9Bwp2VBLkRITFxtS2mDQBA0/McGaCODKlRIpCLBF9BMpXqzFEYAzv4EEUNzQ4IwIOBIikhAFkZIpA/DEHnPHmJIYgf+hCYkQBZKQBICs04mjBYmwOGcMzpBQSxv90DZB0pqw0UGtBS+dx8u8RXfM1IEhUpeC0iKS0x4jBV3MRQwNGC9NS5IQKTrN1OgsIYubvWVKz5owzUjQF0gACeIwMWodBdnwz7UUz1wkCm1N0gGQAG2NWnncF/ATBdEgDhydMX6NKVBAz4zN0CRtZKmxI0AQz1rsPgPN1QgAV4EBV0mgWpoABJ8NxVEw2Z2N1EmQx7eS05EQzwmQ02ilS0bC1Qkdz5tNzjlTMazNygmgS3pNzY7t11zd0RqSOPE8zZmtS6MQVx1N25Fya5nA0sy92fk80axc3LSECBqy2d6qpmzK3aT/ut3g3d3h/d3iXd7kfd7enWzdWX2h8b55S254/c/TjQiRkA0DDc9IYMVvXdOQAAX/rA1gPNAejQTakASIUGSIoN8hMsfZ8FGKjQjbvAluzNOJA8i1hNOu/EQu3cZzHNQjogUIlAgftQUdfSnknDgkvseVQjsgRdRwjAQpHsWTEtS6lM8sjkuSQlpn7DG05NR7HNQD8OKsfMcfHgkIoNpa7NHvQ9wbx8qZwseAmc6VYb/pa12cIQnwkwWsLAUdkw16jc857eWNnQ1W/OWdDR5yPceiANpYnjHwAwl6nc2khSkELdgV49qR4T6JUxK8xNJaoSGYodOjnTjULJg4fdq3/+QxCrDSmIEEEg7TUeBMNQ7jJF3NUGCt9pPTK83KgSHheJ0iOY3j1bwhoyDW4Kwim2AxmeDjmHHhEzPqEwPNWB3PndwyGdPRgVHq9cPRib7SGXPY9BMywZHDiVx3bLGS3TulbLvEPou4CgPlnoHTQ7LNClwZUq4YZz23lSg8I0LaKdztKYzmaCwYI0LEHDzZ4A4x39xWX5bBWDjZggEeI2LBFIzG3twvQGjvGUaWFJe/TprCZqnDdOFi0fhELrab/K6/lAKF5XfwqurwEN/wEm+MEU/xE//wF1/x3dlaApx+zJ608Vvtr3ntJXXIgeq4Ffpl4FYdlfNlFzZlMvzDnf9xdr8iMSlMdDE2HmxbLgEA8y15fWQZgCzhwjmsOp0oF/lupiSya6KR9CwJXTnJwjRzciBWkz4m8N+lmRzv7wpvjP/+9V2P9Yu69b/JE0rv9XYxsx/f7FKr7wE0q/zG9OwTaHw8Kad3cW6PXwO7m4CmrobopYwHaOtJ8nWR7XBbiV2GMjESkCiSOB0czI+faShI6YLZacOeBGGoGrQNBFqQ2ZBdLjcCPVqRABmMoDn58icGZc5nnWgvZBgvWpnI8b0V8MYX8d/6+jq8aqDIhLiY8LrvfLqfZAH/wJOGxMmeQCJPbiBuEkzU0xwyy5lKaL+uGpgM2SkSGDXt4wuPAEn/wP1+HSvy/FF+rdHpqBrfbGaf//npmKULeGfuxoZySHnwiL3ViLbwWP7p1v4AyIbzz/8AMSBBkoEDDB5EmFDhQoYNHT6EGFGiQVITIUaKEklCko0JBFoEGVLkSJIlTZ5EaZLgyo2RkCCRkmSApiiSZNZMIiVClCQ2o8TcyXNjEoJIovAEEmVAxigwCdK0GUmT0ZlKkYwaIGWAFphIuE7VkmTL1a1dY8ZMgCRt2Ag2pSSQEkXTwARApMDMapcgkAQe+fb9W7evYMCDAx8W6NGw4cSHGReGTNhj48GJJTvuazAyZsmWOX/OrDnlaNIkKx6cLBJmpLADOA6QUFr2bNq1/23fTrhRN8eMCGM25Qm2qyZEAzAm0SKQZ9alWdVG2YREU6QE1GUiAi5pAJIkmu52RyBJC6IEUbhKl65l6twkTdUbN6hJEwLrmjJx1WLTKPck0uX3FkimAAtaqSDUBNSMoAMTpKtABw1sEKEGJ1xJNAIjHLDCABnU8KAHD6SQQwxxI9G201D6KRKDNiqxRRdfhHE2llbCyLWcuNPKJk2giASKqI76TT+tiFKqv+QySiKSLIx6CokBxupOJk3aw0upqX5DQhTpliLrrui208Kjl7wSyCWiXJuSKBXLMtIymfoiCM7B3qRLwjrrdG1OPeWEMzEFXUvMTT0NipMuOQkdNP9PRA9FzVBHC4XUz0FTAzRGSyUiI6XVtIrtUk8/BdXTmDYaNbmBuhsoo4F+i6JT1xKBUCYpNkrONa1szSknSQqKYtUBrTIoJs1SXJWgn3rNFUKDlBJo1/YCjCAr6rIqMtYINbwTwQ073LDbbK81kEFCxfUwQUAflEnAcP/U9to8P3xXxHRDpZehE0+SQgqNOFL3o3r/BTjgifhtEIg40YuWqLTSElAsmwQCQjO1FFTMxgj48jcJBTyT6WK4JIxYICcHiMDJvQJVLAhFRevYYIgPcpK7iTdG+eTQ/qR0gL90Djc1m+vK07E/DcJY54/4QtBnxfyiKzBEIy5saJ4pZlr/3czwvJpigetN4t6cJ1IAJvPSdXVrs882ezfdOFyIW7TfhjtuuWm716QUV9R2br33pm3GgRDYLgEESj5I5Yknc1LMo8uVcACVDRrZccYrpRwhqCUX6HHKI0cob8UBR4jzyRXyKG+FEER9YNVPXz0i0xt6nW9QM0VpU9hkxz33lEbNtVOP5DKIqxAtir1ykYrXPXnl5667JIz27cjf5aen/t2BWLxrLE0+IioCBOgyebLSFwogNMoJAkCzy/2NWKb2jWZ3O+lD63Pby6Tv/OtGgfarsYVCXkjOAMg6yyXkdfobCQITMsCHhEx8qIFg9U7iNZKspjWvKZsENSg7tb2m/1nlCVbkuOUuRGFLXekiIYYUUyETjqhDLZwXCuc1LhbGq3M23GAO99Y8ktwNNsjTYRC35rfuJUVBb0ocnugEqcrs6VFNvFoUAcWnPPHJUFVcWhaZaEV2OVFQ4mOUEMV4NtqdxHYZHGMaBca7UbGtWzhcUIbkZS10mauOcsTjhLzlIHnN8Y4rHJEaBRkqHo4kX9DrlwIHuUjcEGwl4UOax/YSLqJhTTAQW8wks5ZFpHGyaZnkH9A0KZhRFk1oPNuk0C6DJ0a28kVda5xIwhaXC6LRlbfETQcziC4FTkaGlEwNgRi3QnNBcF2VqlgxRVNMZbWNmfkbF/5wOc3aFFIkPv9kETW1WRsiGkRzlpmY/KJZRc1QkWV7mmI5wfgmcp6zdJWRZhcRtajzeSgzW7wiELe5z5CU0SRn5GdAScNGD5JOnwJFaEJHYs2QPG83yVRoRB/ioGwaJH2pG1m0Fke0+RktmEbz10chsj71RcR8DwRgShMyvh/akUVSi1vqHKI/mdZznDV9HU4np1MC2tSAOwXqTYO60FiqRl+1vJ1EldoQXUogX7N6qlPzJVWoTjWqUQ0WVbV6Vat2tapf3apXwwpWrpJVrGUda1rRutazttWsb1WrW+MKV7bSVa51nWte8bpXrz71q37Vq1gZChJsHnSpCu0mSNjJznMK1TaGJQn/ECF72K2plKPpYyBHFWJZkHY2s/4sCUApO9qEENSWExEpaVU7zcFa5JCxySZEV5tQR1JymSsNIP8iOFvejhGWuwXJLMfmmtP2NqC6NG5yR9vaiRRWuRFNbGY7W8BxOvC51x2NdKV7G9BWUF+cwq5CTRte8vKTuRJxKMGkWV5XUnSyt6WUIreZWvrutr7wXWBHWUfS+pLUIvfVb4ABDGCGyDckMyxX3hBMQ4oUNSQWJFtS2TtN5E7Ywq08b0Sce+FpEpFfbLRiYAol4sVw0Yn4RPGJVWxiFj+xxSl+8YpdPGMY01jGNcbxjXUcYx7buMc5FosUtiBkIg/ZyEVG8haU/5xkJr9FMnHC4ntD910JcxiXpoXt7ZxqZS6XZgv2sIU9fiFmMo/ZzGVG85jDfGY2i7kdDckwRF7b0o8YuMvVqy1R2Ehn4Pb5tg6RssDsTM1Bg6TQKbloVv5hj0U3mtGPdnSkIT1pSTf6z66hoCzFhtQ7M7LCToXtrTo9apF8Wc1oXvSZ1wzmR5v5H66GNZnhPJoNk1qNHo5NG4Wl3YOoNH3Una6tlSuFStujFccmxZiLLQVIkyLMxf5HQ7o7EtEKW41Y1nKVRTLtg4ja2rw1NZnXTIpWsDrWv/iHLQZwajKU+dVonnVK0hu9Q3+bb+5txRZacRZ+tY0MUiBDEv4d8P9/byEnm9jIkGNC8CdpZRNTtbdSEURsSO/74a2wRSv+kYRWJOEfWyDDJr7sVFIk4RfOtocEKkLpeF/aIhAmrrYjXj1dDvnfWWbIFnzDnNPoPFM3P1FFbsXtmSv0y/9Itz0GIOZNtKId5ZYAmRet7l+s29j2IEM7vhzmcp+55SepddE1SMSqvkZYCtEKEBKeFYEbROebeJKHtFIRnR8E7mJXKsVTPYBFk8HZrRizwaNNhlYsPer/eLqzpdAKcrcj1YyWtqaoXFy8K8+0xy584yqmGFL8OwEi30QCSOERn8+97gaBO8AHEHLKV16b4R6zBNphC44/HetKt0cCwGzyxef//vaFP3nXyazHg8T5Ia/td51dr7w8BwshsVkMJgsjEAA0kXV23u7yW6n3R//72LZ4Myn07Xbxrz7fhcf4APadect9svhJ8+5wC6p95VW4wBTD/+aVT//kmjrpZua7aFs3iFC6ATQINTOI3OOjBkuJsOO/3EmsALKMCYSiLCKNQHvA5OE+R5sNLjIIogOJastA3RkvCQQk5dM/2RpB0pK9MHNBMRsAdUMIr0OIAjzAgxgzuxueATA+h5g3rVnBvXGvnHAsW/khrbgVInQ+XOE3UUtCJ0wXJGQ7KYTCJswVK8TCK9TCLOTCLfTCLgTDLxTDMCTDMTTDMkTDM1TDNGTD/zHMlzWEQyx0jOJzsBA8qghrvSDcGl2ikD7kpQIZEIZIJBTMmHMxRAzUQ9zxw0WUow/xQzpsQH3Bm0S8t+spEEf5Igv0InjCrWUan0/8FvqpN0qUnR9bsSjzog+UvEgAL1LcG9MCpD/Uo29Zr3lKwf2LoUN0RTFaREfMkG/5Q0hECeSLrVrcRa7piJWYw1WSPlJixgIrpwI6qWjsNUpBxGMUmE7CGGeEGm4EJVUqGh6sw5ejpQjDxrfhQxTUmhPcvHU8R9XqxXiUxTsSx0hck4p6xyGyxCuqQAqMIk00H8VqHSHitdnKvpMwxYR8FFWsncnLx7eBRUK8xYncv4dcKv95xMh5DJcebIgfVEGLBBX3Ao1mBI3pA4lutCxrbJH3usZXcqZGgh2LyMNxAjSUYJrNKLFVwkmcFEZjjAiYwyCQBBj7O5uDFMqI4kiGcMCjDMl9jJ1fmwiojBiorDKp7LUBwKyr3KzR0coVAYA8nMrnGxfOCkvL8bbN6pSpnMmG+Mr3OYiyCRm4/CmLwsq6ZKCs1Kxggw2jLCAEacteozwGyhu+7Mq35Cy6RJABgi23LAkQJEdWnD+mpJcSlEyLTMqFIMZBrExLyTOoTB2qXMuvvCG6HBefmaKK8stySQDU5MrVJJs3wce6/DXfEctJLE0J9EzZXJG3pEkJoEpn8oj/36QUFmGpTkmfRHsIFhHNuTyI3OQI4Xy+mjodVymbz6yo4/Sd0/pNArpOr4w5nxxNhci0kBAuTtvMTyHK0iqbQjrLh7g7vWRAiaib9jQa43vPyFMI9oOI0wOJNyst+mQqhGge/TQkhOiu+5y1irhPx1TPhCg8f5qViSADwkS70bhMhVjK84SR6EoIAOBPILAFvDyILZCAuDxOo8FLW7hL+GlO+LSoEpVBQqEdqMQsAUzAFgWgh0uCGPWsg/BPkJJBUijRDm1OCWA/AanOrnyz2RQ6/tzLFVEpbfkHt5QAG72sYJvN2RS4uHzR9mmFsART3wAAFT2NiIm2snQI4+y2/6VrznxBUfiMGKXbThQ1TpVzjS9t0TmNCAaVCBHU0Eu5PHsYMpX7BYQTuae7USkIMwONwZ4zNoN4OrgzNv9sN52Tgk2oOoOQwdlLiEVNQKcziHK71KywBUf9Mh/9h8LbhFJFiDCTPdmjHcVDiMx71C1ItxhsB1epVNSzBUWFjasL1ZTzDVbF1B9th5MbMsZzO6wb1p57EkEVQPAziH/A1FspN51rhVVFCISLwVCVgKY7jUyJusxrhzb40W4VR7h7M6W7l0Lt1WAVtTLaAm51uthQt161hdTbAiD4Mn9SUK2gOnI7CPCzV1mNmGMVUnIT0l8l0Im40ITwSPD8U25qEP9S4UEy8FAeFIvC29F18ziZUDqPWFWxWDnX+AcA2DjD87jVy5dWILnnZFNKlQkACDi+i7pp5UES7byPlQIhLTxfrUul4zixeE9SiAlbINHCKz/aO4jCE9qNC1EeHBUA6FmVa1mBc1qTHVOtSLl06bjxk1PiErqO+7eqFb902Ti/WjxF+1jDK8BoMzg2FVQEq4h2WLgdJVpxFFra2zgjha3w27hoq7poKzlAKcBf6Nil452Aoz2CkwkhxT1szQmtcFmRu53ALdm9bds3+4cSjbZO4Vjam1eV5cjxfLA7jLm1nNjSqLBRbbqUU7IEvNl0O9aDKKNerTulE0ABLLzZmz3/kfM2uH3UWYU8GdTdFRE5MPvdTrHBbi0jGx2yAfBPnQM/qBvYdTu2aCtAf8K43903TVU/nKXdGI3eAbTSAWiDhnO7VfXd4mPVIpvWKgW/qsvUh1M/GMzUhMhUQUW9UO3WVoDKzMtfnfuHur1Zdp1B1JNfTj0I7R0Abv0Flx1AGQS4WWHfYzsIdlU36r1R5VW33Z1VBvw3xPNUkHhYhMjQ1SURXOu86C04uDM5vuM7xhQ5tXPZikBZvksfe9CKquu4Eb2VHUYIGz1Zt9WZaJPB2GU/IcNZo0k5Nw1f1NuCMY0YhPveslnXXDPAhWVI1JMCquXcaV3Z0srdm0VSoeMU/yFz0rh8OCGDO5QFUQThXZMzUzZFiPTBuB0VWtrpXTvG1hsNmZDLCgLO4YoY0jOluhdt2qyg2Rd14OlV21sJmacCuTgV33HZXQCqCI5rMC4Gtofg05/8rshUYRcxLVv4h1EFM6PdhKzb3wcOsxPxO091uncVQGYD1XWr3fIFX3PNVx9ds2fNQV0mBXV11RiUNaJZtKhDZd9IuelNwBIO360r2awQ1gOEwaXjOthI1WitXR/VOPAdYuB1O1x912hWOiae32hbVWadOnYFQON9vnRWt2/13wcFM63wz/y141dG4AYGs8wL5gQWR0XlVCRmtUE25+Bt4ldu50wB4YFVWv9VdEEAfYgT7jZ92Q0LKeUVTsZTabivDM66fE1AmVMkLenOoc3cLMLZJJSXgqATxa+ppJT0WU2HWE6WblG6XE2X/gj/nFLv1CyYZpnJ+TXdkmnuwUribFEFM1kaqigHCkvklAABImmx7BQPmiFXmQzkNB7SjGniSp15Mc3UHKevnBe0Jio/k4jyNMeObhFdula2Fki6hizJKjSVFMT/eoiv+RNEjcm8hAjTyet2qVCS0OtxZJ0FK+yfMmzXGUVExOhlkUQ+g+sVdsrc0KnX2c74yi00bQg7QyO1W6nHpq5gIm3SGR/3qZyoLikkJZoMApqIMM66yOqNwtHdxC0Guun/uuTNwrTLeCLSxNTtSuoTrwbt3KbJ+FJTzoKyAqJRj/IISe6nVWzFy24RygREWgSX/PulOpOa7WahEBFvXyK+QLSeRqQje8IjRenuj+pFe/Lu9A6kbJFvFRoadynvEhIXVkIm8Bam/U4wO6qc7ta8OvruExzwX+RvQJyj9naIyTaOjHgoicXukxhCsVbqfusf5RtSMOpqj4qeZYIa6EsqEM/FfhlS1PnoAPFNzai+tvSIEm2mt04Am9a/lcnK17gn7plxxkomjmifYILNGipOU6pGi7pxMELJG1/xdkImwMDKCwHvxentvVSMv6DxWOoIqo6hS9KMAMhqBbiccFzy/07KxdtpGkDZRtGwLogwXTtkDTy88NuwP83cbgYD8Blqx2PCxf8+lzuBJlY67yC3Hp7yJfZOdAffc0AvIUNPpBfiaM2jIf8e7xNKoUDUHypf9AJ/I/zTxQj6bo6OFUNUx3UhpnWsIfzhcwj/Orup7NhcLY2ircxeuiVfosdwMVTsE7FwGgZ5p8wowEJxk7hFDSAot4IAxW3smkmqM1AUDVIYvWiEsiF3k5XSokApKUQ56j7pi9x7dky0y394pw0RxTYvPL6Vk+r7COVspupjdrsEJDixBTAiJ75A68FY2zwB975g2kbBoiFxFCELdvNGyfB9E8RlDDspRJMEZeuWuf/wUl0hokxNB5HwzJgLQVIYFj359hABtEETehI0UkAbDXDOM/VSRxBwV7ecMfQ3yvgiJPcxHiFC4WdvWSlyjybbih+ByL1o66K2E3RPB/QZoh1wJ51CJOyVzRTdY05CkUGvnVzz7sTH1vlKsdJWXxk4H43MnHSEugnsSIQoGPuyJ/skEHuyV3uzJ5lBaj42ZTb+xeaPW7S3aLeN+7cGW7TMezWRK51l5rvhReYPZrQhqfsRBdkcZLSne7W3ZDSd8zhjk4lXE9i7J2vXsMFoQ7xWSIC9/9WP24i9xz1ttgdS4FdGk+AHXrSl6zuPS423iNNnQ+c7TTlSaLQ4LVT181T/VbZXjgPRzq9Be1C6TSAFRkt8zm+Fu//KVe64ckvZX9Xd4n9aMLPdafUIdZvQF1w6xM04aR1Y47fVf0flfbt72MC4Mw3Wvq0IwIO8w+NaF0zAk9P95uV6uoYIt/5OidIX+dgESQCITZo2SdI0sKCmUQgJCiRoUMsAKQMmUqxo8SLGjBo3cuzIUUISkCIn/htg66I9khNJDUg5oOTJk60mzmw3ccsWiiwH/Jpok2LPlyqDlpy4ScImiRFbqqTosmTRlFIkDJBg0+VJiy6ZFnXKdMDMLUpPliT6NWtTsym7UiwqZQspqhLi7sxaEqtJizPJbBpwlKXNrnGrSiEjcSdN/7BG51KV0m5u4omGv86c6bfi3qMS/07sadll0Kp986JNLGW02JwDELNtM4CMyqI9gw6eKNOjRcS4N0aREmkiyN3ChxMvbtxilEiasi1vni0T8+jLoU+PTj2bFCTHt3PnniRByO9JJqZM0uqfaqGUX5NXvLYVqVZJ3G4BErnolvEq56u0B78VADeZ1wp8sLm0FRD/EDhTSkDIZ1le/8SHmH08tZXgRFIoCFVVYtWW0loqZdVKcOo9ZSFY/yj11Vy26OcibJdhKCGBA/w0gH325PRPX+aZhOEA5o1n31FAwCaBfynNBABs8tEkhS3xzUSkFECSIoV/BEqUY05R4miYav8l1dXeTfkxZVOAEc30lmhkEBgfRVKcFxEpYsU2oQQlAZGafyVBuFuM3SHhm0RUdXcooolqhMQmzEWjTXSQLgepKNlIammkkWoShUaGKvqpcVKEJ6qhPcW4FWiJyUYYVa1stlqro8GK4lYmxrZSnEipJtGJXrEXlW1gBSZZVRW5tMVMRdm1Wk49WQXWST0VdZdEbE3b32V5dXbYaTltcdRoat2kLUVk2NROUSyFaJS3hRn1lWeLyWlSTcRKxiuxri5FkS0gBtWXTRqyBy9Fz5KmV0RKGWaZrKNVpphQRcFW1GMn/ombbtxFkpxI3w2QAKghi4xbEgZFNwo77Gijycr/0o3jXKXONZfIyDVvJx54IOVIUoMf/7OzYliWRNU/4dnyT4zosimXPdWiV9EmZZEE0j8qVmgmKQoG+W/RHyOpYpD/+DdeEvm1koDQ46WUAMhVg51AUfO1Y0sCErw1FRBvIclUr2/FBfKed2GbtlNb+LeShPZqmLXaYE/5cZAnGdwKEGTpt1riSQ1szy8skfhaSAPkJN8W/4QW9nzjDXZ0oCCd9K1kSZCBdEmpZ1Vr6b+oHdx4WtZ3WemPUWS4i5CVHnVV9oBtz+xH/tMvWETvphvIxg0aiRZky2Uz990zamkmKRtUjzaSPprJOo8yx05z6msiCafdy+9RxyNxVz2o/5d7hH9G/Ou1Ykb0p5E6veQ7KanNRdrRrIp4bDf6899EIKgRCXKEbEHqX4ZmUpriUHCCDKxIBynSQIqAx4EgvIgAa8WRjG2nN7+pigDnJ0NERcFkmuhHc1pGj5Wxj330qMc6VFYPf9TDICtLRARmqESLiAckJbRIhS6IP8BV0IMCZFsEpfjEBETRItUbj/8up58tJkEKU8QgR+xDNrYZakgDCJB+SnTBiXTRg5CT4hxJSMErPpGJXgwSyAIZwIoYKk0UqSMdD/nFQzISjVnE4uUQmUUSTnKQIBsh5LroP091JFDcuV6hlijKQyGiOZrwB3PEMQ4ejk8b5GNHJMYxDv92vEwT7LDUpkYpSlKVMSRfLOEYJ9JA8ZwQPFPE2Rg9tkhifoyZxmwm/5RJTGZOUprGfGAygfnMZ17kl80EZDaFec1xinOY2gwmN6EZzm2ac43BvOA08whNdYIzgu0M5AjZ+UsxPvKO08RnH+fJTWSSMZrABCdAy5nQdGKEhceRgm861k9dUtQiCriIEQdQj4mwjHzk00Q9UKayAWgjZfaoB0qb88KKzi881wQC28j5sWdKAKYfq1AJz4hTcdqHbTatafVgOqRf+nSmJOxpBLGYyQvuNKgidGr1uFlUthlSjUntozKz2NTvIFWNXGSkMi8ZUBwF0qbwFCRZs/rVMWL/UZBltedMwbhWHM0UpnWDZk9ratRMxtSo36lbV5kaU6/aFK0AMGYUewpQpPL0kcQEHFr5x0WnNvSExVHAoKKQvSBxkqWexYh2BqCJTNRDHJoYwDjoAVLRFvGVqJ3lODYRPubADyMA/Cyi6ufLfL6ToPmcZzXtucxzslOEwRVmcHFGyWvO0aBZhadjx+pPtMYTcsNFpzgp2Vzr/raewEVndZ/6TQuK8YxnfS5vmYtc7sp0vG5FLnqNO95iZhOT8QTvQdmLyYw41DguBE4McYvbGmaCIuwYIvs0Wg9StEMU7BgAO/qxjnW4EqWiZQ7NBGyzJuIskIf9KyCj2lYR0/WM/+YU6zeVyja5RtBQUc1uc4dp3LbeUbJg1OJMc0oVtN70kZC9aUz/GsgVQ9KoSq3xio2cZCIvmYxxbW9cn2xdcUI2qoe161fb+uFMtnGRNP5qdnO63SJ/073FwiN7Lynfbfo1gmYFMZY54sntgPLMGr7zABDRF208ShOiyMRpB6AcScj2tKMdraAR3ef44TlkvCQVMMkQkqlswpvejUhCj5vQnCTAJQUdz1UsvdzawVW7MjbjUUhYX0L2CGQuAqE9zEvNOyL3Le+E8XwzlGnuCpfWAzWTAONrQRJWWltrnPIF3QXQrUz6uhXJSm+36E9k2VM16cn1rnW3yGbGqJ1wlf8xfxO1sUh0jMeNHiVVajgR6FxnAM/JRkXYPQDoxBvD5w4ZMkt0OYgmgRQB9udkyrtT+X5lI642CRWpyMCuZBmKjHRXwJdq45xZsDxvDFslvwkAoIoYZKeBYl+X2uOkGLIikjS46DKu8joC7h8gWxtd+7dNNXaNXevFiApN3ki6fg44lolRwjECblrjqoFHduRFqHec6202dJ299/w8lZ3TQooi8HZfNNqnjYmor+q0ZTTUcxsekfRELLCBKFIo0opvJas9BISL4VpiCyl0zk0vkcDaeYIvUpCBFGSRk0SucpZy1YlDm2jFJkyVFBAhKz1w8csv6E6ePFXETwl7CZb/PLMJvrxk7SXhS9z9o5S0F8VVc7eLY6gyd8RT5PBQ4lWzoEQSx/QkSmSQytyH1g4spSdKApPTJmSyCWojbfRg+8UW+t4SuPOrab+S01oMUxLYtUUSc8c8usDCd6xIvnB5v36GJGcPq0jk9May0UykxZM6HRDxt9ubVErimukl6r8wDDtLIzCeQDuH3u+ujrsV2HJwlDYkEf4lCoeBx1TMRFzwmyeVEYcIhb+tx7KoR9moy1BYxFt0ycF4kktIT1H8haSRRxmlRJrARrfBhajYCXk4HguCiKj8TLqYkfScTl58C0R9nGLIh2O0xME1xZWADnAURtncSgKcRNNIgefg/wgLfgWHYEmQQFTR/EPJ/QxTzEhE6AnEnAZExUbbRER6zIWovE57KEteKGEbjaDlYQau4B0aqkflvISScAWORCADKkXTmAcGAgqi1NnTHeASJUEUlJL6DID7YMqkZMqkUMRKAWJ3PFrokIKpsIqsoIfAXMtg0MbeqAdUQNTEtEetzB3sCJ4UVp4p4odStAKI2I2npF2qSYAkuAorVsTr2c1kWMjc2Y16wIYtHIXgGAts/ELAxAhdzGJW3IjEvIpJUFq2ROAqToW2sElnxIbdSMQv+KJ6tEWwcMUsbiN7hAknig4AyWIOTiOwjB80ZshorCG/iMaTGIYuLsbmdaH6Rf9MYkCIZ+CecPRXcUAUud0fsjmiyHgKPoGE/ukfxY2TS+Vb6AjkoSwkeCRIXzSgqMQIhoSe3bgcGYzOjpjEeFyLZ6iL9MwdFFYGB9JNS3jS2vGHn2zB3ugLVJTR4/jICIpOEriIk+zM3XTJTcIgS07FM0Yg2dwe5kTEUfhI0XxLAlhGViwlUK5gSHiOpEkI9EgJjPRFWLBE5EXQUziISw7LJa5X1zwFABSNwUBM2mUJVNhHSSjh+bmlmKTE4bXC6yyhNj7e47SH7PROS9gN5QCHTdwkKPrMMkKhYN5OMKoOxlgWcWCWFGiW9jikEukWSPASZY4dZo7EH0omblDmvmz/zxl5i7xkyMdIAqcpxa6A4ZlJBGpKgjrGyb6cRB9JI2oW2wCY5vCsyHjcVoZcm2i0kWoqxfBlCFIEh2agDRMZyuiRpjgCh67FSToWjKwARUX8RHH2pga+i1FWj2bc5kXkhHLehG624luOS0QAZ6qNy7X9RChVBAveli56jHCKCi0yZ04ohWuWTXSqRkOi5mLSkG8AGGfOkBMtZIEeaAIa6IDeTEL+m5qpGQoxEoTi0Y2NR4BE0QPdnLacnITGHNJ9kIbW2M056AllaB5JEj9NKIhWnvKojthYRgcFGGN5EIoaGUrYg/MZnIUCEtSIDVocnR9hhGSRVYQyZorJEwRx/6hFzNnSEYqdLaj89FJljgqVTqmVSmkZQWk/VulApRM+rdmUmVt1MZczIVM9mek/4deI5pc+ldNTuVOvvel5WZpytelESVOvqVeeWpObfldBqdqfdqmqIRRwKZSb1ik27VOczpqdpmmc+tOZ6tOq8Vq4Icq4lRvRaami7BhDKmSBXtOnPpemkgyoJgGLfelUgdmQSZFeqVlYNZxcCZliFZZRzapUlZgW2WpIYJlVRdJbJRKQLVmJqap12aqIyhWvQo6sltVbQdauNqte3V+VzZVi3VFiDVaQiShWhRyEqmpgtZUFFRVX1ZWblVC1TtG0HpWSZRlBxtlgMdVEfetGKP+d9fhG023PqIbMZe5rZmZmvg4HZYraGfkPm72XcA2bW2GXs7EXAxVsQDrXtwFUd9XXtpJXdCGsOgXUQsEXm+UReOUpfF3sdkUsouaXptHTelHXmJWXsF3stpkspGZsec0XdkEXr+1XbtRfgALkv/aspiZox+2VskrWqlaoeBXXixlTt+ZYFgmZWj1oUhXTiKFZXxXZi4UYj/ZTZOGYl4UYwR6pkDVtJb1YYSmW02Zr0CrruootjemRjLUtpH5Z06Ir14Itj+UUNzEWQKkoJBnsjSEbiolZDDFpvUZCe/os4kIpJErAdcmaZSksoLrTlzoTpJbpORGqyjYswppTn37/W3RpbozR6aeNVc3y6bbt6aJKm6IWqjYJVHiF7HSB6DKNbKL2aZfWLpJiLEO17HQlk3GJas4iij/KRc0mbkVtpvEyUKgKaWLJk5F2E8F1T5aZVyL9m0Y0rxutaPV6KK4ZV2Blr/MCK/9Y1Yy6kU8hFhZZlc4ZnYeW7/VmKk5dK5CCFbGWq7iObx4F3cBdjsI5XI/Nr/bO6/PuhmNCJmclLwIDomcmMAM3sAMLMIC+kBw9MAWzFNB6bCDiW/S2VDFtRwgdRxhVUYhGqdBxcEeEcJGGbyf1oZMibwULmAtz5uK+MA3XcM/yI3Fcqktlqg13z0VNxA8PQBD7LEPOaIh+/3B39G/zBvAIa0SAWW9H/O0fse1xSFIQ8PBuDBwImRf1Hh0UW8QVUy9uXHEUHwoZD3FGkDElsZx27eMA7wbTRWYMQx1v9vCdLfASKakdQ11oeUQf7zGi4PBw2N8EA3JG1LG+Im6CXs6FWkTJ6VXJEZwhRbIwRWu0tq8ENDITO/IlX0Qja3LMdTJGLHEoXwQCAPEp6xywcm9HKEAAYESAXPEpB4ECnLJ9UPLOWTEaV0QS1fIAyPLFCbEnwzIrl5wCqLEaF8xEBMAQ19Er6/FGgLIqKwrhFocfGvKTKvNFzHFxkGfPzjBuQDM2i9IfL8pwlHM540Yfp/PSWTNFsLP1mP8zqAiycAxveEwUZyZHJkQDu70bu/EzQO9zPw/0c/BzQQt0QBs0QS+0Pzf0Pwt0JBhgvkJkEsARIandRaxI3RjSTpQIJzGygAoTeEbyRjuy80KomfCsyt0YAKT0xV1RMLcefZLNeGQyRUTBeCiAIA6zACWz11QEEkDEROgfjuzmRCBBBOD0vghQmkhAJGSpdiSBFgRIFEQBJT+dFBA12P1wEhD1Xc1YTIdWekRAGIuQUgvzAFT1UW/WUUcE2PGTRQSHWkevauByGVdWGxNHZt3rqPqG1ili1gFa1jmKc5hP+xy2dBB2YmvCYCciY//1YxM2oKX1v+LxIX9np/AXN2f/y6GwRHoSBz3blqcggSZogSZkBy0iwSByShJoBxLoh2sPwGv/MQKEFhLYtiYgwW+sc8kcdVCrdlsH9zvL9iYgQW1XRG7L9ju3tmwzt2r/thYkQm0z9wBogXG79nEPwHHf9lMfNWzftm8f9W6DN0XUNhJs3WsjgmxrAiJkd2vX9nSjs3LPdhSQNiKQNnjDc3GENm4Q8hcfYBQUhHUMeHXIzP8d+HVcR/8ROIIzeII7eHRoASIgMSAuci/WnC18DoDkHmuChOGMoH0wJWIkgTC6To5mSOdIRjtYxvEkjH8ESNTIHpKAX4oMH5QEoeH8icMAgCrmBGyYSRd+OAP9gvMJ/yN94ndVm2pjBPVoCSKhhdYmCOKgSEJ2RDmOCER9J0egIUEWKMdclw2jIDWV11Zv4IioWLdS47QmJIEktLYWAMFoGG5o4bQWwA8SbEEkWPlTt/lTM7lVi5Zu1zmbo3YUjEKQRIJCVPUWhLlorTlxcwp+S0FBiNEmKAcQBHhya4JyZEcS5HlVQ5QkbFablxFO+zn2MAcSjAKi/7dwVLNet3C+fo8oHOKl1Dpg2zpj4zrWmQ+vR8pg4zoi0nou5esMg2TyREyrpBxkfLbUcHYmkkmwQIZU+HjKPd5gzATlmSFGb4JrHMlMaM40FufeXZ5YLHt6BIVcWkRB7DZ+TgSau/9mWqs2IkRBIgS4bicRe7P3eQP6oCyFbqd1fUNEDZH2egM3a+c2wlu3dec7Ilg3wd/0b9c3fqN3biv8oLj2vle3fatbfW9Mw993oFk3AiC8uwc1IiQRfuc2Use7wyP8bbO3amgCytu3dQN8w0dExP9Gb9j3wy96ovC3R+iwE2Ex/qWbgIMUEX3UYreMyhh4DjU9Kx34cozCEBVRNig9SLFMDn3UynS9gjNHI2opQ9pKeYAgYZS739FlX2ycXCZOVQCAv+2NkAQJC1IFKWxcXwRfEm4BAECUmZTlfNgD9AjTXkhE2QQfXULIUZBIv80JSwA5XPRLih+7R9YkjmS5o7f/9mgkeX3rn18XxMXTZ24DGqCptkGMR5sHdVpL9WwvPFI/tVoX930GdZtX9eiLwmyf1qInR4DXt0Gc1ihohyTgd5unvhZkAu6LSsm8PM5ruqYHfC9pPml39WuvuptXt0EAPE63dvCPgp8h/G5WtXJsysZoR/n7RqcnB3OrORQggSigvqkG8hurs73K8YJeVKOMz/j7QzRkA0BE0xRNmzZRAg0SzDZQWzZtAulpWpipnkCLDTXV0yRpk8ZMErVl6qdwoCZ2JRemZLhQUqQBL2HGlDmTZk2bN3HilJBkZ88B/17a+vlSylCgA8hI2TJgS1GZv2BKsAeTVFGhA9pJGCBB/woZogNIvUxatGnTAVLQepUC9GhMCa0GbHK6yezMTULhYgXLlaykujGFSo0bM4okJIi0IEGABIkmokgiwJSSJEqiAUiiREIQqaimxogYv2TsOXFjBAMyR0EERRMCz4i2IJk8QFOUl5QTQYH0UhOi3p5NOx6gJVKEz0i0NU4w/LMUJImzgM6GQNJLLZdbR8mMZEASJEkkeY/cmDyiKN9lm1fMGFHRoplAa6PNeHFvJJGiaILiGzH34ZHAc+66opJIxDlRQBMuNpiSyAmnsBx0MAopXNqqwQgxzFBDnPJzbJN2tNBkFHtMooedUTTxh516tGFnG3Zg7CcjVupBsZ4V5f87qR5WSHxJmxtpG8ifFlfUCMYaU1xxnAHqWWVHJusRRRtNitvQyiutTCIBnrRMAoCjphrAFnvg+udLe8bkSgIAwGprgKnQPAumLexB65d2SGHzJTTrBMArCcJCc4um3Ctqk3/WSoDOf0iRAIiXGG1Kq6Xu/KfBC22RIgEpbGnHliT+RJOUpf5px9LumPrFni38vE0C2UT8Di3MtHQsiQiA0G6ASDSRwjb3untNk2GfI3Y7JDbRNQleeX3uo/CScI628xIIbwBRar1vNPISw467YatDYhTMPANQigjw4zUbUQYYZYAEgPNMigQ38m4U/G4FYhNy65UkxPyQAGKLZrX/W1YieSWpLciEUfsok8KSeDSS67RoEMDnJPHVYHHf1SSBPhN4FEuvsIxJNs62KlnllWnyLRra/KlHxU1SpC1KJAc40TGNruW1xpMy8cekcU4ahZ4BXs5kFJnFYTIjmoXWKCNR6oE6ElEiGUXHkhRm2WuWJ9sp7C1xchPLCzFEmyaS21mO5UuvdJumyGK6DlWYtsz7trwvJPtSvxOIIgK4u0S173e1lKzwxcm+7aXMYnK7cMQZNJxv2i53/O/NXwK87wu3WPxuv2XqcjnPG/fc8MoRzzxzKyEEm8KeDpf769tt0ipI2toZQBt/qqtnnXFQzHnIduTjWZN+WLSnRcdI/zyRHVLIWYe2nKccYEgSpf55FOIz2lkTMjuShJ2QFqoQ9/Uz5JJvIBKIv/OQB9Dz3dPjT9xR+eFf7tH847eT+4lsAP/Tm1bI1j+5bcoeYdESAE73wLwZsH/dkV+D4gc/Lr1rTanTnN8c1bn70e8l8JOEbfRmQS0tB4IZPJ0CgxA/BbwLCbFZoQLh9y42uVBLNURCAn4oQQCWkHQ8uZ8CgpiAILxLAY+CzApDljfMyC9vLSzgC+MXRS0p8H64ClwSutRE+SURh1jkYQIguMUJrrFBFYxh4tymQdvVRG0xid27sCSbKFSsO7pj3x9tgqxs2EwgmwCeP5RWtRptgxXSc/+XlIqmkRo9b2ukWIdwajQAcWjEHksbltCE5sl62CwjkljaJk7ikEiozymAdKVbuNQTwMkRb5+T3OjUdjrNqXCBlIvJ4e4WTDzi0oO3NN0vR9c6tMFxb3g0ZgqHCTeZNK5zk0OdNWv3t72ZDpuXsyU39cY318ERnOWM3DFTlzgVitCCv0wn4HwZzmHGk3HlFOc3sXRHlU2oQgJ85T9pMo5MLGSUUHLMOID0khsBaUXYgxE71rWkTbKDN4OkKDsGOkqKwGgA2ahHQYvkGByN0noHqxJAUdqlnWwJgiOs4EsgCAQJZPAlCGyd3AinS/wVEI8YDOG7HgUAm14xclekovz/eto5Lhb1mUhlEzkvOEydJmCGUp0nT+MXQyIiNatZXOHg7qclBERxOWI1qji5A0C1DiCGZUXjSl2oVvrFNW9yVSAUoQi/sXJnrFBsq9vGqlUxdhWAeyXdUS0YACTKEH4BqGtdLei2LM5PnVYi2cpOVhQ/ovSViNjEyyyyK8dsRDi8eslCwHUvTXyEV1PilUAmMpCOaiNrHBnksFhr0pJUhzYC0cRBBpCJ2XaNs/8MW7R4Ak9dVtNyu3Tmc4vYzl6SrpmvY6bkVBdN5SIzm8LcbgS3W03qMuid0jTm6ny5TltSTpv3xCVzr/vBBgVRvOok3OrA6Thl3pK76NXpMZt7/0/lYpOYomOvMDGkz5Kli3bLLe7XNou+gw0yGwO1cEoG2lHhSiTDFU5JRzsqEZh4eKAc/jCFS0wbDHsYacItcYXm+ODbcXMn0lxnypBKEwJe1Xa62yLreEqTqOopqgkQYFlrOr/7DdVxQa3cjoEcEyjHuHSW69/+hhhgxFLujWLsm2TVOjiv5piruotfAFAVw8AmAAFeXM5fRfjSIpOVrWQLogL+2iCh/hWH91siANuYxUcZMW9vZOsAF8jV+UVxm1SO0B0d7aCT8dGIm5Ux2KKlYnEo5CAYcYhDXrYQ2LY4G5uWD0MuspDTIq0hrI6GOD4N64Y8JBuinrVDNHlacf+c8NKupJ1PcEJNDUVaxq/r9bGjnCFh52TZV6qj156N7Hx+jZ81jba0rzS4Yfmuoh0usYdNrOEVi1vcIlbxt9GN4hWbWMSDzJ4m5IPt9al0cjm5trzxXVz/XIYmS6xJ/mDib5ssk9gzQbJ+NYRBBJfMvvm2rNcya0SHq4wy3CHIS0iiEFYPMuMY6bitbY1xj7f64ysxecZhssqJe+24YVv5y2Eec5nPfEMKxhJaIkE7ERZc5lsSs/u4+XO+Cb1LRPd5OY1+K6QvnW9VpfmGgN7s9UFZxlQP8swLTmWtX52d05TJ/4TsoEHbROA3ufeVrA7za0P6Skj0FaUt/XQ6/jr/lsil+3Fph3cu6V1sde/73f1ud8rEUu5WonvcC594xS+e8V6z+ZWqbaHG04TeW1op0C+f+cpjfvOat3znQf95qU++dKI/O+lfInC+sqzsr0w7Z6P9+pmc3t6of+VlVZbZlNm+dH8XfMv3HnzfA3/4wv+98Ylvd97XhPjLd/7zof/yx1uJwe676uRneM/L8237m+d+Obtv+u9r35zRdye9oY43nNAekK2nowLuHe0kOP1tfTz+ZNyDXPzrn//793//z6L/9C8ANUv5sqRy5O/rhi3Y1I/9pK+ormTSLkUrEK/x8s5CKLDSNDADfw0DPdAnDu8DNbAAOXD3zM/aOhD6/w4D4eSOAqXABfniBbdCBtVkBmHQBnGwBtGCAm2QBn1QTVrpBOVu+jYk8vxJCJFw8TavTGACytpIxyBFyprQSkQGKszm64IQCKRg22jjQrQQbU4jWk5j3xrkNASOMk5D9g5NNBYuqTTHPbaADAhlC+TCiPAvANUi00jBDu2wK5oiWqqCD/NPK1xuDwmxhMiE62bCUcgAbaSACGHiCndsUGqiAlmQp8JCDUVmTMDiKkpoCs9CDR+OZSLOEpPwFGOu+comJ8IEd1rxJl4RcnyI3xijQujjOyIhNC6DO3gxJlppMfhNNICxF0WjNwAjd16wK3zwT34wGYEQUJ4xGZPiGf97UAd9UAo2oQZh4hUrMSyycUOuMMFuIhzzIkLCJBxlAh1VBhIzBOd07rlQMR5XLuouZCr+wRbikBRaIQ7JZI7QpBWYUCoA8ixsQR8HoBVI4VOwohWm4kIQMlMOshVMZShswcjgglP0cS1i5zkg4zs0AYwGho80IUS8gzg+cgD8pTae41y4QztqKAr2ZRMa5CNH8iNriDc6ZABmiBQSkVFORTKYYlReMFrqUCnkhCjUQhnLsZXokFCC0imqYhPEQinkQimBMgFI4R824WMYcjkKsqYSsitIISu7gwwSQCuPokH0sR1IZSjehCDHkimKQh/rBCYKcicayBPJ4B/g4hf/ElIt32QnbGEgt7EVgCIrSYEMGugnyFIg7UECDsWBDpAm2M5K3G6PJlAeNRPmDk8ogAIq3hImQPMp9uQtw6Qch6IVu+IlFAwqroIt9OIgD7KVuHF3PsMzksAxLuZxeKs3FgNy1OcoRwMlvcM9tkU4SGPfxGQGgyIqZnAapTEZQ+cvpBIpWDMuyIAuqjMpYuKyHnEpwGJQWgFU5pKp7AErLSgs7ghQ4oIQXzAbUbM53xI2B8AKX6IVIHMp8qIcIQQ0UXM0r7MNwgQ0W1EuXkIqB/QsnCI7daco1LFk2BFDjNABN7NCU0r85nNOtNItZeI0fwII/iEOszEhD2UrDkUp/xIzDkVzVP6BPT8UKK4CLgQmEa9iiearMXKTPGTjOaLFJaPgNDxjJFFGWk5DV7YAEjwjAvYIM7qDY6ozSNVmKrLxUYBi0MSmUQiwDs3CKMvyLCDkIonCPQyUKKrzPgkETB/xOs3MKwFAKOJHKC5rS+CiEV+iKdSiFaBiOSBzOWDzH6g0NL1CUqQyCcpxPIcCCOg0ChmTDMLiH47iH7LTLFlzE7KTUkqTUuPwESvrQUcG4ihEsyw0VPFNFe0zAXqnPjmUQSzlLD9mL6zzVIDiVIXiKkjBbc4RVY3CVaEiL4AiFndxKRKjNBzDJSNjvhLhOmwjMxIAxqKFI5GDN4TjOv9ycwyfgzYQISZOpXdWs49kEDq5Ajq9gmQM5SjBAihhgmQaZFut80/uiGQgTUvOky5A5UAZRAJ65xvPIj81pXcuBExydSgYlCiWgm2oQiuuohWT4CjgglIPMglc8z7dRgryAkEVtW2SIHQCQyqPopV4LiciNEKqb6WuT1RJ9p9orB5b1cjQJH/scdC48jHFJH6yUlNYEyqkIE42hVHwaEbpZEu0siIV9iuTYEzkZyriB1b2JTfPY1hQKApGAYxQI2Eww7Scg2Z/yCWpRDggwTYuYxNyMWptwztOkjtI4RdmNC+CDxv97xHRIiNDJzvjMgnG0lCPkii7Yzb0kVIJZA//H1EowSIxA/CKhhZ+DmUrkcJlgaAV5NVwwJMpXOgueicBCLQrL2U6yaI7WoGKHhMI0kTJzpMh07RWCbVB6kRkcrZWOXdP4odOMvd0Q6Zn26Z11hECrUQC+8gESzZ3XykEr6u93iV2htZ38YvypMuZ7osn/kGeEDCZluu+oomX7Cl6tyR0xgl6BQybemIoaxAEffFu/EiAWskpfIzyNit8mTe/qMl35yiCuiN0ireaGNUpameXmAkBHYx5ocvGevd9c2pka47aKMTadHeATdb0pOq/kMrHJsurxMt/JSuywgmqbuqcJiup3Ep2ycat5AqvskjNdMk41Mlt8iyLfmiD/7Er01zuDl2ue4HsQsz3bgZxmVhYvzTlsUZonpbr4NRPu9YK7O7qlh64eZlK4XYY4LgKskYIg3aKg2m3U0nxU3GXgKV4fZqvu+KPvK7KxpAJunaY4J7tvLg4mOrXeK/Xm8q4ss64vrSvGaORK4BMBpOMXC+kQStxhtPVevNreeGxixu4685rfoc3i5NJj3VqZHNJeOPJfzXkYx3EHTdoj6c4kp2t++YHcQfIu/CmgmiJf5pQ0CxIk8OJpn6MiOBIlM9Kjgxob8pIjbpqq7SIzlzWpSYI0Vg5ZDLQ9ASI0HAMxzAPcTxvlxGI0Hp5jegqh8DMknHqrP6mz1zZmeRMjf+AyrssmZRheedyzKgEd65eOYeIiufWrokz5DLhTpLJeWVC8JVsh0KxpGOLbcbAC4MlOILfWZ7heZ7jWZ2VLdjqDQkZOScmtJwB2tkMGJ3BeX0emI5aGEPIkHh7yZCJN9iOCn8k+oYXOKIp2qIreqIXeENE0Q3/DZ8nD/dKRvdMMaBNmvmE76RfTsD2C6rQCX1hWpxa+p1Vena9JmTHuKZ1utEeuX3ipibArp0NLsjYuY6CegqzziZMt4yKWdCcuqmhmqykmqnpzJXY+RQrs3YpZJxLeqfL+Zy9OqzF+ib6mUMCWPLGeqc3r0Jl+BIRrq3FONnMLq1zV6TzCIq7mq7/I1kV9bqvvbqsb8KR/el+/VqK6bGtNwukFQ+uC7uvv3mHN0ScM7OxAfrwVOWy7UFVxgSzNTuzPbuzOZtPQnu0Rbu0N/uzUfu0SXu1UVuz2yEIKTu2qQKA+0mxZRsVN88e/kG3eXu3fbu3gfu3hTu4iXu4jbu4kfu4lbu4W0kNbfu2SdauIxCvoZuciY+1sbu1tTu7uXu7vbu7Sbtxq5uyAdsmcJqwxztUTza5kVsiFXO5fbsdGHW3b9a38RS4BxO+eRsg9bu/dXsLpvqpqzq9TTqrN8R2K43Ac/fwYqwtzjFOyhVXj8Iz77EoYHY8X1Ms1oY038QTC9ITQ/MXrvBh/yHSUZeTeqWXmxQ8oMu7Jv55xUt284zoU/zIZi/WVQaSDNiyPhtkC3J5U2xhE0bTxwBFKLZAYMRkKy+kERu0lUiBXzelO2z2cOUXLAUzEgHchE0YxstZurUaZfKay5OQ+FoVmJYTVe4iKIN8MFLGKr7CQtbCcALjIMOiFToXIn9ixw2WNV9zKcBzaMX3XYAiXUGcKVLcvcQ8klucJtwRrdE70YXwsHcb98IE2GBiTlfFcapyyof8PHevbAGcJzASK242dNBCTsJEH38huVgzIQkTbmBWvOtUnFZZqiF9ig08nPVonG99Mxn8Nl7TyDPbYatjVexcyAP9Pi+SUQxz1f9RJdDboGzFpC4V8sSZAlfDQhLSZNgFI84R6B4Tlrc6G8VZGtF7XXcXfSZe/NzjcfOwtCJN9S0zN9Ms5S0Akk6mM2GHMjDdYye6Ukx4gidXJdOC3M01JSkQRVXehAzsfDnWwh7kcNJ5IrPRQlP6MTQRJazGbMvZva49Fcw7XjOv+1FRVcRtYcIz+9Kl3eRxFVKgwuQ9+00c9eVT/uSDgk84MU5oXuHt8Rc4JbP/QeFFc09CG8Xx2NxDPlTTXSbOW5GTnvfWextNE+N/Qrfvc+qr3jPtEeOtfrdDU+b/NVf99RWPgi7B3k3g5OynAsCpmqqfXlRzPUMQnAff3vws+7P/UVUoOnvqdR61o1BVZt7vp/0zW7s+Yx5OLtvwQ1vvP9tNXj7odTvoDZ19X9rY6l4el54wzvoILx/6Nk8plGJQQn9QymL0Sf/0UX/0VZ/0V1/0S//1QR/2ZT/2aX/2y2JQ8mrjH6uyOj8evVzuL4O6e9/8yPzQUzz8jP+MlT/5mR/5l3/0ht/8Ml8yZsfRnT765Y4eW0jAjAyVx6yWTeeHo7rtBZz8x7/8iXmbnbqWsR8V4x4nVO/tJrv9bY/Bmf/57z//8X//9T+PAWKAwIEECxo8iDChwoUMGzp8CDGixIkUKyYkZbFgFCmRBEpIkjGkyJEkS5o8OTFJgiQfV0JM/5BgAMyYM2XCtEnzZs2dBGMSVInwJsqEPocaPYo0qdKkZEYi4ShlgISlVKtavWpUCsskWqdi/Qo2rNixZI9iHBklSqSPLWWWfQs3rkWVdD8CEXtXaM+CeYtavSs3sODBFc8K9LsQJNdWA55Kqqd4qlfClCuXZbt1suXNnDt7pmp4ooRNrTZJ2URGStO2n1u7LlmXrkHAfA/SJnh7YG6Buwf0/m07+GzhtV8bP460KUUpUgAA0RpBIADGyKtbb9iVK0sJUrh77w7+u/jw5MebL4/+vPr07Ne7bw//vfz49Ofbr4//vv78/Pf7py9FaBJtAcBoW2iyBRIJkOKSW4hdB/+hcVut1GCEFl6IYVgPJkZKK1Mxt4VUmWVI4meYsVViiiqu+FWICGy0yUotgcRijXHFRmGOOqoEE487zuRjkEAO2SORPxaJ5JFKCpkkk0sa6WSUUE7ZJJVPVonllVpKmSWXW1rpZZhgjtmllUBAOdFdT2n30QAs2QhnWdl1FWeddt75UCRqeQXUhnj+eRJdMtIIaKGGlshnYxxp8aZkhz5a0olvQkpppddt1JGIlm5KEY6EcgpqqIM9FQmdop660JyTospqq19JsedWh7nK6oSy0YprrllFwaibmukKqqS/AktssRFhKtmnxlbq6bLOPpsQqVENC+2hqlJbbbbE6rn/1oRuaQuooLKCSy6tQbipKK80OlounsK2Cy+tmHoEVLx2NmtvvqBKu6q+nFGLbapbmepvwZDC2m2bDhocmKPcMcduQQH7Ki7DFuMZ03Pq+npxZVtI8XHIzB0UFULvdoxynMhqmvJbMg6wBSlkyEzzxxHh23LOJfI7sc5VacXczK10SPTQqUF0rc9KY8gtZjQtXVVdIA80c9U0p9bzQOIqDHXXxz21caNeK5XZ1AQZDTLIMo/M0Mljv/3ZvCL6CfdIUoc4ECln1UwaKTYzhHPdghPG8+BHzYn3AERjNDQpareyReIKJW145YEhjNmsdFvetkyClkzQzALNvAVqMm+S/7WtFXLO+lcZw9prv61XlFkSpVMnUIe5N97hJpIn5Pbswlu1MtfDiyb16AfpbTUZmzQU+PHSG1X49J1mV7pCkAvtO3YDy259+CQ17e3m4g80KHcL+W360YBTOO758mcEduwRz49Q7cyFpjtjqcVcGtApJHj4KyBE5MYaAx5kRmx5Xt4w4rsIks4h0VOgBRFSvQsiRFXZK9oAeMc8AU7ue1nToAIxN66naRB+MgKZA/PWPBEqRHXKMuEKfQO7yNjQILXjTun2xjzfyXCAPdyhEQVSvBracFDpi5xAUNO9mzFRiUc0oLSkUkUeXgskbJsI5bKoQUnEqi3msyD8EjgrKf/GJjJspJgbZQXHNsWxjXN8oxzvSEc82jGPfNyjH+sISD0Gso+D/KMgD0lIRBoykYxcpCMLCUlFRrKRk3zkIeunwxKCkSIE3GQB5+UtT6LEUzopZU5OiZNU7sSUqmTlKlH5ylbC0pW0nKUtZYnLWOqylrnk5S5v+cteAtOXxBymMYWJzGAqs5jJZOZOrqhJUS6HhNI84RhppMJqEiSaWpvR6rRpPZ/kkGPgJEknyzm9JJbTh8xpJzcFUkF0Hi+DohzYAJwXxP9F5IvytB75yFjF2IxmdFc73bQoeEYq9rN1mOTYO8WHGbUNZGgU1ZsTHXLOhc4OgfUyokCfJ0S8RbD/dM7TZDw1yjp6HnFO94TZExkXObX5zSMC+wjBUDo8FCosm2ackNm6J7p7so90Q+ShNxWK08EpQGP2CyhmbgezEOlOca1QTe9+Z7IiJnV46jwiA4uau4I6D3pT3KrwoAlGNtmuIMqZaNFmyhB+mpVz/+zTDpkIuhcSRKyoe19s5so6BTRUbDusHVQ/pjfGJPZxUVxIRgFbN46WcX5fFalUDcO+EJLVVpDlnEqNOKeSJe4saZsZXONKzc5aTqfY/JYCp8JC8BnGd6fDav6OqlrDLXWc4DOhTbcSubYqLrF6a2zbtJrbwXW1ilPMXu6aJ8SHnDS5UENrPUMbVueR4aIP/5ErdcdWV57edWswGylYZ5jQ78JNsLy9n3pFdKL3wk2y/XzoT8oqX69ZF6f29W5+fYY5lon3JJPtGGLsWxAa/hdquw0bgkXy4HxR67wLRO6ClbZcsUR4bNO98MX2+6oB3LRj3xtI2qb52w17GFzhdS1Sflq6jxmvYAJt5wCg+DGIAY+H6V1xy0AyWPcOJWh7+6AQRyzhgbmQcUWL7kMe62OG0TcppwlqiIJaUqSCC0dmo9rVnLzZGUU5ZyA2yocCdJajRUV3qdGKvzi4ib0xpqKl+RtqUzzmnAV4py42p1XbIJAtkM50o5PCN8sV29PcuCmMAXQbTuc82x5EwXnuWP+Dm5oUAAaaqqbD3RZ6u+WIfvB0pIBiYuPcITuDFcqVzleGhzIaT8vsnrSljmm0DK3KEiRyIxUq2sJ8q1ZbrMxZoSitjT3TNHcRXmq98UBoaxihXdV7eBb2xVpc4InETDkSxOyucf0svBoEdwR9dEn9OihrGwzI7cViVhKrOFNj1W8qblXtqDqQ30l7aJKWmIXV7a8pv3toAimN4q5ckE8nuYXSFu4TG97v+3IW4AX77JCFRjXSPC807rOXWruMY0H7etp3ZhPFDcZazaFkNFV74sE53td4wfZzInV48/xGYXji9uRvdrBSbsdmkBI83+DOddmaMtbdLW5tBFn1v3n/Dq9XD3nbunNu7uBpsPSphq1Eq1rM/SpmqxQd6hki9uGAPvSCw2zs2fpt0EZN59MhLbVkjxe2keLD9hU0RPUG1hnXfPNzSzehvWHIXUCNkMMnADh6gZ5bzgSTwgcF3Gequ0UaisW+N+Rj2kXNsnUWXNQ4Mef+jq9EOpoSujXIOw2J7eoOrbXJwt7yDxH4VTTvtQ4TJSab+IdCSfGPgzQ+wVKwxz+Of/zQHD/BNwHCP+xRIdTnLvizL0jjJU97g1hcvv59yBb+EbBWBJ/HRBnAP9oRlS0Y3x4DWX7sCfWPX0h/3MGfv/DZnv2mX1PlSfnVZLKNe4iycqeHW0BifYv3/3p38X1M4hXidyar0iAIWBQQpBsx4XvWdxh+8Xw2oXj3ZX42EXuQ5xeVRyGzQSG3cYI+gX1R1m5wEU0BWCjRRHrb1EOuhz4VA08xwXfi4hNJwBjw834s1H4SFxVkoETB9g+2YH2EQhc/2FE2eBg8+CmxFYT4d2FS916k9H3Lh3yfFhO/EHzH1wo3sYDi536HAXzoA3zj9wvoU3kD0A4i5iYzcRcAsHhnCADuJ38b2H7Gd3w8ojj/kABKiHwd1RTIB300cn62sHw1YRPYZH/qZnbSVW0RUYkQcYmFUmLI42YicS0x8R3F53sWmIQsYXxjCDP/IH6fRgbu54PjpzgDYP8PH8GIbRiFNPUPMYJ6KnGGx2cLb9KG8icQx9cGtlN/BaeKcsgYsCgBwRcV5GZ+Spg9u9iD2TZmd+cQUwSEC0ETLNEdE8cQ6YODaQQnUhh25GgQsZU5c0F4MnImUpCLFGIPSoguwaeAjbh48Dh+4geC7CcTQMCIEtAXedGKy/eDEuh+rUhuxuc54mdoJTh+wAd9PvF9rXAmf+gS4qeIgqgskScUzUd2mCdkJJM2OcYcT3cQIpNjI5IYKtlOSGYjkgIiUfGSwNNDXCFaIzODAyEsVOiPVDgAbaiDydggy+eDntMU1Wh+cZiDnqM49PhEFBJ/AmEPtsiTpZgAjagYjIj/jF6IdZ6zjfBYMliZgzzYlJbHUQ4hBZKwbRknY8FmEOm3VzinFdWXbw50FkI0YzXCZc6FEZH2de9XWaghVJG2k2XpTQTBh9tEGq3AlQBwY/9gaITCjwsyfuznmO1gC465mM2ngithhlGBBO53hn3oJr6omY5pfCABfLeSAAyZb62gmpI5jO3wkT1yi05Zd9tHknpzEEcWPwnHdWjzacbzK/3WZlZoHXA2bnrTZfSSYmt2dRVlZ9TGJkXBiErJiMH3Cww5lAkkfqA5fkpoC/M4AOVpC0wZgZA4lEJJmqOomO75fOg5j/4YnvWSBFyZiojYhmP5i93oF/hpjSy4f33W/3SmA2hN8Zdn8ZYPwhwv1D0hAmg3VpdUlDjUcRYJ+o1wwkLPSTWFaRoOsjWP80QkpTc4t00zdFSV930KZxMK+Y+yiC4tqoJw+A9nwo+6cRiQB1tCwV2LN4wTaZTP54hJQKRZyX71IhTA95CzMn4YKRA06RvUN5AV6BN2aW0tmBD7M1VwRzQ3VpyyA1WBFmdSkHYnOSxD9FaFBoOV8T1WVxAVhaIUwxYlQ3AR+lYd51g1yIv/iT5VKSgfqINBKS5G6YRToRx04TwlOIwSNxW/aH62WJVgeZT/6Z00EjOgeZ6ol4hwiJ2SCRSQWpZCOIe0h4VNh3HNiXHr6BFbQG60hf9wpLWXsThqVjZqgXaY1WErRdh1XWo0cjc33hggv5pviiNtEeeosnGl6KKYRigQ28l7RgkTYChcN3F8UQETx0eHz3Z8k9GMcmh+49eM45cAeMN+QLCFQLGFMCGRzmqkkmmt+Xat2cqU6FIkuomlrTaJCfelDrRdjLY43yhAVuVpH2SmX3pPn/eMXjo6vEZRerUi0UlccUdVRIM3H/dBcAcz7ENn1bml1NR7yId8DiSy5weGgQZ+JQuVOTqMJStpZliyL3SGBYl8zWiVMHt8N5uyIjuhH1SyYjmMUJl/CyFGCWNXBsFytXWXMeZAXthRAeJwm2asJfop3NFWTJs4VoecrBHyd5bVazEGotjqU8/GtJFWXlUjCZs1KM/xVvyWN7K5ZtRhpqy5mQLkqmzlmBgBEnmRYK1Qle1wFpB5qwgQAXR7FgaXAF5BCpspOXf7lI7zla5qCw6EOwanGEPLQ+nSVNhiVX+psWMFRZBzU2jmP07kN84zdNt1nKTBa52HobsWk/ZkcCAFukiHakdzb6y7aBvXedtVZw0hLAEBACH5BAUEAAIALAAAAAB+AmgBAAj/ABMIEJBE4MCBCZIcLMgwYUKEBQc2bHjQoQCHCitmfHiwo0eGEA2C9MiRoEiLJSNCXFjyYkaTE0NqxGgxJEWbNGfGdInRo8+fQIMKHWowaNGfI2GyfFmRpE+mQnsSValxqFWPUSJpykRQAtSrYMOKHUu2rNmzaNOqDes1YduIBY+aFBi3okO6CfDmRXh37lyDeevW9QmYZ+C9cVteLFpT5eC9fBUGvmg3MuXHgCcfzsw4Yl/Jdxvnzfx1rWnKcisb/bwYtOCOqZlCXp24Y+nai08fjKJFaxKvuoMLH068uHHTSaT8Tv77JMmNVFfylNiSo2LbnT/mhFmT+tfu1qHL/1yZtOp0pM5hO5YbnnBpl+N/pj4OtPvSqCOlSoe91j5Yz8Nl1ZtXwFFG34EIJqjggvIthxEQCEEIm0A1FVUQhHlBeKF2fAFhn4cKYZiAhgJ4mKFDJo4IHoglUubhRSKCmJmGI7qIImEvlojiXhLWmCFBdtGYoowdAikiakMaZCJsSTLYkZBKRviThDpueCKMuRmZ5UsC9fgkSSpuOBCJVIJZo3Ba+UagABKw6eSbcMYp51XLEdgcdc/tZ55oeXpnH1XXseRndPD1Sd5Rnsl2E3bPScWnehRO5KhCiuKUX3SSvscghebhF151t0Ul1E5kcSqcgFwtN+eqrLb65ltv6f/FYWMsbeYXdkdRCJlmt4Lp2mgvgYYQkLP9JZmxiOUG7IQftbarrMMKlqxEtaYErEitZUutq06NJmpkiC17mIF2zTefXbg9tdpi55qFhAC8qakpt/TWa69YzHmlnATpiXcepSit1yeo8Zm07XjrKYqoYotyNzCm2c30L3sCq1cwSIR+eq977aIH3UOkGtppgx0TxahuAkZi57Abt+zyyzQtF+NoKXZIM82L9UjlkTnnTGGOFQ3pM2dFjonzj11GOFuX3tpItJRMI+3jmSpGTXWOSUpd89FV61iyq0i3WF/VM968a1PsxngQzzA27ROGQfb8LNxmUSoAIpr41pWbL/f/7Te3ddbZWcxLEU6RfyDH3F6jkmIXrLWNu8exyAFrtxN4mQ6+qOKAZlrw32Fxrt+opk4luqaECmpaVlt1NS/osMduHKwNPWTra4YZfOvSfv3KmO3DhjaYs+XiCjxhiGbJLLOOVXtsbr7rOvi4yGomfNPFym6bU4l1f+3ByIO12fWTLS9f9mfFq4mq2rfvPnH55is+xK+PFaiC9VsVaP5oQcX/+6VqWHD8oz+r/G8oKVsZuQDIwAbOL1YbOZPYrnaz1I0JR80qUogW6KMWQUVnLlrbUMokwuiQSUomFOEFsXRBMdVogysMys5MorYF/o2EQiGRzT54mhddTUr8AQoO/xdyljStb01tapMDl8jEp9hpTaGLHHK+hi8nWfA4B2yiFo+DKtdt8YtNpB1HoEKXy/wOSOqillzEU0bGlGWNSLnMULJYH/kEhX/3uwoVwcjHoLxLfezroyDbF799DfKQiEzk6iIxIPbtUZGQ3NREvDLDHIYwaTFkmSYlOES0YVKGIpRLJUGZSeUVBm6d1GQQDRQ2wqBNfJAE4SfNQsJZhlKC+AMS3vT2G75F8petChwUgUnMYiaSdakqkDGX6SQx0pGZ0IxmywCpTGlasziF7OU1t8nNl2UlCypzZDfHiRa3hIyc6Eynk4xYJ1+q852jeqI24UnPep6Kkcl8pj2v6f/Mffrzn2ahpj4BCs1sKpGgCE2oT74ZzgI9UqHGjFk1IUrRetptl+vb20Er2k1hzpOjIKUnMr0Y0nH28ywDLalKtSfQlXZ0X/JzqUy3yVAFPnSmfTTng2ZzIZy17Uc2xKlQ38dOJA51mR7lV8IidRIBHvWpLMUnSaFKTGeWrzqcSSlVtzqnlnIVmAaNmMXK89WyejMS4LSpWREp0SSg0mwq+ula50qvi+Yto73cKF3BmFRIeY6sew1sV7WST8EK8qR82R510GfYxi7Iq479okEhlSfARvayXERrQzeC2SXqtDxE6lnbOkva4xQ1r6VtYFIxtx3Lpva1aOliIGHrPqv/YvW2tM1tWiCrW+1NtrfANU5NxRncv7X1latEbnGXSy2FYJRSSWSu3/oq3erGlrBTtW7LEKvd7oKFt96112/DS96gDNeh5eXWZ/OY3vCeNrrtDaY89Rrf8sp2ovWVE3fzS17w8jdO4/1veM/LWQG/6bgGtq5deQnfBDOIug7W7khnG2EF7bfCy/Uvhg8U4A0Xl8Cq9HBx1qtVEe/1ve40Mfzmq+IPS5XCLR7OhWP8Wg3TWDcdvnFqQRxUHacFwT7u7ILx2uAgrwXCRibthPGbZLTMuMmNtTGUy5LjKRuWxze1snogqOXLopi+Xf4Pi8Mc5RczmcxXeTKayyrlNY8K/6b7koIUJDDnOsuZzniWc53zfOc96znPdO4zn/0caEL/2c+CtrOhE11oQB960I5m9KH7LOlKL/rSkcY0ojUN6U1n+tOeDnWnR61oUJO60aIudapRfepJz5kUKNOsWt2sx0ny73UlbmKu+ZsRMqhlyNBNMa3vOOZhAxTWp1nyrqF84Xdtz9kHQcBV3qWQIPzE2gOxtrSpBO00DgXa4D5Itw+CbQGEeyDnJiJQyj0QafvE3d8WALx9Mm56k/va+PYJu+9t730ie3W9OeKyoVxlY9Pz32vBssHxA0FolwbaAOC3ujN4EQVg2+L4ng8SIhDx5Mq7x3XcnkA6HpR9A0VTJv9/o0dSTpyLA4Xk78pyNBGuli8vPJ7CTGi9tUzz3Zp54Ek+abnTDaF5C2DfSNACusXmkVRuG41nkfbO051ybntE6h9/FwIi0JGUl9vaWaT2T6QuBQO2iSnblsK7tC4BEuZv5/XseWwDDuObPwXO8wy3szWhDU1oQgvOToLeBVD2tZtb3FZR+0AAf/iOwL3xZYF2JIIDdyRMXgCMTzdQkFD2jkQh6YhAgiasInrId6Tzh5cE4jH/eIrKPX2yJq7dGWdOwktB6fCKgu4VEg1NICEKmvi8FCKhHHNrQQpRIHwSIhAFOeNeCltAQhKazxzISyIJy78+53UvEbVzHUjJEbv/m7Df+eZ3n1Jq31fSpRABzs+5ufBqf/EHYn7wK0ft05cC2O+W0UhE4SX1ty0SIHbYx3kK0XzBJ3rVZxv7gjfLpxAGaG6dF35agH4DEQn5d34SWH12s0++lhbAplGzhxTzBXyRoA2Ax3cHlQnZgAR4gwhQoA1RkAlagDeQEAXaIHplh0yilwlagQSZgIKEp3oHwXisN3yiZ3mfpwmIgG6awHVbIAC+hwSqxxvmtj5EGIVZgQTagHoCIAlclxXA13h5k3yAV4OlR4Sft3hXmASq52ylh3mIAHxKKIXOhgCRIHqftwmihwi9IYVlx4Q6yHpOyHVTOHoHwYRJ4HuagIdl/9cbetiHefOFnwd4UZAIXPh9CPV6AYVddTeCbMIQb/F7kOB3SZANkLBxA5ENoqAJopAJUJAJd+V7spiHeih4WgCLSDAKkSCLrAMEgpcR73J9A+F7ieB7nzcKyeF/Trh2i4gESYh/SLAJBMF50reLSCAK4NZ5UxiAU1iBUYA3u1iNXCd4w5cE/vd72neF74KB2TiOwAcF6DYKSbc+GMiI0Jh8zziNCsGM5kaPApCOiHiBmXCNvrcJwJh0SQh86AgF0ld4upeCWEdQPTdQbTZ7BhWEsciETIgRLCh6KZgNlyh4lheEkYiDgheD4fh5LMg5gJcQvpcAv5eDT1gQSJAQVP/oEEloeQkQBRGQBAjwe8GXjkmoCTQhCTLJhwlRgTB5k9eHfQwBfAnRfou4lDdpkzhplEkAeEmoDQnxeQmxiIKnCZAAk+KIANPXh6KXEGqXlV8ZelqJEXTYiFqJjmtZgB2pkBVoeXd5On6ZOYD5l4IZmIQ5mIZZmKRAOLCXVrIHii4BQZEgCpDQinpILawolEmACKJwjOsTfJOphzMYfGqXN1pgjwPphQmIhLqXhBX4hYJnbpuwfKMXCQ45CspnfAa4iOHoe7YJJNsXkJ8XfQqhAN1IjGdogMkXAesDgaOHfFk3egrgjvQ4ehFAjPS3Pgpoh+m4Cf+nCQ5JjcC5dhn/lYDQqRDIV5S3KQkHKX2miQTRlxXoyIgRV3bWJnPQhHBAUxY255gLwWLNFwVt4oXwshsHMXy7UXYI4JO5JwVEyKD0l3xAcXuXBy8HpXuaOBDOiaEZenoQ6obtR3gewXkF6hEbJWcFCqEPmqEG6hFl96EQ6qAsiqEySnjwlXydd6GEh6IoqqEzCqMYCqFct6JRQIQDCqIUSXFlcV9AZ2TO5IwQiH2Hd41RGoyGl5BU6aQl8prS93RL54wRZ3jO2G1aenjAiHVSB5TmpqUZoW1p6owCoABL16VJYG3S53huJYxoKnZSuqVZGqdtGqV/CqZjKqeG9yRQKn1JoAAJKW5j/4qoWeqmpudPNGef9Ed3ZwaKBcef20RzKaVwmgpkR0dEI6dCoRospUpEFydtRrd/B4Fx2eYTCkByL6FtEcCqBKEA+QMVXycUSmQ37wFmcbR/WleqOIqkkfqmzgasL+ebA3FQyhpJpgo+VvGBykUnunRXwfasC4dkUMdHSzpsnHpdrfOJI2hV6FIrYqNMVPI88tYWuaKKHmQqCoF1jHV4Z3OVxBKqfrpzrjFxItcU0Qp17Opt/+p4E2eqZSStRjGwAhsW34pIkzp38qKpH4F3ShVzJLl4Sed/eaiVSuiOyZcJcLmWV8mV4vcuvmduVtl4whipYCqT9GduaxeUq9etcf80FSh1sBZTKA5rOXoyOTerJ+wFT+G6mJsVYiNIYkCgBaoHBEOqdALxeYK3hNY4ekPqhvEpANPJej3JOiIqhaUpfVvwf4wkCZX4hltwfQZxfGq3BVIgEG47fW6oCdoXt7yhHBu0F5ziUzNCQzeDJUDVt54RuDqjJMVySrrDOzgjJkwiWrqiI4C7t0LDQqVDThFbRNhqVBSbVGuJlNXoEFHAluZmtpjoEsc5pD0JkldZncF4hVZZg5UIjR5bkHEpb0RoiVwbfqJ7eofTOKIRMj1RKajhOfBxOR9DvJwTPJdSHTyhMDERmM27HelUtJ2Yi9mlqU1qhNjHh1rgtDZpfMz/GJN5mAg7mJZlqJDYB3ijWRC+x4zwmYTRp41GKbq453/TN4T3KwDRlwCjN33/pxfkE8DDczsnobfjIy0GbDsKXBviIsDXAsDREx0HHC4TXMHvdLkBZakP62NhhZShCy/Xp5V/aJQk3LWRkBAIoJVRKIXSVpXIF7owjHzRV4E07H9IabYl/BK3mxyYx8NqV4FBan7zZynKm7w6oRTNaymJ04Fo9CmXosS+OikpwR2yEb0A07tUrB8bzETUm6Sxh16famvXOCKUknRw8XtrFwWL6iHSx8atK3w3eY0R4MZ1KrXXGIwJiX0/YyBUKhnAaDRuOsdwlTZwJTRWY8iPmzVk/5M1XuM1XbMkhJzAiLwkihw0hTzIl9xKIMdM1Iq0BnStDCZsI8itb1JiQ/tjFCsAXUwWypbKzSqKFHEsQcA7x1LLotqwtyNHxUJG1WpGbQSwt1xgCZuvW2yzwlHMmjLMcecU6aPBrnx++vJRz3xNqzwWnsqfSstBX8JKTDdDKvFJo+TNLWIhjOElIZQ6PJS3IefKGKyfmYtam8tiuEZl/lrPB/M/xfzM1SwWSvrMtsVZtNzA0COqoREtWZJVyfI7/YoX92xDBeZx0zwQ7czKzvzMYVUpVwx+xuwxNlHE0Istg0LFrhS0+Txl+xwW1+yYbTXJmbzIZuPIkTw1ijzTLf89007zyDwyNI9rHPOcX528yXcEykQmyhg5X8wbMKJTvEh9xSBDxISZxcYrxcerOFbMzsZqzZ54qbNnW+yCwAHc1d7ywORTPQ6cwN4zwYulwGBdwadsbBNtzRXtymG1JwDdOaqUKNKxt9G6MADjOCyTHyenbtZRKG29cCf9XV/80CrtICBhuD2VNN8cJk0xQ4VxSpV7Hj/CJVXSNTxrS0YzuCxRQ5RaLyU9KsNR2m+Cn6O9n5pKyhF9n1fNzz/nz7CcEKRABptACred27ut27jt27z927093MJd3MF93MCd3MSN3Mut3Mbt3Mz93M093dJd3dF93dCd3dSN3dut3db/7d3c/d3dPd7iXd7hfd7ZvQm/zcwZPLEWbbE7W9iv/UWHfRUpDYrHtSNMw0JMRy2oRKqb1N9G8Upu5HZENEoNrbAUF7AMrrMKrlhjEbBVlOANS+ES7uAVnuGhQuEQ3uAWjuEeTic/nWUhCM+tXWwdKN/zrUX1bRWt7Mr//CwbveKC9Nb8HNepnKk0/kstjkCJ7cl2l825AuT/pEMGNi+dnJ9kwdr86do7Dkw9LhT9DOO1nRGhoszohNrLVSY2jtI4vrnw/eTMFOXm9eNAbXCg+t+YNNoMpDZJo8nG1csFFOB0Ti5uNNJ2TuB6jud33qzQtwVuC+iBDuh/PuiGXuiI/y7oiC4UI04WJV5kjrlahTnph1nplH7plp7pmL7pmt7pnP7pnh7qn24L9vALpV7q/2Dq/2APpP4L/9DqqX7qpu7qsx7rqz7rpW7FDpGY54TV46rVdqdmYq4g9rDqt17syH7sxp7szK7szY7sW8DgXf5dX97aYT7scYLrtI7q2i7rsh7rre7t3f4L4PkTZA4U9520jB2W6qZMqBO02G4VEvDsqy4F9oDby57vxb4Jyy4Ap67vq77CP5Hkq/3OkI6pxdYR5Q4UCx/vaDHurC4Fzo7rpL7qZCDrAmDqFR/rs97wHXHuPzHlqexMCqHem0BnpFB26q3yW0CNUpDyEqDeTP/s8GHR7Jtwf/bQCq3wDzy86nhW7G4rAK1gD/NuD0kQhfou8D4x7fZd7U1usb7WydQInlEvo1OvrTQvFN0+77+Q8a1A6vau7ZtA6lyf8QJgC1JA6rbQCmIfFCC/UGbO5lDWVlOPoUlABndffdTIwx+Y97TV54cE+POe7xJvD/au8/9w80nwD60QaPvu8/bg74W2Bcyu9EdBBnRD4kKdrTk+X1HYycgWhZ8vo7B28u+X9WOx9bn+C6Qw9KSu8/7+C2n/D7F/9hmf9uL+6h5/EG+PFVmt5R7G1WF9EM+64agfFDZ/EDnP9szB+A8B9CNC9vZg9G2i78giEUzv4k4f6Rb/u7c8e/zCAfG2YPY/8eoeMf4dMf5d7xGboJiqHNsoHfcUS2IHDVT2rNHwZxWp9DfAT0gAIUDgQIIFDR4cmAThQoYLJdj7B1FixIYVF25JkABIxgQCk5AhuNHiwkiaSiaRgFKAhJEtXb6EGVPmTJo1bd40iFJnSpYCEiTp+BPnUKJFjR5FmlQpTVv2ftlrGtHWwF8C/wmsOvXf1YK/uAqAKhCqlJ9lFQokVfCszCiRtGQSoHPpXLp17d59mfKnXqBBM/rsuJbgWsI+1SbEm1jxYsaNpWyBDPlx5MiTKW+xLBlz5E2XpejNCHRgWoIdZ0bRcjJlY9atXb9OKEWn7J4G/1neXpkb927dvXer5B3c93DhxYkfN54c+XLlzZk/dx4d+nTp1an33rtTZ/a9n1F+9qmdJ1DyQtEePh0pS6TxAk3Dhh9f/lCz2TdmvG9asID8/Tn6x48jwPgTcD4DD0Rwpv0Gi+u/vTYC6j4JJOxLIwfxa7DCgUAqDSaFFELEJE0+xC1BE09MUDyU6jMMoffigvGsoMIzL0b3UMQxRx0Xqu/DHn807MfyhhwNPbZKgkuuHZdk8i6++ApNwL8MCkzKKQNrccAZEWuySy9fi/IvjirU8C8yx0QzyiI7PC21EVf7Mk45a0qCtjpXFG1LhMjLEMYgfWQwT9HmJLRQpIQMav9IoQRdFFE+z2MwvfXay9JQSy3ljjz/fAKipU4F+rSgThe8tFRTZYLQwgAjdJDVVVW10NX3SBvoRZhKUg24U3eNU0UJZkyUV2GHTcxRYxVFtsc1uTzyrbjgJDZaHJ8szy+/pMU2W5zCLIvbM71Ns9uylr2xzVy1RdfAO1OiDdhK04U3Xh6TpfdYR8n188hJlbRVXn/p6jElAGEduOALCT7Y4AAXRphhhRuG+GGJE6bY4YojvnhiizfGmGONOwb5Y5EztjLkAgXgsFYPYQzxpGdz+zfmunyVuWabE6PVI5ra0iRJaG8GmihqawyayVCLPjHnd19C7Vykn6bTTtqgprr/6paUJrWltvaFs1+rvy5tOz5rG4nswnRmqLD9shaIbJfOJqgnWxXyOu2GFnS77Ybyfm/tfGmiu8RILfrw77wHHyjvwhGv6OeDCjPtcJqUrnskXN/UFWzNcxqPJ7BesqeiNqRwqZWCvjoo9A0ZIq2qhtpJfQsBZG+c9Jj+kYQgDmF3KeepDPq9ppQ/L4gM2xvqTADTXReI95ZUJ2iq4QVAvaLqLTKd+qKw3tktn9ne/OuhFbpKtoQmfPlZIL46Pt+zPCfI/FElIKVErsz3iKXgpbCnJ5UI+odCQoeS+RVkf2cJoABI0T6YDUQ2tPtfA+OWuH8cj38psQUB24a3xOWv/x2CE0A78Jc+Up3FgvVLXAEFsAnStc+Eg6Gf9gYyleOt5mh6syBBSGM7rpBtVHFbnwQLMsKVVFB7NVTIDa9WkMpZpGmYC18UByM1lfzDFlJw3T+2QAqQ/KIdsvuFFJqiQDJsYiqtsAftlPeZVkgAdWFsxSbAssXfVbAdV9nCF7lyxTEKBIukSyMpsldElnjRjVjBIkF4F8apuJElxoveJsiQFkGKkXRaJMVVHnLIgWyhFVsonxH9eMU5ChJlpNgC9LRHyrQEMosPEYgtUHmVTbRCClchQxoLkj2ugOSKkzziFauSy4ccryqH7EzyTIc6e5TxmPa4JUGyqD0uilF7uf+UwhePCE3UnRF2obNiNKkHS+p1Bnq3vKQtudK/6y2RcUxTD3v4JcXNBYx8HzLeFgRIvAxahXooMV0bdfiYVuAtCWcUSBtZ6M9/pGSB2TsoQQaYvQHGZZ1oOeh3ICo98GhFIJuojQQ+mISr/KMjnUkCL8HCLtrBsk6XLMgAf0G+cSZhpgOB5up+1z8RoqSVsSRRGxeYk8oYL4baKylBUCoFWtWPiylNAmZiqMoEtjIlkDFN/aB6lU/25CpD/VxJU8KhfUIEqedZYJ1CN0DUXYWkZeWJHGMyvSbuiWUiIpEQ6Vk1mkEPlbabii06BT1wbkESsrMlQdowkFa8EaQfJI3/6SApgKpUUAKfcZ4qG5m9QcqQK/VL42OOB7u/YkaGk42laIknhc+QpqSPkURtXPcYGc6wef4M4xbkOpBNhFGBvxVAYFkb2+AmlH625OhB2nFG1XEInLVFWQuHZ8bZhU6ZlJWoQIxnWdYmjov+FEA2K4syqiAVtrpDmRzT0ss1StWzAARvZSXBWga6k1kx4dn39hq+8VGPdIk1KSxDBwRUKvAqrmtjYv3oVNIFL4ZbyKAmGyqFgoJyjeQt4wqDN07tkZMlAUxAc2eXFimQ1RYJ2GJcWrG+k+oTRv0DSwLWqc8KkoGWsuuuT/pH0oxUVCyxBMDn+geEfq4kLUkgBQBA/3KVEF+WDHXCCDRJGlyUQHOBP6SbF5VHQ7mWNKWtVS1T32MLOTYTCJCZaq3WmYDkYeY9EflwRrUXOlLQcJnKm9CTE2I6psb5txllKvH+0amOqO6ikvSjYcBnEMrtzE1K2q/m1rWuED6EQ2Lk3SDbEDreNeWRxUsoKTfUP9LIkkNmtOaW5UrMzqYylqoMb2A/KpBUDo80qaToQEQo0eB52naFRAuZC7JcwO6SzrEUi6hpbY/sydUWrTCdBMwY2TrPsB2SJR1YP0o6yGj3tqpDo+xMS17Geju8svMlQVpBzGDv9qPOfTWyfZm937VC2T8uLvFO/WxkE2/Z/Ay20npnJP/8xpNSdY10zTL1k1A1vFIvClxORCWAIK/lUxIIckc+pZGBEJo/bdu4w0HFLEJzPImHUQgA3lMboWQkyCP3r6t1dnGPb9wjROtTBCe+kh9KPIXlkrPGmUU3ig9ogz5ZjdA7FKq1cRzmMHoPlgYFM6FHqOOAARRiEoA+nXXk5R/3+centGiYN3oml9uJXhNeNJrtCeIuett92TQSv0mc7ASHO5VagnC7MvHuKpP70lYG+Hc+zkaEJ5yt9NSgvf8d7wMvvNa89yzHr/1f46s4E01TcTNpXkZEX5x7SmgYj7NNTCPH0NxeVLn+FB1uZ+N4aCjuQ8B06usECfLFIUegKo3/fFAq371AVH6j+wzk61hi05Vkzymjyx5LyHePmqCuMiUa3zRCh37xQY9y0hte+XSrEdEtYna2PNpxln/apNtVr0H5SDDBotHN3S/6REX95n5PiHnM0icaEaZR71cU+WMTRok/+pO/+vs8iPu//COSAhTAP9G/BExAB2Q8/dg/CHxAoLOR0Os/AyyX+BsXBMyQcUGMPHHAEOQT92MREqwI7pEUeeoa9HsaexqVWLkWkVCVj9sO5tO4jEAfMSGgsmi9xfnB6yu6IOk9lvgPrHuWjMvB/AEMkyNBogu5RunBaslBQgMNxqO4JdSg0PCchKm9+kjCB7zBBmE6GMmPKJwf/y3Mj/JwwiApQKVTlQmhGAFQgOgDlCWMEhlRuR+qwpEbvi3pwdSzEIugq5UBEbx6GcmRQZmhGQgZwfb7P/vzwMXRj0kkmvrzuy3BxGRBmxuxxPDwEwS0v/2TkcFQFjmMERbUv3eBv1XMuSlcwfsLwYOwQLQBFthTmQXkQAssj0AhEBBsEXopQXdpRRP8m0zsP5xDCBc8kp6hvEeEmvHhligEP3tIlF8RO3E5i1+QxDwpvgW6kvBKIJGIvgYJDKxKx6gzQuVphbRKgMwDlQIJRtOoqEHkwVzkCvIAx6LLD1j7vo4LsWHMwsMrC086qOuLugkxKaGoOBvKP+eLvemLrv+Wy7+Si8Lw0ka6eTIhfMgO4sN/MB2l+8gooUdvFLXV+7gtMJvaU7R+yRrywy/zqzxqTBf1w5NKDMYEAgqTqpVHmamClEDRK8kFSQCtIkhGSR5UREHzyKCkjEoAfEX+E8UUNEAmK8anRKCp4z+ZfMULnEVWvMefHMFiDJsKTEXT2AQ2w5+3Q8tfJIWfmIrFi0v6mZGPPDIRBLxUhBGTMkEXC8pS7MAWfDyX2BoY9EuoCYxEiALHhMzHlExEkMzItMwoQAR4WbgkCJ0EKCgZ+4e0kDFmA0qwoIhNiAj5aax/AACS/IdOg4j3aCMiM6vVvKU0+pRUqqCfiAhIyiSIqLL/1wQ7nHqx8MolA5My3QQp6oEKk4IdyDAr5EwgJduKcoqIjiioiGAy8kGjqqpO6mkskrIiroiIVkiA7fqQBOrMJ9MnwXrITkHNNBrN0EyJ8lQy1Gwoz4QIgYqIX4hIiNiCMqIIANBNEnEtHfNMc2Q26qlO7UyLl8sly4KIHYKIErvNuIhQ5iMpqEhQBo1NBjUdzIAI+IyILWjNxsKQ8WMimkA7z3HEoJGETZAETdAEGaVRG63RGc3RG9VRG80xByIWX3GzqwA3BeIh+Mo3qsI3bDM35Zkd2ukitGgfQ8OuEEIsf4KdM8sdA9qQx3A3IUM2KegyJ9Utb6sjJBWx3xqg/zcrtzNVnXEbrxBaITXCs1qKLmkLq+hJKBnaMNhJHjzlnatYrDntJNJJnkDLHuaRNvphrXRzHdWZptoiJ01yNw4psEWF1EItEto6KzJtHfhqJ8OMvJFoC2eBNL6i0WzIhGzQBFVl1Vdt1VWN1VeVVVfVhGhAF8ybqWWSCP450sAoHzlKgCIjnn98KO3kHQkQKu00nSIFIIn4nDPz0nmsrK1Y0JgaDdaind8MoH5ySbAKHdNZKEZ1Sep5s464H9kwHVKAikHRRrHIsaRaqU4pKe38CEC5rKnIo7iQHY/yo90Kos/ZUFwinS8jA5X7oImglW6bLHWCVo+II+XRM9PhHf89GzKghB4kw04nu5GhIoNR4VWKMIymWFflQaD1kQg086f4lFe0bAiahIknOtWqQYJNiAZtYNWbfVWcbVWe1dme3VlYRRedZIlmAi/tOtKB2CN8w4oltVCDkCx3cx0UIs7c+Kx+xVKGCB48KjZYIs+VCNTiUqPlOVoZUp3u6qyU+YqA8qc3PVLmWSG3sYVvaqQyg67fkaOlfVQjPQ8q7awNkaNxTQvn4bXgUh1ZK1Z8+wqR8ic8XR3goh/GRQjSCi+vgq4U61QijQloLDiuWcyniQJtqFVNGAdN0IZWRV1WFV1YPV1YddUXPRUa5B+cElmp+AqborMSLZzGCq6tSyv/ex0N/QHOGDszLTqLCCWx3myh0Dyxh7hOGSIf7fQj2QgxksyghyCzR0ojkwrRCQk0ksokpTKp2VJX6rkjngOLqEgoONOeeexP8jSr6QELKSAysoiq4ipN5MQI1pTT+Mwg4/mJueQfaLOo6PQILWpYlNkKOTpeAS7J54wIUgAKs0ogrsiICLUdkKiNCpLgANZPLVoNkjpfPbPWAINWFtoKAdJOGfux6juIRHyJwmmZEWlEqwmRnK0HehAFbfCHnOXZSKgHH66HW8VZbfjZ8MqWtvuSM8WJwzWyfjsIlZKWsH2aUH3Gw5Q8aZxZqImCVNWEIVbdcdCGVWBVdtAEM9YG/3YYB3843XGoh9VtVdg1lf6ySMODiZJzPK/ERegjqb9FnM5jCOD8iVTasDQ0XzsmnCyZkrBjiN5bCLiRQ9PwuHTknw27kf2AvhV9ZKO7P8RDuL5Qi7rh40WuFCpcDYH7Gx3S5PJzmq+BhJ4dh1H42TI2CX/QhB72h0wQhSFmh1HQhH7w4aGlIjm2ifBr5FB0O5/75BgWvaX4XB6JO5ngwLkr5mmOCU+sCMUjRWnWu5ng3Jg1uHmimtBtVTVuVX+ohyEeYi0YYlsGY3u45XZgh3oQB1dFl80kPiF0j1TBwX4ew0HpQ96zwVrh579IFYJGw3+OOkkcwkPsluEUCTvsP/+JtsEhFGgaQUeGlhJXyUhgFOiDhkmr01BroUA+WcOEfhX/EGmHLj6Q1lBRxGiFPhoh9EKE4RRSJhg0DAqNlj2rS9ErpuZbwSsXrRoJyMxs0IZI6OGkFgAdZgeByGV/EIAe/mIBqAc5AlpNGNrO+R+7JEyEjGSd+TwuYUYNJEsGzMTPXUuxDpZndp9UxsRtRsa4JmuxTuWtZBS/jGtt9kX3EcH3w2u+jLq9Rua/DktdHExW7MUJfOtetGuyPEVRDTzEnLwtLpqU6OKBYId+EIdRqAcxZuN6gOd6sGpNEAc2Zod1KO1XzVXy4AvUc0XEzsTn80YmbBGGtMjZfmhslJL/UCSTmFxkWEHKoLTA0xOXS77t27bEHlRu2APljYxJGuFjLTFCV3RHCKTt5gsTqKPF7Qa/AdEQRSsX7DNC8TOT+pO+jRwTUfTuNLlrRlvlmmxlqqmTSBCAbBAAuMiE0hWAaKDRUYhRuJAG0xUFGoWL1u3Zg6ivSyFamG7stBbFtiTFPSQxvXDZGxFMbD7Axx6etSZMPVMIsqgU0lgUDTTBRpnLuFw8v2Tgr55wrtRAubLLRrFr//OJFAdrYJSdEgePZl7L0GvLrCscZZSREpPrHl/sS9Sutc4qwvRoxV6Ib4Ynz/3AovmJLoaL1L1v/RYI/M5vAdBqgoCLLc8GYr4U/3vqzIseb4PcCPMEArIQbqwLoM8Uk3LcCKplmOgrOULbKafLQj5MABH/CbLSvBokaJrOk9AAyj0fw1pRupK8aXfMaIOW5P+IykkmyH0MklABzEHrCLmJPZLe6QsmHfLWSHtcsZ0eQ0NERznziceQ1oo86Su0wNYLjUs/70QPdcFr0iqnu7tymcxJP6NG3Z/FVQEQBfxm1YEw4oM44gXnFV/5BXqr2OD6DBhToN9ph2kHLgJunlxzKnJBoz0Nr1+gFaONpZxpLNMhs+A5TgNKcYvNMLFwrgv6KFHzpAYxT5MNoRAjA+exN6Boy2sztt9aN9IKHlejt0+iit1qpg9iLP9LWjbbwSK58qRtJUnqSaWe6K32saWZkp2HSDEWWrfZyfjoOfd/XzZlFYhNAx7YHKSmwIxsShl+KzcnddKASiTtWquEclY5+tHJhhShJ1UkmcaiBgqtFt0uz3J7ttWnX1UyN93WzpSv1Z6SN6Jwrc8go7d/AlMiw64FKtPk6Tc6Yy19bVYVO6LOYmKu2ielXQnzTPt/ml0Ka80fo60Mml26oZ13PTH1/Jy7N6WFAiqwuDM8uyZK8rL5pawzy9uyzSk8kiNbSqnoCny493pa8qXj0SUxcytcEtclIww8Wi9/yvdbkrO2+rHKdyBxCx0j16RzIh0Ey9Or/y9/7fnwteT/Zj4ImGUam/yaO4mCmxUInb1vn+VZpPbhZb/vW7VvbSFaruj6neq3EpP+2/rbWtJcFDowJN1TBbsKT5uddpgkZuq3kpokBUtf2/qdtJi24+yhVWMvdcu2nqDS0LQx4NL/ryh9PwIIMv8E2BNgcOBAAWQUtiJDamArgwUNCvhlsB1Bhw4NkrG3RSHFgyIF2CJJiky7hQYtcpSiEuOmjxJIEQy5xZ5DixEFYKQp8p/DkgYlYBQQUcJOg1ukCJAi4aIEnA9DtnvaiilJAQkRUiyYcGHJXxEThixr1ifFJGbXshUQJVKWSBKSzDWYoC3evHr38u3rt+zTkAmSRCDMVJMA/02KtSBW7Jix48eatPytbPkyZrt0kwwePNEWEIJEnwot+FltK9JJbKkdObBgK9Qz7WoNSWom1oF0N10l0zpk6Z9tt0TEWBBAxKUhB0qQsoWUlCS+pWxKSxD0v4n/OHtNi5ZM6NoCkoyVeJC8QQAIQ1/dhBW1QdZd469u3Xzhlo80AczXCr+oBOHV1BRNOw1EBlPo/XOXUr6Nh9RKAihXW0KcqbWaQRGhR5FzSSiHoXwMHmTaL2qZJtx4rCWUGoHjtSKiQQKuhRZtmEWiyY2bPRVYZj36+GNfcwmZRBRIFHmkkUkiuaSSSLDFI5BRShmSjjqyZE9zFgWXlS1SSLFVhv8ELTWQTq8JcNtIFJFCk05MFdTORwM9p1VzQo3E0kC8iSeSFBGVZMsmUT1l0RYY/XOVRWQEiqVLZbVSEClXRrjRQGihpec/NCX0i1Nb2WNLnr8AxVSeC3EqxUQjFfWnczR5BFJInIpXUlQ88ShUo638I5YA7gkw26sU/SOBnpzedNA/tkC6EFmiSUErjbV6eRGdFVFVkkDxWVvbsxWZNqZ52zabF43jZfaWFpk8+NuU7bqL2VyDxbuZvBbOe6+9Fr67r7v4DvarQXTlBeWv/F0YoEFM7SjjuAmb5ZQAd0WXFsHmhhRaEljF+GBI0woQnsZPYQXExGyxO9SFKOclsFn/O5bVLHQJB0YyXTJSFN5HEVcMmICh8afxyXe1Jp9gZiXgFMhrlTiexhRfHBLBCP/K2cYh8RfwxwJcrTDGPELJMpVslQtjZVFokWNd/Kq9dlsZbxbdXHC7HffbddO9M9t58zX33EV3drLJlXHKIOBlpaxX4YiPRzZe/1LEeOJ7Uc1XdgMl8FCyPzJeWWtkg5qp4ZALxm7lTW+ul+M1Rt7W6RFnVu7qer0V15A16n17u4MVNpgCFv497+++54s78Xv9Xe/TCdyl/FoJSJ26WSf3LPnyeIXXOuud3YXxk9eHtr3O358u/tMAM48X2I8n8L3FhrePtVk2o//+4mrZLP3N/67btX5azN//uHX4orzOiU9AJ7Of/lxXOPaFB29rUQkA/5IyROBIEwcDWPEy2KMhyW1IHqzSBz2owREaLoTLo9rf+odCrKFQX8L7l+8ilrIYpnCGtqth/U4Iw8487kI8rJ/fZJhDGe6whUXUjMWOFzAepnCJLtShE3XoQyNOjohTlCIQiWjFIWqmejVkIru+SMUuUgmM/bMiFK2zQizGEIg+TOCM3IeZt2hCXZshIR4t85R68ZFefvQXvfKIR0AOMGLaIxvzOmfIJOpPkYZUi9BOKBjmeRGOiqzeI8+nvH8xCJMD3ORvqrhJ2nDmk0t0HSYBeMhLFrKTp1xcAg9JSv/agFKB57MlKjtJSRhxEpbLE5r+aolKrN1SloQLZi51OcuiobKUmGyhAnHpysk5E5J4Gdu5zmbBtAmym3uRGzjtxrdwxs2bIxynwNaoryg20pdOVN0QjxlGF5prnbarJxKF2EZ9SvGHUVwnG2lJzzLy85/PDCAMu3i4g9Lwle2k4UARykJ/ioihAh1dExlK0UuWRZJoDKUSLTrMi1YxjmGbI1zkckc4mrOlQbwM9lzKrz5ycnudAUJFI1bAmxoSpzpF5i8/5kXlcc+nkvRp/4xKxJ1yBqe8XKRRnWodp65veTvVqf+YWDX+EfWmm8QpAn/a1K9atac87epPbfrTrRr/kn9jXev+soZVouZPrFVtJ1Ixdteq2m+UPFUl+5LnVqEWk3zm8t5Z7ypUsYqto5m5EdoE5kCZtnSylDUnCNNJy+Y10nGEO+ZDRerZUDIydPBLnSgPuJaSavGMn2WnG4122tM6cp6IBByMOkdNRNJWhfQbqW6ZacnSllSUw21tD+8pxAiyFrQHRW5OS3sWOV4GXXbk5mWzq93tTq2PQIqdbME7yd9St3Dm7SZpNVfKxd1Sgqt97976V0jUNc+fURIv5wI4XeFaxmyR5S6AA9xSdFpWwAY+MIITXBbYnSultWOpgg1cYIooIMKNE95c5CfXvVwveW2ZHlvAF2L+ajiu/44NLOvKUmLLrLhqnDXa5iq6YrKh2HprAfGGbRZTEUcwxeXzUUx77OK8QFC5kjMXBXPEsQlbODNMbrIGM/tkKFO5ylbmF4NRWsd1XTkkEegymAEJZkE6ySBBWEuZy3Jms6zZMgigbppDEmc0U6TNabZznelsljnjpc0h8bOeBQDo+e050Fjjc2WwOUdtrvTKUwbwowVM4DFTutKWxkyWq+vglQZ5u1++8qcrTVPw4rdteey0XwCtljOTjdVqNnSeaQxfren3aj+yJlvaPOiy2NrIEM6zmXu06yhV+HWOtVEFdYRBKzeNys2mspQvbWFEy5kiaaZ2WZx0bWv3BdtA8v+2ABC97UJfZs7jdlem+xuJdHHZylEQQCSyoYlsZELe9LZ3veed73vrG9/+7jfA+S3wfRP83wO397w1gQhKi3k5etGwjJIiJaG0uC0S7wvJgmUQJDy7KRvveF3b0ubQICFnBrHgxt2SNSRQRuXnDokFmaLtnGWs4hv/yMQk0Zo2R+HdOQ75thGDF5bLWQo+D/cWtl1yvSAa5RR598z/LCVFV5fR2K3yFjIxb23IOxpc33rXv56Nr3vd3mQX+9nNHna1a6LsYG872tf+dkkIfdnQJmdfLn7NiYfrMnb6C42QoIm3JD0kWkBCFhYO9XBvvMxI0Pbjue34hYdbE0jQBuP/tR1uKUA+EgkTt+QPz3gOaR7ylH985El/+McjoMyrR0LrkUD5JGgbAZEokuTDnXrZbxwxj6e8QWKvrnAv/PGWv3bkkUB7bqe89hwXPCIEn/wppbtsm04bqrcbBW3sO+EIN7j3uw9+gxfc+wEP//fP/30tJALMx9sMu7Blj+105R8Y0VWqMpSdDM2fKV96VabYX3zYw6M8xT8ARcB0xHYAyv4ZxQHSxkT4xk38A1NEhK9IAU38XwLhX1NkB1YgwSY8H+1pQWgMnmI83yYMXlNowiaUYAomgSaMglqUnAUhQQRo3QyKQiSMggWhXAq+RRIkwSjgoFv03JdtQcZIiFro/5wF6dzS5QwTFknSQYZaPAYQaIHbwKBa/ODJJQHdmSDKgeDgiWF0SEET0t4WaEIW0IVizKDlpWHMqUUUjMKNnNwoGJ3gxeAMwiHLJcEmJCESJoYW9srg3Ug2iAIS6OAo6NxdDFtlFNmvrQySJduSUZkE3IjbZWLawZ3caWInbqIncqIohiIpfp0kHJ2VSdnfdYfdYUR+9F2jnMmAMIdITERsbEF11AZLFIW2iIZRSEgutgFFKEezaImEJAxYwKJKwIZZKAbjYcXhcR68PcVbIEEkyN7hiUL0CZ3lKdzl+eHjfRkCFAnmJQYiiJ6XgOA2fp7CJcE1ep4kcN7hKZzCJf+d4BnE4R0eAgjd481j5SGAJBhEkbTj42FexkjfPQrAPEZfOTLFW5wc9DUFOJYZkcBg6hXJ6lneNRrJNQrd4dEeEmSDAATkPyrGOUKf5Y0k53mjR4JbolGXum1Zo1FZJHBfNoxCPfRDPdSDTaJfwtVDwvVkT9qD9wElwGnDvI2CPdgDUGYDTyYcO5xfVPbk9+2bFgCflQHSsNjFdmxB5uiPn0ASWewEg7wIt/zC/IkHTcRMAiBE6SyOhgiFezzE/OVfRLzIBA6EK4oMKUzg/LVGbJyHxL2ZNdZgEiBAYbgj7UkBAiQAyyWiY0TB8SFiYoRkHYmCW5ygW9CeJrxZN0L/gfJFgTv2o0C6YxQ4YQhKpmhaZCYgImcCwWoaCZFwXAx2o/E9Zs4p3ya0pggeH2IkwO215iFy3Hj0nJNYXiYkn2RaXkWy3GQYSc+JpvSloCicYEpGAu3tJiKKHhKMAm3K5mcCAZFUZiI6Sc9VW49QXX9ZXakFmCFqwjiwQ2tqgj90nfdpQzSY39jJnSTU59Y1JX4GqLzVwyJuAlBq3dhFQj3s59ZlAj1oYn5qogp22aSFRP6xBLXEzJ7EhEFUh0+QSS2GyZx8yZ4AR7ggCC6uBU6Ey0CUhHL0yS+WBYfWxMVZHiT4nPHho5N4nkHo3EZCZELSY/RBnvSxZOVBn5Os/yRDfp41Fp4kHF5cQORCSh+PCh5lWCNpsiQSkKQ8Iqk23KNFJuSUmueRUISQ8h7qNQbs/Z7/mePljeTupeSUaoPtcciR8Gg3IsKbKembNkWatWdbVN9fzI5KYR9NImU2kMI4KIaBagI71MM6AGU9kMOjagJRsgMrPKoA+MM41ENU1gM9sENU+kMMempTIoanOoY2kCpOsgJQruo4kKommOooaEM9jIOrzqo/RKW8YWWVjVpBMAhCtEKXcNKhXIc9MAX/fEqyJoCBJACz/gMQJETMPIpXHkQ70J9BPER99Ep02N+4HMu0tgJaGsVdHIotrCVaqkRoMKsEOGvKwGYMYv9ndwqeGzoJyc0jC1bhQCqPb9JdyUFWmG5CFApePGInZAmddHpnuEmmk4gCTmkCFGykd1peC4Zby3XnjfSg8V0hxwWhBWkdb1pQAvhmj0YBBU2GeGpCdPjcZN4Iy9Edwj4eHVreat6I1imfY1QeC75jBbEcf9hgDY4Cf0iswRpdEuSswqqF5fCYX4SHelZGwipbpFEWcMJdrNbDru4mqQpAPXjtEFanP3gefSYGYvQnfYrk164tvLGDNmAeUpKC1o6DKLBtJkhqY9SDgpZqYsAbqY5twp0imEUbofHXsUXP5lBHLwLq/LBWX0RO0+zjGSkU9ITUG9XTHs1TPtUQmI7/1g+FUkLWUxMhEUhNEby9X0Y9UXC1EdXMy+aabg8dkfBQrj2xUA690OFYhqD6hXW1W5VpQjmyw6Ku6mR46jqwAmJk7aYihj8g5aa2g1Iu7/L2QybsKiuQgygEL1KuqjYQZfM6Kk6uwvGSg6MKAPEyJSn4A0FYpa9aYr5oz3q1VVutVzUlUjBV1CqJyEMQzecmUi2ZkvaoT/0i1/1qlf9GjPI1n2jq0JtRlTPNLyhp0vkgwfIQpl8pj5N8kr9GwS4lQBBcMHu50gdrcP/qUv5uZgRrcLhtEgVLMAQzz8i48AsL8CaN8AqTcAsHcP1icAI0pjO1sLEZ7qCyZ5fVIXyS/4MAiMI4eO+NrK1i/G31ypsACO8TR4L6eq2BYrEkLKhB2Cpmeu2sGigPNm87iENiyOcVEyg7pKA/9KfZTeiVTRpHJdQaFdRmtc8KvY8kvZEX8bE+3ZMf75Aq0RMfPxFz0Y8hJxFA4S4YiVEfx5Pq9jHqMrJt4e7tihHtXvIip24jQ9Qk9+9HQbIjLzKmwaT10Q6nNdld1KRBULG89YNB+IM/mLEA9MP3fq0t+0M/rCqBSqo/FEQ23LI/rIO6JNym1kO98WQss4P57iRFsIM/fK1Tmmot11u+tS+UvV9dMAgDVdIhUVUB9ZRdOPA4i3My7VRX0RUlNdXNlFU680+MkP8VJaUVXymA9yyOVC0RVY2wLoFVVb2zVIGzV9kUCQv0WCkPPy+VV3FGQsvzP3sw8/AzPwv0XOkQRfPVQ+/zBf9SRiuPPdfwQEP0XQCAQ0vVRHNze/kFJGafGglAkqGcZDkbJmpDJIiC1/Vt30rxlomsYtQszgpAawakvfVtHQqoJgg1vDlGHcJb32Je3anLT5edNgguhYYQI8mTInuUcKHWM6XRQo0RRP2WIGeRaclTJ8tWQsWuJUMXP3nyJr/QR6GuQ3HyWn/yFVGy5+K1W9t1SG2RXr8f7Ury7C6X7pryoP70TEJZyyXGwQVc+TX2vQnAwBlEZEP2Y9ebZF+2vbH/X5i9b/ya8AufMAA9cBepMCQZEwlDEwBXU2lLMi+d9gNHMBHhL2mndgqHcA7nsDPx826nsEhz9A4HFf2OUial9iMVd/7adislN3MHt3P79g6HsHMXt3RDty0BU19E7RD/F6W5HYOar9pJNteJN2PH3dvtp2RLNtiJN9sxqHvHHXtvHVXHMd4pjjmB1mXxlrs4rn2zNGH7COMKUJXtbl8Q6oP5t0wxSEDCrXqL5Pc1+LylN2XrZ3qnn5mKJGN7H4Q/uIPrp9DJmzaE2pWN2tP8hk3hD4ThDzvbWFrpVzwjkKyJiIpv2OPcc/zkT0pnj2wV1eFuzOR0VeRAnP+EnI4t/xY8w7NcfZaQ33hl6NX+dFjIPe2vtc70+DfU9rjUJpuQ2J2FEQkktN2Hg7l9jjmYJ0Z+dp16n7mYw52ZN0YmpjnZpbeaz7lTe10m8OjgWvVJSRuf9zmlEThf9G5iN9lc9A4gHbpnI3ofKfofJbqjy0ulEVJ54ZJ0vVgkijVptVd6kVfg0JdsWUZuzdqm77mQLdNoO1bsBE2oR4+Lz1rgABPZBI0itzqs58V89ZJ9c7peaDfvEjF9ixM5EZiwBzuxA7ux302FUkTVZley+7mzR9mzvwug74WBp7KF9ROG4S7wePbf7M5f+1HwaDPuervjiLiViTuKgQ9dZQaU55SGuf+ah5UPkkM5lseS+rCFzRmZu8MRjDAQSxW5YVF5OQ/Zp2+MumdNe3HPw9GPv88XwiM5vuP4iLmOv8MUwqt0vSuOWrz0BS27S+1IlRQ7sou8sHNQZpF8sItQpRHugblktL+8pU277CD21RG6DDH6vHh7znu2zltIz+vOo/vRzxNGgB9YwxFPr73a0AnAm+ValLycBImMwMCNREq91Vd91U8a3lE919uNRE7JihVO0is7q//YxUyWzfAHxO2F2kt7xhe4r18Zyh/7sNP93I+83Utbs8M8vzTHjkCM3/+KUwz+3/s94R9+4RO+4Bs+4yO+4vP9Zcl8XlS7of7qwKzFzmT/PuZvfstwfqlT2qjlbnq8vdOwlH2kF97oGkutWagpQAZPyZopwJm1ZxlKZBk6h+27jf/pfhKWIe/fPvD/vvD7vpfUPh6Tl1rY2ulbh/PsufLzmrk4z9VUTKOtTs0/SXy9y5ULsV9M7ZZ7vIR5PtSIP9l3vvkDRvk7O+E2DJAESlbghckJpGIMX8aOZPSQJF+Ye7d9WpmBHEAIECBFggAJUsgQJEjqYMGGBhc+PLgFYkOCm7YQNLjJoUaJHi9K0ShQwBZbJFGmLCnQHsqTKmEyhIlyy6aZAmzepKjy182ZW9oJ/LXzZk6fR32SSpkEqc8okbRkEpBEAtOmV7Fm1Sqw/+BWr1/BhhU7FmvVBFSTnGUJEwhXgQAEtBUoNy5JukBISUlJF2WrlJqQIIliNQkSAUi0CDSsWBNTw0zbBphKEokUx4dRKlCcOQHmJFIQ1FV60/JEKRQt+7WMWqPILZ+pui5YeqCUVqdjv9b7+qBl11RLnhYJXKBftzdbCnjJVwBc5iRJQW5O0rndySn/+bTX9a2A5DfbVjcuEml2sjFTdgYbRUukxlXPx5c/n359+/dhwq5aumB2oGRaksKWTXoCaovkbCGlJ5LaIaMVMgQgo5022tGrDeUEyo4UMki5bUCUNEEkMIGkQAwqqQRoT4vANFERiSQ0iUITAdiLBKWCtv+ASjCSSswRMBgFClGKSCIg6UMBfiEwpYa2yMghhiIKrjcoJWCIFCcrEikvhSTgaKOMIKzyoIRqkiIviLiyB8L/WtokQZIItMmeVjoUwK8tWjnQpVZaCQrKnYLis5WTavLOQeNK+gdCQUcb6B+bNqyzQKU6fBAlNbcTENLbDE3uF1JsOe0fouZrVCCrvnoqi0iqgk8A9fCLVSXuZK3V1ltnOktXtFrKDkHiWqlyC7iQZGoTy6bqqqXtEghVAKWCSiI7W1ANFiUkNMl2qsEiYbGywBBDYpQXIymssBUtK+wwZAX7dsV3X0RiE3mZAmzHyUb7B64kWmEKttWGsyw6vZT/kiInvfzqUqAmSyJjEzJ2MjVClOocCOItKBUoIZISSAAIvxKwpzMyKUK1JWkztPNZUtvaDoiT+m2yoFaaZSpY3KgV4B/u/qHKryRyZqkrppbFeKqXsoMLobWiJS+7JF6LbiqKsqM1PghRghUrfwVARBP3/HUI11j1mnXsq6w+W22f0GqVqp6y+5RDnBJ8yc2gFN2wbEM3mVYgmfxCWmNFVU7JMCmiqIzGwDJBAKpInsJWoCho1ESKGSlHKYrEv34KRmyB9HbGFAWzkSTjzJPgO48k6UjMiE6jWGODViqbvGdTMirC0TLae7Rj9UorrZ97SgCjJlFFci2dC3cT0cKt/5yoOAGCUtlg6lMmKUDjTDWPTwWRbOVC1TnEuqQHN8RwoP4ilaJ6ksyrT+Lkt3pKE6nQWlv//fnvHymz0HIWpSyrKhD6BVy2k5OT5Iw8BaGW6rxTFXsQzDsZAgAZ2pIdTvEoAZXZXLk0AQVsVSYJhUncvDqThEx4K12hAYJloiAixNAoEYnTAuVGqAkgJMBeJYpLEmSSM4ycSi8Am00SIGSZhJiJJPxCFRJJ5ZONlaRJRkFVTqYokI6BDEHBUU9aTvaSlvglJ79ICwKrosHPFMwWQPiHSDJFEcHBLwEQlJZcQpY9X62MebhL4UkUVj2RSKBC/6JdKwDQs8lYRS1ikf+Y1urXnvfQz3+VtOQlZaUf/WTPHklylD3E6EnlEA5fj6raPxI0swj9oxXZkcI/dmaQWE4uW6YrURQ20R4S5dIwLdJEVWSkyyg08iyW0YLlJCGQnCThmCsayNe2gAQeIkuWZ7GFolDFJZFok0MHaUP6cKc33MWuifi6DoS+ibuVdKl8f3MYNTuTAOOELDvGIxW/9si8hHXSJmmxkz3e+KyZjap6YIKaTaoXv2edMqCn0lPfSOG3PL5yVK9S5j+6uDCW/GM0ZEClMnvyklORZX5hURWr8mdRTK6UpS39ylkAeBauCU8CO+zYDmnHFZqq1KZx6VhnauKx5rhKizd9lcf/CmOYDkYgXknY4YuAoK6pdGwz0kxLW9IiTRpFFQkSKFcSNBMYpELVhDj16U1/SsTPDORfhvQNjwx5nalQc65q3RtKfGMVunKtY2fcVQIA8FOsCrWOjMRjWtDKEJxKILAGaUsCeqY6XdXxsR6LZ2VtapbA7vCMWmwsYKla2cBStYlUFZ5lX+XPs1pWOluRyyPD4h6wtSqnLrXtbXGLkra1LZ4qTR4ktThSrql0pHtTLSV7u8jrxPOJKlHLaYU3VUZOd1dy9e1zdZXa6r6KILHpSLJAcqMnDq0hzc1p8Mqr0yZy5yF/1a4/G7nIL8Y3tVM91XazVhvlWnS+8B3pf7+Y/9/8EvO/9t0vc7V4XOuCpaTrOVGyKJlbCU+4kgAE4FwsOlimQPKxPv0sWtF6376mNcE/ZWQQktsZFCMgubo18Ys7hmKqUvVFI2ZxECyK2A4mgMU6Pmp25wqc0sAmyPvRrXjVS5yc6nXJ5CUJUdla1HjOeMYcIy1/s2bZzthUy7AiMIK3HFzBHpVjHSbzhqVc2bdktyAvflWHEWsWrQHXK7BdjyRTSmE973l/mqQNlpdLXAHPtLcBZqRvywloQivausx1dHRP+96/DrfE0a2vpKFrkY+4Dq9DOw7taIVeEiX60+oFNXQnDWThPjpr/urvcwd94PfaN8D3RTTHVo3lWv8beLi1LnSvw9LgVEViVW4LLp+RnWz8TNpVrWWtTy/dHMGqp6c/tvZRiZXmo3IWsNv29lUnw2Vx6wrHV9WVTRUwbgzHmMTgBjFrtTwZKqvn3eOu97Tvne8u23vf+Kb3v9WcZVjVlNX3xWNR1WziDM95srBeLGfr8m5UcdYsGDaIPwn+77pYPCvmO3ZWuOY1sCWrtso2+cnHslvaXuW3taLvSukcFkdrV9fwtfnMs5vzm9Nc5ziPcHxizjFLo/wqwvaK/fAHZaIvnelNsfDQkRL0sRkmNLhC84ZVTeojR33KXbd2WsE+76+LPexeL7ugbWXepjfFzqnCs9LXHne5F3n/k3Pfc89RjWpMPxrvfb95pLNu95UavX7ERqmrpC54xUsYptC95M/595xlv9nblDeq5YWKeTxiVouc13zniQv5r0h+Jlhd/GvTE9uvTVJsi3c9slWu5NfPnvaKJ7xWnhIVCNee97l9+st7rxXRBz/lxC966u882+Ebn/lj87Psmx996WPy9lk5qbHRPn3t34fZn3HNNnsnnO+PX/zlD//5wZ9+8qN//eoXzmvU5uXtx4f0rvd49pES8tWHreTz9/98Yk8CfqGTCBCjBvAXUIkAD/AfDlABQckBEXAAYWkBJZABIfACG7ABDdAB7+//PLClqg8rkG73PrAEz+P3kgCg/1QQo1hwBVVQAl2wBWUwBmlwBm3QBWGwBXNQYkywB/un7Y7u7ZbPB4lwJp5PADEwCTNQCZlwCZ2wCZPweYpwCscmBK/i+lIq8aiwCBtvV2owBh8GoPJkBV8JDG/QBkHlC89QDaUQKe5iC+HwKlBPwL5Ctliv/+IQDgMQJhiQdqjlJDpDofCworAjezIET4TiKERqQTZBCvsl1fLOvfJwEpHCCpsi95JuCCmxBFFQINrhTqDm4oqIJHpiUaAmCQokAXZiOPzCjBSmEVFxYQhFFVeCepIoFEXJNqrieUgBxhpOx4BR6zZxE4EwkpRvGCfxCGGGjOwEkEikS+wm0OYmff8CbFBox2FQQkJswU/4ZE1Kwk+8cTIaMSUeMRLNUQuRcQstESmwEPHScQq7rzhUA4gKTDmAZmJGgykCZhRXYoKkwI3cZKPGkQzSQilmikdsYSdCxkHIsd/0rdreERnvDx2XYjJErjFILm0i8gMDEGYSahwdyDjSiUAoKmSAQii2I0CoZQALQkLg5nwYkhSU4j9maSX0BBXHUSBg5hzPcSORcR2PYgTzzCd7sBMTohXapGygJo6QRE30i2hmQzUo4kAy4jWSBClZ0CRuo0kiSmR0Jig2gZ6QiCDmRDmWhZV88ceAUeGIkhKLEfeEsC2J8AgXpIsOkCVsoZOacgDzMhH/T6Iu//IBK0gvewIBK0h5FqQp/1J5vKMuC1NlJo3WIlEuJxEoncLwsI8iKbP3ulB4ksM8vkNnAKqPmCc7QNM7WLA04Uc1UZMG/1A0MeowM8QFM4Rm1K3fzC3MNpMK3zIr7LBt8HA3pS8AHXMvGXNZCpMAGxMx99IBGxM5EdNTojMDj5M667Icq+vvJFE4p9AybwITSZA7568T6aQ8O+Q8zdM8nyU90bM91dM97cQ95ZM96RM9paDsEEsy2VI8ibA3RTAu+XP+jhASCZQnC/RADTRBEXRBA7Q/K9LBii0LGzT6uo/fLNTfLvQhMXRDNbRDHTLeJtQEJ3Ir9G/kgEMj/0O09gJwQRW0RVn0RV3UQFO0BL1zJoQS7maU91BwxHj0F31xLXsUSH00SH+0SIn0SIdUazQxR2fPP68QQJmU+I5wLDQT5qKURh902NojM6+09jrzLN5QN+ltL9DOzKyjf5a0S6XPSW8CxwTiN2kLRdV07vZwTu1Uf2r0ydqhIKJAEt5kKO9U8TrxJtI0UA2V7ZAPK04DY0hhFFihHnAJRw817qZ0Ui31PvL0WQCAOeCCIQ7tUteu+94v/aqSVM1vVL+vVFP1VFV1VNGvVUv1VV11VmOVVm21VnH1VnU1V3l1V321V4H1V4U1WIl1WI21WJH1WIWDTWGCDABAArbAYf+aBABwo/VAtenq9Fq1lT4KNUK85ClsoXUCaFubblC3LkvPNV2FsR7XdcHY9V3dNV4jrFvJdcKqVCACAEKKaYiOSE7rVc8GNEZhdGAFtmAJ9mANNmERdmEVtmEZ9mEdNmIR1KQg5/Ao7V+V7UvpFWM5diwSYfUuTlI7dsKydWRNFj8wsfFONtnMdWVdFl6N8T1eFvaG7M9m9mbFIvdQisBw9rbisWeB9irKLQEukv+C9rZK9miV9jtlKzyXdqVa9mmlliRqZJKmlqUq9WqvVmfdpsW0dn809muvFk5PVGzR1G1WzmyXFjzHVW33J2rd9mYNo2oBNW7PJmvttme51tL/7jVvqTTTNtZvD7VEMbJsBfdWkvZwVxbpsE9xj0IhBumusgJuHXdk6VZk/VZyB6IqjycjvAJvK9dk29G/FPfXcCRSymdDMEJz5TRsQ3dlydZaK9fIOIROZNJ2O2SItgZtoe91OZZtKy50aYqcdid1y2d10YamoM53fxdKHXc/coMcZfL9HkZ3869me5d563V0Py5v/4p4UwJ1EUJ1/VXodgVztXdwLXL/MlJxd4ucblcm41Mma0Ims4hteLd809dSGbdu7VZ5E2BpslF+jzd1o2gmKHd/r/VyA1dp0WI1xvFCyvNvvil+z+R6Hzh7FRhUR9dr4zaAYkMl5sadUPdK/5rCdTeYXGM3ONWWdwuFHP/GfmVyQw44P/I3hbf3wdpWcAH4rjpQbzhkep0OgBsYh0OUgSsXe0/DVCrmPGuCTjrQCLFXf414TrkX/8Q21cB3dxZmdY+Xin+2itWXKYq2fQU3f2PHghemSRyGFIZIc1UiccXYUPsXfc22MyeihJXCeK33f4h4jjnYeRUXevcDIcbRL8zTjWuYUKcYkC+1g7FYbfNuIowCdfv4hEEY+BzZTleYir82AKFmNy7mdkDuhjf5UIFXtUIXj1U5LBL4lK8UiRVYg78CdGFZTa+4b79WIz0ZJsL4lq+0K37TjIE5/0y5mHHZPTKhcZH5KF65mf8nVJah+ShseZqPGDPHVZefFpLabElY+CZQ2JpntJN912pWdW/gmFCPWZxTNJW1WWq7UCAkoSaOF0sm94/ZeUal+XUzmCLi1zyXCOQaOZ/bGZvdUXAfjZKhw3hpWHbBGXAJOkC5ZpgN93BdeBOuxGFqt3rLh5SpeZ0jmj/ruIiBtjOvpzYI5kqEo3xaZ4g7M6SjWZB5GHpv5yibmE6e2ISbopphejMh+Z1f9ossjJyOhYuLd3zfCZNjiqR7egvJ+YzfF4v8mXvoF6PFyZhVrqlFWoeDl4e7MJ0XuoQXeUnwWauFc58FF3tfeCZw13bHWrcG2qx3M5e9enjh5ICBOFL/3tp8lVeu5XKi2bei85Z3yWlj5PdZqtp+wVq3QNqviXKkHbeHd2KI2ulZEuKLXRqEHdunZdpvs/r+VpFzW+GSGTmDe3mz4/Cn3fd8sWhiLFus71OpHQ+12/Kp7Za9+lmA/6atH2axl6KxaTsd3Tl0n05hSNiAfZusXzq4fRKtKzeDXeNhZlhak3sp4pq535GuhbfxcAQjVve0+VplsXsYAdtEHTqf5Xi8JxGy9xeoYeKZ1XsLnTt9q3unrzu+KVG1cYU73Fsuraa/fTmTmRq/pc+2FRi8bTirCXwTh7un4XvBfXC+79aOc5S8BpzubBbCU9ugP7VWDoJH1uc+W3lG/5lrqbljm0YC16IOojWcCsu7cM/7PqK7UUY5w2c0f73Pn8+zxktZwVscDtnbVsako3ZnJrsLwMm7uH0Hip24vnVquX9cvjtbxsfXL0hmgpeIlsWTkL3P4+TTc1nuvqOcCPX7PoZcYzDChDnkQpzkwvPQxA15USjlmzRapdExnMecCA3cPqpcmTBmtP+cJHjjxt+XYArlplUX0FkOuPO8BBs8VjBmhJ9YmSxbmdK2QXv4tdfEu+nZkqn4wRt9+yScPkSCTjSGUU99PZ+lu1IUe3ECUdj4YaK1EXe8unk61P9Pu/kcYy4EJ15bo8znNZA8DjNNt7Pxb3hdrzH5fN0c1//l7sX5D8G1okkmuNOt/G8EncLbkndVIoquBKD3+lQY3dnnL8jxY4kh5Hc4hJ5JYk20fDMzPSki3Ykz+8LI3QRHfT5yGlEcJk9UHdm1vS37OT5x+mEQu9/P84KpWczvvdw53IPnY4kPuw0ghSJAe8T5M5PBl9NtQrqPd29aV8AbvgT3vD6qnHdy0lQCekYLHc2nB6BpPYoTHG1H/gMf/dyl2zgM/t+9Vdo3sjMLZefjM4gtOXmhvD7qr+YlLN/po0m+CYplXXacfDO5fK0Jvj2xMcxNW+lzncO79z6snQdxYup386tfmM53nHy/udWYXeakjn7QjOVuZdiDG9qJWVb/2Lg95Ze0gxktLF4+IWbq07uSAo/rbcXcbcVgOl2jveRSFZ+jexu8nznppyroMP6EgzTLyFTEdpoi57XFmf7c2ZhhDDWdT0PWKQLB6dIn+iadC59jAAqWSOl0dKe08MneDYxHSOnynavZ47vMcQWSdJnuBY/4v77UZNsLpaihjgzcMMyftsA0ZX8044Ki4lioWsnV6ILSXkkpLg88ch9d2SLKS14rfH5kz3+9VC4xYYIkc4X3YemuWkmkRrv3iyOWXp9Edv/OfV+9ASJKJC2ZBCSRkCSBgIUMGzp8CDGixIkUK1q8iDGjxo0cO3qciDDBwYRJ/iUAkiBlwpQCyPzb/7JSJEOUKlMqFLDp36abC2/abJiE4UoBpP4FDeqTZ0opRBWyZCjyp1CnMR3aHAq16setXLt6/Qo2rNitUbRE0jRyrNq1bNu6feswiZSRcyX8E5Bg0y9SURduEiCFagJSv9pFTYgXcauXQRcmlMJU5Ja/DTfZ4ptksQSHrey1yirlH5mDrWxR7ivSlufEkncmudyTpEGZjg/DvY07t+7dGAVmiYQQYU/etfF65Ek8OUeemzM6DXtYJMJ/dv/Z+/evVWOXTAUAIbMQ+10gDW2GtneyJ3moAu4ulHAdu4BWnxETlX+91ckEoUnZuiueBCgtdF142aV3XWjlpacQTT01qP9chBJOSOFERwlw1llHbdYcRsGNFNxGIILooQAfnlghhSeSmNGKHHI1YnC/iNYQdX790111jX1mi1VByQcebQ65155O78kXEmH2zHYdX4D9M+NsRRknQDu/6PcjjgrN+EtiEfU1W4pijknmbgJpUlBaG0khAWSBjSSkhYBB1mZIB1kkHZtufohcmbfBCWibgFlEkp0h0umRoST902Ns8rX0EkrXDfVjh2EKsKR4AmwRFUvu5USKQQuFdld6dyUEQHvGkSogS+1sKpJ1UQEQmi0KJXjpgzE1Fqefvv4KLEdlaShcRlJssemxys5VV2MUKbvFsiw61J1jkEWL7bFy3Rn/rFsINXvtsaNGK9G2345EbrLpamSuuUTKVCBOWpbkJV45URZbbC4BSN2i7v330IybMQVemJ8NzGhxm9lCkm3tvSoAwPVG13Bx3V6MccYLRSGJWXxSKVGbW4TaEkNbSMKnfSYytBmyDJFCBsybRBsSRJuJJAVlBftFs8oaewVong21AjMpND/UcKHHbgJezE5H212fXwZNL2sJqFZtXfFelynJFj+VAHzYNffoo08tFpTL1mEqH1P9qScqy5lxjZ0t5MVrX0rreQe2sz//DbhyQYiaIVohWgoRZDF/9hAZ2oaYOFENLR7qzGxy65BwUnjdOGR+B84RhyMqLvlCRBPt/3i1Bq0IWUOhnk5KK1u4fFGMB3V5abx/uT2jar7bA1tW+bLWjpFFGji8ZiVj+nuPyIbWBmvh4V68eLYUj54AUU7sN5g+gw5++HAJRNDq3z/UZswPod7SJh9TOzJDMzPEuOW9VrY+zCZfLn7ohR60hZ0NrWhkcF9tAnWs2PHsL7GT2boooqhY5WpsJVPbpbTCGqYN6EEuCZVC3IM3m0yKPzh50IP4cyBKyao96EGMXWyVgOvUxGJ4Ucnw+ofDHIJlWIb7XESksDjXwe4zpLjcXB4yMsZtahNFVB/P1FSRIZIsdTrESLtIFxHYOU4o5xLUfEiGLMcNcXa1A9dBSlUxUf/tTiYm4RUQ39QXgXXvVa551GJcJhsTJQRKxRkZzg6oEJeMJoz2yYlhXiO92FDsJueroiMfWRGOeUxNUhtX0aLXOAK+qUMDY1plRhbGytRMIgT0y0JiFj2YQNJC0QEiAS+5kFeSK2lt2hxRnMazS8JsC4ib2mGmY5T9XGcnkArMYP5hmJ6sTW83IZXqcmIS8jyqJPboDhDEQ5L/kCIhQCAVec5jD26SKijnkUlJGBWU62xwPftpENggVMlVyhOHgwtKIjShodWtLCKTOV1LkDU/ovgTJpCbkz8X0k+mNPCU/HtIqBpItDAG8Iuym2dEVpREiEKUorGbH+u28BnYjUwKjBrdYkVsJ4GAAAAh+QQFBAACACwAAAAAgAJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzapQYSVMmLQIkDBSZIImEJBtTqlzJsqXLlwpPwpxJs6bNmzhz6oyIREtHSVEESDEp1GQSKTuTKl3KFOPRplCjSp1KtWpBSR5BChQpsGTJrgISWB1LtuzEr2bTql3LdmzPn0FPyjXKta3du1SJ4t3Lt6/fiAg6fgw5MqzRv4gTt5SpuLHjx259agJa9ORQy5Aza174dLPnz6BXSso02OBJr2FDq1aMdrXr17AJvtUUKQpRkXNxx97dVi/v38AfCwZZl+Th4MitMk7OvPna2ZQvV+7svHpS6taza2eKtTThrknQiv8Vu708y9bm06tvCT0uXbrr42/0Lb++fcDDvxMuufy+f4f9/SfggAK0N91l2BGo4EAJLujgeqN5R9Bp4aX2IIHoXaihdrPVdltI8NW1oX/0jWhic8MhEUFh/KF04n8BvijjbgZKhyBSM9rXYI48qtadVvp55eJ4PZqXYZFIatahe7mVmKR2Tj4pZWKBZaWfcTFO6VyWWnaJV41E3ehldjuOaeZaEQI5YXgVkndmcEe+KWdkHXmoW276zclblHr2GVWKK25lGJd+rkZooYjmBKZIYiYaW5mORlrTj4WBJ56FknoWZ6acsidZbSA2KWKnnvFJ6qkZVTlYcYO6iOpmh77/KitPkkUXplE4zgoZpLr22lCaB1FIpK+JbUrssQct+SGeoyK7l0lkkBLttNJWS+211maL7bbadsvtt96GC+644pZL7rnmpovuuuq2y+677sYL77ktAcricc7+FWu+U5pa0aIH8vsXrwJL2axGlApq6ZCYFrzWkW4SFPFAE4O1UsUNU3wQxhxv7LFBHYP8cUEYQxTyk66mtGSo7x3s8Fr+voykyxepSty9+8qsXMo690vzv7UGZSOuPdtFcNEz/mwRsKaxOSzSZR3JM0Eo8Vw1g1gL5OrWWQswddcrfY2Q2CpdTVAQXh/EdaJkW6TsnSFCnVbMbie7EBIrIYA3YHs7/6SAQX17HXiBDiExONgCHT6Q4lMqXZG9grYot1qMITFUgVLkmvjiA6FtENoIcA464QKNjjbeg/cdumwChA5E6wQpgPoWr5c+0Ouhp74F3q7bXfrfBUagSRKrCzC85WhHEcHofQ+uiRaeFwTEJr0jsUXaAtQuwfC5c7759zLSLRHAjU5eVmeBESQF6knsbTjpi7+/ufuIFCh/4nvrfT8SmtRfYP2B0xvhkNA+/BVIgIZLoAEHorf+8Q9+9oOg9wZoP/4hAgnawJwCC/I+AgogE/4zIOrwh4RMCERvBTTeBd2HBAFGsEeOo0jCgsQmsJTMfEspCeq0YrlIJCEJW9CEFP/E0hFNRKF5QdSEQI43lAhgBSgdkUJQjDcKSRRoDB2ZXSZEgTdNVNFFKHne8IBIGQFEYhNGFMDuJPM8y3kRJVrUBP+S8EUEROCMadwKHHdnvCRIon1JNGIkRDE8H76xIF78IxI2kQklDiQSX7SeQCDZkcRpQYhh1IQmBRIFTYJECh2xDUJOJrGRlVJkqCSZKTWWylOqspWsfKUq2wa0OjGpZTg8H1eQEImBRGF9/RPAEWtjuAwOJJjK418Le2k8vEXhiIlzZBQigUGDODASInngQEThPwea8Jn1O6Ij9aYFww1PAOUkSP8QIAmkKPN4UMgGQcqpCW3oDSlynKZAuKn/TX02M3GZWNEDo5DOY/qPf6FzZxodaMxRhPOI66vmP2HIEptdqVW5JEvlePjMJIRSnJGQTPE0AYXXqUiOlvPa8TrJQ02YVI6iAIAAoofSUZjUpseEwlEaWckkbLJ9o9ih4RAxipAasXbN7AkBkcDFokpGnUnIhg/L6VNlLhEKTJ3kFFFaoKB2FQhShCbeGglHOe6ufZsQpiYHmQThvY+Jg+yh+3IkPlrBpTIBy6hVOqNNXuIICZ3s4wgNSjqUMlOO86SmI6EgR0eq84KOlOgS/VdQgkxTov4M7EEcGNnhOTZwEP2gMTeBiIKiVImW21swC9RZgVR2ID55oCK1qYUQ/wqAiwWi5wWN+dqktYRpBRFWxvTKFB12FY6jUKk4LfdHIEaPmFoII1bPidLLZXF4dzziKGSqTogGBRGOTarxghLdzLVPjqNAiQ8FIDtRoOSP3Z1jBJSpBdsAUWusVVE2NBE6OWZRCkbMqjB/+EECyq6+AoBEJnpIYMsFRZlBjQJQEOHe8VrvhwHeRBKisGAKMxclanoRLSnyNsIwi7hToQ+AgSS8XLHUIFLwCSeFqDyh7E0K7YStJrgS3hkLBMDrI8j1jgmkFwvAijGWhBasiM4eq1UoA2GykQnC5FylM8boHMj1gozOwAF5IFz+sRDxJmVBRhlIPkGwMNvpSBwx2f+3LIHcfvCF4qj0Z6kuWuri2uei082XeAVKIeFMWkDUtTDQtktcngWtaEV7MNB6xjMBcwdo2Qh6hHhm3Qj9zD49A6GAJs0e7CItQU8vmtSPljSkG1xousbQrpMR2q0wU2epHK3WA3q1RGZYFyHZENdKMVbWgFe8hMjkam7iWfQsVpGSAQ+/FvHcs2cqEAVwNyHLRpxCGCepEU9kZaKqK7BnIu5x10fXELEoqyRn7qUcKtuJlh7sTijqYv/rItyON0aa9+1+f85P5S5c0PBavnbv5NYVCZTBX4NuiAB3Tai54cJdYlz2FoXaPFNc9DZOuABg7yHZRgnavra2j1OtICH/p3bd/q1sl7R8bNoekbfH9ynbwE0ueZp4TUwSmEsKk6VdpA3/cKzOj/TkeI0sZ1AkrMn+8pd/xtR5Yhr+EDljaeZST8lJAJtaKazwiOdVJkoioF7DlXOOKEUJ2BFxxN0B9rJZT0zAG0I+osXdJkfpJCg7ajhDRkEb/YwEUs4uRCWbU+lgZi0o19fbu+OF6g7hNcVqmBqJO/4iOpTj+sLqoeWmFdFHbh9VfeghAh4xncrsaBkv/yyWgLtlc2e9RPQCSk5GYr5CkSKUC/JXogNWEvPlSuaqXGXZ8wXyDFE3zrBu/IlsPdCUpvQI7Z1qQBPwdZ/G26fhaP22wbv5UIn9/90GPjRagz9sQ3Sa+oXE/vW7v/0JQAL830//+du//vi/v/7zz//9+7//APh/AhiABDiABliACNgi/xcRDzcSTjNc52cRFVcQVdMsKaMAaJMAESBTSaAArgI6CvcQzCeCMZcSEzOCTIGC8kFLtWN5HFRzyxI3ETgfyDeDDOcQI2h1GGWDGxEjPCMWP9gQKAGEaoM1RAhtqwRzSFhyJ7eEXROEShhLrqQQQ5gQtMSEMUdyRWgQKgga4uOCskF+s4ZwPCiEmlOG1fFqIyh5C/NraHgWSYBUSEUQcng7suRK4dGCc2iHJJcAe8gzr4N1gJg2e2gQhZiEdugU8lYTLYgQdf/YhZ8xc2C4ODXHMnjyhhchftYBiUWjhumWH+tGZ5jofGD0hEZIgSRDHkeIiqOUNpOYEKvYhB+nhUgIFlU4hBFDi64YEVUoMhWyEAnwNKkRHkQYjFDIGeXxhRBRd+Y3ihNBHVwzJOoHHlhzNdZYghIjjSa3jbI4e9hIEWIjHmbDjRQ4Me3HEF+hi+OojQLiiQ5HGiGmRxHnjBLxFcGoin4YjNlzj0DAj/rYj/roj/oYFvkYjAApagIBkAWZjwl5j2BxkI3okATZFX5IkP0YFgqpkA9pkQM5kamRkfz4kf/YkR2JkBUpFhnJkQZZkvu4kgbpNSeJjxe5jw05kC/pkqL/9oquIYnLCIM39yH0yIsSYH+TZ4CGoX+GkY0LM3+WUnk11CaUNx4PyCBSmY5NeY7sWJVmI47sl5RHSX8w+ZVSeZWUt5QPeH8w+X7p4Y5VlxUqsnxBSYrGeI/EiI91eZd0mZdzuZdeMZf4ZZN9GZi/SIwwyZd1SZCCSZJ2qZh4GZCOmZjGSJC4eJgSaZh6OR57GZaFWZi5eJmNCZmcSZicGBrK+BDMSIZxySDpd45FmYBguTHauH7Q1hrTCJVoeXJROXlh6SZcyY7Y05viaJZLKZZZKY0QM41f2YZnWZblwZaRZyUKk5yVl5roGIf++Iso6RUgmYfXuZD9yJ0kSYfa/9mdr/OS4LmPbZKd4JmP2ImeLcmQ3jkeIImRI4mRIkmfK0mfRQmR47mS2FmReciR9umfmIme8bme33mSojaamsGTplmJ4VaDzggt8lKh82KhGHqhGpqhHLqhHtqhIPqhIiouOPiJVhKKOUOdDgiE+iiakjmMdAmjmSmaLdqip+iixYgeNsqixbiZNPqXPjosvBmkEoMaPiqjRDqLO3qkPDqLL3qCNZqZFHmLUaqZDBqJMaSTp3mGKkqFXNqlruGcvwKPwXKWYKoQ6FGHCXkQ5akxe4iSXdGmdNgwFbmmJKOmOamgFHmISDgxj9iKHwmBgioybVqoHgmoiSgxgShxXP9jqBYymN9ohZG6V8CYNiOmpT5pYjJ4pmMjoZzaF2LKEDrIbp+KECnKMNjIklQJpEF4hUV4gqbIF1cqJaUpcHdVfqhJnZ0RnMQJnGBpnCnja7FJjeOIX9cIlWk5qaMYqgvBhtIpjKVqjwEZoAS6nQfqnTCZkgjan+zJkJbCn9u6rXqli92YhcjYEJhqS5YIH6XaqVZZlsDqa8SZlr5ar1HJnFzplb3JbGfKrAmhfJEjiu26ooGJmDRqmJLpkJ55mVO6sH5JkfhosHoZmjpZhrVKd2LIKHY3sBSIFNYor8JqqbyajsL6rl2plclqNb9GJPM4j5/qrwnRgPLYJhw7eQf/iZj86ZKYGbEqWZDvuacCuZA4e0ogiY8yKZEyIwVboLRMu7RO27RQ+7RSG7VUu7Tnio49aUsxiHOeioaaWLMJIQW2YA+/YA9jW7Zoa7b28A9k27Zpe7Zqm7ZlC7dv+3mmWqIQMaoCy7E+qKxgWxBbsLaCy7ZsW7aEK7iGO7hte7iFq7iNy7ZkwKdek6VZG2sEt7F/m6t/uxCbILdu+7meG7qgO7pySwoxgbcP4awgO6hdKmybGxGBy7iDSwr/0A5jK7uMS7uzi7uKa7qSiq6VCyoR+rqTS7wZ0blk+w+eKwD/EC2/oLyg+w9jKwCfKwHRS7e+e7dCaKKrApevm6LG/6sQsYu4g8u8jnu+/2C+hJsEt7u4iksGVEi5D3qrY/ilA6u54VsQyPu2AgC/1EsGrfALUkAGm2C98Au/0zvAAtAK9mC9Ary0UgC62RssqBt5ZNo0LluzrisjllexzjG+hCsAhsu8pMDA1iu7rbAJ/5AEhpsEK2wLrRC77Nu7VOgQ6UobNqepXLu5X5u/+6u21Fu2/xvA7SAQDNwKWmYP1Du9DWwP/mvEpXu625u3bqlwV0e84Ju/BxG4iZu+hUvCDPzFKwy5W+DFa8u87BvD6OvE8Qu882u5uGq/7Yq/WiwQP1y2SEwGSGEPrRDA/UsK1isBm6DHZKDEAzzATfwLav9kuhIsxQyxhtBJQ5fiwZi4wcQiuYzIEpgMwoPbCrz7yWvbDrzbvoc7wVxow8F7S5fIw11rvHdMurAsurLcyMZWwckHit67uacBmbz8mb7ssL0MzL9smcQczMU8zMaczMi8zMLczMfszMoMzcx8zJwMyta8xqD8nnhpFM1cubaisc0ItnRcx2Iby+Y8y+hMtnZLwVOcuhccXGYKtpeSSkPKr1FRz5iCz/ocS/vMbP2cz5Vqz/QshQ/xzwbNzyNz0P6c0BKgtFvgtA/t0BA90RJd0Q9N0Rdd0UOJ0N6mqtuWqbixqTWrF6wSnSV9USZdKSi90ifd0irt0ikd0yz90jT/LdMwPdM2XdM4vdM33dM67dM5HdQ8/dM67chX6xB6m8XUqdR1bBYXyxBbSrzj3NRVAbMIobq5SclvaMlUrRaugsk3LLyw18peS9ZdzRRWbRAAO2dMHZdtfdZ54TLB6s2yBs5TPYp3DddNkdYGIbMgksEcy9V6TRHxqbNFW9iIXZdgncpbC5TibNaDDZsHOIDCQjY5WMW5/LdvHdnoGs3PbJnc7NEC/dH0a9dyXKp5zdmj5Jr/V9m/m7qR3GtZrcFxyId1uqBwphGzeh2s+xLsZ63ATZ4c6TT5iagYq67D+7pR4qqqjaasLZvt59pR2BBrfcXfWyEKSZgHebB96RKY/9wY350S4Y0c5ZnMTsmw6B3aN3TD35xXPDxEDbOVjyqyzS3Z0B2A580m0r2F7iwhK0qz8hyH/8Cz8imSKHE9L/kQtjBiEmDKWmMLDr4QSmwRtLvF6yyEW2DKE14QSGwRKWMLVKPIFNgKWKfESWC6Cw5mTzzFIh7iC2ysGU6OY9PheFuQtnDYOB605Z3d/minUwjVIG2JOXe/QzngHjMsKLEJW+A0G54QHd7kCgHiBmG1IvwQ6WsRUj4QUr4FK14RLU4QWZ4RV554BtEOuoYbjCxkEc4QX4oUNP5jb94Q1ksRJK6Vdv6UJZvfCsicrNiWRmfFO6jLR3HlUvAPm0AKLv8ytpfDwtIyZAv8D60gEoH75jOMxF6cvQGsOVLQ4YUMv4FrC5vgyWEuAKTAxgKh6OkLBIW8BZEeEmZrECrsu2N74wLRBmYLRCXc6l4D6QbBwEjR0KduD4UuEIHrv5Fuuy4y6UYcwSNuxEbswgIA4ac+EHwsErYgtm++6dkj5Ujsu5auPqRQ4VuB7AMBALQe7dEuUyo8ZEiMxGMr6UgMBAzs6KSOFFabBO7euTgiAeT+x1+O7iTuNdIejLQL3zE6owur3rBI15cbziM9wOkrtiHxDyIhwNQrEOkrAc1LEBO+BUUsBV+u7cwLvylMvdauOSBOwKR+wDgy5kacVqRwPdf//uhq9PEZb8hfXsJqNOGjLuWdO/FCAeJzruV73NAI7ObpGy0CEOrRjvOLvPRI/AsRHvEi7sXXo/JXrsgaLwC26+oEEfENXOVCn+ZJLBJXTvHMSxCtHuPpG/MC0AZ7zPVCH/HtjhTt4OiCHMRqhBRoX/VmP/F/D+YVQgZJEC0JcPf4vgmTrd/Iyd/P6R2yPcm0DQTp2woeS+LWu7QxrPILbLdAIOXtgCNFDGa+e+X4zrxKq/NbYelOm74FLBBK7Cb/4LRKPOFbv+EUH+pKG/YYTx4ZH+dIjOsYv8AxP+wD0cc4IgVpZftKPPu7z/XUvhVKi8RQruULDESFD+0Cn/Yx/wzmLc/xDd7QUkD23542Ei8UenztHp8r2t7hK8zqjr7CSGztQMT60//11KvEoy/lpqv7ALGllQQprQQIsHfwYIJWCZIIAOLQFhABUrYUTJAgYhKNGTtyjJhxo0OPGxWeFJAA5UqUSLRE0hQpigAJSWretMlS506ePX3+BBpU6FCiRY0eRYo05z8BAw+SOmhLCkEppLY8vaowoQBbCg2e/LpVgsF/UixKOdm1LMGrZBT+QrnWIte3dA8yJbPpIlqFTO8e/Kqwq4AtbgUwbXfx4spWTKW4HSwAblmzVyN3JWPvYle4LPUmbGfYr4SETFtlPdhOwl+FBOHagkpXAtStB/+3xJ4tcG9cu34FkPqFNqHTphXJTjV70p4EvVK6kgYsgMzp5FWjomzFMSXHdgn+7ZVCkuN48eXJ2zy/82FQBDAzaaHZenvNpPXt38efX/9+/j1rSmFKoLts2uoi6ID4Z5O0nvqKKYpoapCiJNQ6aK4KDbIHrdkE2GS1wzw8KEOaoPKLDMf+ScJEswYjBURbrkrCr8BSQ+u2vwQsTqHYpJJCwX8kAMLEpq7asJUGcySjHYR2MpKrrfySYrKKlJQMCKlY8wqqdjrbiqyTAAxRihifApHDLa5CMMfH0mzyMMIwRKtHsL5qk0UBkuhMwYJSQ8keh/7JaMIEfhmPDI4C9ej/UJIQRRQ9j3ZSKSiXYJJkJjFXuzQJvvrjtFNPPwU1VJY0NVGlxmDr65+GpPsHNrdUSmATphj6xy9YnfQu0u4kUzUlX7tKwJ5//JTO1y1sTUlYYg9LcNbHwEyAlFqvutWWVn016NZjOXwVUFYT1PafX0hJ4LG7mk2pnWFVkuoX34R1TrKUSHnVV7hiBdZbhHL9dpME2kGLX1gL3JXFYLUlxdpXZf2nXli95dcWe4D1k6yyys3Wnl92vfXerf41NSWGDSOXrmoBJfbfqK69dSGFSNouUl9dlnnUoSTJ5D2WaoK5ZlF/BjpooYN26KD1FKLIZ56Oju9OlJhWCGqjbV5J/+qoFSrMJt/qs9onqB/K6equ07J67KqJom/qk8L+2um11SvTbP6gThpIlDJy+eWXH3z6bohWUpqnSWOKIqfVcDp8aMUXZ7xxpcp0vFPglov8vtoqxzzznSBXbyj3tEAiAvkcSltz009Hfb/Se+I7dZ5ad10o2GNPffa/Pw27p8B3GrzSinLKdFPahye++DuFNz555ZdPnnOd5F5JEk10PghE8WhmPnvtRS36p9235z58zMuuHGqfoU8K/ZmBGlwmmtBDHHz55+8vd/rvxz//pJynGqj2pocPiFZDOvXpz4D5W132bCe7oizwgEEBwE4c+EC4eU8ovbMU8NCDPAp2UP9/mlrJL2b0EyoNhRRGMsz+LieUyBykMyyR01CuZJTE0GWGLGmRp1JIFFsoSCHWUQ5QhMSSrQWliC88yWL4w7+zCQVn1EMJz7TzPQ9WkXnd8wpaxgSUEQKFRwBCzVGY6JmsJORoY7NIAWlElPV4CDQcVIih+COiDUXxeX37kqFawZcW8qSIaYQOG/t0Eg+dqT62Ux8VV9K+wiUufmO0YiSNZ5PGuOVYsLFWHyspmOEARjMFuhZLLueXTaAKOCVsh1RYlCCDbOiTgZGYFGrjHHtABjixodMvfFi9TTQmK7QsYyuUtIlxzTCWEBKmVq7TlNmspis3rMjE0NKiVHrlH23/SA1pYLkcKmVmRsSspQDa0Apd2mZi2AnRQdyyx4psrEeyRFUtw5lEaSJkWD+UGFmkhZt6gmVcywQOMSv0C8ptoZeaOUgpC+ocOPoHKGoUwOdCNzr0SLJTD9FENjKRjYxutKMc1ShIM/rRkYoUEaKzaGtAeBqu8GVrQBBRK9zil3OWpSIBUtIWUdJCgMWIIpsgAxCsE1PTBBVMxbFpYRD0EGmdRC8U+RFCHjIcZz6EIkcVEU3FBKXB2FSrOh0QadBimqkiZFOBZAopntSUGs30Kr0EgF+a2go9zYiOfmEKWoPoJjclxqcICSo7D1PWH651SUnMyo9g+hC8IpYwChoO/1SOSlMOfXUibpJVBNkIybyx7yWa8N2lfveflHJqC9HQBkhTm9HVZqO1r1WtajOhidJGzSJ6MYhqsHQXg25BNbVRkm+YUku9FDGdghlREk/IVzf5Bi5j4asElFSbrZGBL3lCC2YQ+qXY9NaHBpWAX4w5Fc2UskMr3IScpvsbZ7ZUIXo5CSlc+t5k1sZL6SzvtgTDl7DMJi/HAlFb4mWQPdbRRlY5rmCZmZqrFNGgrLFKlD6DGtKg5jV9kc5pSvlYdX5XVoRpqE84q7agSA+K1hsP9mpbn416NKQlLWmLRQpSF7tYE4iorUM0lZwZFhFFZhGTfZn7DwSZBYQosdJBKP9iRpIV+L6HCZYEVGJGCt1JLesh8nu3MGV1CudOzPGLTYD4LMM8ZosAW6MtdryaFf7GFt6ZS3aWhOY7kWHLcZxvKyJMlgepWV9M+XFytKKhHf3mIppiWjK/g5bTpOghhWFrSi7LUlOt50oOwhq1EsIQs7BTeCrZgogSUpuEkEK+GoI0t5KQIVkSZgutU+TVLCipz7oPcfBbsX6iwVrUcrTX2ui1Jn69a1+vNtio1cRMSmuTm2hpvso5HImiYpANWytkhy0TcHkJUIPYYiC1ItBYnhvc6ikpNM6pbqE5tBq4fEW3KjmqVMJ7l/BAiUrB4WuBL+eQjf3mKzl8pvAa2yL/xu5LnBgqd1P2KDEB1LDhaeELNg3emRLeJTuZAcxYo6IgeiXLVFqsSFd3Sxio4AkrborWpspskHbHhrJJMIh+4fJgMCnRQ+obsdv897mmxYeAuc6PjbVRD3/4gx2a0EaNs+GPpIPUHpog6YsjUduaDCcjV0qAkPDWcFWphDQoGsxcAAXmAn3l6rXSTKGMds+vXORgFeGLqbxjtImUawsx2vphaNNlgw+rZByxiLruHOqLHSZp0jKSFIQqLAWZfCEcoTS2kmXWLw3rKvJVibfgNZEwr8oi3hFqYyh3kn+0aEeAt/xD8JahzGc8AYRfE0Im8uYh+er1wwrPYaMmwmBB/0SwtarXnexxziVNSJ7mrEisYB+V46c3RLeSGd6+NuJYnwSDox3tkYFun2Jnwh/bgHo7jl5sjmpjpKith7CNvdpk1xaE5DFaz6aYYvgzpEJ+Ss/L6A+zO8lfIuHppRRxObDhv8nLsO4pQLfxv+04ietJj/pLMf0rmgjsPwKcPyyyPbCpwEiJQJLIkCS4DVjRjgZUGxGcwA2MmRHMQBRsmfi7QKbhQKepvxSEPgpcQQvkQAS0wbtDwQpciZyDqCeCjx+cwe1DipJihfHLKHbQBibMqPRLP01gh3oYB3+Auik8OvPjqETIsSQYwZDQCF95kDC0PZHov4SBCjDkm/XoiP+ZAYlISRpYmTJyUQm1krOtU4m6aQV78KGSeJSUkMM2jJSte0O8gcNEcRo1XIg4TBokA8RGVJSTiAi9KZo8LAkZZAhd8sOVUMNLzMCaAcMzIolOtCoS/BtDjL6OMMQRtCo4FMNLVAnVM49XNENLPAgA4MGQOEVVxCOfqD6FYCTDeZ+b6DkjNIpga4dRiC0pVMah04R6GIVxSD9WSD92YAdJGIWjQzZlS6mcEEU2ZMAzYkEY1L8GzD8RpJn807kVXB8FdMHrmZoHfDxzPMEUTMcCzMF2dMN7/JoTBMfycEOAxMCoQcd91MByVMH+C0foexsaVEH+Y8MpWp8axEB0PEj/E5TIdYzBT0zIYlwazwGgiaqe+YAoY2QJF4vCpbMHK3TCpdMEpotCbbBCo0tCpvOoqSutmgCASoSVnVS9/otFWInDh0SUiZTFT0RFiIC+oGzAGqSZWHxKhRwgBixKoHyZnlkIVeRJQHQaQ5ya6MvKrlyUrDTBSey/neTKSEwURKyZrcTDMlyUgpxHRqlEd/SV+RMAzfLDtzxK6eNKvIlDQBzLvoRKBizBn8TLtaG+C/qs0NIg0jJJpCg2cmgH19KETajGZoTCTWCHTdi19LOHUdCEUdBC0OJGi3o/iERAhHy8FswbG4RH1WRFHazIiHyalonImslNEkvIh+zAgOxH/3A0R7uETVZsTXuMGQlcyLUpyBjczdWUtXx0TfjzQeY8TOyBThskztfMzuEUTu30yM5xIgCSj9b8x8gcCpLqB9HchHHoh2xIQk2owpfUhPicTyqEunooTRwrLR2TtV6UxM66yrcpResE0HV8zZ+QEKXJO0eEyoP8Gwg1Gp7ZnXqsnp+ExLvpHucZRPrQQDNsxzG0Hb5Z0NkhwzCkm+q8Hb0h0NtJmzBMAOshsRhtowCN0aoBxURkCRIV0Ib0RcaECVuDH1xDz2NcLZhgB3+ohyiUhCUdBT7kQ0nAwnrYhGesh6dTv/Zbtpwr0i710p15KKH4H50RIJL80qAQHaWLOv81fbE2VVMuzMmEZI68ZFE6dSCbWDK9ORrYiZRWe4gI8g2+Aap4RFAl00cM+0/z0Ym8yEu7IbHAvMuraUsgqKNFJEKkkdSXuTnjKsx1PI0Eqg30OZougiAOyZC0caMVdZkR1ZEZkRp90Q/7gRQgNU3sC54zFYplPLbU4tVldC1fTS1R8J1lQx5zMQq6WqahgBzjko5dQgpmFYpB7Q9SPQr4Yq6kQKJm5SJsjSKX65Q2uw8gvJmcGcIoKkJc5QkYa1N1/Sgbm7GSAp0uBJBw6hEgyaSBmidp6Y4HkaXSQ4g9/Ip53TKZkRg1ky7mk5YEAIDMyBNSUJfG28POoBczio7/JUkAzpOVgSCQ0mMXxKseijiW0NgC6WoqWdkuxIMKCTiWWiq5fEqJebWOPCy9f1CNjBCWNGRYtJgwoxm+7JjZ2OjXLUuavJAKORJYDAm1rujXGQk1QvGkJllYjdmElL1ZQjLZVxsWFDkeYWkIezgVsCEoMjDDgQACT7sIt7AHj52ysuiMxqCSwViOCZHQnkgkWpUJYXwkdPUJSOC1YA02kfpbXh02wdUG99lSp00Ic8mT+zKIjmu1OPIhinOh47INPbmKdtOTvLo36dgKO6GLNsGwDYOOpPIRwJAEvrKuBQEsyeAL0eCQsFgme8Cmtr3c1JgRm2JU8WK0yU0SlLBW//FiDSTaMPbiq2rCt03AJkZtja2AC1Njjc6VtqY43QqB29UwLm9tOI2jPNsQjq6IORJBi9xdjT2sveYijMGoOKAQV6GQKJTyuYrS25+QnqZbUxqz3/pFOi2YXqpLAmd9p4SAKq7joxNqKh15NYOTL9/SsxuKkdhYEj9pPTQs2dgAqhjtpbTKCgnhvBT5vCyDOb0zkiuriBRi1KzrEN8AwaYaDPt7MJILFlNDFYPQlNs1mpkiYFIAAOZoDObYgghSvcX4qwgrvTbYriDZMkezkdfr2gvhFkOVYMSQgAgilqB6kwYWpsBIXSBAsI95EEOZOw5TlYTpwwlpilF7PTKIK/8JmakIShMiywgiswcyVoysJB/FnDXPopQMwpQNit+fiAJEOD9gU79i2zXUKmRBPjbaOs1uNNYKmSkMA7XhShyw8BeueAi9GFSCIEHpqt3OGBO6IkYy6K5schMFS6htoS6vw5BJLpBdktaO8w15w+B0uZN/YzmamAqT2RNEbaaoOpyowgvk+d0uCzVifC/D6JAc6SV5uQ7lPYg2yKHrkAibiA1R/pBitFYE8+TqKTlScovnKseGuZAUxrboXZJ3gbtRC4xfDM87Gs8Tk8Dz7OP3VYDxkCLxiIDzICB4XAkFWLGiqQm4qIpguTu6+hfrTREZrrs6/DL8S93lAIDsiBT/BDOog6EXEPyRVfO5bQmvWBHbY4mWV8s7zQCAyPAWmBuU8FAqFCEIt+CZuAUXQBSIcqmetDLYdiCFUiIXzTBis5oQOrSb9SiZebmImAOUp5IZgaiJWfEhFGEID80LlfBiry2lrs0IKeiOxvPHgw1AACkaoDKSlP4NKs5hmJ4qQSRjOWTUD8yWkJAYiUiJrJmVJCAXmzIIADA1gojjsfhm/BNpQtRKk6hbWgvSmbg1Y57nqvmPIT1sxnZsyOFSA2I2eKmzdPFXmtAYLdIvnTsnNTMTmhCX3FuILfkKYNmSowIQvzCoWII8toU5LeqexX0+al4ZOcIaf1kPAOkhQ7kX/1YJo/AouYUwMxfapS6xPTOqI4WZFw4hFOvSTW87GA6+k5l7Gb245KkMOblll6kClpetFQ8JKIl+HxvhCnEWj69rRzZMJZNTPnup5O7JGKfxF/z7DXbxk60wETXb7iaeDegk1PL0GjHluTL9ucQ2RymSonze5yRQcEdx8AQCOgpFSogcSYU94BCdy7jMzfA4lNshw4Xwybtky0D8Qlmj0EGMy6F0xaAsRJjB6q2KiA/ctJRAS0yNP6aE0bpUy7acosBERMNUyAq5WLzcSSC4M0XRxQU9FI+R8KHkSkBkw0bcRyXLQRBVyA4NCcWrCKX0yuhTlC8X8aqc0Dv+iesTrf9bNfCoWew1RzQ2D54Ngh929qDUJDHD1M0EZdHclBq5DMiGxE3cLFRTZEeLTEfspES18a+puWiNrFNAt03bM1CEJHRylMGFoBeQM055vhsCLBYIv3J5/s7OWs2KPMyBbNFMH05Ir3QAp9txhSJCOtd5Pm99dvBZd4h6vnX482d/zrVKBAkoX8S8q0VeVPJR3MsBzQi7GcRfT4kkh0VBDAkgybv0MEtS/AhVDGo55PIymUQPEQljn5lvp/KkVMTkRHEfj9FJ5Oei9MdjV/cOF0xJHEUoT3ZYs0UZlHDykJAIJfZnPxRpJ488TAlpx8PrcfZhV3eXGWw8Jhy8xbXIjsz/Nn/siW9sYoT4B5LVK6rz9Cn0Q81z1OxRL/W6MGXfkHTfAYLfNCfJBUdwe3Z5lu/IXPN0/ChJpGhQ+4D3P9z4QMF4ndD5Lu1wsFlMwq7VM+djlf8yiX9zN4dzN4/4EEP6qLei9S0x8hxJ81SxPr7nlz+PrV9wfjZCU9+PCcqcfWeJHPV4/SD7AA2Vtf/SNQQKOWekYWTsqKf4u6/4jM81vZf6vvcgqv+JMQ0gipr5+IX5w39wri/8ON14Sapjxan5nxHH4Yl8TuF7vyF6x9xjyFT5pld6z196pX96nG/1mD/7pJDz9O4fo6j8yndnmhcKpTH9Vmd92U/9kPdRh/qJ/yAk152J9T629a6nda+vdZN0CLf3+ZAnUU/UndsP96FYfoGv04lsdCRzfty3+et3ULBknXb88LRvSqPQxbC8eZ7g/h29eSn/T92x20aKj7xNc7yX/8Nu5y3VQX7MRx989CC3wPUHiARJBAhIQDCJQIICECpM2JChQIMEHSosOLDgQYoMF0bMeFHjxIMcL3IUufHhwpElJw78eFJjR5YOYyJ0KbHmyJsULRrsibOmT4koPcp0WZGlzIcRX5LEmBJjUJRGnbY0KOEoVoVNs2KNpCmTFiQRFF4VKGEr17Rq17Jt6/YtXK5JzpqtSXeu3bx168bt6/cv4Kx0Q6ZM0NPgQP/DBRGHVJy45OGEigkjNny4cE+LCpHcbGwQSUWfGD8u5ji5MlShBYNg5OyUsWLHOlEnAG3YteTLQYIydkpwd2oBu2879i2xeGyhhodjLg2RNYLGj3Envty082SCuG1nhvm6sPTS2CEfvMpWNVskWrxKiiJAytz3eKUErm/frfn7as/C5z//v38BJtHfgH7lpx+C+g3YGVQiUTWTSUf9RJ5q12kGFURAVURaSkCR9BJVObWE1IXoJbQRaUs9teKHLJ6o1VNBQeQgYVXhxJNvNUoXk3EoQjaiUjN2CKOGJIomlU5FZlRiiC2mqNlFB6qF1lqSfKUFWUE2liCXfSmg0Jf/BIUpwJj2leXhXUulqdeNXbr5ZloCAVFjAkBkxtGcr9Vp2ZwD5dndnIZZqNWeBP1pp2F5hsbak1wlFKgAdhakKFSIFlqnQn1ehmikGP3ZEKjiGbplpHcmKlGfExnE2nGJLiYppn5mOhGkrOV46GsIBVpoQ5i6Glyls07mp0SMKsAprJTi+WpKn6JqWUbIvtgWemup51Uk7p21LV5SwvltW/RhJe5R5FZkrkLoCsgtgex2O19W6II7719zJXlnijd2pqFoVdG4ZL8U2lihjkKa1B2/UHa0FI9I+YjhkDRmGKO+P6nor4qh5nvinVKFB+KPHCu84cIVi1xhyaH522HH/z+SivHADt7krVxwIeAVWALkd+ZZ9Pqc1VhJJBJFIkkgQrTRSB9d9NJJM6001E9L7TTVTVsdddVYX/0z1xX13OpaJioH4ZGEHVXtSwbtWhGkoP1WGozZrcRhg6ZVGydld4emmrNnk7yk3bZKaLbef7a4qkKCZ6X3hot95LYAboN9tmqCu6byYpBvpRx4EGdnYnznwXWtJu3JdxWB8nZNrySbaFL6JlZq4rom2L5+++uy057767uX3jvuugcP/O1WRrKJV7zP/rrttr8uhXsE0bw6lwW6tYnqcZGyU1yb2HIUEpkgALlCUYCGBBKSvBlFJJETFFZF8JePviZv1R+9Qv+aCJSE+kqmJcVYwoI/rMivLeR73wF5cpH0EZB8Ukgg+7j3FnQloX2bseC3pocVKqlFEpnIGVbSlCPqvSkS2dDECVOYiRSiEIUrbKEKWRhDGLpQhjWkYTZeKEMdwpCHM9xhNgZIQjjJaYSpsgdByCCu43SKc2ZTiD0YhxX0JOEfTZFCJkShiQEiAT5RkEQSkDAKrihLb0ysSCQGJK4kXGQgmkACSbKFhE0MKivm0wJpojCQLmJFWaMSC2i2mC0qbZEtrEHCFtj2rydGThNbgWNF2qOsJGBphIwEk3ZgpJ4u7nGMswpNWvzoKA5OcXTrqZ0er6LKbulsiN/CoiaioY3/bGhDlie0ZS1nGUtd2nKXt+QlMH8pTF8Ss5fGDGYxkYlL07kSTvHZBEG20IoDkeIXpBAAKbawCTKQJZtH4WY0BSDNRAoAie8hCDQJQgpwnqsV6SSDPdiJBG0gIY31cxsS6me8ed7MfJFjX+QqWEEkICILiNBOJKRwUAGwz58CeGPtItBFJNwsLG8cCH00AYl8VhChDjXfQNNoQfbdDIEPJMgD6+nQCvozepo4WvuQwL4wopSh2UIESynaxZhGQRsPjAIiHvjA8a1nfCp1G0BtShCQviefiBifFHiaLTmOD6AyHVpTS8pQmQoAqpFQqSboM8+cvkmDg4MLzsIyFulZ/6RnzVyflXJ4Qm3g8IZyrasN73pXbeiwr3PVBF312sMZ8jWGPuQhJN5a1iS04nutIIUU7EGuyEoBCKSQrBT+oTPJbqIVFTGnZ7dACgmsUwC2AIIUoAkEJEpAslv4nkJey9hrSgG22tliWMIoBTCKsYuZgIIYo/BF820hW44MbhRel0+CbBERm4hOe6KgBda0JxJffWgSpKueN85RplvsbSXzqR4gaOG4YRkFJyPA21GwxpHtQUAE7Gk+9O5WuPR1o0zNtwnvhnEL3gXqFpMbxjHIlD6IcORDEcxd/yZXAO0RI0Hk6F8sJeG4+5XCdxkMxgNn97gEFvDx2Lhe5vKPuP9Dy8Qb8Thf4RbSTaELmynZ457+nM56iu2SFmh5wnGsg8fayGUvdYxCbYyDmELWsTh+fMtxDFPHtRTHONih5HEEeR3DjIaVh5xCZNKyxTdO0IC20A4BaFZnnlXIL9QJTs1KliBlJkgr6PNmnY0ZiVIAJxK9Wc6KvFmzrcVKcl+6ofoJICzLjZwklivTrxJa0MItNCLqiUD01ZRozD3wQl/q0JfOE4GGhuhP0acNAUQCCtm47aQZrR36kXosy7WgpmMaRu42mtWQtuqnmeu2FJMPS5R+aCB//VL5xTpyAiS0VRsJ06UmgqFh2a8WjoZsSdzM1chutpvM2ji4WAmErSz/Cqm+HJgv6tAf2xCFOOzRjsP+NRtSHmwL6aqNd5+QHUmOtw5HUQ9RZKMe7NBEkQOriXrckK77FrjAWShwDIr7PgKpLZm3uc3PqlNcmv3HOif+lFYwVgDwJAUpvve91BLEsRlnJ5mhuBDbbuaNoyCJTHeKPk9ucotRnW97gQufqGYLj8bOMGgGid036pqZckwnRGe9SQybTxSkQzX0woheaEZAE1qAhNPFJV6fC5K4Cf2u0yXwVQg/lH02T+OhNQEF5kLhq0Lxrv5IjT72IT19F9kiJGyux0OLdwtSwHB+z7eeCs/0poTepM/FOJBHbwZBpPTbW0iXLZ29a1sNR5B6/2gpS3tsIhqv8wct5+3kKJ9QHJoQR4/XIQ5RYHkc4ogG6tlR5IEHtsctlCU72OH5gUeDySj8N+gBa+/Pz3v1shQHvV0vjhNa9/IKkoAtxlxmCZgLtnrWbCvISU4otoEg5twCEkHr5veA01y/sPhmj/JG48Zv15EedSMR8MaD2trR7uF0YgUAhUi/Ef7rUTanHdii0c9GIRskkAvRyJ9/LZf6PBT/HZqDdRRDvR9DoVoDatrQ0BpOWZChwV+sEZT55NP4iEKmwRRB/VSkiZQEcBX6WNQAIgEJfhEIehf63NxXCWBS5ZMAceBTzR9AQY+oLRXDJYi2wchb3MyVfFsr8f+F89kH/8SbP9COv2lC7mlDPRSZPYjCOPiDFWoCuo1CO0hZP2jDKPgDYPnDOOjbwImCNqChGt5VPbRCwFEhYNWDNrCCGVqhOJDCv9WDHebewI2DFRaZP6heCw1hExoIG43cP/yDPVCTZl2f9zUiynkcEgHBFjRiyJnWJNqDObVDI56ZQjhimdWWosBRFnGXFoDRG81JFsHgbcHdcdUaHyUB1ilXgoFddIhRRqGPFr0OcL2OKMgRekUOetGUhS1Eb51U3vWWJuwi4QXSV2SddtwXsMkR7kDB3gkY2X3X64wCfMxR/RAdsInjy1WQKKDYHO2R6xwjrWnCKJTadokCfBz/GDzyFu6o1C7WThiJQoSZD4aR4BslV1j4I6m5x5w9H7XEWOnMWHykTiLahxb0kifWAxp+3gkNnCT4w+oZ3Ch43jjUwwmhmCbYQzZE2evYA+3l3igMnJB53ijYg79lAj24W5FtZCZwZEv6QyRw4eehGC2hpD+gmCx9hRJGZFyE2TUhZZU00LwkVWBAYFxIZYKQ47dQJVNmm1s8XlZ4kLd5TcJk5VuQ21yZIcARnCb4g+yxQsDhIcHZYR3Km0yyAsFpwyp4ZDuMQu6RAyuQAwy1ZAuZ4b+xwygYXEmyAjsg5hqe0Fv6W18O3A0holieRxIs5Vtw5bYRSVZQCWYGFMzB/wcblUlFKI61nBVD6VFKCI5qpkUXtRijRN4alUkCpQWVXJdwrEjNjCZtbsYmvGZFzCZXkOZAMMpaceVWMMqBdGZfKKcUYYXkpVIrcYsqTWbk5VgucZ7ntUM99OTr0GQmoOVb7qRXZMM6/FtaZoM40EPpmKEdoqQkiOQu5V6X8eS/oWRavmeRRQLBceTn3ScVAh8uNR91XmYRDqiBHiiCRmSB4mZbpJVYZAkTJihtxlUmtGFhaUI/nKEf0hU9+MOG2qE/hKg9cKGHemhh+uFF0gO/+WE//Bsc+sOI0tW/WWE9eGId+mGR+WE9jOHA+SEg1gMPRYJoSihYEilStsgGbf+mkv4F43DmWiApixghgy4Sle5mkk6JlNbLkoIKKb2YWjQn+JyS6dAYRBppVmReLd3eV7RQd8bSmmbk71iJ56EYitEVSW4CC8mOlqWpJAAmUWpD67wO861p8vBb7eDOoW5Z7ZjpZmYPoz4qpEaqfiyocipEt1WSEmZMyxDpF8GbYOWVp/oVu9mVX9XQCvmQp+IVDr2QZJqpBPVRfYjS6lSqW5RRp2wFkHzSUYhSqrCFovyqrtpHr2YFsKrFJG0prI5KYMjqlPaF3jAnQ06edLKSpBrblmUD693eLOWS5m1rkPESDHnrLLEel4nrtbqpMKWpMJHrlemSJLSqkXpptTL/qnFKaWfmKpSyBa36Rb1eabPua2ZKTF9Qqs2klRLyDMBSJ2BlQv40bGAQmvplBcTaB8MKgMLpkBYI0aO6Vahgqb9aksNVqb4yqdycBCitRG5aaXMQikjABhPlK6G4rKp0ZnLMDctGqcC2bNigzNgcDphypmrIbJbSZoGC6W+KqUOiDrzMqwDk3alFgwBA7am5xdRySdVyBdQSxNUqxDHlkCxVYLXa2MhuZYIwCJNqaZDsxMVEzEzYiGaWyISMiMVMhWm67XXIrUookMowjE14iMNkzJBUzN/ebduKCKG4rcAOjIdMC1sQLLd9EKaC5cJE6pckgBSU10NlrtWNYy5i/+44vo7mPpTnju7nbi7p5mLobm7qeq7olm55vU7kVmsRgcqejM2ulBGmTIpiWMpi5G7tRoaqWAqn9K4i6a6rqA2fMMve3O6znMpp/C7vQsurJK/z1m6pVG/vCu/uQgv3Ii/2Ni/0bm9yhO/zaq/3ki/6Skv1Mu/5Cu/0fu/5Zi+fzK+yqiyMVSe2QOcqWd6CDujOxZz5BDAAD3AAHw0BHzBQCbACIzABG7ACO3AD+xMAV6CjEqm9NA7dsIzE7MvLxAiTmO2DQEyP4GZ3AMwGR8jZ4K3eZgjfauri8ovJKG7b8q2ItHDfzvALF4UL77C+wC3HxDAO23AQA4kQz60L4/8H2aLVlTwoW0Votd4FFLPJXUQAm1DxXiSBFeOFQGRxFF9xF2sxGH8x0woGQnCO9NJux/INdkyu46xxGYfKbERE0GIIckRGGTtR3YTEHd9x777xHlvGHrexoACyINvNHz/vIcuxIifyHQ/HIgOybAzyckByRhCHJbcKczAyJEvyIwuKIMuxIW8yKAdyyRLtQuJvQ55OjVVwvKYOgAzIK7uygMgyLM9yLN+yLefyGG8QBZ3swZww2zbJx2yqjujtBjEIwpCHhHAwyaBI4X4ID+uwDBsxCwOx4kozDxfxEEezAv2wcvjtCzMMHdutNkMzEHcz3a6F477FpWYJuOUxo/L/7ZpcsZq88DyDcT3L8wtncT6jid/usspQSk8gy7KcCkmcyqR4Chsny/bqSqYM9PQ69FAkL7G4iq6gTLLszZ5cNPJuhEH7ykZf70aHL0ePtPYayvyWdLSkdKvYSUm7dGTA9EmL9ErHxkUTy0tHhPbmdE6vr05HNEjLNP2WSoik7P26xXNS3rT2r4EudeU9tVNHNVRPtVRXNVUD9IYwdZdAyGTe7be8KrUALFgDRsK+hdEqaBK7BRLmzM60VVmL5RfHtRTPtRfTdRjbtVxfMVaTxVvrxxmzZoKQ6UMOttIWdi3DMn0IdoCosmIzNl4shC2viCg9TLP+TWXHhdykLMwe/3Nv4OyubqmTki0VmbLooPKYErbYSuph0zJr4/Jqu3Zr5/Jr6/JeLwQrMy315bYUqNJu97Zu/7Zv73Z0Cndu60xw8/ZvGzdwL/dR1va8rrNbeGXsSk9YRio9s0k/Zzd2b/d1dzc+c/dj1/ZYD46ihHYo5Yh5mLdakKa+7hwsb4HfJQEZwDdi1zd9+J1737d9y8ff4fd7IzZ/23d9bwFiC0USkJOsOApKJTg54bHapEtbDAhoJPjiVHgpPQYZcQWBKwAlQd6ooEexnrcvf+yXRqv+KnV8aDVcUzWLW7WLtziMu7hzx4dl5g/zhFNFWGX5LBRSw199CFGNxwtvK5Fua/8Tciu3cdNHcZPWkRc3ZCH3JjC3lO/2aAk3n912EnnfUZiTWyRkWnB5VmxfWgS5QrDcW/xCOp1fW5B5l0B3gy7xWi1heD83Xtd5Xd/5XW+xnec5nzt3z8wZIqEPRwXU23BX401e49Wv5dBcsK7FnGxS4pj5uBSIaPn335FBfBD43/WHFGj6e3S6AHBcYj9kp2eTcPf3p+/c36lRIqk6gXOTe0tPOl22lqccsd46n3VKYMRZRQCAro/fr9d6o3PFm10Ts47ivMirgpt20q7yGM82tMd2tMM2tct2bM/4nf1D91kqULlPoSEBFGwup22u+WRBJJQX/JB7PoEFPhHaKfH/31LxH9NBOrBlQVgpBDydmT20Qjydi263AXz3dmrldpUbuThtgt9RnxKRQZUntzYp0d9Rn2gR/FUQ+Tbd2W5fPMPrtvQ01jW1QyuA/GbZgmVW0zXtezXRhzlZU5pVhC3se5lpFhmkU8zzO2xJ32OpOTrZQvaZVmOJYqj/g2eRAcib0/dI03vwfMsrRMiTPDYJvQR4vACAfDvgGb97VisIPbi4OVu0M1u9MzEn6Jlot3ffs9nbM9rrs9r7c8NgdUIAOjq2mNqNXXKp1EIIUibA0diFEUf91vkYo3aYj8u50UzxV7a0l+D/PSdiEzmB+c69B2Qh9p3BsqjTN3zgt8et/7qod/qm71zkqzptDQgpbH6cXTpjrTopLO17QJMUtEICSEA7EHiZCYU5+VnHybzqfJ9nRSI5YV/jr5ytV1FFTJM4XVMVkUsVNUXql9PE27oUWGbrL0SZmRNpwZmWI7w6SX+yu8VZa8cpSStU7/KLj3+Mlz/5L3Vz73J8ePlB1Bo5QhRdaYJ/ZUH+sY8Ovg6m/eYz5lN3vgdAQEGkRYAmJAIKItGCCKEmREgiIZRoD6Etia0kCpAiQYAEKWQ2bhSwZRNHCaQ4kjS5actGUlI6opRCkmZIkCY3lhRJRubJlip79swogAxRmCNLUhz6C6FSARiV2vqHMaNFhEyZktmE8P+fAKYIqbYT8I/j2IxUSUlkmVGpFHu/yHqNO/bXW7EIN/17+2+LV4lFyfyr+0+KVYkSug5VvJhx47KNJSaBrBhBJE2ZCD7mmCCJBMmTQYcWPZo0wgSlUadWvZp1a9dDPZuVCISgACRSkkQxaBBIwkiQkCABkiRSlt6RoiAPvjtKEIlIRiHZEhyJwYIGk2iKctAgcgQJFR6UaLVVXwFONXbW+DK9RzLqSSWRwlJ9S443n6rHDXP/S/kaP0qPpJc4akW/JDCSIkDcNNvqo97KO08xpb56CojEENrCMAlHEqurtcwipajzOLIosSQwfAomMsyz5SiumgKrKQmUSlEiKdL/yiixkzQaESFSzDvKxtcUUw+000ZTyDJJomivvf+IjFLKKakk8sUqsVTtP74ykmIh3RDSAgndkpBkuoKSE1ML7aKYLgomNZnOvIw0EUASmDSpsyBtENLtTZj8jBMJBDSJIKN2RrQHR6oQCsmjVkTyyKecWtLKo/nsM4onSSPt6KNIZ3rJJfdyAkmlTUDaNKQbEyWJKRoVI4xDAcSiaBNIW9lKol9eSqwrGiVoJTF79LLKQ4lSJKMdjv5BFb2x+vpliy3sKXEkikiB1BZdK2LJ17+aaukrvjYZN9orpXxsss9GkyQTzBbzjLPTkMzSXtDUjTJfhPZ9rd9+7w14Ms4a/y3roDHHRAgJyaLIbeExHd4uCYQnlvjhJNhN2DaJEUIkIoQwbrLiixdmV7LPLjV5P/kUlM/llRWEuWUGk2gJ5pdZvjlmnFe2meUteM6I3ZYFMFJo/g7rCGSgh2pFUpD5hYldhO7iCLeipai3o5OZziiB2Ebq7GR+lzYZa7OhbvTqgiX7+mSAXZsaMq1BU1IT5NQzSWyTBO4b36TJDlxpwTUDHLZ4DS9ccL8ZR83oxiebSbzG5CYNVJww9zTzpzm/XPPPO9/c89Ab3xAye1pph1HIWW8N7qEqn8wyzJAwlGzOwG5d98n+RVyx3ncP3t/YBT7NOYWf49g22IsWwLnvJv8nvsv/GEyPP7Fvtpr6A6+3WqPF0G0UfPCBSMB8Acyn9/z00V/fffWnlJ5u0xibn+7Yk5hf6KFOwz+0/kvzuMborzF2Y5KTaBY+4S2QgQ1kIJQc2DdOTfByjtKcBSmIOQUqEDRmyx/68hdCeomQhPMq4QcjmMIqvW5/pJHEZWozOBASDH01VOENcZhD1nCmN3TrTQsHiCS5/TABP3Re+xSTAAUYMW38q1cRm8e77cHMei+z3hV1VkXKcXA09Cqf+cqXvy8W0YvpKx/6xhhGARiRiYtho2naiEKEvHGO/Ftj0aBoQ6/l8Y4DbOMARUPA0EjPjknSgmWQszXPLFKAOnT/5CMhuRgjCbI1H6SkHk0TQvo1r3I0DKSWhLhJxljyhPOa4QxFeEoTrpKUI3SlKksotEtucmqzBNklPVmkuS3Gll77TC4liRoWRoY0lYGhDDcjtkguk5mQBJv/bAjAJqINj/cL5h6RiITzBSGUtwTgNyXSv/O1zWuiBGE0wRnEeb2vfepzZzvzx870xXOd7qQnPeHJPlFqTW5I6uYdpZnEdNbQbPaDjBwJuq6E+nOWvRTaMDFZt0Nq4oDVS2AzMZrRCMqHXqjEYyt/idBUrrKGoTyhL2nIykyyUqWaDCcqn3hSmIYzpHRjKUxBytKRlnKnptSpT2vqUZd+9KMdNSFK/09mSk4Ctag0daXJCDbSc6YyMi2NakpjSRqIRrFd74phRuRlSY2OlayN42ENiXjGNZqxfT2E4vnQ6sUaOmd92GxeGN2ZRjPuFYx8fetf9dpXwa4VrqdJa1vb6tfAklGwjHXsYiGrWMmG07CJBSMxCwtQ++WVfXJtrFvD+UXCUpZ+bjUtWpGI2ssalq11dShXB0Yau+GNb4zkW1lxm1ssdcaomqSqb496S7HisaRp86kue8rTlfoWdj8FrkuDS8tMVhWWP8UpSZ37yuxeV5Y2pOpLo9hRooI3q2MrqXn5SVzYChGoT43pcYmrUiCOZquEXMzsxGQ7peHOvrr173/p+//BtvW2fb9EoljnicRxopNg4oSaOM13z85GeJzznHA16ylhCDd4nRg+8BPl+T58TvidJG7niS0s4hQ/0TT2LGQopelPDyeYwjUWby3PGWFiRrN5dV1vjltcTxRnVjSN5KVsJ1rRA3mGiwB28pNHeRT2JhWF0BVpexH83Fcud7lYvSpIYUu/4HqZylel6UplydPsqrm4WF7zTT1ZZTP7MrznzeVRwQzLOlM3ulOFb5nTvE/hojm+9C1yaV4IL8GNOaJQdjSUz6q19MqRxdPtJLsuO8og33KMt0SiGtNox95Ysq9oLCypKYlpMpq61I8tY6v1yupVu1rWZ3S1ZHrYR13/8/KPd1Q1p2nJWF/3UowRpeOu7+rG2Si70Qf9pCER2STb7u3R1bY2yLZayWtLUrutrO632wtub4dbqfeyJTChXN9i4heZIMzdtuHtX8/wjHpYpLfOoGTg1PjPmrakJkIDur9empjgIS6xwYd8cIXvdsdhPrQuIe5w5pUTvBGv+GiMnEQkL6lJFsVevEGuW/nUheRvMXnJUX5ylZd8TiHnXyzhDHOZY3fmPVWly4Onbhd6NV5SxfnPI8kZYg1dL0Un+tGNnnSi52gox95lrwX9dD1KGjRtxGXT4+3D1Nax0pNxOrMBSnFBWp2PoTVnB58tmtk2rLbUzjbQ4b67zthC/+XFqrvK6V6XvKt8dXH3+98PN8jS4Ld2SeMv4BEfQc8gfeiDObrjlZ50plOJnIm3/CMzXki1J7njS4bg5UEPOfnsHS4oF8zK8d6KlPc99K23ts7bdcxFQ7fZrrf9a4Qeecbr/h/toJbkUwP12w8/hf09+2TWrsi9ZZ74zdeSBOrikfO4iO7UsghM6E6j7FfrWiVnvfPBn1HYh8aY8Crc4cOfftUsfjDlqdZbxpIEuv8DRQKY/1js8fulq5//zWT+xSWK4xDo4/qvADtICurCPhBwE2zB9yjCHuiORExO+8qF7wzwAnNo/ELDXRQNNnwOA0FQ6M5jKqZPMogFRU6Q/v/mDwX1r+hIQbI+CwZdLQYHCwRtcOKOZOPuhu2UxrZk6AYNUD8wIgEQ8JzsASTspChIwkVKRDIE4yLULArfTAqBsAo1EDQIT7+S6d2qsABjg1dShyq2gFFyhQxJgVfAYvKeIsNWTMPY0Mbc8J668Ab/7/ggw4A6T3uYbA4v8PMqohXoxnSGYkgMZAoNUQq/iw8N8AonI9Fi6DEY7bUUEfDQzf4mZFhS5Fl+ZK/EiBNv7RP1qhP7yvgm8fZI8bWSb9oWqRT5b+5kwywsovTgDyt0pEIy4j0OMRepkBX7jxEbo/wyw/CUiRfDzzOmZSa2AAmPcVqYcSacsSU0Ahr5oy//FC4OXcnG8gkOE4wY1a8Oa48x8HAA95AbnY+jEDHmigq4ruscqdC6yLEYH66rOhCsPvAdW48zROiM5AV9AEAGI6ux2gmyLGsGAYuv7BH8TlEHaasH3e4gbY+32FGn0jHmdHG73NEhh88XGyMLhZELMfLy5OUN7akNSVIbTfINMWzAsjHDPnL4vBEVOU8c/bAlE88cKzIicfImSYomXU8jGYMDH9GpDEwSefLReMgTQxEUkXIpR1EpmzIpQ7EoWy8h/8c2JiqRVNEbpRLkIFInc/IrK3IrQc8nM8I8XkgbiuL8hlEs/y4krfEk31Ik43IuS7IS2RLuXrKDyABSlGQU/zaBFWSyye4y3mZyMA2zNMiSKIBAWcJwWYjCA+HrMEPOLiWzMikn7RijFQBgMzmzM2eCIVfx7SxT5CRAK3jCNEUEVVLzNFUTNV2zNWGTNWVzNWnzNWfTNmszNnPzNnUTN32zN4GTN4VzN4nzN4fTOIszOJPzOJUTOZ2zOaGTOaVTROKRMT4CAMawFVihFdhhjXxkC0lxNAHMI8WzPFFjlpKAJ/YjCl6iFBTpSQTTPAGsMOWzPhUKNAJEAKJANxgFEmmPKO0z6CoHmnBwvhrOQJsIQSUuPAMU3noJeqQgErRgP5XPBxv00bTyQuWTQe3kmJIpk8hTQ3UrREW0QWFSAP+Lhsmwh0NLFJLos0Xtk0NfSEIHbXCSCkZ16yhpkCD/kUf98Ud3tEeFFEh9NEiJdEiNNEmLdEmRlEmP9EmVtEmlFEoJ8tDWTpmWbxVxNLcydEtbFBiR4EPdDaG8dKxItEy9NBwtamviE00xr03dtEQd0XAYLU4xijLtFEZjMitFM08dqEv9VD6Bsd3QL1CZ6UwNtUHV1PPgNFEb6EUdtUFn9KsOIxEjNYfw9FLl80pDsyE1NYcA9VMNE0zVElFFVXhM9VQrc1H1EFJVNXhc9VUrc05nL6Vk1YEy9VYPc0+zNFR11XKeUUFuZJT69FdpclBLlUWNlXdmgiVQhSWcEW7/UnVZpZJVXWYcqfU1PmITSCFbvFUroDHKslU8J7Xnym1cU8M9RGRdT3NdMyWJlBVd35FTQTNv5BU1FIQnurUVutVb+TVXwhV2ivVeuZFUO5JMCVa4wipq2rVdSQFaSQJcRYIeE3YwWRU+KxZ2EkiZPqJf//VbnzFbQORoMvYuaVWG6jRhT0heYIJdXbZdKyU10SVXS9YeeVUVS5ZPxWZa9tVjfRZItgBkBbZmtxJZD7ZkQyislLZlG/ZlaxNI9GhaiZYXL/aiKvZasZZm0vBjudZfvRVqSXZqi7Jcf6ceqTWsTAhtEcppmxZmX05seZJe9SY0CVZnGeksfvZr17Vb/0HiSnwVbqvQYG9HbABUUwn3cJe2LzCiaflWRDqWJ1puawC3JauWAOs2a1eUyXDkKbyWX/eVJYTWRht1cvnwZP3TVtE1bVc2fz4TIdo2NWNWK+CVdD/yZrO0Yu12bz7Tc/XWVELlYSM3RWnXIY12cKX2VRE3aZXXPYiCbV82fI53eG+wcrH1XlX0ejFXWPW2a/lWgWJVeueQbCFzuMZVbfmLlRaJZ1/3NDuFzsCXHOW2Qn8QXXtVZxVkWvRVZE1TWCVpYN+3/xBgTpO1cD9Vec8XcRuFJpy1GSEjev/XAKn3e401czHXfyNjdB/4Ak1XKO1wXFf3XI9scV4ObXIHZf9I+IR3rIT5BYXTRoUlt4VZOIpceIZj2IRTuIZX+IZ1GIZ3WIZx+IV9uIdtmIeJOIiLeIiNOImReIlz+IibWImfmImBGGXCkU/F1opf428zWP0E+Gi3eDXmbW7fs1PFmIzHOG/QuIzT+IzVuI3Z+I3NOI7XWI7dmI7heI7xuI7z+I71uI/5+I/tOJD3WJD9mJABeZAjGIO/OGwXWRGB0lzJ917rBRJ9JzUiDbAQa7UwWZNPi5MzeZNBuZND+ZNFuZRJ+ZQ9OZVHWZVNmZVReZVhuZVj+ZVluZZp+ZZdOZdnWZdLOSYF1l4bmTS0OJiHT3D3i3CJWaviNZlvL5GDOVj/41OCmTn8NpjLvjFb9Ue8Ehg2awJuaHaaw892LZRocbYsO5Z3PRdaOWiYwRn0iveYHVhWk/d8NaI1nTdgPbCdbdCZaxZ7N7Yl+jVveRcJi0SR9dn1xJceIzNbk0l1D/g+gCRmglZi8zWi8+WbD7qZr5IH5xaYL9duWxZS8JdbV5NngbdILDijEc+YwZOAL1VpDbg+BKBbI5ZtH7ck8lmlC5CfL3dj/dk8ICV/uRZ0+ZWgL1inDbCaPeqaZdWhSWgfJQJInNc1wfbMkLr/xJnaEjZ33417tzegI5edrxru3hk8rxamH/oo0mJ9nTZy43ms/46nrbeCsZYkbrFzRTZo/z03rA0arv8uoSt1obP1g1Op5ewZZh+3qqfLr8Evfn0wpQ2Vq1mmLL+6PPTacYeWsZ2PpcfUpR11nhF4Pvj1J1STpqGVNfPlrTX75+R6XI+CrhPoM1/iJ8bQcX+iW0f2qFe7+ZQ6ZVP3cJ1a+qbaZfF5sXd7+LJaS+u2Quv3P7Sia9EZWvv3uIuZ3ZK1Zh86pgUAdNm6uCuVujVaAD2uenEXtocmYkv7Wb1bt8Eboe+GUldYsFO3sy01ahQ4Uyb5bdu79RzbU8darPf70Tibnv1atQPc2lr7qqX5wEOut2lvrDGawUEuuQH8fytcwv+rrMdUsw0cw58swZF6wT382v8AO74jmXGobGEt84BBOLXnt36WecSdrL/ptm/ut3VjhmaUezC5+kaC9ScE88JlvKwGHJklqFl5Qi1U4nAPM7sPWCM8oqZZ8117bsj9DsSz5Jyz5SJsG2sNk4J9WjK0fKhtJvBE3MqhzMFRN0vUNcmddaYBYxNoBoRpksVjmgjnw2HbWhL6JcLRHMooHLJDo6L/lSWm5Sl+BGi1Wiolm8mC1meh23HDR8j/HKM0vFDZPLExAr1nOqq3m5E8uwpBG6YlwDwGZF2Lmja3gM9zutJdDsulJFQ+NlU63UeKeiNcZiv9GczzUzWhm1tvJaI11tV/rsS3Rr6jRMpX80e2GyH/2uAxWwJ3tpKwWXZOIHeBnbVh5fyl/JzYdYvGPZpKFKRn15rLR2Km9xpoOtwKm5uRDp1zWcQ01TvYbz2zvT3eihyqsUTW1/UsfqQveGLTt0DfeXLUk/ZKwHVvn3a0W/3etw3WiaQlZn1bi+JhE10iknEteXLXsdeu4V0Kuva5v5avHR7k1FzfxH2i2fXNR3Z1NoHOP/LODfhF3PVlS9td9bvkty3Q7wWgOxdViIKk0R0v1J3SF7Hdd5bLQSLk6b1b0cXodR6HLl3jq4TfAx5ItoKoHzNDcD3U2d3JO2N33RXblZ3hKTZLYjzqpwTireTq//UxWeRj/33d+TDMY3um//kW2LXiYUW+3hlZ7R/N2NGWqVvjsKlzu33k2bcbaLx+Dp/6hADe8K9e2y867WMrI4SvfkIj8wHfKqPNXh+752u70N18KLbizN8RpNG7Z7kX2IMX6jvfgfIdYaukpot6LQKe2bPGMtGacENl8vt18qW74S1Ohyxfxtk+SpCxDbyW9VGlrzEyc78nGvH6Y/k+ylKt26vKUvEU5uG18TH85DtYX5A8+J/3tgL0NKJc8mGXg86qjmoJYXut8pbSqeam7JZtj0btNTifsQFCSyRNkqIIkJAEocKEAho6fAgxosSJELdsIbMJo8ZNW6RIoQgypMiRJEuaPIkypUoBHz9a3P+o0SLIhAlmJkiSMsnNhzdrNtxJsedIoSuLGj2KNKnSpUybOn2IYGAmLQcdShBwE+HTkFK2cOT4cavYsWTLTpQiySvGjiIR1sQZsWsCnxHhCgDCcstPoDztitRJt6Ffh4DNGj6MOLHixQ+RCCRoUApDyQjDMr7KOLPmzTml+NTp998/voJJN7T176fOunRNg1YdGOvqvjV7DnZIFDdc05x7+/4NHKIkTZGoRnS7OvZTzMGbO898E8jcBNLn4hU9G7DbuQ/t/cNZPST3n9WpT8fbsHz4veqnP2zf2vz45/Tr21/qeGCkKAyvLvSvGXP3DUhgSTTNJltNogGVW26oEZb/W0R8vZZgdhMyCNpnF9pFYYQFfghiiAJEpclUVTV0VVa3mYScVimpyJuBMIqYGYUqzbjUdhBxh91O8+3lk3cPAdZTbBYGVqQAhf2kpIZzcTjefE86SWOVVj6XH2QsTZZQEpad1CVlXjJkkphiPvQlRZWFSeaVZLG5ZkNpgmRml0p5SVcr9thCioKj7ZYEGd61IxlQDwqwRTu/EJrhalvYI4A9rXgGlxSkkCFAK4gmuGNyCMIWFKBujkqqZsOZiKJuDJZkG4wZDgUacra5FZRVjbqqXKlG4RrrpzY1KitcAuIGK15SiIZsQz1i9VFqyv4ym5D/eIesLVhVl6wAovXZ/9AW/7Qi2qY6tTcuVtTteO615xH1o67uvttUlgUd1F+Xw7Zlb77//SXmf/ni62/A8BoVsL5tTlSwwEbRpO23gqG2IE5wbQHaL6nBhRpqmG1iMaZKgvuLbN6y1BAZ/9hiD62t3sopRBbeKurAMs+8EokmMpeinSSF5ZGrLfp6nEdSLOTzirbe5JEEQ1OKHM0oFQ21nEq7DHWXKjq0dNIjuZUxbglY/J2CAnjskGgS4EWtZzsd66yCEteEmqYCbBJuYUtKdLfXe9FWmtN+/w2SvAYptGVlInXVFaKIS1ZnnBJ5lBfiLDXupZpeIt5R5h6N6SLgIcHJeeguYS656KCbOeO55pp/7lm4ELK908UQgbvJaSe3LNpHHeJEdys1eWstUb5iGJtQEe7uefLJS5IJqhDJipVESqt1aUNf9dyrbY/r9XihjVKUUFe1N1S9V0QrD36wPgstwKXur0Xvyisr5FFa718K1kPDRqet19eFnYRpwWQT4JKbdz5SHgGghgzrycsm4iYdb/muXNaJkgXXcx5z4aUm6jEX+j44M8HZi16Eu9fkyECKVqSQFA9hIcUSBhGPoDAiKsTUC//VPbI1RIUqzMsIQag/g/mrKyjk4Qpr2BUh5ksyFiHFEZ9IBsjhTQIBAQAh+QQFBAACACwAAAAAgAJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzalyYRFOmbFoSCUgiIUmCjShTqlzJsqXLlEAOxjQ4s2BNgjcH5hS4U0DPnzKD0hRqkyhOozqR8lTqkynQoVCLRj06NWnVpVebZn0qtStVrweReNQkKQrJJFJIvlzLtq3bt3Djyp1Lt67du3YRaNIEUkDJBCbxCh5MuLDhw4gTK1Z80mDjgo8JRi4IQAASLZH2mi3JebHnz6BDix5NuvRnsZkyhQT817Tr16B7IuT6tbZVsFhxa9VN+7bt3L93B+8N3Lfx4siFH1eenDjz586jO52eFTXZzWjVwt7Ovbv37+DDr/8Uy1eLgAgmtYtfz769+/fw8SYZiGRLZk1m03aOz7+///8ABkhQRx+FNFJrAiYIX00MUsebg8NBuJx0W0nYnIXQYUjhgxV2yOGHEWZFkHVlnaWfgiimqOKKLMqlV3l+pTdZizSONqMAN+Z4kI6O7ehjj0BC9qOQQUo2pJFFDsQjkUwi2aSSR0KZpEBLOmmllE9SGaWWU+K4pZdd3ihQZZfdh91+Naap5ppstoiaaomwFlibdIaGxIQa5ulhiCDiuaeffV74p6CBZjiooYVuyOeIY5VY0ol1RirppJSWRl5f6LFW6aZroRVFWqBmF+qoopZK6qmmporqqqq2yuqrrsb/CuusstZK66225orrrrr2yiupKc0nUH1mZocmp8i2JcFByxrUbEHPEhTtQNMKVK1fzGbrrLbQciutt9SCa224425rbrfnfpsuuei2q6677L4rb7z0lguvvfNu0RJqIIl0lqbJBrzRncMKbJiigC6a8MKEKtwwnlIkShSJ2EFq8MUYZ6yiviy9iOm/GodMUZVYXslllmCiTPLJJqfc8soulywzyzPHTPPNNucM885f8hxmz0BH/PKXI2Km2VnHiqz00kxvx/F4HsEpp5hNh4zAbgQj6rDWDHP98NdePzebnhIfijDYZ4eNsNBkM5rJdSaqV/XcdNdd2NMqXWpepnLb/+33XZWRlvXfibGdtybF6tc34YyzNXgSg0cU+UWQE4TA5AURfLllCG2uUNaYN94Q3inxa+C/i4se8HxZB5GUsAJcnXVMAWgVAUGuF5zbnXe6fvVJleEnkO+cFyz7SJZJkVbuA13N/J1X0y6Q8lLUhB8SUvDOcfSxC1AZ9/VJEcXwA7leH/HTN3V8ElowL1DtAl29ddr0t911/UMZrvbEjVacuuqVQgLBYDcs3l1OgAKBHAKHVbmBaAIRBSwefRa4QMtUkHcIJBgSIMgoDmYCERfcYObihzkBigWEmTigJio4IgpqQ4IW5JwGkXA5LdDQhAKJQiRYmEHLeA6AAiAdSv88tjeQATFgmtDC1SQBOfEJQBNSEN4mJKHEkWxiLwKRRBTHZ5ktvE0gmphiEo73qUhkbwtYvJ0WNCGK+VwPjWKsz16ScLsuvg0t99GE7NC4QvpwTBNNzA7k+KgJKNwne4ibIheHxUeBvA0/xMuM0LZwkkgoMhKDnGMEEIG4UUQMe2FMy2WSsIX5+ExlQPuZKlG5yqH9TH+nREiZjsaZ/x1RUlJQI8EQCQkwQlASArGhAMoilkgYZIViUYBlNEGQLDBTAJmIxOUeqMPpnTCBArBhNcUyOGFmEwkdWSYiEBAJb4plmjt8JiKN+cRxPlMsOWSnL8EowGcORBKXi0IU4Pn/zY5kLwvGPCEUnllNYCJBh2LRn+qEOLCorcaIt+TUnYDQkSQAQXwdgYJAMsM6fVq0ojucj/mksEMkiGJYfbxaJPYpgEisdItiMcudhGeZTdxppWWkYfcAeVBMYo+OiEOLJHTKTSlwkpseXeHVMgGFywxrFDG5DPGUOkzIaUJ62NMiOLmphSRATodRSM2nkNlHbnqVpPtc4Rh3g7+yuXV+9ntYxNrqNrg9ypYRpRPB+vipaw4kCurk3QofaBAb8pOfOeTgA2/H0oMm8ZqXIZgWOAhDbwpzpe2kD0EioQ29JAGYAogYYdt52BeOBLT0DGY9DxIFLUACnsSs4Qlv99VM/6A0oQJAqD2PyFCN6O086blWXuv00wggEzMd4eL4kJAJOg4VezssCzZzy1SxsG63K3VdJLJwp7ToE5yD3WdXk6Bdvi5ymOAkaSCTO5LxzYeOmenpPjEq3SeO752AXCZBaJrfZ5LJPJYxzwql8Fz7JGGl3U0CJ+cDiUwgYRQjKecT86rQhiYOacOt1BYkARjAbjgtpexwEjmcBMBOMQH1kVF61giYNdoQMC2WERWhaJIZAybEe0lijdeYFhiXWBPo6XEuvTpiH8f4xkgATPYSkMRIhJiUkWAyjEkM4yRqospGZp8mSqkXEZdyyVb27oxfLIU1RoHDVzZJmrPMZhW3+f/Nbo4znOcs5zrT+c52zjOdn2zkjLzpdH/Ba4ZrtFXLfJR3a6Voobe6VnDmBggabCB9hLXVKCja0FGFnKYZfVBHN2XRhkY0OHPCOxnK8KuLrlypa7LVHoLOgozOdKqRAAVZZ1CBlzafpOFqtrjur9e91l9MEhCZDVEsbsIdtLKXjTGGUg0iv0UPgpgdKdgRcCDXJgj8KGMQZR4kcDXLdkLEPR9wv5cg3jaI68jtvYKwG9yhO8i5HfLshsSyZvfGWb51lkpUwlI5MGNUsWqZbGob/OCRcrafHRoniCJ8TbPrHuZmogDoHaR2veEe+ZLzPAFseykal+DEb1MT5nHF4j3/6fjuuteTyIU84sB+6/18TdeFzRUyCUjbse9a8If7/OcbI5rk9vIxgAG9RZUpN44UgJYANGs+MZGfcR5DdSwFXGzjxvZC6t2yMQ0E3BQZttZTnjKpDwiAFZbN0C+ctKOjyHM/1JzcfRjv6bqbIyoBjET0/pAZEZDvWre3uG02eOSJTuEY+bO/At1zt/dHEiGmIhOxl83WelXykNNCWoZSdbGb3EumBHhTJiP20M9E78Q+u5FgN2zUJ6QmcwICsQEve2KbMuegnzrud3SS28t+ujlPPesD/2uZo43myBc2jortoJ0by/ErGiRkkWDM+bDTvZiUZ3q0Liy9b19J3f/+/0j47n3JnPv73k8/+v+uYsNTad53x+Z7szx+8YN//DhiP/LCT/7197//TYN4FxFtDgd9CvIp32VmB4Ujkxcx+jQ90TN7VBJ8xFZ7FNgYFbh8tecTs9d6vzd6F7iBFrh8IdiBXmKBKNiBEqiBLFiBKuiCMLh7SlKCVHeBEyiCJuiCPCGBL6g0acdKCVFMtIRhBpgikaVNOIJJepRk7JNbxsRF6udj71d/U5h/gAd+MJZ/5vd+6keFVigjWoiFgdFm5tdnUviFVfh/Wmh/angSWXiGUbh+ASh00MZwU1OEKdJaI3EZMpU95jFed+JV2HMnqbd8JkFsQTB7h4h7tqeBwv+nE4q4fAPygm4Yg76niJGYQJS4iHNyg5iog+OXgYUoiqhXia63gYs4gpuYehaYio0xfDHHa8ZXfLKYPjmRgYfifBaDhwmihlO4ffrHf+FXhsLoGHJ4f2FIjGk4eHAofuznhsWIhscIgMkohvVHjb9If9UoMgJoEQRodLwYIK0XiAmQiEkmeyaRZMQGbijoiDtIiimIizOIg5LBiKYYjxyII/Q4j5Q4gifYg/EYfO/IgTBIkBRIkAaJjwG5kDy4ND+YeIhzNIrTeOEIH1nIhVhoEP43hvyXke6HjGfIMp14kfN3jFtobRgZf1Q3fykDjVWYktUohdGIf1wYja+4NN3/WBGKdyDBVZEKAoqHCIKxZ4isWIgteYrC1xiwp5RGuYOaSIpB2YpFSXpGeRKtN5S9d4KG6Ii9V5XIY5WPaJXYNopPyYg02YpcGYq0OHOxyJazCBTK15TG1j/I5pN2eZekkZMUQYDThpcBQnqS2JK8J3a3CCVq50r2xnz31npHIY80I3aNGSWQCYSIWZn41m+WqW+YeZmvJCSF2SUCN4Rt55ekWZp3oZcToXh3aJrxkTYnU3WyCIsfIpu1eBu0CSi3eXxtqZtviXy7qRw3V486R5c8x5qcwnXGmSKoKRHfKGjJCRunJ4mTSSgNIpbIaRvWOSSw+SSFeZgNARSAyRLh/6mdPsgUzBmR+GEszvmcpiGT7tl+YvhmXwiNIcme/7GcQ5cagNaT9vkdtreKMSidn2iDACqQvfmbNcebtamgbrmga8mgxxeXzOchurie/SkaeNaGegYlZHih/oGfdQgj0taJHsodDBmggRmDJ5qQK5iZ/NZKnEmZMeqi+1ajm6mZMIqjMqqjQ/Nvn4kyoZmeBFei/lmMwAgkwNhnXkh+RNofIPoQqlmATdqeCBmVYbkbsZeUGNiVYNmVEPqgYJqgYeqbB1qmDro2ACeDW1OhFDmlikEGpACnchqndDqndlqneHqnepqnfLqnftqngPqnghqohDqohlqoiHqoipqojP+6qI7aqJD6qHZKh1BKdEUEjm5aGjFxbYwpmEpyeh6YFE1JbyuxnW3hnYZxnZHykAOInvlBhJkaq5n6pA6xk6jTprKqGGK6q2R6pr3aoMD6pbz6aCRXrMFWFHLZfMT5fLnarCVKqw3BlyTqrKVhozn6ojuKrTR6o9o6o97Ko9/areCqENaarTzjo9kapGdiodTaruEIrQwRpX3prp4xrGYarGOKoL8qrPuar/daHME5jxjCpvRasKUJrwvRnLhqsI2jqutRbw6rJqzqja6qngvLsBh7cAj7OQzHk5iasYdhr76qryT7r/46smXaIFGhsl3hnaiaFBIqiwQLsjTbJlL/sAlbgLM6m7M8i7Nb0LNAu7NCG7REi7MLsbFBaKnANa81m6rcWq7beq1QG65TO67ierVVGzOb8A/2wLVc+wtdaw9g+7Vh67Vle7Zji7Zn+7WtIFwnga4uqq5Iw65NuxYZqmd4e7d6m7d8u7d+27eA+7eCG7iEu7cCILb2YAuJu7hgq7iNi7iKG7mQO7mPW7mMm7h5xmdgCJH62XBMW7d2IbL4Krr8WrIoe7qjmxCkkLasG7atS7awi7ix+7qy27a2EbA3OLDLuoug27sKQgaLK7mRuwmKuwXBO7mSa7yOm7jEe7zCm7hHS6m1qrR8c7G++xkRKxiqmr3Yu3U14ySm/9p331sQpGC25msPEtAOtrAF59u+SWC+rSAFayu7XdsOhlN1EQOY3Cu3E3m9/isgwPu4kau+AvC8rYC8i3u4wisFA/y8jRu9oJmfcOKxdPu/LUG6J5u6pqvBJovBCEMKiku2rZAEZBBarWALAvAPpCABmyAFqysFOSsA7fAPoYWzUvAL9gu9WyAFwAu7bQuXyDqhHzKzFlzE8AG8y4vCkVvA9nC4Lgy2ArwJwHu4YCsBicvAUnDASuy8EAykQyeiUmrEcZG1ZPy0Ziy1Z2yuaRy1akwQ5Xu2Vsy1UqC+SYDDEbMFM7zCArG179u1WRy/TawdM1y29qu/oeWZ6UofFf87pGLcyOsRwMHLxL9QwO2gwGK7CVaswFLcxGL7D1ZsCwzMxEkMuV3cdRL8UJ/ryC7hwf3Kyhtcuh3cygKwuq5rDztsC5ugwCnMw/ZABqFsC23Lx+k7wnZsD61QwG1by//ww8aBuyyYi7tbwao8zW/qvL2cxc1rvL9AClsAwsbMw6RwwMabs8MLtvGrvM5bYQOBtLJEvfxJzfD8Gm8MtvYwv/X8uO2rtrGbz/9QyCE4EBOrkxXbv/Fc0KQByaMMtgahxAUxySgsEA+dEAwdWh3KzmHRsbdq0GvhyrH8yhkMy6gL0gtDy/vctQIwyQZBwxah0j88oOnTmELMJ0Ss0TT/rRjd3ArhnNM4vdOt0AY6ndM+vdNA/dM4HdQ/7dOae4YWbRDSur81PW6jElqmItVRfSpULSpXDSpZjRZbHTFW/dVTDdZVHdZkPdZmjdVijdZlrdZnrdVp7dZrDddtzdVvTddxbddz/Su10o+pB7fhKreM/NSCLRp5do2FTbgCsdSZY4dhPNiOjRgFeqI0WIIAMNm2iHPD+TaOwqyP3dmIIWdgYmdekn7zWdhBJL3R6s4f69msjRfBZxK/J5CTnYL6yIOwzdcvrRvnyXbS3Nq+zRJxRoXweZFrGIWTCJ+K7TYTnNG/XREcHdIfHd3PzcHQHR0DqooBSokkKJWWaIIx/+uWM93c4v0WoG3ccGbYb1iSSo3a8erOqTze9rbGVCvfVlvGaHzfbZzfbEyjs83XKurf/f22iBy3ijxwsArfCP4Shbvg2pjcity5q5ngDDHdIl3h0i3LHk3hwhHZ193h/9ndlnjIt6imXRPeEn7iG8HgKs53Do5SYLzaKB7jFhHgNC7ZDJnbwbHbEnngMg6+Vvfjrwnknjrk21nkQm7kQZ7kRH7kTK7kSL7kTt7kUD7lT17lUm7lUZ7lVF4QLb5MnUvB1gvfrmmsLbscEz4RYjo2K0vdZM4VLKvmZU6sJeuyC0HnFfLdvGniPb7no9HlTc3n5JoQ6mwQvQUAyiMzof/H5TW6w0LC1d5L6O5WYepMMokO0AUhBSUB6d1KSgmweWwj4JmpUPPh1ZCxBWDnJaceGaWEtV+X2GXs11YL2DwO6AlRwgJxzA3RxAdhvHcMESptEa3QDtFCCtZSyRMR0YmdywYRvymB0gMBygfx6w5RyXos7QVMEXF6EMeM6wRh7Q6BvhTB6IfrEn7O2O9N6wUB7gLA7XIO0UPRwgKxwnYu7RtiD1JQGTPx0AzMsi+7FDxMFcx+6vzebl8RE02sdvju7bRBChGj6wPB7mxV5wRPvjbxD6euEIHzD1DXbr0BAK2g7M4e8QzqzI5Z4tEc5q390IuLN4McMZJrLQlMELr/Lr+KKwCbALY+Dba2vsdLPEzmzNKJuwW4vrjTErnETss7bwv/AMpz3POSzOUxr/KKSwYgL7a3jsTGjsS6bgsEnO63TuzrnsLq68kn7dVQLBDGbPUEgdL/cMfE3sQMf9IFEblkn8KKazgOD/f6gvW3vu4MbMwCAfS2APYC4cuhpfKHi8TKrsVgz7U1D9CJe8y9LLZCE7m9BRHl/uK93dztwDH2LvPIo+vMruvdTBAqvyylD++zHC1JYAvzwc0pHCM0LPS3vu1C08SBQ/Uj4fpOPPfTo/GzHDHAH8oDgfub18RS7Bedn8KjjsI4feukvu7zoe4FMfo0bPik//bCn0DH/zz8IV/JrU/stuv8DZ/uy5LJreD5BFH6rT/L+kL6fR/Ot64vNJzFt25t29627f8Pyj77AEFKgABbSSTYG0hG4EABrTYN/CdFQJJ/DR8K+JdkIkOOHT0ylOgRyEeSJQUg0RRJk6YoSaQYNGhS5kyaNW3exJlT506ePX3+pFlxYKuQA38xbDVw0xaMpMi0OsoQoZRfrZ7aEkAmZFKOZOy1IWUraTuGFVsxHYqxHVihA+1JUEoGY1G3AyWQzbpJwr9WpFohZOhV60CstkJu0fsPbKuKpNBKSSph01+mUT/K9SrgrYCoUrD+ksi1rN22WaVs8cy5Lim4pQky/NyKbcejRP8FOG5oTy5hAW0YbhHYWGyrdmghapaylOlmzQ3FtrGHurPo27sBY8TYlzHcnsY5JgCKMlMmLYkmSkiSICZQ9u3dv4cfX/78jsxJhRz5dmRSIIgPvuQONgGksAdApUK6j6PJYpLIlpEA+AcIheDaIqkC19MIowzJWI4ugkZKTYClsAtQgJEGIlAihGwTUa6M4ILLNgAQS7EhFTsCQIL9BJKCqrqAIBC5JBzkqK1/AGBoyKRY48rBBK/LTyohS9zvIAEAGEwACaR4kaz7RtqEDCAqIkOvDK8cKomkxNIxI4gAcAg9uIIUoEITryzTqNEighFJjk7sCNA/BwxUgATAY0j/0EQ/AlQ8TSRpCT0D6aO0UksvxTRTj+BSSE+ODEtrQLlAhYwjwEBr0bShLpKK04c220KoXxxrJalOX2NoMi1P9bDAAfHKM7o6F+LtNqaw2uLUV5m6yzm34MJKs8oYKjG3oRYSKjVQYQ2OtPqwuos7hBK0zCiJdL01WmprHQg3rtqJ0Vpcp4qWNQVtsyda5gCLFl7sBlT3Nq6uq0hXAfDq7iNEfUJJk2y0ECACmBbWtGKLL8Y4Yylvs0eoDLf8ZwsJuELMKHtaORPXJH45GclNQqJIoAwJ/EcvJDvmcqAkUGs2t4g4kuyf6DTylaNke2wFyS22SOAuvtBL0h7diOY0/98tyGiasVZi9ExYEfkaDCEASCGF4i1sybEdiawEIEhfad4aoxOP5OisK90kKAF8GQLPqn8KGgpnNMGjSKOxmeLS6yU1+/nfxLdIubkEbv0lQ7ofbxowO5vOMV+MCBdqE6G9G4hivhUm9Ls7VffIdI9QUoklmOTUuHbbb8c9d/lCtCp3RXuKu6TfdSded9JLD0+T8cpTDz3Xi4c+eukx9ZPRRQdSFMnhAX2QoeqxTxJNnVnejXu7Bqpe++uFX1R9LWuK3CP3vScS/JrMV//7j/SfqftBtTSfSOwSQJp070E6Wt/22mciCaRvIwKEYKE4IhFFHUqBEeSIoyAFk0lNz/+DHwRhCEU4QhKWECjHM1TyHAYxiTXPhC+E4QcRlaEEAMpP3DlU/EjCHRouTH801KGh9IekM+VIZ+LDUUk0UsTnHSp8PwzUoQIEtSPar1o2AVR6vrMwHNawJgh0ohNLN8OPLNF7yOtI01LYxZE8jyNM1NkVDbeoM6UniDbxkP0YlpKVtARA64lhIAVpu8jdUWcUMyQaE3m61tHwfyRxo01MN8NI3qSJ7ilkGSuZRkOZkW+LLGMoC7nJRu6EjD5BISlpIh7ymGdigBxkLGVpKQsaSj0J8NOhEGVBXPKthuC5ZfV4aSggOPFB6kmUGHH5SwD8spbokyI009O09DRTi7//1GMxwVNMI5aumTlcZhu9yBFrAvNEzhyjF7VnTF2KM3LNRKMubWmihbVTlylTJvi2CczqaVOd6Byj4YC5z10S0549HCc9mylOf55zmnAJZzLD+Ex6mk6BHhLnIzW6Pg1GyiWwnGVIReoeZF7TpA8EphbD18mJIJKSLD3p6UqaUjR+sqUwpelJVXpIlqaQdTqlqU3tmFOi4tSoyPTIEsmoU+TNtKdNvWYKS/qdqN7UpTC1qhmBatTSKfWoPE0pMDmZVbLSJJUqfFjEJjZS3D1PAfF560DiytaS0JSX4LRjV9cGzysh6obz5GtDcUkGjYAHSXd13hHnyLRv3qZ0IzHj/+QeWkxGSvWArNmlQA2a10MuEWuEdWxh0QkECTDFoVJsY0cmG012ClGKC/GiGLFnz22WrmzgS8Ju7Fg2bLbUILkspl9k2jbeIvNQzRTmLbfZCmWiRpffTIAUqLio487TnqzjpIdqi13ufgR2fZwdSOlauzzOp7zj3YhKgXhL9Q6nHaDyaXwV2VXfJoBVUk0PZesJBHWh7JZ1kinftjbUN650YYZ5aXrZW0pDtQM8RwlrVJMSYbFq0qsoXeLSHszTB3Y1qCmF3ASTApn02OO/qiOjU/KqpvR4xqvsdelQN4FU+9a3mLmVwiSrqGDOzuSsP2El89aKXuhFIRFJQISRkf+s5CQfOcmIWDKUm7xk8xDZJPDMsRS0+RIP7xIhpKXIISUyu072CJk56hEHUbQl5yFJIjluY40aMlWNACnN7RyxdBHVowYiTwJN61GBbvxAHeWYvkBC1J8n4l8T73NAhZXAfaR7QD3bRbrUSjPUdgZNLfmFaOoxtJYm/Vgp8DWzNdxSaOpEFgBgxczcS7UdbeFcUA+NQKkm3IASWmZb6gg86AEOePicnvu4BHw9EuKbfUrRjVIwjbte30YH0lEOitfKGtuCJB61CW13eyWPArdKtC1uPpL72nXdhC3SbeIh+YXdHh4SR/zFMsjZwjGAIY5XIPwPhRAnAfP220SYsoX/drTFvr94GUGc8r6CJCA6axkqu6ADHjK0gwz/QE+ttHKQioMmAWFRjWb6wt6ovIXFUnCwg1fWXquYWOGZUZNTNmOL4nhNN7XKcVjSDVPiQO4XNUfLw3X7b/X4uyEr10y/DaVzkaebWG5RSEGSVSZEbQHhA6pKssDDFK+UyC/pLvFE/iEQixsEIUN7Clj05RDA5esiJzYr6oC8krS20NrnrlgUVJKNTGTDYX3/u9/5LnjAD77vhXeYJqLBkblaOcxvAg60ynud3IqM8kOR7pe5JBm0CLcgt66Tha50kBKJrTlZWU7oRcvNvlzJIXSy0lmQpDaiScRNpcKblKQQrEUn/6Dtd5qczOSC8gbaZkMqKvTZQzK02wOuXdZBkfKf5ac8teMXWEr9JkiBJE8nizCWM6yxRoIb+JYOL0GC040MEjwNpZdMWxHIZqzkF+5jjSEqzogqP1Le4eXku7L7oyvCO01RiWhIPAP0u2jQhgRcQMU7wANsQAVMQE1AtgGsi7qwvnzht48IGNywjGSxhegIEdUQDTvxl2xZE4Yol39pCKU4loGwvqSIOO6AjFI5DtFQF1D5G3tgmdMzmhYsDC0Zi+NAihKxwREhOFv4GbypCMvYuB1Uwq64CMs4CpYJwcZJi6ewEhIMCZQDGBjcmGJZtYOplmgJkTDBiHzhwQkKQf/oQxg0FJorVJUBQYh1uzrXwIkf26PlcSXnuTsLrJTAE0TBSzzCMzzCM0BtKETAq7IBhJCyAILWQ58O+xFP2YwgiUS98BUruZr9aAX+MruBsBP9wAgEOg4kkUH/oDzvwx6HMBFS0AuuiD0Egpf8gBbaGBQ1WRHUWDRQ9MHbeAggMYiFKBMricQb2RVpcQumEAoDShUflL6POJkBEZ0ocQqXSQqCE8Oo4L4tyJEwaTWP0I9k0ZFOYY5JrBsXOcZXjL8+0winGImrebyFw0MMWhSMmqdo00c9ojZJ+UNAlI85kUCH0QYEbEBCVMACLEgHNEAFNEi/gxSApIr3Aoyf8ZX/gCEI6XI6T1ENjqsTNRQKNXyKg7E9FIkMkOwIdQuVEUGWpJCEcmkFw6ATdTsIpijBtyAFVCmOhoi/j9hAVrQTrlhB0NhCrhiRo9iLabHEEMQXuZBEUTwVFUzGEUwIWVmIktsSscA6ZGTBXdkSrExJHokWNGw94ZIKm7wRHyGQbCSLnSOFt8gZzfjKhxCKSMsJPeyJhqm7IQNITYmCQtQEbaiHerCHeiAF5TFETagHwFxMQhy8FWpEC4wJj+mLUhMRryMb0HpHQ9mSs+DFHCEaQisV0FqI0wCayzu61EG2h9gZpzCbJCCbolCIx0CT1vSPb2QRtKij+4ALUsiwrNjM/zrqCxqcCGSDjKV5R+5gzfPADcmwm+8hG8fqNEMBDt88nZ35xly5EimITm+sEzGxP9g0iBOpzpjYDSQhoo27CF7MCtzYCGwcs7LpzJc5jOgckORAGVF0CtNciDC5pNZJndOpILkrif/zKNrpy0yRggnUBH9QRE0YhXoYhWwQBULcu8SLhHpwzAdkCYDsHVaEj6sTrv/AlZJovZ1LUJkgOMlYwWvrP/jAyJrAS54IskRonp1K0UsJvFFoB8BUxHrouwhVzMAczMJUvLe0B3YITEYERI0ADmfTH9Lin5KYn7xAi7YJEyi9k+9BDLTwn5U6o0dyRnvUowIToMiBrNU5I/8CkjYJAg7QetFsOiMHmkQCYtP9uR5TlCA1/dIyfU/rMYkx1VNR5FNABQk1HaML2tMMUp5H8agOytFKQUBNYAdyEDxx8LtM8Ae/E8wG1YZxYIdRaFAI7VHFFAcHjMgcRSqbAKWk6i2fWFWc0DFIalWq4omoilXV0j+e2FUGoy8znYlcrSxLGqs0qtWSmNGd0EsWsiMBjFT4iAABKMR2GAeHqQd/8IfFbEwhtQdKrVBNoAdKrQd2YId6oIfHRIRenSX0RCbKQiJgXaNJdCD03CJ0KqLapERIIokpddfUKizhoZhuSqpkKrAp/Z9eMqxIQiAdmqOBPSIiSqaFSi9Fmi7/ckqhJWqgdrqp8GnYjTCdafIiT3rX8zCJXKumvvoJ/kue2PEjMntWSllQxcuEcdBQcBNSfzBAxZQEf1DMB11MchXVUVDEnI0CQPwvGMPRTqonT/ql9SIJfOos30qSEyOwmdqpBeusCFOkWIWxrI3aoXJarEUprw0qeKuvT6Kkq+UsuDtbrGVbn3Ikq0Xas6Uqq51ak6KxHotauKXaoyWwttVbj0hWnajR82jWl50P16kHVtAEAdiGcRUACVXMetAChBiHHt0EhHhcTdACctUGJrXAhM2vvsqi1tolZropqKml/EkokBWoaaInloInZZJYcCIcRDkm0Zon3XUi3SVd/0pa3diqMJB9NmwaKI/dL5TNJ+HVpoo6XSGKXeADqFNqXTRaJzGa3ecVlF5y18jB3uOlIe4xp4v9MH8F3oKC3YsqFNlC1H1U0378KGdFXPbwEE0YB38ozFEQgEiI0H4Yh251UEr1h3aoB20QgPuth3ZQRIgs2tBdsVO6W7EVWaUK3B3Dr7qNrwq7YCDqMHxyJKtSWmM1W6XlYBKe2zeiMxBeVRxVr7vt4BcGW1vlW7CtpxDWWq4q4Y2tKpua4a71sACDKr/9VSFWUQLNS7pj1sSaX/kQ1oHIBAF44if2CCk2CUKMzHODrvSAFy0KEGfqLXiyDGFjrubVCBKTreeFrv80PSx6Whl3ciLkiq0+my1RE4jY6itTQ92hOqwK46aJwIrpVaPH+jUuRh53ZSm8GKeB8rVlU4iXqiH/ohZ/itu7asEcaqk2ytjbrS6fypdcKp2RQSJHW52mxSZtnC2T9eOE5aVuuivhLdkALeRi7a7X4SPZkZN/XOJblYjGbVyP6GVpBWaO+GVhzoaF7NDzoivwAJXHGyWsYilDQ6pocSRtrKMPA6uq/TRnllsP1k8V5rCeclumpSGEWK/fcSoVzhCieLALqzP64uChgqx/6zAVmy++yhBp/jBx1uEWqSNCSY1J+uCqImRH7qSDoF5wPqoP/ojB9T/laaUbVddcrgn/pCq8vhuIX+bljrBoYKZiAfhcv7via0uAZDkLh+POB3pTSzaU46wh3+ybl3GwtqkVN7ONHGuayTA0pzzZGfs4z6IIzzC00kIw4Gzk9+HMyvxEgbCNs5kxFMFnvWGNsnGJWhGoOoawQ0ENg2kX/+K+CTMNtKkhEGzq48yQCiGseyIsrUA2CSEKnjYMFhGLs0aUp4CcwSIKwIi0xVm0GcvivG4xrFiI/jgZFakQ4yhsf02hl2magRMR/JxEskE6z+At/1oa0iqb5tWvM1EUZ9siRW1T+IVUiQaK9WBABmQIxRMAh2SIbOgI1h4Ih0yJBgZEmuQM1rC4VYu03UAR3+iU/394sKXxnFvTlanzjIe4bVfMFw8hmt2QrpAB6ttog+I+GMMAUYhADXvTDMPIbZ4EmNOYOdsuueTQl+u+jt4QwZKTDrfokWjhN7qg7bGrydDjTt12Dr3YvZiDC/R+7v1MFLAgEJvcmpxcxq7p7oqrj/SONNK5OozQRImokJGhb355CPvGir9IDv0Owe72vpkji9172khiaJxYVrVyIdH+iblSgCT4yyVliIqWVsETgMdk7UNc7ZVgPLzbD++8DgsBkFVkjcPKiDz5SCGRy7hcmTUuFee7k7PYGQtRD6EYRZ0pCP9KgLbgPI2YDAgJCU3DCjcJxy2cPy5jDc8gnA4ELf+4LE3QapeXaEakCDHNIQv5I2c/foiRfpU+e4tWK2OBEHI0YQ7Ruxk/1pkjQZlbvD/vPBs1KYrMWRuxAQ5oFDCXSDcIcYkVsY7OjL7H870eiUWz0KHmJQmVnTuWjV9cNvGbgAm9a9yFHAi/k9aBhPUYd0DXdsBIkG1kHi/4aovYIA7qyIrkxo4E+cKq6PUxrIt0awd2KW+7QMMg3ItuPplkH8ILxDwUaUelGI6zu7+slEqaqxWiKBlqt4jj8IpeN26x2BaPYJHO6HJpp46dFBUWjAq8kIzq6Ih/cPeQew07qYtor5UAEY0gcU/YCInpUItv74hi1PbUcEXsyBIruQ7/8jsNTdyJEL+Jwn0l+T11S8p4O7I7P/z4ZhX5G01R8LC5FIrzQn0jB6mIR/915ACUuMSOqLATaTaVqXB5KE+K0ohEyzGazvtEJnTqcf8XWKlD7yzjXwARpT909VYTQYkW28DDs4gSOkQOYar2OnmVRi8WD4dFNV32Lzs9oSAFQu/YuMBGG6kPLaOTUYQZJOLB/oAMINlFp89PzxiTkNiWQkdRz77H9aUYv+fHRt0gf9T4jWdVwy/1P2L8alN8xo9Ur1DK1/hvdskVh2g9q6w4fYk6OmQ7qPML0fOIZNcSjCv9bk63jRSNsO+3a2+6vyCMfLEXAkG4kut8kXO3ukGL/3kvE9sHua5MCGFh9115ind/DLk4iFnpF2vHuvuquGQZON14L6Wgt1ORufq4fWFHCuE3STpMu44gDoh4swoveNCH/dpuA2BRFoHJQyOmUSRWKyVGfFj1eBpOArtjL/wf+fv3+AQFCCACBhIsKECgFIMEEypkOFCgAAkEJTIUmERCEgEJDEJUqFGiwQRbFG5UmDFjxIEbL0YUmCABkFYFE0iwR5AlTAEsNQoAQLCjT5Q3f/LsCDGB0IIoc5YcWtCmSo9NI2ZsenIgSAG2VEpJ+lGAQ48FXc50eHJqVII5eeq8ubHrQaxivb4kCTZk3JlSxRJEoimSJk1RLhLOyvcw4v/Eihczbux4ceHIGCdLrkz58uPMmjdz7uz5M2iPUn6RatNuYKtWZOyNDO1a8Woy7ci4tteK1C9Jr3fzPtwar2e/mTJpSYQUI9reype/lng8yfPohKUjn24d48AIzLd7Plo1r9q2Cl0iLdpTMZC6UTsqnZoc8dH1HoUCqaiy6lT2HvU/dPs+pEA+jWWXRmvFlRF/B72U3EZk8WfYgOPth1d66rG1ElEDeTWee+Cl15+GGXJkUEL6vZQgih4Jp4kkg2HUFYTcyTgjY4TBmMSNOdq442U42kgjkJpBt1l5bDmG1ntFdrahY0P29p+QJTGZGZJTEkhkSEstZyVjv+kVXGD/2WghQATQ7RQkmmkWVB1S0rVp3ZtsmlmdmnVytGCBG+FZ4IcKNnViXdCp95KTKrV5Ip91VcgUTIouSB5ZbMW3oKCNNvhogYYuWqGfjG6KKaAPYaoWoSVxmiekpj46qqUzbZropXW1aRSoltr6aYMqLYoqrJ2mOpOesQa7lq0aMqqpoqJNCCZggvk4mZ3RzmgZtT1aK5m0dkqpk57GsnWWRkkVue23M4Gr57lajhsiT0qGOGR58F4VrnjuSoluWuDW6+29304lb73z4tseu+T+2y/C6Zob1boBO+wtt0Y6hTDE9MJrMb4AO3nVxr7tBeZwxelUXYzZmhzadXOqTN3K/9adXKd7nH536qrARlXpovQlm2uIgK6kariO9jzsxZnWXBKi9Gp0aqJGtpppzkVZuLTRPh/6tK4F4pfzn0gnXZ7XEZMqqJ9tDTpsn5lmShfSneKsF1Pcnq32wMPmKRZCI06dooQDrdgijy8L7tqLPD57uI6Fv5jS4EEe7LRa52aZb5tKm9vtn0G3u5SZmHtlpticR2ywUBt3e1+8BvOreb8Td7655wZ1HHTREBdd+8Coh8ew6LWHfnrklLdrEroZ3ydeW6Vzqy9fXu7emV+aiEnmdI1bzxmUcmmW/fWv4eorrMf+VGuqVgUbl9Wv+qwg1VMje6mo7aNNfrLy43pr1f/gtxuqp3qSt17NwIeor5UvL54KXwE/Jb/3xQ2AIOpfzPjUqw9B8Fb+U5tewmKeLwGHL35plosK070RNqZkJDzhmyjHuXEVyi3+op3sGva65aHOdAADzuxYSLrL4Q5074qhsUoHvIdVbnm5C57oNOdCsa1OeG6xYeZ0mKXMAbF1PvxS71wXMCreUCHOSwv0NBEy41TvhGZkTMlMeEY78c1VWhMRfZYVno5YiWcj6hvy4iOix/zHVlsL1AbzyJg2JqaN8DIRGOezQa/RcY9wTGRnGoahwxDyLiYyUITuaJC/hRBGa/zkbuACylGS0jVFrNgar/iZU5ZyMV+U2GaiN73/Mh2nlbZMTFMgtBE13pJKevNlpBYzlSDA0pdEyRUVO9ihYqZlmRwEjVEOkx9YRtOOeHPkMw0IyQG9hJj9SSb3HigfyInof4jRIIjCCMLD8bKXdmqnO+Mpz3nS85OvDKdihEOcRIxsTvWcUZI8oh0Z4TM79KxkOjN5zYF40yAN7UhDFYpN8EgUQUQJgIcmilABRFQAGN2oWJAgx0KOVKMlTSh8TspRlSrEJxt96V24OU08ZpKTgfsnYtLoEXjmdKc+VYhOcSrUoRK1qB6552dkOaYyIceoClGAAKBaEKhKlUw9BSpBBmoQrWZzm8wUy3uqitOAChMxXPJIR7vKTLIO/yUBYiXmRgQUHrl6tTFs1QtdYfmdsvL1mHsR0EDj6pG83vV5SVBAHRlTWK++hUIdVGtBPhiYEELLqZxBJ18wq9mFcDYhDsGsWEBr2dE2RqSkPe1ukAqyfUYHtVHQCSKikAjZ0na2kaDtbW2L293GNrdR8C1wd6vb4f5WuMWN7Wx7GwXkLpe2zO2tQecJ0YlmspIuNQgAeCoABGQUpZRU6XQz0lDTOtSkBeGuQLgr0XQSU72yU8xDDYJegsQ3nShKglfSyhf9zJemRMkredPbXYqaV5MDKVFIMFngyIqRRZ0802i3oIlNSGITE5ZEYCzMog0HBsMdznBgPjzhEHO4xP8eNjGIM+xhDVe4WRmOxCaapeHAuBgwqCXIVjpjjxz35bbkLUgkECBSJIgWNFIYsgAkwVUkaOHHSIjEk7UrAC1AWRMGsbJOsNyYKEgCCbqZ8o8L0uTOSOHIifGyQiLwZYIoWTRhfkybxYxkAfxWRqoNo/SW6s/RJgEw2ZBeJv6cjUBLD9CDFjShD23oRSu60YlOdKEFzehHH5rSgba0o/+MiKLqFyqbScI/kiKB4diYvnQ+8iZEelvlgYbI+G2RTjLiE5FqIglIGCiTBSAYxiDhtZtwb6/9NiYVyQ7Xrx2zJGztEVgjby5JTgqSz4qEVOukTAIItpjnxebXKobV1+b/tlBqLYBNZCTX3MFsgh4jWWfdSMru9Mufo6GNeM9bE/Kmd7wLfW9713vf/u63vgGeb3zbW98BHzi/Cf7vP5eanlKQCWoEsAXbMGQrZGAIxLVijxi1wxabGIgtdtwXwUSCzt/2myYQEegmL1cLgkGCSF0eBZjfVjCIcPm1n0zlayMgCn/JuZUxnI2ea8fLxWkyzKkMhUwgQBIJmfmBffzkgTS5OH65dkKuPmVEmJnOSEiCJHZO55tbuddB/nKT+0xlZd/lt1T2y5h7rQlk/wXsXC4uzXdO859/XRJCdnkEzC5kn/826xguuV+43iIkcNfltn4y4fnJZMYnWzcwn7uu/1WuDZZHQgovX86dOaNPkV3Hsj43uDYanGlDXxrRlZb0n1P/+knDPsSzh33rCa0N3UO69ofGKVRIsQkJtAMj/wC5AEjBEKgcXwr2CAtrknAbsPD424H5OnedTmskIEITXweM3G2dap/behRfz4T3fS6ARKQ/2ZOPQtbHD+VcJ+Hlnoe5/L0/pvonAQhaSEIUDEap1drimd//Xdsm+IT3JcGY1ZqPBWCfpV+tTZ4WCESXvZ/7bcHXvZxgyJb3ScH87V8mQAEQ/MXMSYEAzhyX1d/MaQICaMfMaSALUmAkQMHV2Z1fZAT6hR8SjAThIYH5tSCRTWCqHeDLuRzMiYJOTP9blvVfOYHXhGiQOXkXgaWTTSnOaPmFvEXCOLBDPXihOGhDNPDbGMpbGe4ePWRDv9UbvUVCPdBbJrBDNGRD7ZmhJozDF47Cn62D9NTbOIhCGSZaGiZcH57hGf4ZTl2cAHgaWEDFVrRBxQmAbEiAFJABKSwEj/1CRDCihtCYQiAdlskW1UEXnVUZ1UHCQKRcytkay00gylEd40WCdoyZrpndQPxW0x2ZFiCC1lWdj+kiL2pCFqDitWEZKB7YErodk21a5v0WmtXit7FfMMLiM/qFX7yW+tVi0w1UAFqjmM0fLOoa1PXd1V1e4K1iJFQdM+pdKk5jMV5jIlhjm3lfKsL/nDbcYsmBBTP2RujFUpjoWVONls8RWhemnjZ8YaHJXu9pAh8iXOxpQurVA0ROpERKmkL+2RdqwyjUwyhowzjInr3Vwzi0XqFJpEEC2hhaZCakpLul0lZsRU2QwRYcnwCchvIJhE1sgi1sgUxuQUlMHEFsXBLkGFn0Wg5qBFQdmRBGwKoJwG0BBo50I5bdFnd5XyZEAgAGoE5EwihgI0PsWldwmWnVWjcW45S91uRpgk88ZZ8dWZ+1YKkxIQjamvfJIIwBoPdh5UBkQtLpWkYs4BYE4ASKm/cxWbl5X61JQWxlxAUeoKslAV9Gls+RGzTiF4vQpTWeIwBGwm11BQsS/9NtSRz8cSDKWSO5zdz/rWAqRkEJvkSvZcRtLdZa7YUGWdNsHsa6URaEFVX3Mdw6sMNfBIY9jKE20IM4FJo4sMNxRsI6ZMM4jMM6QOcY4mHqaYI/aINyBkY9mGF0FhzD+QON3eFEZoIoRCc9jMIYisMgWid2pt50GudfrAN25ptQsUZCkAJtLCLykcHHCYAmEp/2EARNSgFMcqJgQMJvBd7jYZk1YhuY+RzMzVwvruMHRejXwRwFMmPKIUBoFmYisNwFZsHZzRwCzB0zJqhf3GPmXd3i+QWHalUmqGjKcV/K0SLnNR0sbqg11hmYVWPQQQEv8lPm1d+1OWUL8iKRGf/l1IEZd8GcYrpoi/CiNqAmzG2aX0DC5fUWjcaWlgVglR1j4lUlIpSorfFo1/Hjx4TRGLWWQIbJHbZChiEkdbICcLIDKxzkOGiCRIrDKOAhcIqkNrQCcPZDPWDnn0KkSJKCRKZkHNoDOWjYQWpnn/rDOGiBSIqDROopPeCpnrKDNrBCO+ipSEJkoAnVamDFjtmDJuqnAPyDqkJFK9iDrBKET0iBqw6oLXTE94nCX4iU9tEjEJIlt7VICYYYXQrEbQlEYYYYViLBGECll6HE9e0fEoiCh9FlYHSfYbLirhVjRkCCWhopEG6gENIjd2VDPgJG2EEZsxWmLqoajaZjXjr/IQce5gYGxpjtoLgR2WB0X2BsZXA+Zg8a646iH/rpBLhOGGyiX91NG2BkwmvtqzgSWbL5n0h1X9gVpswRmUAEIBD8Q0LEERVWEoIBC0wpxBU+y2h13xZ6oT/UA6UOxHXqmj8IwBeymT9kQ5KxAzs4pc9uZCTULM26YTTw7MexQ55uoa61A8zeY892oa5xpM2qaD0IAHjqmk0oocxKgj24Z72hVguhkVJ4BLcpxZoRDA+RxFlwCS32hTCdxJPVprio0iuaRLM9TGLQo7xAibuYVWRJQt9KxYbYy+CeFWJUycKERj9qhlJRTy21KZZ1oZXZqZV9Ic8C56fWgz2Mg81a/9koeJoX2mnVVm3U2qwAhO7l7t5A5OnqSqREtgLnBuo4bCTP0kPPVm1ECsA6fCEruK4o7J6gtaQtHUW68dq/OMW1RQAESoBIvSDTLA0r3Y9CqBcIRsGsFWlkeYTzJgACJAD45Qf3ugXTlNuYSNUKRYqj5FeaYeUAKQDTkJdb2W2IkMd4pdrxckj80ld5BEUCEJN4YZAibYR7aQRG4a/4GBlLOUZustPKSo9TSi5GskLQ0pinsoOH2UPQCoAoLKoAROom4GEm5Gxg+IMbagLP/gUpuCfNEoSebgJwbmTUjoKe6oYmrIJ16pp1hjAN+4MkXKfB0dMKtcfa/knYRlEOsf8LEz2R7tRQvBxP5zwxDT1xCsEQFb+JFUsx7PjQFF+xDq2QF3fxFg2xukgxFJMxF5Px8ShN5ZyxEaHx62zx3mLxFXvG4mbG6PFT6VmWld1jFw6aAMDwQV6u7ookPayD6Vouz9osz9bD6IrkqNJDB1uuRA6Ezo6DPyzyKAgAJNssnY7q5RaqzTryPUry6AoA7M2TrISKoRCN/+yJOB0N2cBO0sjNAXMUpaxKqVgNztyy1bwPLZMH2XCNLgdQpdzNggQBLzPKLudyAiDBMdcFMjOzMPsRLsuNgojUMv+y1uDy1VTKMl/NNO9K+HzzLvvXyMbUMc2UgYlIynqSZbGsvQn/QBkGJ2BwpZWNoSaMQj075c89bAfTM4vo88+logwXXAejnyQUtK5lAj9b2T5ngj4LAMOOAvqVXHXysyFqmTs1seW8UPKQixMvjL6MNAcdUQ0lLhynjhanCxhvzklX8UqfcQqtNBN78egIDOigMUyrNAu9NO84cUvPNBx/NE2b8RerseEmRh2r2z9ST0COFpYx9EJKtEL4sQNTdUHkns5S8qVJ9FZLNSI6sM5utSkbxFh3tSlLNVb7cVoLmnaIVStRkDh/E7Ggiqk0TbFcUCpjTeakjdTMsvQiEP2kDwJJkCqL8/rcj2KrSvpwc5+ojwU19tkE9mS7R6OISmLviWQz/5JjC/Zhkw8AB5NaNZZeINKVhFRwOgtmvLOVYRkimnI806dByzNsp2Rrh3W81XYqRoNZu3ZrD4Rt83ZuI5yu0ZuujSFwAxwq4zQWbcvsLFEWlctzq3FHtzFKx3RO93Qc1zRQG/UcKxHtzDR3B9FJR7dMY3dNs3F4e3ccn7d76/R3szEUV3dmLLUCixFrlRFqURrttTXt/ffvZZpZl2qA83eBu56htfVeSlo+xtMw0zXU3Mss002pyI+TzHWnGEp7DPPZXHgy9wk5O0oul02I63KvlLjbiDjYFMuJc3OIYzY4Bwpjx/iIh/OH37g0y7gql/hlj87JctYl/TiDIfSDCf+vLY1lcqfk164hwXUwvsnzPcbzIZJhPBOEGBKik0O5ws2bKXO5cCccQQiaNnDmcrdS4W5H4PJRUgvuk6w59rj5Ldl3aTU1Le1mUZWJ58G2zhrkP/P5Q742oE/kVjswSBa6lUNkByf6PaYeJf9z7MH2ovc5osvoogeGQ3BVXB+JYv3SaT8PJVlILyewf3WNgzwhWPW4aB9u2FDX3aLIXXMPWhQvqVPTIDnWoByu3qizZqBbUqX2YLQbnwXeb11lP1vZVTolsUfCsSu7jSW7s5ccs//FsvdzsgenrtXzs+/lPtdzsWN7s4dm2d6YuI87uW+GnPMafpMeyVgWy7R7yrj/O8m0TLzDu7zXO70/LlEJ+YLt+zmbcxX+u773+zoL/HoBPBT6e8AbPMIf/MArfMOniBSGNsO3s50PleEkDuJcvMYrTsZzPMZ//MZ3vMqWO8mXvMkjxrkvRuMyVdgWlZy4ScvECRm/PJzEvM3DPFIg1hXTvJw4lWz+fJqOdtB7OtEz1tAbPTcd/W0+VtEvvdB3el1tOtQ7fdMD/dQHVG0SmGwy2DqttlNVC9hfi9iHPdmPvdlXy8mnvdqbfMrnU7qT0VOP1ry/O93Pvd3be93j/d27+1AlvN8zfPESPKsvPOE/PMMX/N8XPuIfPr87/OIrviUlWMJTvJHfksiDvMeH/zzmX77md77HM87aq4lEjH5KkP7oS4HpRwTql77qpz4luv7qm37sl/7sn37qh34vtf2Z0fmesbuG8PzMB//OC/8TA//wH3/xYzHuo0wJ+UhXPL/zRz/0T7/0Vz/1X7/1Zz/234g8MQmcyxOvM8tkMbDcU8XZn3/Zpz/6rz9LkL5Qfb+GvJkdP4btq/5ISMAmbMEWyL7tlxlASJEgQIJAAVIEJhy4kCBCgg0LLjQYEWLFLROlCNC4kWNHjx9BhhQ5kmRJkyc1DkyJkmVLjVs+JnDpEYmmTJm0JBKQREKSBDxnBhU6lGhRkBE+IjW6lGlTjQgESIoSQACQj1ahIhFAVf9TEo4Adm6tKtYqR68akWTcaFXtWgFgNQKVwnPTxYEXyRyUuxfhFr519w6cK4HUxYxz8w7WKzjwYsCCNVq1l9dtZLcAYAoo3PGfZc8drSZpVXYj2LMb7Y39rBGhVdMfM4IlneSfV6+yK6veSHvTwV+94eYOLYE0aY7Gcx+/ehC0gAQyk0f/XDOTJqk8kyh2up17d+/fwYPXhCiJ1o1IzCNAop6jJvPon5oXoBW9fI7otZXn+Gskw4JkJiKIFIkIrCgihKTYYhOKGJQCwAMbTAkjCA9yUKGObEHJnoxakYS5k9qSoBWR2uqoRI3IIIWkET+yRyWWtmCRjN42KrHEGcP/EyCzjqAbqiZNstFCgAiw6zHHI5H87sUkmVwqkygk2SQK1qKcEolRInFvPgE0gUIALTTpisuzhERiizA1imLKgyLIUpO2bLHHHq9I+Wey4LKrcAtSZjwsCTKwUxCx7P4sjNAZU/RrsDwTTLFPHTchJdBN5pIUIVI2ARCxTA2day6N4sxQAnv+aUcCAAqzBSaZSHWRT1J7S0JUUtvpaDJ7bLFtxAw16kyAVkrdU4BaBfilThc1SmCLVneSM9fdSK1NinZKde4XOsnAjFQVgysW14NaJWNbATaxE9CdfrGnlSSW/YdF52KK1yMjN5LpRJmQozfZkWpyMwrselqyyYEJ/y7Y4PC0qCkbjcZD4F8kEoZCky03Gk+AKNBzT4pI1Es4YY08RgTkjD3idRNekV2JIlImHDChB10uSMG7BhRgxgIPfBCimG22cKC8/juo5lYWbIgjFpFdVrN3UdOoDRb5G1UAZB3a6B8aOyNsaqt1RHnXXqtKkSMci9Xo5I5YrDnGqQmjLDUBbCnR101GFLbng1AGm9y6aQRvR470dYk6nBL5qafAD05c8cUZF6mrTCLxChGMp5RCE4xF0coqrdwDQk0wy9M44ySCGDOSNU+vKaymgVi3qrWH00sKlvdKjF1K/+QoQdYoq8tmUoAXW2iPmP51Rz6BV9F3cv9+zqpWZP/65zkBOmtFiunL4k+zzJBNTdxzOXp76rlG4xWIfwCw/iUVWxnIVyl4NZsMIKQQP7WyRBy7lQzdHQ1vTkmBv8lkqlZS8F9hgBA8um1BaZZhIEiQsxrp6IY1FHROAiJoQQmixSbW+VdPtNM4EY6QhAaricguFomaYCxhquuIe6KgCaRYzD0Tg5h5NjE5FLZwYh3RXvvM9q4GPWgiNZOZQGq2kwfe7iU7ss3qwLcRFcVFM+dy0BOZmLvV/eQnz7IHF6XHMng17VdqiZr4TlYi7cGNICMSX2c2szc2bu0gxEKRiqSwxjVqBGkAUtqt7mKqhNQobgihGR8zwieFwK8jZPP/m7x8FKYgDcknQCnhJTGZSe5kpDpeuVxNkAAljI1CK0lQAOeikLoYlmdjWkpdVJIQBSFxaUo9pKKLEkAGYsUtLITyFO08JRpC7Yl8uoMJQkY0u5HQjiN41Agee7eTTzlIaH8DwnNE9JzOJEAK/2jd9a4Zl20WBiwuok36vGLAek0GXD/ZlW06Uz+E/GNAtaJNOp8VRAAkwEWYsSNB7Ik+cmXoWvXrSW0OkhnJnEozQqPTMd8GKH4SZ08SiBQVvXOiDQpOE/4iVMA0GVKRjpQlEIsEmDKSAEmcyUq2hNcsNaGFlZrnb5JA08XeJImPcSkSY/vHz/5BT44Q6E8ToUuK/36GPLUkbyOcooxH0gm0ZzrqmZkxVBXj6FSMysSd4QyVT3QE1o2M6E+ZmZVvvgUd2pAiTgHDY7qAlRJF5iVvdbQVQpmFodQc648ULeAv/tGGehHEHr8wlY6m2Aa1iMtdhkvNYaeWIV6ahSl/GyxRBpeTnRzOkiT1rEgE9tnEISEBSCgPFncin1LORyb6SW15VomW+SQBLKY1bWrRApXTFMct2FnUbxsTQsb0ZDdtyQhx43LcuEAmtL49TZ42mywMJmCf13yOT5z3HAwmi7eRYehskrWhr4BEmelbVUgy6BHZGKm1gHuNV6yCr9K8ZSzBCY586dXdfWmQvxlkS3OmJ/+cCZKGOh50bmhFm2AFN46LZvnJFivJxQhPeErEnbCEk3UWCT/YOReu5EJ4MiGgBGzEBHkuiTeLWuwcBKTRtXAvJYTiFaczwxv2MIY7/OAI5/i5Os6VjmuMtn8Ya18cVmuDe4njnTRYyTnmcZFtg+R6VXLJE67ykcEqZaJYdr+RBJKQiHS4BY+ZzIsLAnRKSV0umkbN2Z2edkkbGe1ad7ryFaubqXtBOu/zusH8reycG8wlnUUl0H2INGt0lk8dmlDRXV1KDC1NOk9au3yebr3wxVU6z0u6l+YqvbySgIFgb8nLFWt8uSpnwEk3w5jGH5+rwmQ5Qwd7pHYOqvdl3bH/BDhwvY7XvSzoa5H0K0wfBFiZkZ1sJp2GRxqmMo9tXGMPA27aOzbysyMSYpxN6NAbebHRKmi0wxDXIMzRtiU7u5uh3pjd9OKqszm86kc/0cnyhte7i3zZKGN0vz2mLLTrbeW4bHiM975wsysLSaFktnBFUvbDIe6d7Q584NfVbumec+Y3X/ctXLR4gKmC3TpvF8+hrjMID7yYj34UqoM2romNq2hFd+RFyC10zUV+wZHrfNOt5nh2P1OWHqV619t9za3hdeoLSjectJ74kvfp7LVAR+hM5+68eJvp1lJ96fAKZ3M84l8TBfvpygn7Rwp8HZQjOOJtdztLxDrwZ9tY/8d0bzdUS31tab+b7g6Wu5FuDO12WzvwfM/y4O1u991gGd8If26Sny1tKCN5xzDmt5ObnHdrd/jKzMbx0P8ees1vWeFB+dEkiWS4t6+e9Sx5zmt6nmU8X9MnUZ+uT2hfZ0wznepD3/jIdZ1r7gZ4+LOf8/GNn3zgI3/5yqc00C+r566f5s0UdzploS/0+D666rXmEaojOHHda1/6lnGegGft6qsTPyga5W9LiH25lbO99fW3P+Mi75TD8x3z++8//5nM/wIQAAXQ/5AEcaBKy+5PJLis4BbOJggnxVRvAUULweiPAnNDPjKodDgCKsTu7Pit5+Rr1bZvt5YD03aO+f94Trt0rgVZ8AV/zwV/b9NUkAVPEOxw0OxK4gNzcMBuUAeB0AdBsAc3SuxOBNeEMCTSzthCCAOd8AmTLfH2j/AIru+s8OCusAqzDApFqwERECVOT0hI7Au5sAwVTNh4pPS6bKOib9eIsA3bsPnk8PnmkPno8A7t0A4dEA7XcCTQ0N4A0Q05bRDTkBADsQ8RcQ8T8Q8HC9jSaySYbT46SP5I7ALN8BIxMRM1cfW8sCgYznDibhNFEZN4UAc5sL9+MAlNcAiDsAhT0RVZMQlbERVjERbfsBRHAhdtcRZ1kRZvMRUzIl/KjqOqQ+1YbhSRMRmVcRkvqRMxS5LA7NiYcaT/lGIaWyJfIIkMrdE7HlET3a8bITEsCkz+FsUSt/EcK4uB6uKB0LEd788ZIykTgkQniiTd3PEejaKwWsVdNKoX/fEVfZEXAfIfazEgZfEgdxEhDTIhGXIhHZIgf/EIu+4Bi5EJ7REfMVIoQgVXviUjPVLZ4PEBv8zExOwjTdIlWiVdSoWhzA/AXNIQ+VARZZIRF1ENZ9ImafImYbImd1InC/EnD9EngzIniRInjdIRPXETqoMSpfEknbIk4iRdQsX9nrIqm9Em4c8m5hEUtdEqnVIf7cSwOo4G8WwFq+8hBzItNeIUe/EUBbIgIfItfxEu1XIu7VIu8VIh45I5hPEZ/ysy5bwyMDlCstjoxxAP8QQzMZ0iJE0PGimpxRQzMElBfH6FOPLQ+eYsMjWTKL4xKJ4ICTbBo8pxMxNTsg5TChWQNFWzJBhzJqhjHiXwIlcTI/WoHa7H40ZO5OhMN9kPLenyN+9SL+syLxtyL4tzOIUTOInTN5vD/XqTGA1s7WbzKSULV04TMaczO0OiNTlqJMdQO51Se0wFDzHz/IbSKHuyKNMTPYEyJtWzPXkSPoXSPdnzPNfzPuWzKDsTs5Sy2ABGNsHzHPNCKqdM1hJP8LoyQDWTO7NSHnOCKxXUJAvLNkuuBit0BIPzOJUzOTOUOZfTOD2UQz8UOTU0OIORR/8SdNg6yBibMELbcSMNs+6i7DRdNEAZtKQcM8wAtEaZ0VdIpX3Isw7Nk0encz9d4jND0z9Hk0i3UWyQxy/27u76jkln80bBUCs1qx7NkUov8eNwkze9dDeRr0NBtExJNERLdEQ3NE1FtE3Z9DidM0WVcEUtcku51AwV7zoP9E5J00pPIgxJMhT5FBkpDfcuU0iH8T3tMz/rkz7xc1Eh1VEZ9VElNVLj01Ln81Lp00gXrj+ZEjIHdRRRU08PLlQj0zk9EUsbriRNVVRzk/nAFDfFFEPVlEzP1EzXFE11FVdtNVd5tVYrqC/jMTqPsVWN9ViR0U9NAlB11E6R9f62z+r/aPVZA5RT4U4ck5Qcm5JaubVbF1BZRSJTdiJMtKEWMkJLvVUTf9VNd/VW3dVX37VX5RVY2XVdXTFOUYI0GKh9QDMTViFSADNdBXZgIQ5cP6IuWqcdWkFhx9N6JpBg8bRRNXViM7ViFbVSMZZiL1ZjJdZiO3ZjPXY9rdUkZAUATPZkURadQBVi7Q9R+MSpYNZRYvZlZbZmafZmXTZnZ1ZnbZZncXZngbZng/ZnhbZoifZofTZph1ZpjZZpkXZpobZpo/ZppbZqqZZPsJIkEgQIyKAVFrYV2EEKgECxWJVlKdBe2xVe1XZe6zVe6fVN05Zt4RYcWc0lEgSItCAjAFY6/822b/32DIWCbgQAASQhCzShFqIAFBPxbxm3cUWIbkvCTLJETeZvRx2XzEY1c0lVczl3cz23c0H3c0U3dEl3dE23dFH3dAOPKJIAAh90xpz1cskMbWnXbdt2bd82bnO3dnH3drtjCWFOLmR3eIl3wcIQEb6zeFkPZJn3Y52XUjkWekN2UqkXU5tXeq+3eoviFEsHND0qxWJXecV3fAnmNbO0bMm3zHhXbnXXd3fXducWfts3fnuXDU/CLc+DTlMufNO3f/3XKQC1J8Lsfwm4gLcDf9dyPrLV2FbWgB34gY3CfFc1/yD4s9b3fet3fjX4gt23g+mXfSFoKZYwYCu4hP9N+Eq/DHmTIPVOWLSy13qfV3ujV4anF4axN4ZtmIZfOGNDQk4haRwZ2HJbeIhP2HwjAUKJOJM4+IMxmH2XeIPl94ml+Ez90j/5NomxeIgDeIWFOIu9uH+9wnuteFu/uIwLWIK5MhLNuDsSwpCosonh2IOhOIOnmI6j+I4zmClG+IrXeJMSJEEYiIHeuI9n83gFWFAJ2SgKQgrqAnkc5WXtAod5eIdnOIcteZIluZIx+YY5WYc7lih6BIj/k38TGSRQTkdSpBWSR5UV6CJKOTuNGIlfeSa40iEe+ZYduS7Uoo6dGI972Y6B+ZeFOY6ZWIQnsU5neSaci4FUJHmQpzD/EGULZqQBk1kwt3iAqxkl0tiiPOKRDSNBXjabIzOMF3iUxbkkKjE7qKmZnwl4iAZ4LiJ4zjky0bge51kktnl3cBmrZHZ2hIeY53iY5ZiXAZqgB9qXl/M+9JeP77kjDiw7pFkznlmigacNCsOAgKehBRMBHDN5NdqhJexwNOqfHbmkO/mSNTmla3iTPfmkWRqlV1qlKTmmfVKMP7WLszmde0JBOoIURoR9VnmVP9orP9HhhtrBtNT9puiO9jmgCxqhDzqYn1qqo1qgi5mD/pKhPxq4dnoLBIudVYQykocMvDqjj/opt/hhz7oeuWh3RMJRmPmfz9oju7ecl/SsdVqd/4lnrJInnn16rp2yqDkLsD/swxJEXKVobDKFUpCHqq/aqat6qq0ash/boEt0j4t1rddOnXn6d8BaR/5YlZ8KsD0yDJHAo9c6pA3bqkhaaF1apjOZpmd6tmObtl9btms7tznIoyqRtEfZt/TWnZ+JlX0aeJaHtEvbdSfYh2d5mz/suKXolo/bsim7uqn7uqG6srNbVzG7RY96s3/rsJ1mrDOFHZH7I9Map+fZxjhLZupisad5kM/7HLu3o5SUjOc6r0kMJhjIj+YbrZVbludbSwubG7cbux3bug98wROcuhU6qzP7vyVcNVvXO416wnu4JC5yw5urw1vuwx3aw0McxP/NQsRLnMR3w8RTHMWXi8Ud7cRHPMZhfMZXXMZrnMZb3MZzHMdf/MZ9fMd/vMeBfMiFvMhtOohJGcOV/B5b9ybOF5GX3CTK0kJTcMqtvMqxnCyzHAa3fAa5XMvB/MvF3MvJ/NO63MzDvMzNEs3HnM3VnMrT3M3lfM3pHM7bvM6vPM7xvLQWOsKj/M8Du6M/TMJTNMkBvQzrWzTx+9Dl+9CVUbApOMrbeJAGGcEn29IlO9Mje9O1uyAfnFi9+7x9C7QVZEYwxY+qxtGZ0bRRW9RDerFKWmYj+bZtu6VtHaZrHdd1+9Zfutdhez0TfYwbeKhBjMT6ojeK252dWZcbXdX/yxDSmTuZ2zvELAuXvXmXGfzSs13TO13bG3zb5bi71TunV24uePqPXRl40F0K2gC6nV0U09vQyxjwbIyRGwpSYCJRdHlPHOndNTHYtXXYNfq3ESIvrGdP0oa4/Xqp/X0ToV2NBz6fdyTdo/tl/Znhu53bFfzbOd7bPV7jeVXc5X2NH5qZt2dPllrZL4KVG34UWf3CU/vClHpsYh3jcZvWd13XcX7nef3Xe/7mfz574w/JATuvOxskiDvpWx7eAxzmj7qwDcetQ8LapwjTOX3jP/7qrT7jr17kAZur2cWrNQOcGb648eKvl14T4923OautJ55TaN6PGjvtLxHg/+Wu/7+b4Kkpof66mc1+dtCe7i/x4QnbuRmZMvTWqi5i8ece5MGd6yEf6x2/4ycfB72esMH7sOMIleF58Q0IsQXfDF8efY/a7mTmI6i+331e54M+530d6Fk/9l8/12efPYfenEk7r48dRSQ66cu72UO/9aD9v6Ge2mkk9SlF6x9f8pWf8ps/6yM/gy5f1DM/3xf71DMF+IO//tZ+wtP4wQ5bQQRF+7d/9ex+/so//aGQ8NX/+Sv//d0//qN/+XvRPjKwz0O9YEa+/fmfJAACiSZN2bQgkZAEYQIBDBs6fAgxosSJFCtavIgxo8aNHDt6/AjS40KIIx+WdHiyYUqGKwW0fP8ZESbJmDRn2jRZE+dNlDl57lTZE+hPlkGJDnVZFOlRmTqb+nQq9GJJgZEGRkmIVULIrVy7ev0KNqzYsWTLmj2LNq3atWw9CsyUSUuiBFhbtr2LN6/etkAi9oX492Fgh4MbFmZ4WEDixX4bA3YsGDJhyYYpI7asGDPjx5wjd578uXLoy6Mzl97sOTXo1EhEP3yrSdJVhFIS7r2NO7fu3bx7+/4N/LdAgloEKLT9e6Hd4MyDp1T+UKtWo82rW7+OnW1riUEEULWapDbC6bylCBCPPLv62+OzYpUCX8oW+Ovr27+PP+TbuHPrJsFtXkPzzSeBFArlhyBZSdB13Hj0bQH/4SYDGjgRaqtd6BqGpKmWYYcbamgahx96GCKIFpJ44ogqloiiZi6e9qKILK6Y4ow2bseaJpnENlt46eEFH4QOkbIJGRDC92OCSnL13nvyCUAGKa1ISQoZEtK3ZJZabsnbcAUdVNddI8EnSZQPVUmKAFceyGWbFi3oH4NPMhRlnWgSmBRTT+0ZFZ/U+akUVH/2SeighgYKqJ6FIrqoooc6yuijeU66FKWCRorpcjd9p0mP4+U1HylSCkDKkVFOSeR84rnJqkTttRfkJg5NSSuVZMzZaq667srRfnIxuGBeUhSZJkMSyroFqWRAKQCBwfLqJrDAFphsQ8XaKWqdstpY/2O3MZr4bYswjiujt+SCe6645YZLI7vcuosajonBJluT5K0Fn6itCChFqrKOmqqP0Lppb3hPGnlqsbWWWufADj8MrZfFNdjRvRXLhyZDW/yrZrXXSggnxAiOFCec5i277Jna2ilyyy5nhyNE3XF6FXoWp7XxlHRivC/DAugMJZI3v6zeq06KivSRECYLYZT6Eg111DDryJ+0/7FVYMNWJpsylNt2PR9dUtcHZ4MHM1TqsRt3jKao6bb79rtxm7vu3PDebXfede+NLt/q9g1izK7R2+OqbPGcpoRbLAxlsgCDrFWAY1+HHnprOyRF11Maqe+ok38OOm4Sg8nm4cQWK/8h2l2TSmezm4gdunVwSis52ht33UapaJp5KaS+W5oo8I0KL2mlxvdOfKbJ/3588M0P/zxFU2lSVafuDW0W4vsaKWSz1Q4JYZKxA2c0QhsXS2rmrKO6RcL7jg9//GX52l/pa0lALMrGcg1llaxr/Lqrye83ZStb5naXNodEaQttKxbdAPe3CMLNbxOEYAUlKDcKZtCCG8TgAz2It73JKyKEs1dbtNeQW6XqZ+jz2hYEOEAC0uY9i6MSndqHLCt17n0x7KEPezWQghinbHfBH8v2NyQFNksKmvphXo5DlwTgKmVq85qdeOfELMZQcA6ZGfXAY7O75AxpN9QYCxVIIez/afEu1zMYyjaRJp1RSV9w9N8a77hG+lntLhhzWuK+xzsq1gaPuvHPeIrkupQh7YoZ0+AHLwjJDkbykZKsJCUvGUIOYlJvmsQMF0NUwhmqMXsMrJWVELYJHqbphYTcjY9meD5m1WphUkJkK285wNG1p4lloRYC1bQ6JPISl2iZVkLksy1lIfCKtRtUXxSVmOIhL3rKoybzpolN52UTetuUpja/yU1wejOcFZle9TwlPrUEiUq0BJoA0klMrBlniLR50g7ZWctbNTOe/IyaHsOkF2rlb5lX6uduonhMYDbQTvOxCBBWEk2XnGSTjswkCDl50YpidJIW5ehGLdmQEUIk/5SvvI18cIhKfUbHoL0ZEEpx2FCLwA4jM2WpTbEjsSEyCDfTQebG8HSom7ZlIeQR6E8pBBE4kiQBgfkLU/2SgGEKdapm+SRDvHjOV8KTj1Td0j/+QRIYylSsXS1rbv55oAiYlZj2AGuIFrSQiF4mqhqhaCc/ateM3lWjfN2rX/UKWIZ8MjAkNdxa4ze0m/3iHwhlCVkR+pyrQTYms4NhFF3yrMNqFiMICGJxIpAE0Ep1sxAr6kXAClemRvWpcV3tQ6PaVOW8VrUmme1rVaJa2Fazm7sVZ2/JOc7g/la41/RtcYE73ORCSiJT0UJWYeWbUZKWOSOJI0JQEqxW2MMWpP8oCV02thDtXtax3g0ZZsc73fRKBK2ZDUkB3SstrhznncQ0L3wBStO2/qyt/LXFSFbbjq/+wx4CsEfKotrWJAyYsTO9rUoeyhC4ghSvHZ1wXwNr4b969MIb3qtIX6MjHplwnxgpmGE1IkqtfsTEW40hiz2SYvQ4RI3/+ccW/mELhrTiFwLI8TsT0FYbG4fA/9AKXRZrC3uszb4QMS961QtlEBNHAKIN7UeMCVkmjzXLCJVuWLtcwNGODcxZPpBpmVtZq9V0TwsZcMr+Yx57MJEuX5XAbFsxYMUk4KsExu1KYLtalrA2ylQVoFVD6lwwZuUjE6qNzVrc5CDF59FebkgaPSUdn0X/sHw+cjRDJj0R6bQRlp+Oz3kcEhAAIfkEBQQAAgAsAAAAAIACaAEACP8AyZASSGYTwYEDDSIkqPBgQYcJIT5cGJHiRIcNF2ZkKHFjRYwdQ1r0eFGjyIsNU3L8qJLlSpQvW8J0SXOmTZk4Y+qsmTOhgJ9AgwodSnQoAkmasmmJJCFJgiRNhyYgOlUq1atWswqtuhVrV61BuYb1OhYsULFnyaY1+xNtW7Vv2QpwOxduXbl0uQIhundoX6F/gwYGOvhnYQGHE/Nd7JcxYMeCBQB4PDlyZcKSHzferLlz5MaXDWf+7BkzZ9KoMYdGPNp0adGnf5JRHBs2USRasmnKpAWqbylAJRAVPpS4UONBkQcfzrx48+PPk0df7rw6dOvSsVO/zj179+3ew4P/H/9TefnpRdOrX8++vfv38OPLn0+/vv37+PPfJ6W/aBJJmegWyVME3vXVgWUhuJaCcTFoYIIQLhhhgxM+KOGFFGJoYYYcbuhhXnaBiJddI5boIF3wiVifihWyqGF/J97nonwzxldjiliRAeNQuGWiSSSZ/AbVjkQWaeSRSCap5JJMNunkk1BGKWV6myB5VFI/NvVUVB+G6KWJLX4ZI5ga1mimmGGS2eGZaqZ3WGq2wclabXO+VqectNmZJ317uoYnZH4GGqegdxLa56CIFprooYrOqaOhgNoWhAA97hakFL+hJ4B5m2rK6aeehqrdeaN2Wiqop4r6Hamrmtoqqq+q/yrelLTWauutuBbJH5JICbilUwayOeawaRJbJprHtilsscwma+yayMKXBFHTDlVtrrgigO223O7302r6VQqkb00Jx2m36Kar7rrs5opEu/DGK8CuRl6pFFNO+aZstF3u6++z/QK8rLPNQvtvwQZOqu274K6HolAISDBZAI9pO2lQ2gqQxLR7UWwZZcntdRnHmSERxU8XC6Bwne9CtVfGQE16rWEzi4ZABJFZHLMAHhMKH6NARxpf0HQy+t5sQhtNaW679VZuEsCxOqurU8NatazkUZ211VtjLXXXqYYdq9hXk73eyTBqIl8USCAQiRTvFhW3ehFIMpQWbaMdRSTwLf+lnt9AIaE2UVDwLe/hT9Jb5H8B/kggsAMbLDC/kQeMcOWYU675wRo2/BMSW1SrAFGjC1Wz6TD7V3LdSeC2ccoYA3W6xj/NPG0krW/yLm7q6YyEFJEgce21cc+MxCgbT3sZImorQPG0KTfs+XvSd1t9t48aKW6QTWF6LuLghx8v24JHoQnOP2WijRaURqKFJmwHlQkiSyERiSbwC5/I+3AjoHYU70sKpcwHOKDgL0iS2NuPKGU/LUiidUCxGxIEN8BE2O8nBKSf4JRisrdpAm5BsR/+2Ga+3QTuP377XdzeFwVtMFATKSzc+7IQtyzgDxI/+RHexMdD+FTpSPbKUr7/uJQ5zknucpubnBEtR7AmHtGJTMwQ/IAAvyR0jFKaeFcismg/tL3rfsITHBKgAD8B6G5vbKtS65DAPCREIHgUDEoUMgGF38FRE7cj4QO1BQQpnIx508of+6SQiQn+KAnM20sbkxCJKOjMfcJLYAeFJwBt4c5kUWBkFICgO0TiUQCNNNkDFwmJLALPkDejo/BgB6miJe2VroylnmA5y81kr1FEU9nSfJSJS2XKbF8LptaEyTViem2YyCxmMo+pzGYy85nA3NTe4hjCwWkBEZ/LRFA0gU0BZAES0wKeAPKHAEMGZQttC+XedgiUHb7tXVFgGzdPxs6f4A1vbMPbf5Bg/7d2mlMAe8Og4XLYzTkCFITtDOXSEEHBf85TAPgcXBwnCAVtQnRuPczoehRXpF45zjdT4UoRlUhSJC5xpCYtKRRR6qw2jgIIIYUpEkQB00bKlKYJyGkj5xKJnQLUZILDo+ByCgT2WRFw8dxkApAgATjWrngLBKhS5yIJfu6Nka3Dm+6W+sbWaQIAS2VfWGGKgAQUEgkJaCNAnaIAmSqQp/mU6Sg0lomTxdOTORWjAOwGCVGgFY8wJWpOExBYwg62sIg9rGIFy1jDNjaxj12sYycLWcpKtrKYvaxmI8tZypLisf3ZHrmG9D2Nmva0TZrm4Kq5tEiUM6DtRMRUooAICP+itZKT1MRscVhDRJRzLNzcK9sSEEpultO2AgVOJiKBM0YmQJL2gxsZB2g42Nqzth0EJdy40rpy3pOhmignElwoON/etqITFFwSwjtBF16UUvCNonxZ+sT6zjeJE/qsg+jjNizh61cnxe9KBWxf+t43wAhW6VsKOU4+Bu6D8gRg8BxsUyy6b4pbiMIpxUjIumIKlPAb3MIE4KPfnex302IeAPfIGr0igqZLEx4MG5nJ8gmAeT/BcYt1GLw+ZnJl9wOgxtQpiaV8UsVaqPGPCMk2KUgCeFms2wSdXK2/WJmWf5JllmvJ5S17WVBIG0sufwIz3Oiml1D75TKj6Uw2Q3P/bHAuW5zBNmdjuvnOrUKtnvfM56Jw1EP04WfjBpSvkFrIwIgm8IEVvOiUOnrAS5QPzGY3O9VZqzW1o1aSUgeUSb+n0rfps6jTc8tEBVoLPhrX00o76la7+tWwjjVqf1gh/t5PQBEYYrUSneBHF1jRvGZ0sB+NlpfZ6VulcTCnJ0WxlbESZZhmzWUcPBRmC+XZrOG0sVO2spzZydpXXjZRsD3mVnbZ3F9eFJbR3cpb7mUqV3altqZVKTR7b0h4lrO+6bxvO9d5zf9uc8Df3G+AF1zWCE94rf78sPkAyFdJyLWhf91rSAsb2BivOMUvLhf8TG8oH+8Pp+ET8qJc5i8l/6/PyBWerj+/6T1zE+2qkcnymtv8STN7Sn1APR+dn4XntJvLtCrt8/QM7+bsYrjIby1EAHP86b5utMWjPuypW33j767TYOBdl62HJd647LrY4V2VrF+Z62QnKma4LhqRImawgjnsXAgbLNaI1LC2eTfd0Z4WvZ/d7mHXMrvVLXjCn9vw6Q5z39ddZqbZW80CL3jk+U15f0ue4JU3eOYnb/nNh2XXWxn649qSL9kVXeikD7rpdz28oot+6KkPSumF7vrTB932tXuc7mdvOp/rPOewZ/3ufc971L8e6VNSerge/tECTfzqUt841TMOdehXXfoaCuzb1c7Z7VeFsd5vi/9j7W7ZnM597+WfrPgxO3fti3/9m02/+9tvfsR23fx3ySxoO/ty5COp1I1yaqnGPeTifwaIWpAjfKx3e6+He7qHej9HersngaA3esVHfL83gbRXaApIgbF3ehhYMxwYghY4esanMQ94gE9Cay8yH/2Fa7qGfTIYfTR4fTVIfdOncYcmfiElWIZRf3C3WORnf9y3fd4HWW/3g2k3fn4Xf9qnf0wod/hXhE8Id/fHf05If91XFOWGeIMXeIcHhukWeO5mIUEzb7tkKWlWLpjXeW6oeW/IeXA4h3JYh21Ih8+0gBz4eam3h6FHfHxIe8Y3gbPneoGYgRCoehvoexBogoD/GIEbSC0lOIIJSIKRqIKJ03H0wXyEJnF1p4M2GIo4aH2jOIPCAoVvgYp3IYQwFRbo14T8135zF3edNYuwmH7vV3ZA6Iq52Hbf14Pyp4XhF4SYmInHBnOBg2o/QoBsyGrF+IzYYokiVYilByxS0YESUmi5B3ooaI3a+HkTV4mnM419WCB9KDu9d3R/2IgJ2I0htYfwiI7QeCTKlx9B9F9JoADjWIo3CIr8KIr+6I/c14NGeH6wmIRZ8YSEoYvmB4RLmFmuaHYOKRZmN3ZH6JCAR4t7p3Va+ItVOIVR2JBoR3deWJJi+IVdeJImeSiKl4rrFkKOh0f3FjV4mG+eZ5Nx/3iHdoiTNTlwPDmPQAmN9YgfjANxzreDAVl9pviPTJmUOegVN3KS+Cdm7dFwMfJ3L5J1VuF1W+kzixGVQbkkANh/8SFzBRiWaJmWarmWS8KCHcJfHoWPRNSUStmPdQmQd0mXqcF2irKRWAkpxeYYf8eVrgF27BE0gZl3X9kZf7mSL6mSkJmSkvmYfVGGicllk1JvvsSGPLmTPvmZl9eZOjmaohlNbHmarzaU+BGXv/J8ePmUsEmKTimbeWkiFTkXhdUgYFmVReJ2SmKY+eGbgbKbqLlRdCKAyzha5lKczJkkj8iA5Qh0zTmdt6Ka9nGPWpKP+zibS8mddhmb3VmbMf8ykFCYWI5ZeJFJmeqJnpPJnusZhu0Jny/ZkmKHnp8Tk2sINTcJmvsZmvyZk6X5nz3pnwRKiI+ogdSZoNxinTvHiQ/4fOEJnt9JmxL6mhQKffp3keCnoByKK2MZWsqoamfZoSRKH5Tojh0onSW6okbiloDmgnGZnXPpnRYaoRdqozg6oU+EhbHIGcB5nvLpo+b2o+npnkYapEg6hvGppIxhmUiamcr4eJwpoJ5JoP15pQBKpaSppT8pjyz6pbbCoPXBmiD1ieJZoXp5ozq6pjUKeFpZnwG4X2A6p+/hciA6gMpJc3S6p3zap1PiolYJHy/YdPpypmrapoiapjl6Jgb/sQmk0KiPWhCR6qiQWqmSaqmUeqmamqmcOqmeiqmfuqmh2qmgWqqiaqqkeqqqmqqsOqquiqqvuqqx2qqwWquyaqu0equq6nXl1nhntpn6maVWKqxYOqDFWqXHuqXDqqd+2qzGWGvzIWhGCTlIaaiLqqhsiq2J6qzcaisfGi4hyoz41q3kWq7mWh+AunT+JXGFuq3Wmq00qq3YyqRHSq9JipLvaa/6iq/1yq/3CqSf4aRMioaamZ/ISqwIa6wJe7AK27AM+7DnGrFEIqabOGhP4YnCiabxurHv6q4SSnJEkXLqcT31QbL0YbLzgbLyobLxwbIgC3LhY6f2EXPhmqfO/yixOJuzfEqxksZ0crmdHSuvHKuxQZtgS+qv+wqwSLu0Stu0RfqvT5u0USsbvMp4yfir+UmTEBugy7q1XPq1XausWaOzZBsfPFuWDqqNEAqvRdu2RPu2h0oiZTu3R3Oc0VqzM0e3eru3JZqu+jGozBWDbAu31zq0cWu49iW1R+u0izu1jJuvTOu4YAg1UrAFlXu5UnC5lmu5mbu5mKu5n+u5nAu6nEt4AouvBBulwOq1Ycu1yeq6Cyu2sXsqw0eJtXu7tpu7uLu7utu7vPu7vhu8wDu8wlu8xHu8xqu7UtAK9mALzfu8zhu90Du90lu91Hu91dsOobO7i2iN+pG2GP97uG4rvoQ7uORrdYHKt6+2BfbwC/bwvu77D+37vvMrv+4Lv/Zgv/Qbv/OLv/qLv/DrokMhs/VBs3g6czervgq8wEsiBe5rvRCMvRIcwRRsDwA4wJooaTGaL/qIuOZbuOMLwuWrIo1bwpD7uP2KwlBrwrXBvvr7wvUbw/w7w/krwzVMwy/MUYVBn3w5hvd5ZjIJebLrsEPMuq8Ltkfcugzsf5tQwbYgBbbQDhIwwdArANYrAFTsvBcsFGcrLWl7lGjhsecrwmP8wWacvksMa1MBAOx7vzY8xb/QCs7rxjT8vliMv7aQBHR8w8/7CwIsFN+aH2Y5pWlcyIaMJFB8vQX/YQtWbMHN2w4CEb2tEMnNa8UG8bxYrMVNrMjs4bf2uMFOJ8ZkPMpnLLTvqrgnLLksvMKpvMqoDBrs67/20BStMC2VHMcCMMlY3AoSMBAC4L4a0wqZ27xAIL9mxB/Om8NkGBmXuWVQykurW8TSDLtETM1GPLsCesiutsnS2wqNzMhRjMVkkMhXXMnRm8hYvAWbTMnSu8VB0cXwQaZaYqYjbMr17MGiLF/aDGttvL+kIAXzm8lJ8L5bIADL677eAwDOi8XyuwWkwMi/ABy/0b/t+8fvbLfyMciktc8c3dH0sQXW683Ra8XtkMnN682z/ND2kMnfjM72IAUqHcHuDBTw/+we2MnBQHvPIVzK+GzPzuLKkQvUKvzKrJzCqjwULkzR82ILBX3Lm8C+efzEZGAPyLzSUMwfzTvQvNwK/7C8+5u/OmwaPCy5P7wbQdw9SZzW2KzEbK3W1YzEb+jRrcbN0ysctRzFCdC8UtAU0esUpDDFeVzLEtAOzpvXeJ0EU229ZGC7Fy2n8lGUzUetYezTpJzPlk3Zcv1qbEzRDxzQv/wev2DFnx0UK/0TKx3ajGxGmyUbGF2WeDuimR3bsn1O0tvZI53aQoHbuk0Uu/0Tu73YwxcUnowfNx3KmH3ZPZ3cpxzUrdzcRi3UR/3czp3UOFzaRWHd+fFZ7CcApwukz/+shvd2zW/d1mvt1uJ93nc426ZFztgLFKEtFKWN277N20CR2ti9vSPY2NDqcP7VmvRcxsi90wGu0+otaqR74KKL4Aqe4AxeuU4RWTTd2vCh0ctZ4DVnHBi+HRnOKhvuKh3+4Roe4hwu4h5O4iA+4ihe4il+4ire4iz+4iYe4ysu4y4udDI6RDaua62pLyDV49kZ3BHu2PEBuDeu3AQO4Med5Bls4X3WWA+ufpL14ElIII1lkJIFFGPdq1cL3kJszdMM1+Nt3l9O3szK5KMW3M7XgLmLomie30G+32hrsWpbrUde2Uou4JhtJC5LPSF7H3vuHn/eHoHOHoO+HoU+sn3/roTyJ1lgNZCNTlmyCOGsfYwZ/dqEbOaYntlt/o5sruad/o63K9xLLqg+y64ziudGjuSpbufqAd2u7txFHetEPevsFos8uui3juXMLJ+pC80GO+Zi7uXCDuboTc2ZvmfIm+zB++Yt6HByHr6sjurSXuc8DTDH3mfl6YTajoXMbmrIeJ8HXIAJfO3kPrfKfu5r/hM13R5ELrjUPuCqPu3xniCvLt32LuvMfe+0/ri3nu39fuVU2xVaXtZSGqxhXt4If/AKX+zEnt7lrmfoHvHfqO6jDnNfLNnyHu3vfufU7u+4/vEeH/LbDvIjL/L/fvIkj/Imn/Isv/IuX/KXFRSB/4wfFP7wNn/z+jHc9wG4ps6NGV/tG7/qQF+YRK+YRs+RRw92Sl/0SN/0S5/0TP/0Th/1VA/1Vj/1Vy/1Wl/1WN/0cmIfYtHd6dnrXH7pCc/wZI72wd7wxo7zCbru7QG+1Krx8173dH/3a+r2aiwjj+EWBBxoyRjuzaj3hK9n456WcL8exa2dQg/veO/4bCsyNL0Fh/HQwEGTgzEZg+HNkn8tL7ca7MuCxiHfyGZpiNEKHPXU4LK8ic5umj/FQrEJrbAae+HNpDE7rTD7/2Da8B1tkp8aelwYqJ/LgGH7XyYFtwRqmi8UwAEEW+DNnu/781m19rk0QJy1a5/2wH722/+/8EMsFMJcFO892u9h/PbxxFz8KNiNHwVBFFBcJOPPHuYPH/8gHPFP/kRC+sQ/H+p8/gAhQIAUWwINHkSYUOFCAaQSJmAYcWESSZmyaYqUIIlGiB0RQnyoEORHkSVDniSJ8uDIlSZTvmyp0iDLmS5jwqwpUyDNnTZz4uypUwDPoQrb2ZKCkFTShv9aCbRlD2mrf7a2IGz1a5PBTf9ISXAogIy9VklaARCw5V87pgdJOZUAoJXUsBK22JMqwFYSW62uCuBrjwxat79aSRDLdC4pUn/fHgYgxa/UJAK3HE0KAOmvhFIGCzg88Ku9u2UHft5k+G+rsU8N8hUoJezTTWT/BPyrbA+wALT2pGAWKIHqVoFoQze86rrrVwBbkrYD/YvpXsBzXRt0bVbgV8+ktAbvGlpy68oCA+/dwpqswbHUJb4XaBshEPj1kWjJhDFTEgn8+dcHMEABBySwQAMPRDBBBRd8DzGkDmolKVJsu0ugfwy6ECHfxHJok4IkWK9CvaAjSAAQEWrnKhH/aWs7+dY7Ua+kWDuoNhN1aww0h6T4jkYJSPzlqhJjLEgAwRbSTQDpGkIsSAE2eWqLDj+0p0kJ24BwxiQ5I2OrKpVE6BfowDQyqTbCio+4DHG0TQrdbIxKAoKeg2orKN3SUiDO7nJwxjZ1k4LFhtCEKjakhKMQ/8gFibspQQQk0eSiSPrTqL+ggCpKKKI29enSRn/61FNQRxW11Ewx5VTTTk8NlVVSXTU1VVQR4i89CLdIAjfEcDPSoCoJG+hCKZL4xazybI3QUCWlGPZBXwUC4sENBaBPrq00Kw43yRBz8yAykhUo2SSRu20gYpPolr4vARMuqQwVupAMyfQaSDd1RaP3NdCo7dYgKbZqpax5J7wtN2qf3Q7XvZotDjBAdcOWlOMA6BI0Keibl8phT0QLiG5Jm1G0yjZpAwhdYev3N4PurZda4YzE9ce/DqIvoZrni49mV2/W2WaDghDgvvwy2W/j/xJCDGmFkkaI6YOcNgjq4JamWv9pq5uuGuurn86a662j7hrsr6ce28SwydY6ba/VFrtpMiYkVNy3327SIM4OUmtuh9bd19kfjWwF7pl7FSjFZZV6EUM5bYFbPoPS+y7Hu8Xa6h+9BypSRsBJkZah0Xrd0qCCZCMcQmUPKkheuik3su6DJt9iExAvPwjHpJO87LtNrsq8WyAbD3PfCFUkTsrb9Jbz7hJRP33fXxpv0UBCTTUQUkkr3ehUWVvd/tXuY131e1jHF7/88M9XNf1Z1edeIWBz5NW/Xnuz1Lx3w2Xq2ydNa6UgZxPilZJyIwVgDQoq5dHVdQ5SwAuJizeguUoAYzMuNhknggyRQFcsZpsYnYj/dNRJAq721bLamYYyDbENr8YlkHUtJQn2qEx5vLUJexDmQ/ZLAhmuYrgnOaRIK9SQc4xEHc8IZBOkAIAESTiv2lnGNS/zTQETNL2DLUho+vFPfxAjNQZ10YtfBGMYxTjGAnXpfxbDXG1CB5V2OE1iUAqLLWojsXD9okpjYtxYEOKh9IRlSQchiJd8hZjAXcZx+6vNUxoDhLtISY5pkSMZSGSLFLXjT45MyrjG9Dqm/HFyBTHebdQYrubFJ0lR2Y6XXGe3FHFuO63wEBUZ9yyJeQY6cIJbkcYkSSkp8EamtEzxdhTJNebLbju6zlNAFLvJIYiKRCnQoyKFEUolQQEy//Qe+ta3zfaxL5veBB84yafNbnLzm+YEnxT+AqyjhRCbrxmWQQgjQvOI8J1mQUsIo0efEC6kWoAh4MVi4y9mJcSd/Iohs7aYTxHycyAEjI0UmCYBjJnmIDKM4W7MExuGYlRfN0OXv8yTFEu9Mzb0HAhKLzrRehanpICxZ1sUqhCmhJRd/ExaP/W1UWgBlKe7AYKcorcyovoMIWTgWVGS2lOjKuQ+F8kPuvzTFi5W9WxmK5tVs3pVrbINbWsDa9vC+lWxlpWsZ8WqV9M61rWata1o7SoZF7LMOcnVrhKR1131ule+evGZDKKIRTDCkex5pJyHPSdiw4nOcYrTfI4lZ/9iJbtYxY7vohIBaVGkmIAESBFanJWTCIFVM6iBRIomjUgClkotlkDzgZ8CAk+kwFmFoLZhTMUZWtDC2aW6FiEd6wh9aLLa92xkuEqllWoVQtydMPc9IPGtgA6J2wRdMRL70eLR+rpd7nbXu98F0Eiiu9OHFDZAtg0QRy47FPRKhCYaqe14BfRe1La3toAx7Kvgk72Q8MS+E5FvfH+aIEbpl0DSlFQ16/dYxjK4sg6ebGMbHFnKRhjCFcbw+FYrXOhWUaMnySxvhwLfjhW1VQIy7ko4vF6cUfcjLCkPfCGSWYMid8BFkWFSIcLf+c4YUxEJsYd7AlLabpgksRXvh1P/q9yhOLfFLT6kcJ/csycD7YpEk6oWubrlrXZZrXF1K5jhyuUvk5mtYn5rmtG8Zq6CZCM8xm9h37yTOa+XsHEmLIzVi+cYv9nNe57JnP0c6DzzGNB0hm+m/NznP9f5zuz1L517kmf24tk8h1Z0RzJq3pUM2tLkjaGmEy1q/jIam/AtNZ8RbepOo/rRjwbQXxlkvcH6J78XlvCDKZxrC+8a17/2dbAhKxPajlhnPm5ypoodFNoWGSSxXYlym93k4DbX2DaWdrZTgmTWJnvZBxPxjINb7WZDF9nafsiKi2ztabMWAOjuabg9Iu0PQxvdrVX3uYf87HmbeyYd4W1HCCPw/52IONn/Lni3mUxv+FDRyQGyLnazmGbwVtziF8d4eAN9kz9DGs6hHvSoP7LoD4e6JpR+TccTvdNRL3rlHp+0qe9calLnt78mV3lG7XzqkG+U0z+pOUlcDemTbxzkhz66yXfjcppf1M36cnmAZK0gBERimpN6c/10PewJc33rXT+VAgwidoGQ3UDA9nqv1cdfaCNc2QF/d82cI2p5c/ifSLaNR/4FcIJjjOHOFjdT5TRiu9vc6fkkxUYcIu53F0XaZeGsammb4xHvVvLF9vdG3l0eefFbvNmuzOYnf8gE2OWBsVWnjmW88PTE/doFHbePzX15jSCRtaUfseQ7dpZ/x/+4ZnzntpGPqmMhm5jKAkGAQZ6qCSwbjapmDjP0x+zlM0tfzdafq/XZTP3oc3/6bBR5p4MiZ/wakZ5Db7lB2rgRewydDDIfShH1XGn6+yvvfS7/y1X+FWINBTrkN7RM056RkzQBRLW8Swv8czqiWzqIyKCWgLxW0Ii3oS+V8xDzepnEaMBLczqTA4unYyJOa78FLLnyU7KGE4oCQYKKuJ6eey9hA7uvk0G1wxSzy6goWLpESIJEiAIeFIAe3MEexEEg5MFESLsMQzvGAoKxuLwqor3f47B3a62C47bGuz3eYBHQIzzAk7bY+bYnvDZ/IYXOcjZqC7fbUy7z0oiCoD3/SDOZykAy5QKu0FuZyLM3uzM24VAtvzA3ngG8/JOyBZINiGDDI0K2Kww+WIKuxeGsHOnDb3PC3ws0yZC8g/sHfmpDfvssSHyP6Sq+A4m4LNKujCNFMoIILZAEVNwCSElFq4MUV9QCV8QITWhFWpzFgirFu7obqbglSnIWX3QlwLEk6CCY55kLLBGAo2gHqvAWsvCSVjiKrZgXN5kLXAEJzyCLdSGLo2AhSUoKMYkkFpqLFwkYptGlxKmS/ktGpeiLXYTGWRqRuQAMxrGO7aAkPRKLZQSirCBGSZLHG5kLNyKpJEmWMQHHO6nHb/HFhNjGKJGK65AMp6CchcSc/ome/4b8JSWJRtfgRY58x9nQx3DxkAITEJK0rAOzOkmJgKyLMRicQSR0SRpELCS4rmwQLJu8CJyMlJvkyZzsyWlChCQ7Ql6DSXFiiwR4l3jiC7MgjoBJRsewhQSAJZhhoSX6B9nLkCQqj1/wmKeIkHebrcdJEjdJAMaACIlJgD8Cl1lapDLJFRmCiA1BJcl4Q8KxhX9yE7SQjSRKCqQcKNBgv3jSDdgIlq6MD0J5Gal0DY68HUByiFoiHK+cDocgFvq4QOSQoRQxDgKaykojiMqgI5ipy3LxF9OYrRcCjWtxygmhD7+4jaR4y4GAiIphDScTvijbmeXSzeSrjCsrmonzvv/rC87tK7Ph1L6FsLpo0IZo0ATmdM7mhM7nlM7opE7mtDrhLM7srD7jtJrOEUN5XJcSgR1ivIpP4hCEGaSqrMp5KY3oKSI9OZxfoiD7UxLW8A5BQogtuAoPGaEv0aUZ0hCEyaC5SIrM4RJGwZE84kbTgaCEURJSOJNmopfUyZenGJc7iZG3CSbmcSJyAaQkyavU3Jw2ACKpYIoT2aSMaYUzmaVxyZH9ORJfIpCpUxAWrLWVvLWYLMoYlMkeXSyLuMlpwkkgHVKfLFIi3cmcxMGXJMomTUKDMRlfYRbYcBZJKhO08BAAIAVV8j/MsZ+g4JUkghZteYrKkAwFMp64hBn/veTKAKIORtqbYYmntLwZfipH/dwSgzGmJ5ku3ICIC7mMYXGg9eS9XNGR7AKkxbwKLZUo35CfTDmMvdGh6igYyxhDwjwiIzqkC/XKrbiZ5VkKtJAcqfIwM9UjHsmXEJLMLELK8nBN0sghhziMJHs4t2gqFVQ+/MCi7NqiXPTVLpIC5ryI6RxW6izWYn1OZIVOSVjSX/WiZVRPwqmQOXGT0akSgiBPMsmXf+Cd+6HK0gEUr7QbQCqWJ0kd13gkF+VI29BQAWiDTFIIe3BH9bybTTKRDDGe+SSY1jGmXeSdUxIISUBG0XFQcskcX3qbPCkcFBJH9WzX2EGdOHKRpgFR/6Zog8pJGnuFWHo5kdAMEdfIK261kMUJF1mdohREyatTMJNKQiZtWR91UoWIAhvNyVGoh5sVBeYzUk3QhnrQhJ2MhnoYh5/ESS0wQh7dUZctCcFAIOEaCxa5y4GApXmBU3mxBWvhV8KRjbLw1tIAgHItl2n8B3ltEUeiDIiYC6+Az6KgCtKYDXtQW9KsDNpySpNhChiyyxy7i7XQk9DLEH4c1ASIIrBIvHJVi7xAkQb6ixCNCkH5p9gMFOwonLE1Hs3QjS0ombSYrsZtSkYRLlRyIeTwGLglDWCx3H/YCkNNRspdTLilTNSl3KFoWw09DnvBrIRAqiPTzVsVgOQTiP/la76p6j7tHN7tJN7vM97kLd7kxIh6YIdR0ASbHQXmZd5xoM7ndc7lpM5IaFbiVF7kLd7wrY/dmdiKYR0MeiIgctaKqwv1Xd/3lQgZrQ8aRZAVFKyMcEGkjdmhfNmkjYgoSFKbhc5sGAV24Nlpsl4C/lltYIdtgKVIKWDoTVItQIL+3V/9jS7mKr22vUvOatynqNNLSVu+eSCDYzIVIyofKzE4hImFq7GHIEPdsrGaCOHAS8POei15KrYRRgyWGK1LOWHK24haXYjSU719uy1wC+LKS2Ecxq1A3I0CMi1re2Injg3PDRBPJGL4CEVehd8vDhBuec5xYIVitbpIYAf/640EergIn9UGf2Dgephe5y1gdnhOZgVj7io0BUGv+hJKAzPB+fovidC56AowAgm/syPAVKsPOBNAArknGCtABTHJQ36Pqrs6HH1UC+ZkHb3gr4sAmm2FBC5gaNQEdlgHbdACA86GepCEetCGTAjabdACn9WEWp7go+1k/t01e5uJ1Zpb/HK9HdvCTVTiOGw74zK3YCa0Eiu2gTO4gqtE2mPm2PO3SWuJAGxCloXCyCs4QzNhZCY8pfJmZfu3F/SwQLRDugO45BrmSkTD3GM7HH4nE/Y9zJM3VsHntrvNY5sy4yMq3gwaXQ1eLePO48XO701o8V1o8DUI5xQAcihj/wGIXk3whzUeBwGIhHrIBgGoBwGgBwGIBgF4XouuB3uoB3+442ZVaO9laJeeGpKDOZuQM1JbtUZDP0fztEuraU7baVXzuJojOU+rs/Gbt0IeOVcLuaXes6HGNPVCuZ9WQMNy6qRLrp5OOaa76Q58uqD26qhu6pfzHJQlEBvFXxwdQF5Wawz2ZE5JAJYWBVu2DN1gB1bIBC1oB561B03wWYGoh23w6EwQiG24SS1g67X+OimU5tjSPHnaKYoiMXZrwtzjZ2sOvuaaQnWWvROmwhFLMWMLvjLUNkjEQxuG4koLOLhD4XLjDc/Ltjp9NsnubG9rwtKe7DJU4oSbPGwrbf/WMjQpu0NJY+3Q3qjUnl/eHRAkyNX8uC5R7NU8hu6JaBE0rocyXoeTjoRRoAfotQdt8GiK9gcBEAc53mhxEIBxqIeVju4D8aioU4mfK7QkEy+c48A/BuL65unk4mn5BjqrZlnHczykTjkS7Okcne893rgBRPCYE7n0Y2Qlm+9ANur6luqmLrmgc/CZizWyFhAEo6Y3uybEhtldPuyXiACDmFmEiIYCdl5REABZZgd2WAXrZWCBEId2SOMXJ2kcFwibjAajFXH/FXLHk8N2DmFgwbctzKd1Ru1ltkNJs0LOorzNvmzXW/LZq5Z7e0SmksN/s+0U80NoJrFt3u1Ke+f/tuuJ0OswJM4tasYx0VbzXybngDu43I68xkbz5eq3hKvyMa/sOg/h4dNd5P7EXIUqTcgym2roRYdpRj/Og2ar4ECCYBVpTRCIMxbpTL9OgcAIg4gETr/0Tn9O7n3pR0dol34zsIWvq3SVp3i1kyvw/T4Xqg468cuUEdQ0CZdpSjvwOcN1ndNvBxcVwuIMlSO6JLuKmbtGW5dvpWOh9Ms0QUO117CjrfbCRc45E7zAXMe50MjpsBa0SV4I+mVvs+Z1VyFxpQ3yTwaVjWAKIg3ShLBJHbcIgRBswbb3Fy9adh/ydH+xeUbKKJyaLeCs3UrnJx9izdrC9lNnJD/h3jYS/yp3QN0iw2Wr+IMveM7y0x2bYuhqPNr6+H8CFj7sFYjYPHdDN8KQADqXPNfco9cqcsW2nzg0eMuTwtEujvRY5qhMgN2h1Sen7TyHQ9GOLbmgQtOKvIGLw0zJc4XQYgbpYuBc76kPDpuC6Okc6azP9JEe1q3PdIFQb6oXEKSAiDZwVYd4F4vEH0limruQD3W6k0oheHd19xSSjLhpI/oYw9DECuhIknctEs5hFIL4irD4DdURHXuFxtLZDtBQoGA0okdKi+7gCsOwDc4InINogzY6qu4oy0qxpCKCpUCtF3j0l76AkKd4F2hNJs5HiDPdoqNQIBKNktpgC7GcrhBFxv/dKSLnGAumYfvjiCWBQEZ1avxVefkfOzBawzrs6fe2hv51l5WVtPSdNIh672iKxkkB0Mnux36DyEl1L/GXJPvB5NbLyJAUqSvOUSfSAILAGdAEMCSmWEN12YKbsYfEc0piaf/+AIh/rSRs+pdAABABAH5tktLqV0J7raQIaEUmSStSApL8k7Kl3T8AUuxtkWKrnQCTHu1JSGKrIal/SQTQFPBr4hZbNElK6VhRIxmNm2xJoUjT4ZaZEgWQsrfx35aPUgAgrEhUiksgW3jactrqKsufRo/+WrmzJMiD9i62cmqz4USaBwUQ3doy6NiUv2bmLGqP4paBm1pRPdoKyMj/lraSfGQKVoLYTX+ZTiSDciJGt/8EJJhJM+HcmqITCiAzmrPoqqlVpyYtIIgAJFoyacqUKQnWlpBX707dW/TvmsFpDhdQ/Phq48mR817uvDl036txIxIQTVM069i1Z7/uHTt479xrXo+UKTnx59KjA1ffnr1w9/Fr/hKwRePOlK1q7m+1iThKwjk12GoDOiRAWPXRpJN/NAWFYE1uESfhZjYlp5MtW9C0FYK7DUUXf1JIIGFYEZq4iWn6pVbfg6kRRZOCFt53VIA0NWicUyV+mJGDFJGSYk06LSjifvlVRJ99AY4k2otJCrBJGwVuiN+DJKbm1Rb/OWXSTz1CuBNk/zFepdFSEtSIHppMrRZamm2KJokm2WgSSWctHRQamzXlKVdye6K2Zp+BAjpoan4aKmihiIp2aGedaaHJo49qAimlkVZ6qaWSUpqXnop2SuiinvIJ6qeJEiqRWkxp+BQQZNhzki37kbIqiFt19Y9WGoGGUCsuQaigUxEh+M+r7diSQIx71XSgkRLmZCxKf1HFEV0zabXfq8UmVaQAMnGmlmcytdVVrCn9Y+yAtPK3qpUxZSukjRp2dqy3TrayRUKzAkDKf6SNSG47WaaYwGYzCusurFQJm1BPpZGSgGtJuBUVTZs8TCy5eclUn7gAcPhjxUlVmECvIyqkqksYSUHGJv/4/ummaPidBjPMstFmXhK65awczT37/DPQQQsdtM4SIBHF0UkjvbTSTTP9dNI0RTE01VVbzZRp9c1I02bM8vefcdFu1DCBqa3sFCkSFFkhiG2AbaKRE8INr5Bc8liaVymSgqFvFF55IpBc17QZGZzSZZSY9nGbWlw4IpjiVxWBXTjWLvrGrVt1F3wmk0ZZ9uTiRmY55ZfJNRRtSSnpxLKXJELG9otrUfQq1TKXajUCcMoZiZ1JKOBZqKSOairxwRd/O/LDG7988i8zr3zzjeachPR1Un+99dVPr31L0HvvfPSigv/9ocL/GZdTHIloT4Uk0aURKWWNhFVHZhJuO2r/ayUwv+NUOUUwkUSmsHrB6D+taJ8EIkKRrjzFHgxpH7E+l4T6JIYum1AbAW2SEAB4iyQuIRNWGDgr19hoMR1amE8sIpp70SQrCPqFPUjRn1Xpy1V56QluwgIV+9HEXW3hmgED160cKqRFGxGcfS6SRMVJoGFVEclkXCWBBDQGZE/SUCsG0pSZ7K00AXIVjNIXI9bMTDRkICFq0PiZ5KixJrKRE21wM72xMGc9dnzPHeeTx/TAh4975Nkf64jH9rQkN9Mr5CHnmEhEFk2OupGPHwepR0lGcpKWrCQmASk5B9WkDfCriQzBVpKg0OpBGvFIcoCkypqkSAqeNIrM8Ocw/wlQSTggE6LJRMMsh6Stk2nDXyxB2Yax3NI+hlNVaVjJylmlhnLGwV9gSmOU1DnMbEHpDSk+aTkHMdNsGdkNKq2ZEqOEMzBC5CQ6V2bMDXluIhes2N1S0koaBk2WfhJaEiSRid1VDzV5Kt/xyCc+gD5vfAYlaPjM90/sMVR7Dm0oRDtTUIQKVKEDvehqXEOVBEBMIXOhSmFqojC57OpbqdloR2kSUteg0VBsSoi1nCfRlFUEX4FRzFgOolGDjjRUQPioXApjKNKktDVpXE1gQjgTkJL0iCT8p2j8p6GmnGyNyysqSwuF1Y0kYKM1AR568CRR0cRUp3PZoJ7uiaZztv9RaDab022KdrW50rWuduXNIvPayL3q9ZCavCtg6TpWtbYJrFztk2GHNtafOYSFnZFCOxpn18QeUbGe8VNgJJsm4BmWer4Jpfl+5tlFzWS0im3TYq32tuYJLXdxmlPvundQjAZ0tha9bW0patvcCgeivZPeb68X3OxdD7cTpe1xjZs8iHEUIV1NKXN76lyhmpWjoGlUdaFLvezuaoMdbS5HB0s96g5WTz8FAHYlat2anBe653Xues3qvO2+tLnXvW9zv6Ve5nKXveH96UHoe1kAw7eo+jWvff8rVta0F7/kBTBzPxNeU/2UM7ui72j++y2iXtek6CFN4ErKXjaSmCb/sHmrbRy5sz7+NZOCvGSLY/xiF0NSxjUeTiINqTMdK7KRPC4kjGdsYxYLucjPaRRnsJdkJH/1TqWVi5L7qb3DzjS1c/HsQ7laXIamhssNTbKWkdzPMLdQeqRlspLJrOUzLxnLaS5zlNPs5cV+ecxzLi5ZxWxaKENZz0xuIZ/jjGYzzxnMe0aPPeuquzll72W6fTRyE8pb5VZ00o5u80MzHVGI8gmqlN5tci0d6pmsFwC7CbCGJbxeC+c3wdmVC1bv1FL+ViW+d1J1V4dHawgLtcOudu+GN3xWNtm6wvBNq7EzrNOmWje8KOVwsJst3622uta1nou0aQ1r/BK7wt/9/+7t+CvuDgsb1xxWsIXdJMu2Bu2tOJNrcQIr73nTm6/27qu9YUzvfdOsvJ1+c5+fPFo36/mrYX5yobDsz8uWltAG1xPDD3vwyqp54VMGNMT/TWiHJ3xUBN/zwG/t8UAvVMydovPB8ZTxQ/v74yUXuJP/HegmY5qyq0n0XBEQidfyTriJhfSngS5qSYe66EQ/eqWNnnSkg5rpADV2VvNkWPCmO935lTDWvw11/1bXuVl/qnyv7euwexva0j42ua/u9QJn+OsjrjaB4851tMua2doesfHIruFlq9rr1L5T17e+bPASfu0QHjvdm53R1ZwxUW18fGoQ4EYtwPE2hqTjjf8zT2TNB5LzlBxy5zcv+tCT/vNGHr3p16RwjYOc43b2c8i3nByCg9nQHKc4nKuce4bD/sqDxjOf/yRnNKte5C7Pc5kxjfEqg1XKw8ezmfMc8oQb38l/Dr7uWx797Uf80KnB+dWQoE9+Rhl8Qld605eu/vSz//xOL5X71x//9ovvNLpN/9UBj2yg3R9QRG27p5nX3MFaGfHJfeEdapERApZRS/mMgR1V/glgoSQbmqhV1BlVWMEfAW6gT6EHW9GVu8WVX/EbCZagCZ4gCqagCq5gYXHf9bFg0IzZXHEZDK7gan1Pa+3c7kSAz8lfpPlg0P0g/QUhEQ4dEBrhECJhASL/YFYtXgc6IQaiSRMqIBQuoVWR0Z6wWxUuIBduIWF1IfJA3hV+WFONIRiKYRRaIRVKYc+IYYiBDxqehuTNBIpZ3giWXpB5Xh6i3h7iIY3x4R/CzOn5IeilHiAWYg0moiIuIiM2Is2A39WMH6MlAQ+KXBKi3/xlohBqYhFi4iZ+YieyFl3FIRiaoBY24imqoIg54l19IShtIdAgweTdjAg+UryxIi7moi7uIi/2oi/+IiNCYtXoHM/F1s+BIhJyYjIioyeG4vopADO+XxGSYprABixWRQC8RptQowJKXkJkoxrChuSpIRp5Y4ml4RkKwDiOGDiO2DqamAC0oznK4xqW/2M3riFshNQavWM9nqMcGhU/cqNAMl4DDqRorOMb1YYdAlkgGiIhDqJDOmRvQGQfRmRFXqQfTaQeNiRGIiIwfiRIhqQuCiPViN8+TaLJBWAzLqMzXqI0siRMrqRMviT6WY0+/owr9uJNiiRPoslOouAHzlUILlJP0lUEFCVSJqVSLiVTOuINGlQO8lwlTs8RzmRV0mRNREEiJAEiaCVXemVXbmVYfqVYgqVZliVakqVajiVbnuVaumVbpiVbJkEitKQy1mQ6XuM3auM+oqMZ/mU/BiSJtSNgQp5groYs6uXDxUZVjdhN7qVowAZh9qNiLt5jNmZh+qNj1oQ5hpTkJf+mX1JmaIKY/Y0mic1hbMyGQqoYRXKka3okbDJHImgCnNQmbd6mbeYmbu6mbvYmb/6mbwYncA6nb7ZJa8bmRsaYm0RWaiABJERBdTSnJDCmOkbCvkVBJCBAYnKK+FEnTWgBInSnz2jCd4KmAGhBYqJn0EzneR6NdSaHeP6MeZYnzWDnamiBdKKHfQ4jeaYGemonTSBBf5YgSVKNJNIJJa6eS14lgyYhdp6knGTDPkHohEpohFYohVpohlZonGDohWroh3IoiG6ohXYoiJooir6nVS4oiz6iusCGJogCbSSHJsgGHeLnNlZNJCBBEuAoj6aGJhhWJCBNkPoM0khAjYr/xo8KQJLK59REQZB2JXogwVO6SZF2mc2thiZMTXMa1pU2J44CDQlFAT9KAhIgwaoggSic4LpVDWgOJbw15c8gQnjU6XfcqZ3mKZ7uqZ72KZ/+qZ8G6s41ZcssR6GqzjvRRO5waRRQBIDGRpBKAnQKqORBZ4AOaWKeKXZqp1ZSp6UiAadaZ3oiwT5FQNS4JxJEwlFyqmyEZ3+aamxwKaiK6kysY40iQV0KANJ8Z4BKzZkmwq7qqnvGRhK8pyZ05XsWa7AmgSbMYSQkwbAmJnYGqyZAgtQggqkiTagC6NFsRGIeK6fW5aliZ6pOTaVGJ3YqqyyeKabSBBQgglEs6UYk/wJCdqVsHI02IA2lCiu/FWhrLVrPdcbv2GU0NuihUGg0iKiHmqjCjmiJPuzCQuyFXofEKizFgofEoqjEHtNdYmWlrUVBjMZW3IdOfIQzxYYUDGkSQGsSRIEWJASmzgnSaEGjziZN7JyAzsTO9ejO0enUUGmPSgK0agiUQuu0QkKRYqoUSOrObgR6ymzORoDQIkDKFi3Qjg2aHk2NMqvkCe29Fi0QNFGx1iiORoIW4AZ5UikSRECNmi0SVG0kSIHkYeoWDCmk2C20Vq2kvm0m7GjKFqnX1i2UTs0mtGyQSl6NuqyATs3eLi12BmnLPu1M0OmQSioCsG0UKC6TQq7XFv9uaqIpzJ7tpCABnbasgDItjl4gOWpmaRQk665hgFJebQTp5XXkcd5ucv7Gzt2pNsgJ73qHNnyHDoaHNuxunfpunRov8CqvJmjDnOQp80ZD8GLH9Epv9FYveAyp7eYu98YMDakLiWCR4UDpsXpne+qcFICqJBylgNJEJoTnvc4JTZRvex7rmYIns56povKOrr7npPZn+wrot0JC+7ZnASdu3N7rAUOCejLpmfYneqbqUcZGqj6ttRpwfyJwgJ5pNpRnAUPp/LrqmSJBBzuwrqbv/A6rAEQAkervzaYveD4qeBZwANuvgHYlAAMwB6cwfeJs+hZwA99qDgfogM6bvwb/TT6dJIKmZEx6LIvqFoRqQj3UAztMsT1sQsRGsTaww4k67CiMQxTXw2uFqJxoQz20QxWzApzUQxSzwyh0MSuQQ8NqbIVSRMcarPgAAMD8g+2wDes0Tmgcjc8C6f2urGwQ8dHczKRMawqv7bMq8pamBKTcqCwi7c0SKRHrbGLGrCzG7M1CQeXmLBDUqBTIyZIKMU3Y69towc4J7Y7eLLSuKZS+K5lGwM5lgigkRJIOsQBgqijsXCSsKZNOjRREgWe0LZfG7qR4hnqernp6MqTOBG3ASY3SaUJQ6c2ycpDa8iZnbhSYaZGS8rPK4q2OwroKcwFn4NUEZfip5rvdoZz2/4zwivHzjkI9JCyglkegysk4sMN3SII//Clt1MMoTIoUbwLzRkI9iAPGgsc4sAKgIu8/J3NPapZosE3AVERe5A5dQmsz0+feiicQV0d6RmcDP210xsaj2m9/RsF5pEQi0LAmHGWTsjQR72exoicMP3AI06/9vueiGisiSB56nvSZakMIk2vaIgFSY/ClfqerMua3RicKM2lXRie3hnABA6gkFHVUQ+pRNnCsnsdR584PQ3Cm9uzM8nR7NvJS8zK9PWVO0oxr7Y4x4jHB5nVNZALFagFBG7Q9N+8U18M4NG8t1IM9sINgSzFi20M9RII9TzEraMIosINjt8KkiHE0tP/CFCu2hF4HO2B28/K1FMfJFNdCO4yDNmzBYM8JK1j2FE/KODi2PRR0PbACFWvDPoXpHT+xqPCPZn0TDjGF3LpRyv6tt6YvVuStMcs09TQuVgypLiMBzHJlfwZuJ2OyANDpJefsdven0mYCkdKhzF4zKxcytGoCEEAp6Wbw0cjqeVMFprKysla3ACNpqmaBdyPt23rrJlyzevfyeFfM/ELB266sW8+EJMBwdydpMbunup7td3d3UXz3TPA3fqY3jwYpgO9o+6b3RmypbAgxedcEedISVJqmE75hnhikNtYha3bvQ8q4RRLHPLMDO4zDFI9CJNDDOOyENug4K9dDB7P/Qy/TplsY+XTWgwCMgj1YZzuwAoJEQj8LgCS0A1J3hwCwgz/g+O74QySsg5Frgj/8OEFLQmCPgz9MJzuQgkJPp2RIAhUnL0Vv7yHirn040FOOC2pYNE109Zukqmg8SgKwp5U3yqSwJ81uxKr0qCySb1ZOCmTsp5VvQX9/55YO6N1KOHkmAVHLIvVoOqIfhKWPU/ymdIB2BpSyclEjgaPM74a8rbEGaY1qAqJLjaLXxKOIBgg3amKW+uaOhaSrMJNqQa5jOgjPb5h+sxRASnpmemcAu5VPsKa3kCZoSKnzLJPKRafrRGrR1RGvJ881msrp9YoqY4fSBEFrA243rwDc/zY54LaROzYpkKc2tEN/EjamkwJiU3ZhNzk7+PW7v/Zri7H7CsB5aIJlZ7YAtMMoMKkba0NiF7wmkAI50ERlk+cmzHY9+LVqQyin9LbI5+g1BijScBYSPLwbuXBsMNePJiYQbFfMeyO0brAbQcH8ymppLemP1vwRJcE1k9q9ehZMoVqAJabPE6uZdhln9PzPNxfLBijQIzgFp7dnEb3wfeaZJgFV8LwbecaZ/lSmXvJB8CjPAw91QyvEINzLy+I1g/rVf5VneDqxXpnTHz3YEyAFgnvJt5s71+LO3GI8r4aWKzRSR0IV97I9bENBjwJSozmXy4mRK/TFM+kUb8ImMP/5OIxCdkgxQEdCmTd+U9sGPTCpdbKDGoN5PRx+jtuz6GtCvG/uY1NxQduDnCM18mbuUpqW9V1W7eGJ90mCeAH/TEncpjmf9Fj6xm3Z8h8cK2ua8wVcVU+ZmwVcwA3/TEiBC9Jg7y8/82kPfnp/wx1/nTF/+WcZpwnapvF9bf1rMV7PwDYxXsv/bO3Td9aDKFhoYmsCPdQ7QGhpN2pcLU1a2I3SVk9TK3aaIGqzd1DTxFHtINYbJ4DhuFYHybHTlkkAR1YQNWkUYE/AuJNa6imcKCClJFb1tEhqN24TO5o3OY6imS1TNiklkZZMkBTpUqYCnDKNmnRq06dQr1ZVihT/CFYgCcB+DevVaVeoSMAmMCsASJKxY0uKVQuWLV25d9PipQt17lK9feuGTYtEAIC+h//yTYAWbVewbgX7tZuX79+vaKEGcBoZcV7PnOUqvhy4M+jPpQFbPq1asmnOV5muTSq7JBnafq/SjgtbABIt2TRl0pREShIJxJFKuKr8KXOmzpNCT76cevPqz68LiFRSkyR72jRF6u5Pk4B29urZE1/PH7t6AkQ9ZD/fvL129eptuogfo/ft59OjqSTx2vGHPZ8k8ec/9DTSZBR72LFno1FaORAif84jxR9J6hFHgGg0ATGSKKazzkTsTowuuxJRfCqBJASAsSkZl3pxqxdx/5Qxxqhq1HFGG6Vyi8YhgcxRKSKFzLFIJHs8ckklhXQyySmXlPJGKpkccscprYQqSS+ldIrLH7WMkkssoTwyxi6hVBJML6t8k7c5nyLFRTrxTCoJSYoKz80apcpK0DsJDbRQqgY1VNGkNAGuJKKyEQDSkoririRtKCXqUZKQinTST0kKNdKkIM0EPOBGLarPpzyt9NGkKk0V0qO0wupQq27dKldbF80tLdHs4msrvJrica6n7rrRNdIMiyww0kKjbC+6PoNW2MneQk0uAK4Fq1ltsa2xtdKsXTbZ17iSVlxwXVOr28OUYnczQJ/9Ks97yUD23jx9Ey6STIwLWLp9Cf8u2OCDn4rmww9DXFi8kkBUWOJGP8wk4hDLY1hh4CJm2NGGIdZ4YYklDdHijDu+WGGIG+YYZI01kYJEhGmuOU8zxbxSZ151dUvOktCMEk6fwxzzyaCNHLrHNpHO0ko0Zyz66KmNFtrGqq/ekuknlW766q3H1PpMHLuO0+aSNtkVYQQkaTS84148Ttde50Z011rxTtRuunkWwNU+IW0U8FgHb7XUaFQ1XPBWQZz00cUlTbxwyAMv1fJYuZsVV77zvlvvzfeeTSmzECMLrtQECKDcqfRaPbRrEZgr9njjZe3YumKXK4jVeI+LLsigXY0s30FLvfR2aw/33NTSgkxe21v/x0uz6Cv7VfnTaA92Tt3Yqk30qrgPH6kgetNCuEwALu64gQVg3/0VS3o/RRZVnD/+5bajSeUQtelYvJRFBsCJpQxj+uPfylCGMZIR0H8K/FD/Gva//nFngOWZWYvqh0H6bfB+9msf/M6mNj25yEchpBOQkFLCPCXNYCg0YZBeeEIVxpCGNSyJnfhGs7YBJxJx8xmPPlc30A1RiEXsmxE7p6g9iUpynlpc4VQ1lE4VLlOSKlnlMsUpVLntcpXDnBNRBbjyiCo8njMj54J4RDWKkGDc2s3ejLW8OS3Fjfual7twE7piDWsvvALiney1GSL2Sje3I+JUtPJHrqQLfHP8/173cJPHE0IyNn6sIQ5FZ8J+hQdg6zPOB20YyhoiIQoDHJkDG9ew/a3MYwpUpStNybKkEJBljYPZ4xioSqSI6IKi9OUvgRlMYQ6TmMU0ZsEwOci1iYeHcAvYGfWIxDQmMZpqzFvcpJATLRxEEtvUJje92U1wjvOb5RSnOcOZTnKek53qROc60zkzag5yntKE5ubEpy99VnKfmeQnb9bCPdjk85/+NOgi70XQgOaGoW/snkMJelCHDquhBUXoQzEq0YzSKaIXlahtAtXRiQoAAUjxDXDQR5yAHaWDGmxpBmHKQVC6dKYxfSn9VkpKnUZhpz3l6U99GlSgDlWoRSXqUf+NmlQS9VKm8qOpU21aU5kek6pVtepVsVrVZBoRYUjgEw//1Ld6WnOaZb0nEr2WVrCtVa1tZetaLXlWssp1rFmlYa3salW8XmWGM8SqX/lqzHxZtGab/JfAPplXqiLWk41l7GMdG1nITlaylaXsZdenWM1ulrOd9exn75W2HB4MAcwMTwSEJLe5opGuZmVtr6CkACw5M0e0Te1scQsl2/pQt7md0m4DRrbWDve11dSoSDc60t3UcXs2E+gwkRvdih53uh5dZElFh13rKje53ZVuP7fr3YYOdjeNBO9uSgqjTaZUfYl9Kgih2lT4zrc5l22vJ++70sfm9zj8Valj/Rv/4P0OuLF5iu9NESzVBB9YwaB18IMhHOE5bXWNCPuqn5KAWnqttppj9bBrO2yVt7qVxCM2cYmJxmF6gnjFcl0sfvXb3xj/l8bttfGMbyxjHdcYxzP27F4l/GAKP/dehCmJYTspsAYH2WaWdTJmofxkKUeZsktmsmKVk+X2SSHLXN5yl8H8ZTFLwMtkDrOZx1xmNZ/5g2hG85Xh3FkKA7lgpXVbJJyp2hATd8/FbbGf7QloFQe6z4X+s6EJfWh8pg4pJe2K6kriaJLmKaLqE0COLx3jTOt40//ttKUxHWpNi5rT1eUuwb57FUiHtyvMFW9CTS0A8p23e65ONXWZAlJE/9160kf+TXDSt1L5epDBxabve4l97KgaO9nNRvazl63sYdPQyAbTMpnJQIottI8UZNjEtdv8ZVKAWwKkkMKa2yyFbG/bzOMON5vPPG4uezkp3j7YVqWwbYKRF08SEK0ot6Dvg5VbAdxm6Wbn/EKv9qmHX9pwoiE+aIl/mM+KjjjFBY1xRE+cxXNyNZ58AyMdbYHfHy9Oe8lw7v/mW6U3PnkSttBylbZC5S+XMc1vHHOX89jmSTD3y5Nii4PnqRVAs0VJ3LiFoRN96bxRt6t9tAUKMwUASgedven8FG7ZYwvk4zpg9XR0YvL71AdDMmPjnHa1SxgJSEBAtY98ZLcb+f/tkW47puCebTqtWdtlFsAWvj3vc5tZ8Gv+trvdPG+pK53wg09zlxnvZSkc/ihaRso/CsaSkmi+ZkJ/4SaKTidtw2b0CPvF5fclAcwT89/KJK1pI6HhZ3K84hfvOO0zfnuNWxz3G999ohEgAYhIQgpIiHlJtACjtomHMJqIQlckIQBIdEcK5Kt6O2yBw3+0whatt7G6A85l4gQ804AvTsqLo3RSfHLxoJe8fs9tbqWnXwrr7++3BWD/+ufb3DDfRMBxbvbyb/tizha4rx0Ko/s8rytI4R+0LQlsoR1awR6Owt42Ift+QUeA4B8ucAJLoh2OYvUE4B+6gvtawQOloOj/WqEDTw8ppMAW7KEVgEAKYlACd+MFbXALYpDr8m/bQK99YrAVyE4HJ7A4JrAVkuAIjyIIZfDSfqEBj6IVHBA6eI27zILfHIOwxCu9yud8gi2znC3awnDaxBDayPAMF0za0nAM19AM27AMy/DukK/tNAEJIoGlzg0JNAER5lAPn0LvBEDsAnHorg3/0Azwsuz/2mcThs5OjoIRj6L/Lu0qtgpGkgnwUq42WArw8g8p5swt7GEpsu1FRrEdBA4pOE/zpAABNyFfWrCmYhBtis7zOA/ztkDspOD0UjD/Qg8Ek+IHV4I5KDApSo+lJIAlug0YeXAlmELzjrEkXrEFTfED/6ERKYruGYkp4V7owhpOw+Iq92qv93jv98TR9sKRHNFR95giCbSA+Wii7bSAJmRkT5IgE4xMEtpuFEqIFEgBALCxB5MDOc5P/E4u4FQq/AQgE0tiF0si9ASA5gSgFTeBH8nLIZ2DvJSj9PLP2ziyE2+I3qBCLDAvAVpBAr5CCkjQFuCiJFYPApHi6OytAc2NKX4BD1kCIkUQ8yASCC9NBVlqJpECEP9BRuzNEwUuBdvhHxKADJLy8kihFUjB84DGAaFy9VKRJZ8yKvMNAXUkCURQmIbMZqrt7AqMfdbuLNGSquzwKPzw0vQQERDA+UjKN97yRbSADnuj3rTPGv9N/P/MDBIhzxD/7xEbkTnGzRJ5wzgorNzW5NK6jaXyhTki0ROLI4VqRCkDEStoMAHawYWYcfNQMSLJaxX5bRlfcBA/kxlbESlObwsQsPQ0MiJDTwS7jRj1jeu4DBmzL/TswfKSozdnKho3T8sS4DSjQvWKSRtDyM54SPb0bBzV8RyjExyp0/em0zql03OQYBOQIAmQQBR8DR+RQAokwTu3IAqSYETQog71EEayEPS4xRdXQgr8AtSSAP0+6dzI4CAZ8SEPLglHTjl2sr4GtH18jhjjD232Ezr0zSHjRS2UMgEu0DCEMAFswV6aogVdsiRgMm2Kbik+FEKLDgig0jxCEEb/ULIrvu4fQnEXIXIpDw4IXJNDj8Ir3RMq9C4BfqErtoAESSFtuM5CRStEWVLkxO4qAaBEkxRGenMGEXAEXZAq8KoKdc0qeE27Tio4sqDG0LDBmM0NvVQNw5QNxxRMvxQOu/RM0xR+tikKMkYPnUMKDiJ/kmBOtwAt2LHhUDEDE8AefmEZgaax+tPNWlHess3bfnIjHTFfsq0ygSaFPDJGyu1Q7UQS/884CpW8KFU6cCQU3YIUfgHz3KIzpQJUt+0qV1MHI7BJuM5PQ8/zctEeyGD1JlUAMnAXYXPbogIGOdRPT7E4eRVUuQ7zRq9PBdRP7STFYFAqhbMhkTV+/BQ4/0ny9P7xZ15IOc9micDK4cTqOqEzO6vzW8PVHMe1HM11rwijLZyiDt0lRtrOL7wzXhsDLRKAW1pDbqal547i5Az05fg1hdorKQ7OUSsv0w5OxpoOaALWYCeRYEPyNJxneQzjYallJSOWLlhqaW6j/sBCAlrhV3TFWRwDXkZnMtwioIQnJKvHW/zoWEwyLQzDPdWldWiI7Lqrq8yHk9AuLXm2Z48paeyy4YzER76madjEL9Et8eKn6QamK5nDaY0xahOzaVVEtZYGTrDWhcSkSVIMUsFEWkWuSWbEAz21MdeEaH7oUYVGTWyla9uWa4VLS3Dlh8okZ97WWk2o9biKtP926LRui1yxs1zTEVwDt3DF1XABV9FEdimSgGbJYno8A3KzBUM9zT77q1+FLTpUyDlUCzqQI0ZYCjl2LH42lykclXdMY48wNFkMZXJrRCwwai2cp2XbFY9uZ3W7hZKaAmXRBV0o1nazp3ikdKFoLZ+wsG+kC0tzlr2UjEzV9A3X1HnF9HnLFE2h93qrN3rNdEukZm3JBG7DFkmOJLPITUbI91EDVeS8VlLVNyBJl33NVk+e9mzXUTnIBlDuN20RBYXC9inkVmy5d3O4FlLRll7kVk1SrCq2FmfoloWo5E2K1k2oAuxoBlvPhhtfxBsVCXHP1VsT94M7mHAPd4TJdWT/TVh4XNdcwiVeBFJ0Zc7GJrGDfEQ5BjY/5VdhA7U6ZjiG05dWoAdkVVZlKzY2sCV4JENKhSWQRhZYJrcyGMlaVHcyfhd2MbR2TKcughh4PaPs7o3WcDYTROGwytJnybiMfemBtcZaC9hq9IRq2NZJhmZ/Gxgr/qTEslZpyuaB67iOJziNd8R/xRZ8Fdjhwndq2vaNgWaBSUhsGPlLJjh/2RZoHZlur5WN6qxv8exvBdeDQ3iTRRiEB9eTN3lcoidYWsOI8aheqoWKV+h5UNeV2+WHY3mLh4jI5si8sFh3Ecp2U22hcNmXdVlfgCgLbXmgYk03qpSivPgqyCdLmfdy/7GXeqV5eqlZeq15e6/ZerM3mn1JuEQJf+cYf+mYjtNWnM05a8N5nK/2nL2ZmLKOTMz4kiyZYBZuWzW4Wz+5kzk4lPeZk/mZhM0VmInZKzhKWFYIoCpKlmF5oRVaofHkNoKJdArlLdKIZ7LQRdrV9bLKZot5X/oljJMMDON5pEm6pEloncM5pc1ZpQkZpV0anR/OpElabyvMYNjmzvIM7P4ZlP25p/N5p/UZoOvqoog3dhlKkgR6XwqpoV+ZqWf5qUvHChM6vIwZTyQJ17RwoLn4Zqn6mL1an44XlwmmmX/tmT/XwKoZm9Vam6c5m7WXrdMarslUpum6ru3KgmtGW/8xDG6+sZ9/2qdF2a8DW6gB+5EsOZIEOK/e2Wf3SqGU2q4nbJnvRUYU4KNTaowhO7M1e7M5u7NpCK9p5qabSZMRBqhNu7AJ+69Ve7DnppcXSaxZ7auzWraxuqhtm6hju3hpO7eNWrd9e7Z/G6uFe7uSmaDnpK+YwpmHA4bnpK3X+q2hm5vdWrqfm7rlGkw9O7u1+2xAG2H0OvaCa4hOe7UFu7xTm7WDGoS3264Xe733haMVznxE4bI9zb3t+77xO7/XjqbbG09E+20yTABtZrzRm8DNm6fJ+7yrGrgZfLilOrh528FfrcEjvMIfnMIvXMKrcMI1fLwMO7Do+Tfm+wv/zxphnPu6UTy6t3nFT1zFW9y6p0q/ZTy7u/tg6pTheGucCcbAFbzHEbzAUfvHN27GiZzGJftmYqSy5Zu+Lc0sZdrJi3yz2iTKqbyua9ymMTmna4bHhdzH0/vLuRzMBSV1OdzCyzzDzXzD1Xy30bzNz/zN1xzC3TzO6w2iRwhnUWq5M7dgXpzF49rF/xzGBd3Pp5vQpabKEb2kr7xgvhu1+HpvD1zME7zLKV3SgRxZUjbRNb1n4fvOzW7Jk8zSNn3UuxlLSP3U93ue9+W/M9nRKdiOgtzSIz3MaT3W52lZOlzO4ZzNJ7yocx3Dd13X6fzXiT3Nef0KVb3IRNysE/Zs//r82QPd0FN80KG90N1nylE92+Fs0QnmxreVr2Paqm193Cdd1r281gslMbR93SMsLPM6yS071D8Jytm93rMCje093zmL21c9y0n7hdD90gV+1skdyMl82I1d2I994RW+4YEd4eec4R+ezW22v+lEubnUhKq9uqUd0K092jd+2msK2/W95POK3yebG119gwsm4Am+3F3+3GNd3U2+5q2q00Mo3jXN5nm+e3v+57Mx2e/F333IhGK+0o/e3JG+4JNHMBy+2CP+6RN+4qU+6qn+6qE+2Km+4uP3YMg6zzOehkLe4zl+7Kkd5NGe2Ege6Nnel1D+ZjA5x8P9YJK+7ple5v9h3rVovu35/rOPPMTBmL7Pt+/rfe0J//Bt5u39m+gF3OjvfunzPvIHXlxvu+q1Push/vKnHvMlnvMtP/OReYQs/ioKrnyyYcTD3tnTvuxXX+TNvuPPvtARf/YrebQMxqtwOrwhfZIk/+UnH/J//8uFnvaJv95GqKP9uwtBmsbovfid//lNXvFhQ91Kom20oRVGQcu/+fGVvvvtvvc1WvOt3vOxfvPNf/zPX/zVH/Q7H6G4/tWdjgxobpPsQQsYcc9j6PX1v/XJ3vUBQoDAgQIkEBxo8GBBhQsVJjz4kGBEhAwrWryIMaPGjRw7evwIMqTIkSRLmvRISmGCkVLIACH/065VO1szgUjZFCHJyp0mV6pk6PNgUIJDBxYVeFRA0qVAm/58KtRpVKhEpValatRqVqxItXblqvSk2LFky5o9izatWpApDwIZaQuA3ABy68olIyWnwYlr+/r9CzhwWglSCBOWUjjxYcWMDTdmjNjxYsmPKTuODLmyZsqYL2/+PDmzZdCJO5cmPTq059SkTatGLTo2a9auEcOO3PZqSFISAEjYpEVT8C0AEmySkAR5WaZgmU99rjv6VujTpX+lft162OZet2P3rt15+O4rkwuQkjwJeoPr1Ztvv/58+vjw38+3j5z+ffb75efH7x5//wkYoH8F1kegfgMaqOCB/SHI/yCADU4oYYUJWhjhhRpmyCGEHj4I4oIQDpQEeB69tYUUpKQ4hiaj2GMcfGLx1RBEDNGI4406OrSjjTz+6GOQEvU4JJBFCkmRkUkiKVCOSjZJ5JKCTUlllVZeieVGSXm0iS0CIBBJFJHYQw5yCeiURE7ZcSRedW6uCaeJcbY5J3l2cofnd3TKyeeefnZ3FgAMCToSoQcZGhKiAyn6EaMCONqRo5ByJClJlRY6qKWZjlXiWx+VSFCJSGiRiSaRIGhelqquymqrWqJ5ZqywziprrbTeamuuuO6qa6+8/uprsMAOK2yxxB5rbLLILqtss8ziOpYkmmSjRSRmpnfmWX/mOf8et2/2eaee4XYrrrd1mgvuRZ66xdC6BLk7ELwCySsAvfa2i69C9+qbL7v8/utvwO/2OzDABQscL8EJG7wwwvMq/DDDETtcb7+gmjVqNppkogWDZjnJZI1HjixlyVA+KbLJKZ8cMsgks/zyyjK7rDLNMNccpas678xzzz5nlIS0GkeiALagbunRtuUuTW7T3yrt9LlMPz0u1ejuealIWSe6qdZdc/1z2GL3JaoWQ2eSHnJ7jc12226/DXfccs9NEgJCm3qtcmRBbfXUUkedrt+BA873330THu6+FCt+cOMNOz4x5BVLPPniEFcuOeOPbx4555h7rnnnon8+euikn27/Or1pZbyxJgGqN2POM8tu8+wo14477brfvnvLvcecO93CD09820FPi7fRcWpZteHOD3549M8XDv30zVeP/Z7Fb89991aOmokokaC9II3en49++uqvz75fdiNvLZp6l0R9/dfbf/X9+ufPv+BIl3651AVwgJQTYAEJaLkDKjCBDMwcAh24QAg2kCEXGwnrMoE2GSlECiQJnu94B8IPihB4v8NZCEl4QhOOUIXta6ELXXi8oalNJ2H53/78d0PE9U+HONyh9LKXwxcKcYjcWxf4RIHBtKWKiExsohOfCMVWvU+G8qvgSfDXwyzycIs/xCIXrdc/A04QgBEE3QPNWEYy/44RdWdUowTfiMY1ihGOE6OXFTtywQzOByQeROEKbwZI2/1RkH4sJAsPGcg+IpKQKouiIx/ZqhiaKic5yRaffAhGLXYxiJn8IhAx+UnBQXKUpEwaBUWSMSSSr0ClbKUrXwnLIU4xeXq5Y0i8uElQ4rKTudQkL3+JPTqyMY3DlGMbiynMOcYxmcdUphuXCc1nSvN0FjTbxvSYnw6WMJHbZCQ3U/jNQSoynIYk5yL7aJstxHKd7CSJJCNBSRrypCK7DKUn64lPTtqzl/dEyGlS1M6ACvQiSBBA2cKXxAUNdKFkQUyKyLAJUpCCDAytaEVnGb8zzQ8k+dSlPjvqy30C0/+L8hPAFjZBhomqdJrORGY0XcrSZsqUmC2t6UyNSdObHkx1Gsnj6zh4kXF6c6hCLWo3jQpOoh51qRKZDwdRKlGV5saiVGVn0DIxtHhasigg7adHvxrSrvJzrLYijDoHotKUVnWtLtTeQY6YUFayda5QmqFZBUCKTRAkqnTt6ygxmjdbYkSsI/2oYcHq1bA6xWgJkMJJGbJSnEqWmTmt7GRfalPLUvayMdUsZl8qEJ9qUCNIFSdTTZvU0pZTqak9bZOUuIWz4hWvEqWtX28bxXeeqZI1FKlvCfvbwyoWsWO9TlDKClSBpHS5Apkqbp8rRLiuMj7QZahdk+NYvc62udr/dW51v6s+wFaRuIUlb3DNC9z0hspWN4EsRTcL3896trOchal9M1tf/MaXvvu1b0EvmAUlJle153RtgVuLYNQqeLUEfu2AHCuA90aYthIGr4XVd9Wh1aq3ie1wcc873BB7uLy3gvCFT+y9SYWWVEiMhBLNh2JSXtes3dUuRJsb4xwTT7waPZpwRwxiIKsXvR+t4pnaeyKdyje/Subvkvur3ydL2clUvu8ZRZs2A5tzy6xd8IG9zOUGd5nBA2nPDGNLEIpKtMI6brPcJIFVU+1Wnh8esojr/GM8E5kruDLxXtns5kC3DXzXfLHMBO3EGaunJXitMY4RDemf8RhNe75z/3ktHWQ9Y1o8t1JbclMyUSbP18qjjnKVTU1qUasayk2274o1lokAz3DAWh7zl8mcYFyD2dZhrvWsYctBqYbau5Eu9qoyLGdamcjOQs7zpZtdaXL1Krtorbaxr80qQmfCxXbFtiMVjZyHolSvtfW2ua00ab0xW9PQ3rSzM/3sTifmsRH2Lqrv3Wp8lzrf/N63v1e95CAIAMtq87XBc33rhPca4QvfNe72EyDHPlW25654YO4WiTnPE94cX/ez2Q3yj0utWBYvuWC0vcqCw9jkLZwxy1/+l0lbst00D3nH3+1xEB/3ZBVMSM8Fkh6e683nBuV50RsSdKQPHehHJzqofP++dINGvURPZ3rVpX71pDvd6Fmf+tSbbnWhdz3rYC/62MXO9bQr/exILzvV0b52tW897nSfu92B7vWqKwDAAlY4r/8u5sAf3OGD13XMYI74kyA747DisM1zDnmcS9689MRXAhLwlstnHvNK4bzmO7/50IN+9J8vvedPL3rTpx71pGe96lu/+tjDfvavr73rby972+ce97Tnve57v/vgA3/4vy++70+vbW5nOfHMb/5t0+3jaD9+8u6Wvsh9qx19A/zU/d5+qln9b/B7H78CR/nrBM9wwBfe7+gnfPrF7Pz4awTOGk4Tna8feevfXP/5B09i5A+AHGF+3bZyAdg97CH/cQ5lgAtoEWACP9cyc9PHf9RXc/hHgdVRUgJxUielVt83ZR7IfeH3gdonfiU4gt3XX6+2MbK2Rw1neOy3fi4Ig+8Xg2P2YosmABElVQzIg29Ff8m2YVx1gRY4gUVYfZqEXISBVstFbD0YgMlnaE44PIrmWDdWb3wlhTwIfUR4hBW4f10ogeLSYz2mhCaVXerUgSYYguOHgicogmuohiAoh9pXfqRSaGZWg+33gjLIh+pHg3+IJNeVXAqRUk2YhfH3g4zHWztnhF7Yf444hH0yK2WYgxzEXNt1iAY4gFlWgJm4M4pGb3ihTnnliVqIcRB4R48YhpDYiKt4OCU2iL+B/1dsRoJuyIZvOIdtCIe2GIe1ODp1CGssmE19qIcz6H7HuId+iIwIsR8Q1hZboGahVooGuHi5smyRqIpcyIpguDxAV1YUN41SCIXdFo5sc12NRW85qBCGWI4mt4VfuI3x6Ira+HhGph7apYH4aBG+mIu4yI//qIv9eIsDKUHAeIfLt4zEmIcLCYjJWIwsY2bYxYEC4YxtwY7tWHIYp3HekY3wOI8eSY8iJ29ntQntJY0Y6XybqHIo6TOgyGiiOG7KxZKJJ3OpiI032YohCZLQg1zquBAcNIgC2YsBCZD+SJRHaZRJeRAGGWt9p5ANaYwOyZAJqYwMBnEOpY8mpWYzif941ahsQpiTO9mRY6lPRDGSFXGRXHlt44iQavmJN4iVyhVVreCWLPeOZBmWeMmN8GiPEiAJ6RhZQ6mUgkmQvGiYu4iYQmmLTIlNSySVUPmUVPmQVRmV53SVjqVO45aWdRlpGml/G6eX8qiToemKPWlSm5COnHluKmkenaiaPBOUr+ltDkhFspKXOLmXpDmaIFGUhZmYvUmYwXmYivmbm8N3s1aZfVgRk8mcU/mYkik7soltSJCI1giWuYmboimW2flD0hlpRcGWBeed40meH3GX3Lmbt6me2AkWwlmcgzmcwBmfSOmbAlmHpZJEeAiZQ9URzbmf/gmd/1me11adn8n/kei5neupnZG3cQMKaeBph3G1kq7icmpZoQ6KbbSZPLbJnv6UXJFREJT2kbqZoO42hkaTELbxnvUpnyvqnsQJoy0qkPBynC1ImVx2HmgoECiVgG2ZnDcKpAD6nCMDlyoKjSiFoZBGnXHGeEG4l4ZhUk2YIogRKyOKoCTKN7pCY3KZhkl6YhCKn8onnleCGB2YVxDVCrUlij7qhFSYXbkhUXTppYF2ntGWGGlYksGWhrZRpenZoQtqWCfqabJVYfZGny8qo4l6qPMJnyt6nwc5pkPaSC2RG6jJaFtACmmqXI7Vms75o0L6qb9TpBwIjY+2mXNaXQW6iL3EiOJCGJdo/4Yp9VgnmYNm8qdWqqB1diuPhZqPhqoxBqaFRoBT4lBYKIq1BVCZOlt4EakMqGjNNVFQRYqY+KsxVpP6x4GViqkSNqsDYakR6KeAmqt/I2+zKI0SR2+K2qgxuqguyqgs2q6Vsy5MKYywE5kkhBgS1QZ4hWb6yq8n5a8rsgX2GqSeeq+h+n4QR29tgZkQBWjVamFe6aQ051iRNatstq0DsQWSAK64eqvhqmflOhBWCLEoFqzbFoVTEltpmhIwmYNnGmGboKn/6pjOamjgiBe+WrIoVqfVV7EdGFsbmBK9mmanqW5XirTjqhT2mFzvpY8Pq67wuq5Ri6jxSrUNw5jn5/+pKcJXLYuamNqrbCawNXuwZVuwAtqQL1axaaqpsbmzKOaZqzqaP+tc5KaO3pUiEYilSfux8saE+fi2FnayKdepglGmfKVdADthcBphKSJYAQiKNta4oohmgWth17qX2SphNza01JqDA7u3SquKyKWjPjm1Vou6p6u6Usu6EjSvA2dNTYmcZusk2cWyO1q5eHW7bcCjEwGqtGuwZ+s7A7JoFEUGpYpWp2q5VSWxjXedHmZWabWjGmgRRyu6fAuoO8G0epWVOru8c3WyYkq2gXG4t3u8sVVhegWOhwiKpWqRcfq939WzNRe9f8sQ6oQe16u/H6sQRkZtIxtZ63K17kr/wOy6ulV7wIsJu7DWmL/7ky0BVWyLhSalTgXowBccvIJHvGc1l8oav6kKPxvZqvSbXUx4iSU5WNjrseL6HcYlPxMHVR14eR9cVYNraK7ZF+gatOfrtm7pUA2LFI9Lwwz1jtqJGSAauvybxE1zGvNyFIoDxQ0zwAbcuu+KwFW8hjQau/VKa2gboF8sqcDrxavFJkI8xAPVvDzxvCvMxiDrxiWqGyMsFJxHP2c8RME6PikbSHaMFjPXePQkomYZxHwsRBhVSUm3xG0Mx4rckUCwE46seT4hwJeHeZT8LpTsyAU8xZuculhMxcwUAEWnbQGmn2CMsKYsxqgsvGR8IxxUXyuxpRPcSyJVumFBzKGE7EIFaqtybD029DyV1z+8vMhvjEXCjDTXmRT28A9SUMkC8A/2sAX28GiQPBSQbBR0jMveI8eElsfDOhIuh8M6cqEhAW63tTbj7BF7ccMEERAAACH5BAUFAAIALAAAAACAAmgBAAj/ABMkEaglkkAokZAoNCgpChKBBB8mQRJJChIomhAo1AQxCYKGSBBEiuBREklNiBRqkRgRgaaVSDQlqYikoMAo2gRqkogyQUxEHbUATRLFYJKVHaNklBgzos6US2NGiGm0qECFSDI5Hci1o9euYL+KDUt2rNmyaM+qTct2rdu2SQSQFUC3rt27ePPSzZSNr5QkErhGqJtAr+HDiBMrXsy4sePHkCNLnky58t1IUehG0hSpoCYBRWVOFBDJo4CYQEhriuI5Lt2aSSZqiQ07SaZMnTM5FICAtMOCDjP/9Q1AAKKMAnYWzxSSeN2drz9HkeS6eExNw2OCLo3EN1XPmRP2/47ZO4mUzXGhCwiAuDhe93fh25Vflz5d+47x68+7/z3l/vHdtYkA8hVGIH8IHrbZZlFEYR5gd0lg2YQUVmjhhRhmqCFjKNFV1F3dgfaZACv1tpKHkdQVYl0gISEJi1N1+JpdLmZGkUUiWSTUa9rQdWJyIe74HCIejvgjXRqBJpR2JIaIEpN2yZhVTFKcZuSKG2ap5ZaQkYGXaxVq0lc2f3XE5ZlopqnmmlnCh1l03dUEm5XdUSfAJrFF95oWSNIlRWbJuTabd6BF0Vt03GkiiUJ/zcSnanRpAkWkSBT3pgCFXYoZEudhaZ5mDu0UwU5IRKBbTLQNmokmlmYRU5wykf+m0Gl3FUafrbUe6N+uhOnaK4Dz5Xqrr8HySheudiEboLGYEtssfnQNOJ+BxS5rrV2brUoUYBDSJSGb4IYr7rjiVlmXUi/VpYUkBfmIBLrpKvlSInhp8tmLfpprL3ZYJmeRAJL8K4UEdWqxmpGaELxFkHhJYu+/Td71UmeRFqnooyS+hG9BBj8qhb0Gu0vXwuSWbPJhXt4FJoV88RVYYBDVNdjJNNds8810sfdaEqnFORHPp8XVHBI8T6SQa7OubN1oM86I1ZchjtZdanIl7Z7USSwNX89M05ozXUZXreLPRE/tkGtATJSZ1E/TGmddOjt7X4LX1kd3tXjbzezce8v/7TewetfNd4DS1kdt4HkPDrZqDDr4l4TfChA5zpRXbvnlmGeu+eYbpmzXyhOK6RdYx3Ju+umoKwZfcfDhemizX5feZ3G9Ab4YtLzVVXt7isVFe91gxq1sn1+vnvrxjRXeqwBUW5atTA6+LDPy1Fdv/fVbgo799pF5Xpf2lbVMJrcCzQw79+inr2FqxaVGLX3s3xW/XfNjmkD9wTY/fwLvR3a47HUBgoHi5z67uc9A8JNbAvTzvwPp72/ycxb+EEdBxVUQgvSTIAYFt8HEaZA+AyqQBUfoN2xxZjWO61ZdJqe+FrrwQuCbTAwP8xXDzJAw2jMTpm6IF4HQcGU+zEsQ/1+IPe8tzkKiG58OicjEJv7HflRbYA+HxcD/DetY9+PfAvkXIGoN71mHs5UWD7ifwpCRi6UrjoEQCEU0BrAwUjQjZGyXn7tdkI64u50dSUjHaMWngXjMy/O2JT1vOfGQiExWWHAIR9IxEi4+JJ0jvzcWudRwcVyxZCZ3+BZFVhJsZtpkKEfpSB0uMZE0M6JcLiS+l3VleqiM5QsBAEc0to+LAqSlAOnCvizyL5e1zCIt7SdMX95PV2PcogDNqEw0SnGZzNsiMYEJTWrikkDGpGazrMnFZjJTl8kE5y+9ecxA9s2cHESnB9V5xz0eSHnYPKcd47IgFD4IciuUpT7Td//KY7kmiEPcoT8bqclTnkWRmizoQAT6yE8O9J8QRahAN/lQhSaUk5yMaEb9uc9UfomVYyqTKDtK0u0tc42EWaNK6YfLZI5znCkN5kmxeNKauhSlNn3pMXV6wAOWrprJhN1Lo+nMbAaVqNm0X0lLBs/zUWiQ0VOh+ZZK1dP1c6KX5OhGIWrKuHA1h16NZCW5ilGxzkWUQJRkQDtZSrZw1KtVXZMqeQgZvojpcRR1alz3arlxwo+cuUzpfYyJKXEWE6i63CY2EYvUwNI0nm00bGB3Gc3WFXOaDgynUW/p1816lrJ8dCc7QyvP0qZTtKi1SwiTRVoO2mVV0YDePSXH19r/2va2uC3ZXEE6OoEogK65De6aAulFZ33Rgl9s4LOEldrTWvF8xzVuB5dr2nU217rVbWd2W4vd08JzmKftG1S5xULhmve86E1vYnZrIfHhNWbqje+Z2Nk8XvUvg+1TbAITc98AfhC1D6TvdCc4Qe5qN7wI7q6CD7zg0H4XkNddJWxX85fHyffCGM4wX9lbIfdy5bcA1LCITVZfxJT4MCdmjHIXk+LEpLjFllnxiBXTVBlLJrbaiqq5ZszjHvv4ehxmWTbuSj4g/vjIetzudA3M5CU7ebRPjnCToUxlKUdZyYBb7fKg/FpNxHZbFi4vksdM5jKHK8gT8rBvgWtmHlcZ/8tWfnOCGUznKcf5znDO85zt7J8H69mEOSZvmwdN6EJ37qPtDWmRbWxoEcu5wVfec6Qh/eg6T9rSleazpKvs502rTAATjkKFVdjoUpv61IhBs2XUnAQQ6xXVsI41oWt8IRzLNjA7lrWud11mVYdP0TAzMq8znOlLa5rSePb0nzGdbGQv+9h01rLsuFyXVaEnhfgctra3rWFfU4bVruZ2fItN7mYz+9nGTne50b1uSftxWugebyHFTe96C9fbk/FwsBlt771uggz/DjjABy7wghP84AZPOMIXrvCGM/zhDo84xCcu8YpT/OIWzzjGN67xjnP84w33FXid/T1Qe1m2Fv/ut8pXTlV8S4bVAGW5zGeOSGm/ujK2JuSnaM7znrvQ5ZHRd1757fNYtpvkSD+3speedGg7Xd3mhrbN2ajkLl97tmIuuta3rjmg11XRa+Z6VY+u9KZDnd1RPzvTy872p+Ou02aXN6nFTve648zrjxE6fO2uT7K7Pe1+V7vZA094wCMI7myPy4TBPHe+O/7xbMK7Y2D+T8hb/vJbmnqtNRFoXGP+86DnZYUk3xi7ji/YrA19CztrU8kC9vWuj/1nNdv62bOe9ri/ve4Pm3ve756bvg8+8IcPe9sLv/jWdD1PyTkQ/jV/9so3fmEJm+4ufxnbtFW99g0tBSlswfub+L7/+L1P/vGbv/ySEP8Wzs/+8ndfMaRnDLjZvH3kFR7t+F/73/M/eClLgRS2YA+20A4BOIAFSIACiIAFmIAH2IAM+IALaIAC2Arm8nZ/FG+cd2uNV38ceGSSEIECGIIgOIIiWIIkeIIimGt6EX+LoXcL1YHpc3/6J3htR4P7N4OZtgXt8Av20IMg6IMiqIBCiIIRqIAlaA+tsAUOdoFrp3gnJ2qzBYNS+GNSQIQmeIVWmIUi2FR4wYKKMX8hNoWo9GKUQYaTYYaSgYaRoYaQwYaP4YaOwT46GIC/MIQCmAS2QAoSgIA82IAIaA+ksAVB2Ap4GIJ9aA91eIBKiBi0ZiE5/6djYhiJI/aBWBiCAgCBlRiAAEeHCXiJWaiCeeGFiWF67yVsklg9Mth//FeDqciKhicAW2ALP5iEm2ALAjCAZCCLrUAGsdgOPQhwrSCA4ZeEAHiHPvhvrTCAQDiAi5g3mld91XZyjJdtp1iN6FWFJtgOd5IySHiL2riLt2gPErAJbSAAZGAPXiIBeliF2iiAsEgKAmCEBciFdyGKiAGG1kg9rXiDqoiDr+iPq2hBADCHD8iL/9CNttAK8UgK2DiAiQiIeLgJexiAEnCHv7AJUjCBEymEi2iB8DaDcpd1+TiSfEWJESgFbWCJCGkPVaKOmjgwkoOOteiObaCQ4igA3f8nISMIil2IaB0GbK9EkqizjzZYlER5lP9YF4KojCG4BaTQhwnwC62QAIgogHrYCqSAh+0AjxeZkQOYAMmIh+ZIgMnoiyVYWVkULIgHbU4YW1CYckIZl3zVkCKohwQoBYVBiAIQiH6Cld8Ck2SQBAoZmPFYGIQpABSYF5sgFvXok0LWW61WeXI5mSQ1kHZoC4spmHg4lXcZGF5iC3iZBIGJmd8nELZoC4XRDoEpAVXojafZDlvAUwLSQ5vXeTtHmbjZUSaJhWoSml7RmJ+WaKODesuTm5eDlAFplEnpisnZRyNzhT54i9JpD9J5mpdYndOJnbZInda5ndi5Ba03myL/BI17cULTmH3GmZ6HRJcgiBjU6Y6KQZ13YYsCwph2YY+HgY/qWTnICZD+2Y8AypwzmBdbkIzZ2J2uqZ3y2Z0EqJ3YeZ0Nyoz8Q0u/ZDdrmW4huZ8a6kTrtwXhB35K6KHi96EhCqImKqInSqIqKn6wWBbA+Tm8dXpBuaE2wy14daM2mqO4pqP31KM4uqNA6qM8+qNCGqREeqRDmqRGqqRF2qRIuqRQ6qRM+qRSGqVUeqU56ieSU6Q46VU3uqVyAaXcZKFMmHRtiXIbSKNq+kIuGjNmNVaNREpq8aIlJ5xKNFJrmqcudFM11UbdtHzMBFM7ZVQVqlq06YgZqHM8qaeM/4o9bbpQbxpWmQSpatUWdHpEPzmcQ9eoJdOfAcqPAvqpymlaxmMsvldZ0YQpxJdYFSp74Wmo40lt5Xl1Ycaptno9adEsb4pRBaWrkwpQLnqfjplmYBeZtzounhqqygqqzDqq/5ksOkWhxiStJ0WtWmStE3pT1EqmHxl3iRpVInms4po5kFSub2EWl7pKdlqKRDeuGJKszQqvziqqhGd8q2qvyOdGxXGh7HSm5+muALs55jqw5zqjdIGfhkF5YRiwDGszgEqoEJtTEcuns5kriGqbi9qwG1JcAMSx0FWcHhuyIDuyHUuyH1uyKHuyKiuysgNaLLuyJvuyMhuzNJuyM/9rszULszibssIanD9JZMS5sBp7IQT2X/gVQQmUtIGjtBmEFyWWX0zrX1ErelPLPHlRtFWLtUi7tUfbtFwrtV+bN1rbtWBLtlQbtlYLQsRCde4WjdeHdUMbt7eFsHqhn3KrIcWGPs45GXmkOu7UGH0bGXvrt30DuIdXpjWYoXe7uHFFt3nhgu3KuI9BlIlRqggWuEu7nPGaufIEXJZrPL6juSK3rO+EuGxpcm45auEquazrRI6LF/gYua2bGFUSuosRiJhLu3noK67hlCVkLcWBh8YjjvYhAQqJIYlpF+CYF/LZGK2gkAyJmHfhoZIBAJgZIFiJmKAjBa2QuypDn5X/gYe2qyGNWCGPaKOziyG/4BjJWxngWxetuZdkAGO0ixfrqxfvWyHRuxj3CxmJqY2qpUoVcrx2oYOS0byRcZPXuSWvexekWGSpl76SkQSCeJjfQwa55qH/t4iiWSU7tgWEuTqsicHP+X3fQwr2sAWiyZDhV8AhXB/j2IxbELy8eIkSUBxSQMI4qZAtDL86zJrepzfv16Ijg5jeZ8I4+S0dfCDUuX58M8QqXMTvl5jvCwAAd8RgksNggsPmQsFEPJAYycXWS8FIHL+wiJFHJMNg8xf/QMFV4h7r18UqrMMHkpEtbAsUjMZ+4sRr94yyirpoSo0STBlbcJGTU4UFCo9j/zmHHoyZZACAdCGT+XuJbVCLA7IJhmwXAHjJeSiIiyjJeMGStRjJdNHJiEgXpECB1+uNBUqfz8u98LgJz9uMdkGf6EjKzxt+N9kKA1KF/yafddjK8xnJx0udpOAl/ysgrQCbtxyPvAyaBQzAxnuJVeKXKYyYA6KagXiTBnyLx4zACyyIpVwlAhiLxzvL15yRqqw8FVwl7cDL5+gnKZyMFNLAr1Ws4TbIlqHA99HGpQwYzQubt+gaZKCNqYzDBHwnx5sE/szPcmHAVgzA/ye/fQkfm6DIrmGLBVoX4iiWdPEPMfkt7SsX/zCQ1Ikf1CmY2si9iAmPAEAK8JiEA32w5P/MxHeR0gMoF7bw0jFdJfkbz8VBnfHr0XXxC0GthNAszXHBl9mLkytti7w8Mop8sAOyizXN0O6xvhlp00Odv3j8z2DdvCzJaaaLod8qaPo8If3L0cscjN1HwImJwKeJhM8r14Vzk5M8yndSjnShkAH4vDltFwSoh6R8zHVhixXZ1gtaF4+Mk2RgoLCY0HcxmK15zuYiy0a8wHbRv2stAG1AfuWYmIadzAFc1DmMhO8Mzu0gIfd7zYIY1diMmJFji1Kgje/8vO88zFAtnRXJ0XdSh8+7vtNMFwDM0d9S3AIN3K1wkRNiz9UGlHuX1oJ7nfLxC+RlHnCN1L2rkLCJ1n3/7TnWbcO2u9HmONU2qcIvA7qCGBg73dhB/Rd4LD1bjcoq3MaBAdK+G7x3kcOtwJoQnZhWHNNKCNI3zcSTI5jweNoEAnCZ/dMK+d6p7N1+EoiKDM1gk5B7idRvHI84eZoDwy03LQXZ7MRY/dFj6Uo7fOHzmdEZPTAsSV5k3a2JB8hvmabS7Ri/oILXvJelbNq/7X0NKs6SM9Ux+Zx00dk4eb//VhcK2c0TXReVPM4cHr9S0NrHfeTmgtjyKc6YbRjdiJiufNl+Xc3cqIScHcr02aAUTdp1gcl+ouVMjheBTc3S2+GxreapDIvaqNc5PNn9jZjFLdY93tdO7S2qvYjF/y3TyTvSk+Hce4HPknnjkPGUtGy8PJgyGUnXi8i9VY3KPfjn94mIBAzOxI3HjU3oiGkP/wDqF46I0kKfmAyIxOuV12y8KPwLixiMtrAF+O3Sjy3nA4KHuf7GvpuExdEKB1nMxj2fry4tMN3gW/zIBdi7iNgOFdjm9Gm9VbIJq/7VuEuIBfjmqHyQX20XVe4nBM7QdUHgVS6AHrzQ+buUM32LtRuA/0DklFG+FHK+nifpayKR0cLXRMTqyCO7VeXooAbdpujvgrtitJRfVenPQltcTxtBTitFhNFLXnu09YXxb3TxCfC+MAYga/RXeqFc+XW2fZpAkWtZirNTU9Rcif+V8mlbnK1zLDR/GFm2tk9ndYGMngw/GQEVwQZv8CcPOi9If4ox9KCEIZFr9E3/P1C/GA2k9BLlP00/esO6apAe9JPrRoPFS1yErR6PRVtzrccyU200ODM1RjivRcQEXmoPrcN0TNNXVGTvHr6ERYejRoNK9j219kjFUmFvtdkqR4i/99sKrWY/QHB/TROa9vYzcjivVJPv9ncfTBSaUnmf9mOPWvxqZYrr9SrGUG9FUCpLSVhVVhFFqSqD+kOf9LAfVp9DUK7/q1hF+zFnSXrR+rb/+6zP+6ofc2KlV7vv+jgkO7q//KF0+rXPUHG6+mYl/MuzSMX/GAgPuaTPGOD/JHq3R/OgFVl7P1mOL1nIRBi3VCuBr6rhlCyOdU3pf6qF31ldC0fAZPmZpaoOJFQF0ksAASRBAgECASQAIoCgAAEACjIsmOCgwIEJGQpUaJHgQIQMOw5keFBhRokfPTqk+HCiwo0TN2q0CNEhy5MRK0qEmHNmzoYCNvEUCZRnyKE9cyYRkElTNE1JoiSRkkRCUapVrV7FmlXrVq5dvX4FG1bs2LEJkpjNifbs2o0QF7pli/SsW4VI6wqI+xYvxLlojy60i9fs4Llp1woe6VEuYcSKBR8OPBTy3sQj1Q4FrNcy27t9eb4lzPhoY7uMPTtezDnt5o2lU4dmWJhuY9aH/7uSkUx2aKZsvKOK1qxb+HDixY0fR548a0yMH00mrAgRY1qYLKFvDO6xenS3C0Gy7Dg0pmXoD0F+1y7dOs3s2l++TH+eYMrqaZ1fp7nTo3eEIMe79y6xm+ZbqDmPqqLPvwI5Gu87kHaq776wfvrMOKaUckoqqJTjsEMPPwQxxK9EU4yMuA5UTK+4yJAiNFJ+s40w3PgCLrLHfKKxrsH+gmywTaJiUQBSJOiRs1ZODMzGu5YEjUnbZpTNMScRI0gKCglrJbYdMUvysQSkOLK1HU1MMcopFZJii85aQ1GALaQwjDYxzdRqxtGK4803Df1qU0Q///Qqgq0EHYpQngxVAP9QRVfSCUdGH7rIv5FedKidLVZKYEaUFARAgix3WglUugRKIsv0XBLPwfnUTKAVNW1p8a1NCbKnoY6CejShneYzaqTpBCJli4TsgbOySCPdNKORkrhUJQlqFaAVin7JSdfwFhLpnxZ1FVIKh+zBCTxu3cKvoTdpYsgWbmPapNn9xhXwUaKG0s/R1XptlN6rlIqkqaeimmoqRQcmmKsohiuWp4QLZlgrWNNduEw+ITIVrHaIawVOewSuypaqJhbLFgofPs5jAaA9mSsJLuapYpOHW5kqMijs0E6+jMszGxgVULJhnwmOIhKhM4lm6KKjySSSpIlmGmmlkXZ66WiiQOT/5w5/SuIXe0T2GEyfyNh6Y4bascWeLVCOdmtSTgbbFlMzTuBse/6JDExb2vlHTTft0RrOZ8uO6h++S2Vok7JtQYqUVraGyGsAbNHbniSCdFUAkim2Z2uk7AHbnrX3BlwAu+eGs1W1qRX9H7wjW9xtAdoB+xdT/zZ7pyRMVnxs0Vv5VmuwXxc8y7y1rpgh2rOUYm6WC1r8l7XNzrzisLcgaKazy76UjLWTEPwXr30SHHEh297YoVa0Fj9Ye4qvd16haA4puPbxlamofjF8ikiOreZfRIK26FcANSFAAg7QgAVEoCYkoQkBHIwhEeufWF5FocXtzk0s0974GEIK1EGE/2S2+FwrJBGtVz1QbxDxXroYIraUWa5YIksX8kxFCtyQYXkoHJvHPCUkNWXsZAsjRRs2qKZfjGyDxruYFEymxAsy5GwMQR0TcwJDy4VwbJHjCbTKpkIprI2GG0Td8sy2wizqzVICiFnLPPi5h43xZPsTmwR+sgncULEVSTQZHQXwu70xZEbBilbxwGKz2OCsNzrbE50iuEjk5AlpvXlkzph2SE1A0pGVJBommZINTSCCY4lipARbKDpbAGALWdoCGRLiNfEBIXn1s1Sl9EbHx8GpFQ/TS8wc8iIwWeRIryTjA6XltjeRIUs0FFUrJCAFG/pEWC+Klrce5hDuwYlbxP9iSMasR4p/uHJ2tQIkQ/6xty2Us1YoIeEKhcVD7pVTidb0o+gUx6yfgAkAv0AKAID5sl9YpIN4Gacw01UvH47SVQD4R7u2cLlA6g0AGaxVQm7X0FTWSo8FeVk5YQjNXs3PozjSifyK8tHRKIUpGQJYKFWKHCkwpV8uXYoBYTpTmdb0pTZl4ErJgpsOPtFrM3PixdohMCn804UQ8+NP2lEsMLlRoNmUwveiKYAOvmyH60tTmvYIPyduIkssmmEPNQbH/VmOYhrLmE8rRi2gknET3ntTxKhIsiCZLav7Y2a7mDkkeb7xgSZDWWDh2Dgd3jCbHjzrD+/KEwmQAoRfMyv/EgOZVTi1NWVKbFcrcFNQsRCSMsTJGYz80h6dllYrUdCEJDm5SUweUrWv5aQlXZsN04rlJ/P0VNeydFEmGhMvW8xJ5V43SzIAwId22WHjWLixiaZLKihb6ga/+jkijU9Ut7sYdv1oy1ctrBUUOhcLM9ZcKYzze88SHT6FZF6UwWknmh1bsQCpXtEhpXonA6z47Fm5h2oRKUAIqAC0lZMBb/W3QykoyipHtwdGRm8TzeAZfeKxLVAXToaLzTgBaVwvQtArXDWWcC7kLw15uLYnxgoSKhlTpmhjHOMYBSdvypQWi4LGSxnHjW98UxR/ZUa3tFStvLYF8JqqbVKECNjq/1gsoPrQbTY8YTZhB98JO9aIxlufq97WisWpybI5Wd8K/yjW18lVcWJ7mQ/b0YozW1CFE4aeH6csyC3A7qh7hJMS28yTu6WLZRWOIZtNdsufCJbPe05jTsBWwmzWE4RtMOyavTrHGa2Phm+DXe2MKegR6pnLuGlDsTh7m9zgKbYAs02ferzqo0jikuyoB4xhrYnWapId4uBNJbVQD0060pGGYjVWorw7ag5FYDMBZnoCA6rqdkoKAsvnQp59EGpG5SGlcXaxLNLsz8bPlVRhdmAkOhWQRLtuaCTXXiLzD2T/19iFbNSX0h0bCSB7JvVucP1E16k7ucXayL5IT6CymP9CVlsqoxl4Q469TL+RytqdeThetiCXvQyLJ/DKF0R+oh9sjdTjVjEpiVNa1mCXXMUw1UY9BDiKetC0X5wMeSRabkAZLyVpOS05VohUZyIztCiYTV6UFXmVwiiJtLTpytC5cpqe9RuNduWycDJTFhsVXUpZMdNom44VkA296S/zime3HpbQroVnOUc7RFCbM1aQI2eYFAevNaENe2iCFePQRNzZUQteZ4MU9QD83HOWdq5/qV1j54s7/3NfraQkMSSlTv0YLxS3zI8rTZoOZmpC71S6N8QZ/xh/bmZ59bjvMwSqXsdBbyu9lCRSky/4VWJyENijKJcJg3yjuBqU1Zv/Xt88uR+J9Ud4tKv4pu0YRTQEkA1R0DYS42CHACIxiouxY21y14Q9pn+x6bODxZkg/lUy8xrXbAlJcxr/xEyzfh1FKS9aKvqOYOMl+DeJNFSCN43iHyP+m79GXVeL/3M/NukMidGR9gsOziARBVSNE+ERApy/BhTAMqmTUgOtQ0K1LQm/VUuCBWKIaOA1AYgGWMscARiHdhihuJOEu9OEemCIXTPBWGMFWHM1SOKYows2aoIPZTmPmSg3nGiO61iXBeE4ITwQBeEVH/RBAtmUULmWcnEJzQhC9iCI0vgL1LuWefnBKkQXkQDCcDkVCQkKXuFBk1AIRnGO+NmPalGQ/yUxDwmRj4gIqfKYwjJcQyR8Q2upFvohit0TKX0BxJsJuSiIipTawFWTACRgiNQSAHZgh0iQPgGQBO2DPukbBxdkh1FoQYaQBJUjh0zUhFEYBxE0oEOkisuAiwDUkspQxSbhk6oDjJvpi1RbxSN0jc9KEvSjuM8guKmLRbjgiS5BQFZ0Q/LTjKmjEtWgi7aIxVw8E/UDxqy7xTWhxRspwFUMjV0kDfkjtWA0JD0xi7P7PFNUqSTAOYaoB1GgtVDktZTTBC2gQRbktUzYtbnjNS3QhHZIrUMixz0MkP1wvXCBQ+yQwzdcQ/soSHHpCcdLj4CLjh48SCTMwtOjiCf0lf/WA8P8eI+H7IkBkcOS4A7Wi8gByUjBsJbroL01/JUFuRcqvLgFST2S+A53GwiHqEmYjAhUsUiPzLysADEc/IoRyxAiMbF+ZKREjMSkmD56qAdYQz5IbIemhLVGJIWldESVa8R6WIdYI0WmMMocwUXUgI1s/MjZmMVg/EV1a4s+ib8pccZkRI2iaEvKSEu3lEVfNEsIrMVj2UZiNAwCVMtanEb1s0Kke0aC67bRWhNsvMX9w0uuEDtDqqQMjAyg/MqBMYsOBL/NjK25E8FFVD5Iyom5WwqqcKScAKUNPAuN8DbXsxWDEAyddKVQAcievAllUZb/YhCjYJAvdEJuobb/W0GIFmmMcflBJVSJ8KhN45kNl0AnLHSl6HBOgWFC4YQJnLCvhvCWgoTNs3hI4Yw2NHo2hTwIz6u8LsSO/jgKKYDNlRyIDemPJlTPnExDPqSfjbuX3Ps904wplDo4krvMCEICLfjAmBIgqoBEhoDEAFrEBI1EmGogowQ7q2hLrYMItJESkLGKL/IQFjqOExIkrBuunhGunACxq8BQsQiznEgYn/OxEDW2FPUKy4xMUwPHJBDHAC3HKBihpHAtH80TIAXS2drMSIKIXMsGAA0/ZQpEHzQI0GBIAXMIUCkJXKmKKf2u/ZS82fC4eplSBpOVoiBD+sknhXs6hfsUXxnH/ynlCN5bSP4yigmlH/1AnZ4p07+wHbz4hSmFiGAZlu10n//ovZ7gU4YIgGsDO3gpVLpwUi3tQ6D4Q8qT1JwIvqE8OB1VqUTUAkikMYYAv64kRU7tShb7vpxwqU81yizpsiTDKqjiLI6anefxlFd1G4FxlVZtGc75opmJuqayk7PJGFNRoqGqGMf6HFIiFg/lIWPVuLLhmDZY0b0Cu3b4haGyHMM5ViVyKuNRHyGxVRACtGCxsmxa0Zhg1r9aKugSmba6Hgi6npFZ0cIpmyyBlcWxk7YZij8LoTTxogp7LHnNmIhamX8V1j9S0qyo0QvUEyLRQEztH4Y9GG0gGk+NpP/YmlgfrSRPFU1LOtJs0IJEQE1TvCWogK/vIpKAWp9lA7SsgZNyArAhKa9sMpE609O4Eh8P2oJlSighgRUiQZzGwo06i4oKYtkuUi9XmZwsqabGYjCLuJuoeJhTggo0e7YhM5vIeJaAudoMup2o4lBq0papOJJomdk1i5al6trfulMSYhZTCVtuqpSZ9ZyHGi/xsR5lSlslcrdOCRakIJvnqixeullx8lvAchNVdbI5QhwpIBs0spSkjSYgqCDL2duLs0+H8MNAHNR6QYpBLMRLddhFIpIIgARQ5bHSFIDSFFVOxSkFJcUocKDGOcTLwVAtKgqPyZg6CqbXmYqX0aH/wMoiiLCzLFWY52EqaiGyCyUlxKLZFdofCdOjl/ky9JKqKforxMqgM4WIRLPWl2mDtaGyLRCiUUIsFQK0YEqz5+nTKGMhJkKvlnkhJiu09c0JQAIhsXUTL5oRVioW9PIq5i20SussCxyOsgvHwgxdq4kLfCRQBpYEBmagd3xgAWhgCYbgC2ag2P1Ka20IdrueVmCwiFKPWiHhBIAWdnOuv+Gyup0JyeGLNLutB7ujFUYopgInd6GwrbmljKEji2CwmZgmQMuyJ9sjsjkfqDjW7YUWx0Evx9phk6Emk2kV0UGZ/60cIDhfKH6gIT4mO6GWZEOmf7ilcUUhu3il5qrf/8jZTjrinidWE13pIiJ7k3LyCVX9iS9R3yh+KJph0iM5khfxrIDDip+0kNQSvg1J4AjSH6hAgiho5Ed25EiG5EmW5EqGZMQLP5JBL+CNLJ4Aq2gB5VHq3qHgZOUdm80qMifS38KhljSi3gl9IucNLr1hpk42ZeqF0api3iTOCe7t3TVKJzdLUVg+VttNF/WlivbNkvcNrpGRX/JFsLeBlnClZSEimVeSKsCqqyAJi4QtYAxMpJZM5D+5wbVg2Lg4Z8JIZ3POCxx1wMs8n6gaI8hZL1pRU4dInjwjmX9YiPRBpVpB434KrrXZBHuIYXxe3PX5lrupIOPS4UFrAywG6P+88RQGC4kgXhu9ZVw4CVu8wWOhIJZO+SYogpPcmaKFGNvyIjTeEa7zTaH3CtoTfjYQxmcxLqK1Edq0vYjkmQpsai5zNZmlwtygHaqsWdvzySaBPqV0cqWMlpzkKaWT6aG1ceh00aLScdT7xBfVm9Sszgl+Ebn/HOefkYtFJkoNWWRUS2u0LjG2JkodzRJIA1FiPaw4WZ677lOBUZyK4WvNuCM5xrNmHRKuQmNTFhI2Cy5i3Z9w0qo6LigwoetaHoo6m4rxDeWztROCaKy83t785SE0mZH/dQzFSeI7Si7mzN46G7UHWrOE4WXpiha7SN4LWm3P3qPPoeYkOwuvUib/vn6ss/geyearsCNg4TBgdx5r/mnnbGTu5Xbuhv1KCDGW7FBPCRDUkpy82RtHzbC8U5oKUtge/RqnANFuQe7IUyxvSDnvPXS6j5Tut0DafLbJhDy9+kYwYcnngww4G0nv7Y1SW+FLQb1S9cDBkGTvAdeXzO1q32Nw6TNkSz3Y5AYUs3brCqfwC9eQCHBrHVXMuIQ/A0yR+gPGxJhFwrwMRWqbz1mIlH1FAQSNytTGQhpAHqFAEQdMHSGb6DINAxzLajyLHCc3bTyNA0TLEodx9EtFXkQRBtTACOxwq0PY4taNsktnCW+YIFfndl5ns9jyRCIMYIvu5yiJ9hxzljgL/y98zzGXlDFsCZuwTo44w/kkFzhfj5uQzyDczSjsDzuHlD3Hlj2nTyEEDemMz0BHDz2P8wS5zUJ/ly+8TTc/SY4o04p80p7ElPhsCTlnDz2PdDsHdErfdBTBuPpR8M39OEHsz38BXSsvmLWmcLVu61ev8JFLYMBEzM24usX0xh4hRgsVxqtD4NXw9cdsP7DMP8TMOjcccVecxgxFdgi89TZZQGk/E2c3TLpszJtBuBOHdlxcy2I/yyj3RhtFJOBg9YZp7nR/7uUO3V9Blx78dFekPYI8PWakdkr/duXMvAKRid38znfHwnl/F4QUF38HdGp7SfMW9JqUDpbcSdFDj/84J8llxLzetD/riHib4M6NVM6Cj0P3hFJJIcmK1ApCLg6hzB9EPndFATYLd3kMh3l0c1jPeEXD9HWxlIwAROAbD8sRp8u8dEtiB/ZxD8yW5HkmWcamG3bGxHlxLsYlP3prp5PBjPEiv5FwR0X8E8tovwpvNm5wPmenX/mxP7FbgfQvVBZOV/O0f0nZLD1Md7yMFM6DjEJDR5b7UHM+51K8n5W5V49L10Im7A49xPhk+Uh3R/S1D/QwZI4yD8nquPRKP0Y8j3wA781ksU7G72r8bM5TH9SvNiD/DBiyJ/1V6/BrtMb5K0BFunj7a0Bt/8udH/Jc30bZIJFj178cifr/IX/xY2x2pq92Efdwo596/8v5w6RuoLfQYbTGvuw2mZFysjjuHC396jct6SaKi18N/fQK0tPckfio75z3/6aK8qD2epHCrOZ+PgRJM6wQ9LfPRiet9dfP5Kf/9/c47va4Uld/zwcIAQIjacqkKUmUJBIUCmzo8CHEiBInUqxo8SLGjBo3cuzo8SPIkCJHkuyYJMHJhihRlmzZcWUSlwJgyqxpMyIZiDFdZsrWU4rCkylvEi1q9CjSpCIB1GTqEIgApw+ZQnUolSJUqg2rPsw6katXkFcbahUYdmrEsWetpu0aVQBXgWPlwt06Ue1bsW2f5kUL9u5etJumJoA4ty9b/4cxDUY7mBCoBKWSJ1OubPky5syaN3O+nPPhzpY9fwplObMz6tSqV7t1mKCwXdYX41akLVuj7du6JQ5+CLtlY4MIg0rZfTmC8eTKlzNv7tzlZ8Uye2rKBlmo6+cykUPk/tC7Q/ANxQskL8C8RPPqI6KPqKDhe+ZMx85vGODtfcOBE6PV7/8hAvYJ+B9/BQ7YH4IB0iWQggI0aOCCCEKIGFn7VUjghRJmyF+Dh+WnYYQTHjbWYFfBNqKFEDHmWBKQCRCZdjYVF2NRMNJ4I4456ghRdA2FVtJo1gmlwI87GnmkUlIxFZOSGQYBIIgUhrghlREeJmKKUmp5ZUYoYkiRl/9Rhonll1s6KGaWY1b5Vm9k/bammgMVxOJCNiJp1HpEedded+xVxOedgQo6aGY9ClTkSEFetxKhIOX5nZ99SnreeJWWFymkk4aHaXwCdMrch/c9GeqBDnWYJqplxmkmRqtK1SCscKaKpqqzkknrmRGKyiquWLYp15tTCkvhYpo0FgVQLjYK0owPNRtFQ89GG1GzDhVXrQDXOksttwJBK5C04FZkp3YIICHAubqli25E666L0bnxPuTuR/S+2+5I8sILkbn4SnRvSwCzK5mhAiAqkqJD7hTsshHFFEk21UkcMcUTW1wxxhdrjDF1PlHc8cYhZzzyxSBH862nzZHS0JP/SCS0E1MfNguABNg+eBGXdCGxxUNahHYuUA0iIQG0SfAM5URbxASUQ1FowdTOAjd5MxJaAFGzwVocKsB9CiZEkhTYUrSzQB+SnWu2Yi99MEdEz3v0ulJEkXNNvwrEsEjB0dliwxlpQVBjgBs7eGOFE3644YkjvrjgjQ8uuOKRLy455I9rIonYzpmrCecHvYsAsgJoke7oDQn8b0XvRqEJEpH4qwUiEEmBRBKSzItR6e1qMjDvAgM8ehSuO5QuApHMeDqD6SIhCXe+W7T8RO/+fbvoyENEr0DYo4vE7lXHzv33ShXMNkgdL/oj3oPuKUCQHbf/8cfRBKmJNpnI71Nj//jPr7/H1dnvf/7+57HRBDCA8SMgAvHnv/gBsFnk0k1M4qWFRETBZZJIAlNaprXgfY11LVpXi5hkMIMhJyERgAoCIoAQxTDtPpGooGOAEIX70Oxh3/pgFC7IPQRI4FwBSgIQ4fIsHsaEdVtzGdR81jwYhfBMMUlC86AlhYMgQhNQY1r2NkE7KDJpIaFR4be4hxCaZaswIkTIb5rIlBcuKQqFQYIUrmjD7DENKh7EIrqY9sMgxuSHDorAuSJosNlpgocvtCFCzuUqWwmgRNnh1YQcsqLhuOiBfauW4wJnOU1yUhuVk18mDxdKw42ScZvUxCdRecpUEiQKKLMka7QWrf8oIKKCh9oduna3ukggB5XBG12A/oZKgfhSExzsHhSMKYnRtU5usqze6orDPW8pUxOICKbxIjG6JLhOEhVsHbSYaUzaSYJ7vURC6yITPIHAbnXZ0+XfsiC8Ys4uCbgEnvD+ts5cEvOFxvQnNVdXwWjC8G8RcBo6NSEFbaIzm89kZibktoWEeisTq9MCJNipzXlm04iie+E8I1q94okTXAldqEH6GRlUSmGZ1mvJ+KbjMaCghEh9s8jq+tc5LXQOgO8TYOcGKFSQcS5ijalfAQkosZ4a1X7zM8hQDTfUqSoqRg0iiDcbEoUAcQ8qkUCnAF5IO7FqLaHnygQUBBC8mHz/LRJQGGsSkDCYuO7Ecx49iAS+6jKxThSdC42r1vgmAA/qVQsJCd1BwgrOdxITCUDApViRE1ddaiKt9pwsHL8KCVy6bIe5zGxC9ZrYcdoTWh4cLO3UekGxxrWCc3VZY7mX2skS07IWbWRqE5uJryahlvHCLPvSGtZwRqKImUXINhEhioF8a7dA4CbKICkr/dgNAAxbJEQIIpyE1OmmE7mWJjVRj3rYgx3jHQUnVSk/w7EDvRJLrybrYblxsENxBBGcefOLSnaMY3AGYYcojUVfU8LXWBaVYozSlcPceSufpCNdLf/JU3Y+GHTFQaUWlgmtZYqVwgiwHT8Ryk5ETDNa/7TrHjMdPLrRWdOc7ItEFhScCQpnq4K5C14mtEHM2KEWCTOGpuv2GoUfrxOhzaQo97LJsw8ztiErvheH4xrMc0kClXEtce5Qyb0MR7NqyusejnUMvgZ/eK3Cm930kGzNHYNLeEaJKU9mGhRGeddhkhCgFuTrMVawgzqaEGbEDMK5o6ryz1XORoY7pw17/Jkg2eCzxAiCVIkNuDr16C9UCy3fSNOPfqzgnKMHV5BQO9p+zQJUaqQCx86uDoPscuVA0GnPQIqVdQM9l17XCkcgopV2nW3tC4EAFMBm0YJ1da1TdG3F4b7wUDl02eoSuhgOMqWKx/UqN9GpNFqyLgKsC/+QaFWLhCoCQZ9dVWy2viq6bznGrb+uGhDlGq+FLg9m6Got5nYdV3QJdIcRUDf7YMjqE9tStoblNpW/vGpjSjEhL+TqJsDtxuEytzBrmS6aqntdRhbrWMliSJ0lIoXCDdYe0QhrI+sx43HUgx2sOLl4zTvj9sa85fUVQH7Z4bp68Lke2RAAOVjhOpa313UnjwQ72IFyTYwC6TrWRNLN23RxmHccYR1Fzo+e9EuHlb/10IYqm00jb9aSoQ4pnT2/xzqU/A0BrGso200MOhuT+Ne5/iqIBVBOig72mtyDhNsFQGKG1i57Zgei8fZaUtm6Hdit8xEqVShbdP58sE5GQjL/KbxOzyFBzKNjOxKKN7vA992vofcm39WKz3OZGZ3Bg55a717iFv99sN/kqOsj4XZ0Ypl4fw79700abZdpAyVrBh9K9mkam8BZNHKu6cJC/pCcsrMeg90Ey63Ocs7RXL4CoK82uA528YLd+uWnnz1GIQBxyJfPWkg657zfkPDzfBOXw/koJHFpTYyD0XmmH9YJwDZsmstpAiusw+58XZ6xA9hRTOY4x3150M4oxFchQAIQRHFc0GuIVfBwThbMxAXJ0NcwDfcwXXFVTZUZ02ApyBRpTWJVUaMN1GD9U0zIUpIhQQAogBglwWMZzGM9jOvp0O54VAIoFxAkAAqqklqN/5DeYVZLtY4uScImEES27B29wRtgBZEqfc3qDOFOtFQRDVZhVZlFldgMalmJlaA+CYQUEsRZEcQU+lUEnkti5dEJXuFfJSEkLFcC7KFpzc0Fzk0rlEL6kITdnIZL6M1wLMQDehdyjFxDSEJ51UM7eF8kcF0kBKDL6ZjruNxAYOLS+YPt1MMW7NwojMOnMdooQJ3VVd5gYd15IZ3VKd3O2Z/PlVwm0qIAWJ/rdGL++YOOrQisacdQnEe6MMrs0NlMDEVKmAZMPOMy3g12LCNKtA5LLMwT0QQ2PuMTcQ+jcKMzZuOhVKMmFMZvmCM23s3WUOM0amNh9BBNsKM0oqM2zv9jOrIjStSOO0YjPmajP34jP3KjwcQjnRWjMoJjaTQj+XxE8wGJnC3E8iFiyBXeyYmOfJXfKi6gy8Ef/40XKehff0UCpDUG0bHCptUDiLUfO2wCz22k+hGTjomhSWrBOIxC+AmPfI2CzUGaNgAYKuXkeLFDLYzC/xnQqTXHEVpX9tyNdZXbSSSlSiRAUkplAihlVFClBR5hVlYluiRAACTAk2yllyVAgEzlEb6GWb4GVVKFWhKEdT0JWlYlVcZlU5IlVY4lXc7lVX7lWZpjXfLlVUKlU84lVfLla8CFVxbmWhJmWsblfRxhi0zlTNAlYlKmVipmXx7hYyZmWgJmXVr/ploCS2bK5Whil4Y4kkoMy6pIkipREkPA0rI8oCbYgxiKQj00HTCi0iaAndVlovWxAykgHYARkyXKF0uinPWhoiTaTibGZFhZX0Nsgj2IpNW1A3LaYjcFJ9bhkvXdJkEAZyTQpgBoktgtoXIw45uEhkJCRD2qREJ+4zYmpDTaI0LOY0C2oz/ao372I0HiZzgWpEDKo4D2ZzjSJ34OZHwaqI8EaH8iKIMm6H066IEO6D3ClE7IFGlAn/RFRHQRE8WYJP3I1xZ4Zz2Qw/e1g3jV5G1qg02K126CaPgpXdKJpNJtn04uF3WwX3tlH/81HSsM1vZpAj2sogCgaP+pXzvk/9/+9d84/B/73E8j7oZanmVenCNUHGaFxGVhSEVfWheWvoZ1bSWYwsYRzoSXEuaZXilXfqlcliVZXqVZqCVTxCWwaKlc2umc6mWYwsaY0iliWuBk3imaTiYiaqUABIGcyqmDCOrdUKVr3GmjXiVaTqZVUumedimhUuqUnsim9qmeTimlZqpqoorG1UqZaNfewGadVQvU/dzJSQIDck47FJ3eJZ3Qfd8obAI7kAN/6dwo8KoBgh05kAIqdk7TCWDSNd3jCETU7U5zCgSfneIUnig5oNIojEK0ug7UFeCn/eh4bmGHnifDBNKC8qOBXuN8ymeE3uN/qme7zieFouN+Ev/oe0IovdrnvfYjgs5rgj4RvL5rNNrrP/qnuWJHvRYof06oO1ZoSTQkSSQMRBbjhs5EtTiVAl2sxWZsUk2VT3mMAPgE++iPQ1DMxwqEUmHsAWHs/djPxwbJt86UpSRHXc4ECjVqYVamm5QmY5ImmXLlaH4lg3BqmSJmU06mYPYsYE6qYYImln7mYs6EYbLlpH4m0RJm2SxmY1ZtXwJLox5tnM4sYnqmX1amVAbmpjptVujl0Uat1ZptXgZq1npt2ZomW5Rqr1BJx7GIsmyojSyUQ5ySUYXVKo1nQwQO4QKO4J7cipAc4rpZ43zrYB2dsSTuMKVX5FKu437rfYWrcsT/o2sY5MFI7DSmq48sKLum4+iWRsEeZOoWpDoun3qWbsAG6L/WqzoyIb3C7r+6Z4EqLOh6bjvyrrvGJ8DCLmzELjWuq+wWIkc4bKI8X/BOrIr0j8dG1fsYWMjO2Pzkj4f2RMsa0I+NrMuC7PUOVfbezwJ5L/tkr3UQCoqMaVS+CZXeLqGeY1RGqqiyaaSGZv3y6WHyr59m6jn6b1QOLf7+7//G7/76r15K5ACTrZrSL5syhYIc5tBurQCbIwMv8P1+6f0SqgGHJpsSsEscIvN6hCJyl2BJb0O4Gcm9MOKM5/8cHTFV5AxPbmMIRCdBTgvj0slFzreSkoFFjA4PTlMB/w7LvtjgmCcLy65SRCRIQPFLLORIUHFNSLH0OS/CPOToSqT05ZDJ5vDLug8DUS/LqiwAfW/Lpizh8o/3omwaozH+qDHI/i2iRcJvoBpr0G1dzAVXmmqCyIoBS9eUDPKEfIhZUMjFjep/WBwhP/KIbBwg3wolY1wlTwlq3i4fq0hrPsZrNrEdBnHhVq56Ye7kPm56obIPKyHKSa7hijEnYa7mnvLgDoTmQot3cC4o7zIvO4cWh0TCaOgurwSygNRCyc0xI4syI/MyNzMzP7MzO7PxIAvmFDMyV3MyQ7M2T/Mzc3PYIEuUKscmQ3JI0M0lk3OrZIlGjDM7MxIj3+07n//zItmtPEcEqi4iyIEyFwHSrR2WyyTSYQ3HQAk0QBf0QB/0PyO0Py+0QSe0QCc0RDN0QAf0pYhLL180RjfHL5cPFysjC3NjxMJESB9svaoQSpg0F520UETsSKMES6+0wkAfQs70e95IO0+yJWPcb9y0XfDxIqMzPAO1gfw0T9czTsdzhdBzTk9J3rqmqnrXdVxHnYTQVFd1UFg1Vl81VW+1VGu1VUc1cYR1Vo81Vb9IRp81Wi/HRn9EMEev9NI0XJN0XM+1XNc1Xcd1WgOGTOTGxJpzXleECctEChMHL3u1YWe1Cll1Ymv1Yk91Yx82ZJO1ZEf2VcfsX182ZlvGWnv/hPnMGfroMzeitEjDtEuTtl2ftmgLRWqXdmiXNEkPSpOUyaGANSOKNVfb9lS7CG3fdmTsdm7bdlfX9kJoiUVoRWwL9VI7DFqIkEWcUeny8ZMct0SoCVEzUiYj4jizZmM4tVnz8m9/NXCHN3iPt1YH91Z/d3kbtnlXUkZHRs24t1nDt3zHd3xLwXvT93znN37vt37fd3/bd2YTymZ3RFvbVIAfeGcUCRVLBW83+G5/3G939YOHEFhD+HmHtYV/nLKEhprUxzoykl9Hkm8wYWpeqIk7cYf3BYePuIeP0FhsqTubiVIj9bDcswo/NYLneFLcy5NcBHwLhARIAhlsQmRs/8EmkAGA+3eS2/cmFMePSwGSu3eSx/cmbMEWwPcWzIiS9/eL2LcUZPmPO0STd4QEHOLRaASAz0aWH8UhbgSUg8uZr8aAcwTEqm576/hq7FqFJAEphIlYSwEpYHiTi3e2JAGSVzgp6LZYH/miK41wF/qjg7WRR3Uit0IrWPFb8Dm42MI6boF1FjcT2kKRHDdTtEKPHIbdMDebSMFOj1ACiHpfhLgAbIEtXMsvNCKJSEBRy8qMI3feIktZX3Q4NwyO74a7cI8tOYR4UoR8fzmRT3mUd/l7L7l/d3nY5MR/Rzm11/e0Y420c/ubh7lAcLpGSIB4SsGnh0Q7FLtGkHtFDP/5RCx7R7RCb2zByiRyRbi7+Jy4Q2ZoEhj4CeO5wIfEBQWIw13OMwlAK/xDK8SRp9tCK+i6j1zHkFc8cSR6CB26ACC5QBh5os/IFpCBlSc6tXw5KQz50UA5KZw5x0P5taD8mM96xdtNmdqCPdjCFiTAJth8K4BLK5ACuTNFO/xDO4SNLQB9xM96zyeBzdf6Q9jDw9/7pUtAzwtEwytEK9jDyg/GygtArfO8ejb90og9WZDCzVd91js90wvEkb9IO9hD0j9EK/xCxCdB2pu6PcC9waT9E0lBK0A8UKR9m8g6SAR2Is4JPg/7wC/+R+QORJGHeJp7x8v7fEtBb8B3tEv/QNc30kOszNJ8xpsfr+z2yE7Ae0MgeXSYvpFnCxmcBKOXa2FweuzPBCn0/BbIO5Cfuz0UOW1KAaebvr4LwC98ui3Yzrp7fUM4PdQLhD3kBL0LgN5Df5wjf7aQ+87LfW/YQvYzvwCcPPP3Nu4vP/Rb/YyYfsNX//dni3j+AmXM+UZ0dsQ+EuPPP0hUFhvSYUzApcH8Q2FsAUC0AiBAgK0kAoAISCIhiZSFUsgsbLhwk0OGpKQQJJORoAAyHbdsIiiFlACIm0htIiOS4KYtHTu6hEmSpQCVW1aWDElwJ8wECYAksJcAQCspQIUmkGJrIMwkTE1CTfJPwJZ2AkjZIthU/8BAe11NCjQo4CtBe1umNiVVktTLXxkBrARrtmtKhWQ7JsD68u7Csr/WEpy6UMC/gx1/TbSV0WjLj1LsMYQsAbLgjvakcNULcyvnzp65wgxtcy7BzaM/c0bNOZOmaJqSRJkoQQBtz7dx59a9m3dv37+BBxc+nHhx48d9a0JEUBMSJJEieC5LpiTBdrYJ06YtZZP22h6laJdp0+LCkg8/mkwvhT3Hwxs7SoR/mCRahvBH2uQL0bIAvXoTS6AVhRJIIjGrfPJrpKvoWqqlVuyJCKYAa7vquoI6Wgwv/1QSoBWRInMsr6cIaitDzj7UyJ5WsjKrlQFNsqcNUqizrbYI1/8ihTYNPRJJCsA+MsqqzU5ETrj0nDKStWwyycahAhU4TMkpqazSyiuxzFJLzyJBYqAukdBCSsF+GQlGAcr0T6+MJMtotoYwmgi/jSzCyk3uOsKoIxttG6+2g/wkST9AX/JuC75CshGhnyQYSsBNGG0ngS206goohX4ZaKmmDEMQAL0aJZIsCRLaRKDGGCQro8QU+kekVl7CrCsyXhooAQmuiqu6DS9ty6vLdkzAlvOoMi2hIi1rzKaPGlUzISn+OZavyEb7abVrb8O2pq1ETU20bG+LRJPWYpNI0S3RTVfdddltFzcpIokiEi1G0gKJu/w766B2NmKxwAIZomy77mr/C6+q7gzeaIvzbMMovCTk6hBfhRjSyL+DMjrJJPIa+lPQg/UiQxKsJBTsXxILtGWLRl9C0LKEzjIp1a8cJKMVysZCLLIfrWPs5qwytuWrDlOUdVnOVCbIlu74NdmjEJeWoJU0hyqIsTaqqjpPIctSVi6P2uFOqwTaMaoVBodVmqUCtUQyPiubbLK8f92t2+678c5bNyDkle2gg6LwbyAguCPVJljBCkoii6SwzySJDt1vi8YlqmryyWk7lD2CKvZ4pPIyulzzQpMgvSpaOWp88s0VOgopSBWnboufGjf5J8J1hPh2Um4VKYGPPkLqp6FIaSUJopCUvbagagMgpAQq/4rrIADY+2lRNwtUftFPk0ipwLUk8J2M2I/f4kPrg/r0JR0TWtm/xtNfmHekzIf0p+45zGz7bkv7FjRwt2Wp/w1QNZw5SGteEwWH1ElvDXTgAyFopeMd5mR0I9AETTNB79AGYN/RTnY48jbOdI5iI1HU3wD2N+xszDJjEiGoKvenCh7vYv/xT5IulkECeUZKFHwKDYkkKhqShVmY6eEOd8i2IQ7RaUhkohN1OMHNLNGAOryhaZpIwbzkMEtu6w+V4uakCUYJixE04xnRmEY1fUovSPgJUaynJqQQJCjWA93i8CiZjnHucTCRzHfqxEDC8JFzKpzNnm4TwowNciF1FP/eI9Pnk4Fwb438uyLzTHMzW1mQWwMxT1mueMNLHS8h97MeGyVpLFXmRS8HsdZ/MCnHOt7ldnB0JVgo+Mrb3XCTWgpgKKf0GnLJ5o9qNOYxkbkuurGthlJsJjNPFjAPGmyD1OQhCf+0MUYqSpEdCSFuXJifPcWQIf+RojNt+EIfTgyHE0PhiIQ4RXO6E4mifGc9odjELJ7sgvIEZg1DGUSn+TNBbeMh3JgkxghgcIvJdOhDISqcACDlU6ahKCThWMo56pGjhqRYOLFZwkKO1JvepE84ZxLOby7OZJ9K30UdmZCmbAaTzDuNT2QqUKIgRJUz3cxObZpTi0YyqJY6lmn/fLo9nApQTYJblH9yelSi0jRxzlKl9YAaRGwR0H8x6d9NudqRrQqgNdnQRBRkUyc+RZStbXVrgqDJUH4+c50ezI5EQPWdMjIyPhXTICNT+FFpWlKJUwyYCi/GwXPO0JxCjI8FUYrBIwKRoY+VKwova8PC6tOKc7VsP+9JWWbCVYtlbGYGITvPKnmRnUoK45Ni+FbZztahvTxNHCvJSjj+NDc75cxuH8nG4L7RkcItLnHfaNzkIleXw61lc4/bLa4cdTXAQc1OBXrdmVIXXGH1Fi+7W0DfzNQz0g1vV9ErVtKIhn9j5U00MjFMc9GWvvV96Gi1JFqALlO//G3sfvsb/+D/+hfAA7bbE3fjWfuui7UoPU6TNJGNw3IyOgu28IXVda323saS7t1fTDOKXJeKGKMjrqWJYUpiEKP4pSu+VHq/G+P+qde7M+7MUWXs4Ryfl8bi9TGMbRxkHYMlgBX9cY91c8AIn5WY2cHwk6H8ZM2KkspTtnKVsXxlLWeZy1eO8peD02CEyu2cpgXzmdGcTBA/F6NsXnOb4fxmOTM3zrhN8529+lsrmdWs5ZImQSqMZ0EPmtCFNvSVxFwlCIuxnEkIdKAPHeknD5nSPN5xjSuNaUsLedOZPvKlP81pTY861J4GsqlJExqw7iaybyvrWRfoZEnPmta1tvWdEw1GPv/DtnOWvPWvkYlqUJ+608UmNbGPjWRlD3vZoi61sZ+dbGZP29nELrKvedNqPovCz4ME9rfBHW5xnzHXU1r03Bw9bnWjUdjVbna74Q1tZEeb3vO297vljW9pu5valb52tkVYRZjwGdaH9ONtzrVuhS+c4Q3vSLmVtGQxRqlzkHb4xTGecXX/EtvF2Xa3v6lxkY+c5JKGuJHOjVcH86bjJXd5vPcN83rre+b9zrfNY35zfu9c5vcWiapb/UXfZEMUZlXgIRPucqUvnen0PTlyJF6ecv6z6VXPTc9pfm+c15znOsf61rXe9ZyPnevaKi/A0S6AbaN1voS0+tvhHncIPv3/wbtWuZmD03K5f/vrYi+71wFP9rD3nfCB/7vg1cvxdq6cN0Q3eqzPlXTcSH7vlbf85XFDd+NE3VyMx/znQR963ii+Sh9vcggpL3rVrx7zmi9OyhvNergXHvFgz/rtbZ97vw/e8Lyv/e5TXVChe7zoBVer7JGf/Mu7njicnzDVle9w2h+e+r6vPu6Br/vpW5/72De7ngMuHCmtvclrjf750V9y5g8H9nItjt7TD+bte7/39P/9/LVf//zfH/AcD/pwHM/4vM3tiCP14u8AEdDC1k84nC+2EvABIfDbSI9KyI+lCDACMTADB20Bg6P9Quo44E8D6Qv/sq8ESfAE9c8E/1MQBcOqJkpr+IjD8UTh6BjoOAxQBHEwBx+IA4EjwsiM4oBoOEJQB2WLBa9v/45QBflvCZPQCMOuJV6onYTjXgiiAv9Mr4gwC7XwrXjwN9oPv7aQ1pzQ/ppwBc2QCbsPCdNQCW/DBa1oSgKQBgfQSG4wDO3wDo2jC5PD7g5LSYYQDwExEHvDDaHvOAjuTUJOEBVxEdtFD3ODMphDGzRBHMQk9qbkDxkxgsZQDclwDTeRDT3xDMuwBc8OOUiiUlojEuqhLQzOBjPxFWEx8w7KBkWCXzaBFciBFYbCJfCqEGPxwj4xGEUxFNGwE42RE5Exz/AFEz0DT6incSThcj6FF/+94xet8RqHwxE541AAoBu9sRuBoBsXpkAszg+xMYJUAiXScSVyYh3TMSXY8R3dsR3jkR7dER7vcR7VsR73MR/5ER/jESDl8R/1USDtMSALMiEJciH9sSERkiEf0iEHUiIPciIj8iItMiMrciP7MR7V6Tii50VagRUGRCDCpzyopA7PcSVz0PN8Q0faYaH6xiR4x9E0CARZMie3MJyYETeK53jEJQpqgRQWqqNUUicdirEWaymVsimZ8imdMiqhciqlsiqp8iqtMiuxciu1siu58iu9Miy3ckruJQmWLBJSKC2NpCeREktOrMTg0sXkUsXo8i3n0i7rMsXwci/1si//Wywv/5IvA9MvQ0wwC5MwWewwB3MxFbMxE/Mx4xIwHbPO7Aw57qU1WkMOP1A4jrItPdMaOQ8I9UIBEMk32PIztaTvrGvTVrPGWjPUXhPIYrPZZlPGajPIbrO6fkM3tYQK1S7CZrD8ShM1ibM4vZAPK+v9OMw42UUYizEZnXMUpZMYp/P2XPI3gqAj7oXPtEEzq6QzmTM8idAHGa0XSdM4TlM8lQTHOoI9hcM9eco44BM+gWM+j4M+1fMgTM8C1bM/1fMLr/M30tM/iSM6qfNAjxEUE9RAFzQFk+w4trP4vBM5wJNALRQCydMhRFMAzjPvLrRdGBQ6h7FBn1NBRbRE/9ttFodj/ICT7a6wQj80Ru8QQJFjQGW0N0LURHU0R3l0RE8UNqskQrNBHNiuBpUERm80SUMvQztvNJX0SRlRP1v09KC0SjORRi/RSqukR1HUR3fUS7m0OpktQHtDSGcQ8oIDSbV0TTGP84qShjoUN2yUTXkjTBH0R+/0S7t0T8X0NsjUM3zTCr1NTem0UFkPS09zTtlUf/g0T+2URPv0UfGUNoNU7SQUTQ/ONwjVUB3QUDGOSd/USUvRU/3wJvGEVB1OSonORfcIC1H1OzvvUF4V47CUIOI0wWaV5TSIPX5JUvU0UsE0WBsVUvN0b25DSJmsFT1jU1+1o2T1l3JV3f+YVC0FKlrf75wkgC8mdVt/1VGFFViHlVt50+OWjFXNz1qNo/NYx2LQdd1qlUMbCvzalYfSsna8NVy7lVj1VVy/9V65zjfgczvLNa3mMOmYdVHVNSNEAlrnFdhea4IWCu8a1jQXy14ndtxUFTaE8wIvltUOSzJw4uE6Ftze9VZHdvIqVlvx1VdZtl/3NV/5lYAQgDMuc2APKRFPNjfUtXReYmFz1mETCrYi9mcptoIsNmbBNWn9dWlftmVLlD0PAr7k6wqJ1mMTFiZYq2oN7WEbjUhMVmubqdF6AmmZlmyb1mXNNm11FFDJyjWS1UjB9l06jzJ2gmHjVtAedq4UNVf/l5Ju71bS7kVqNZY//3ZZ57Z0TiJrCzfNuDY5vzZuZyhgjhZmKddplfZsVxZtS5AgatboCHY7Fhfh3oQhLid0CS1vbdJ0/VQpw8dyy7ZyNdd1MbdPD0pwu+1gL/ZjCVd10axxOelx/7Zvk0B21ZZ4YTdzkRdIYaJmE+hzeRfhBEPqnvfOUBeappfVRKqFTuij+oJ7/6a1vjdJKud7x7d7xbeKytejyBd90dev+sJ9w/dtXEh933d95xd8vbd+u/d++Rd+8zd+W6h97dd/+VeA95eA2Vd8CRiBz3eA/4aMxjcCbJdKr7eCJc13xwR4Fxd3CQsnR5U4Ohg9l1OEP1gI/0dYOUtYOEIYheUVhE/YhUvx1YqUMHDWgm34zFB3aG84dnk4eV/XeIE436I2vgaXanf4iMEMg73WgomENoLYh2f3h3v4cs2Wed92Dm3YRmoYiWerel/QhhWMi2lrZid4dytYd7dYjN0Kg2FCg+P2rwpECkYmium4eKdYiqHYjl1TADr3ikHXgvGIPRRXjdc4aCH2T4mWsdhjjp+Yio/XkRsZj2duiKcWi1UXjU9CZQm5iw25azvCjXPWnBpNAubYJCK5jh9ZklUZlcfQimcYd9t1bqGwIja5vrxYYu9WkXticmp5tsiYiEHuejE5Pfykl9+KjT85dEf5eI62lFOZlf/vGJrz+Jn1+Fjb1nNvlncP91nXy5hlK4cR+WR1GZKjuZpX2ZylmZyTpIyNeIMPt3G+ZpC9OZmUOJkXN5qYWWUZVZ35+Zyp+Z9P2fZc2Xmfd3QbIoRoeZ4Lmcz0VnV1uSbSWKHT6JcrOaLjFpNjQpMl2qGQ2VZNF44JRZzQeaQBupxLeppTlI+v2Y9Z6JLzCGPYdaMhCpwr+KFJOqBPup/T2Z89jJKL2JJNV3dJN2RleqY72Zk8+p6dwmhDAqed2qSfGooHWlkr+KU1uqiN6ZZ98Z6XEquTiaJ/2qKfF5a9Wl06Gl55d4VvGqrZGqXbWqdtU6Vl2HnFuqztWktoepP/oxquc5qn33qVffp273qw76aek/qI99qv3Xqx+bqV27Z5qRqNDJawK1ir95ayMfs2wDqYM7uz8fqo8QuU2SURPRkpg6jMdjq115qxFbuxdY5zV/qVW/qBLPZyKGczV/KdPTuC8tqMQsKLQgJzkhMbWXefW/u4Vbuvk/uUA3tjabtxUEJk12IlVgeoYVGoD/qqd7uwQZuJRFtLuGNhMroqaAQkHqZzyBoBRRlbayexl/uv35u16Xiq4RZvBLkkFpaXW6IkqJs9WvUX3xm6txuCLDtvwoc6YIKXXUIldqUqHuayIzBya2dsB/xuNpuC8+a+UwQ8ftslFoYlUkK4rVGo/+2VqCs8b876u62EVxG8JV4iPWS1xfXjKMKZCJeSO2Q8vl1bvld7x32cbec6m/HmUAKjR168OjaCHZF8cqw7EA9rgTyiOhr8xO2mt++GMqgDSX67wXeivHmCxmNRkXlcuXscuctcxy2DnZtcXaA7R1RCYXMEJLBiLUTiUNb8Dt9ZZaecyt3FsNG6XeQ4y118YbNcYrgcUmo8B/FZKcbcvc/80ckc+Oj7ztGlcWgEyRundnSiZUrEyCk9DA26Jz5iz/mcXQrcbrDcywd9Lxj2eRIdB8Wc1EudXS7cjN2lzYscJN5cfvKEJxwnFtF4v3N91tslxe3G0nNcVtuCwT1jcv8g/AFT9urgG9IdPdKNF7aDPJDy5lCoY7p9HStKhL8fjslHPI/442uIvc8NmRxfnUqgW9C9atlzfFCePf5OO5pYoqmn3dr3vdqZWwDUPL2Lo82jm7pZott7HXPO8WMF3MTTfV38XMWthG4vnZiDG1oNxhoNa1d7wt/7/eMbHeS187FZ2oHYY8sDYx2b8Y9n+7oXp80fvtjX3f30huKzXNarQuBFUMIpPOa1pNaL6bk73M1TXqSR8skn1+c/O8LQrUMlPkvodsENPrgzHjVv0sz5PeS1/sdROQDkelxYuq4BXXUiZ12V/mRRl4z0WuSx3uO3HusPKhKA2bnPPuYXbcI0ksDpudjtuZ7a2R7Nc8OVMbWk1EjnBZF/lggM674DZ17t6/1iZykvQGzxhyNw597WjzggAAAh+QQFBAACACwAAAAAgAJoAQAI/wAFCBSQIInAgggNJik4kKBBhwkTNoy4ECLEhQ8PYqQo0aHGjxgnPmTocWBHkig3qkypkWXDlzBjypxJs6bNmzhz6tzZcEvNBDxnItGUKZumbCIREjQZEyhMpy+hTmxK9WnVqFenWt2KlavWrmC/imXqlWxYs2MPZkXLVm1Zt2cbAnCKIAGQBAGAJth7F4CAu0D7/t1rN4Hfg4XnAk5cmK8Av4v76g3sFPBggZbvTnQ6l+DehpEfT7YrOrLhwZQhEwYiGm7Q17Bjy569U4oUmqxfByBLVFMkTUkkJJESvLgEAcdxJn+5vGHzgc8FRkcec7r16thhXteenXl359+hh/+XPp469/Pe0YNXL549efUuB46cr3e+/Jcq5XcUkNEix5AluUTSRwH2x1B+BQ5oEn0VxUfbgxBGKCFOt9EklWxISFJUUUlVNOGHIIYo4ogklsiTZqihdppje831mWd+vQiUi4iJRtmML8K4GmEuOtWiZzUCOVBnKhKJWIyNGbZji6sJyddnNFp2mIlUVjmhFNM9tlRsuwk01G+ZACeccAUdB9WZZqEJl5pbtsnmm2nGuaacbtIJ55x41pnnnXr2yeefdga6p6B+EorWRgumFJFACIrEn36M7hepQgdWCiBFrk3qIH9KPXrRmZciymmoBFpp6qmv+WQhhENtiJQAEXz/2mZas7ZVa6a43qrrhbnyuutavQL761vDxlUsrb4mK6yyxCo75YuqQTvZYIoRJlBnvFp2LVOCRXXYZ6x9+9mZlGGWY7RDkqWkkKU1Wa1J2Kbm419a5orqvfgOZBturPqmSTRiImdccObNtF16CK+XcHsLv9dwwQpHzLDEDlMM8cQYV5zxxRp3zPHHB1sc8sZZ5mvyySinrLIAFc7k62utZsNhoh6ubPPNOOeMU270Xsgas1j9TC9MPOtUNFiB1XS0TEn7jPRLR6PJ89I6Vx0blqs++GVvSUQwsJmEAjro2IWSLXbZaJ+tdthsm9122m+vTbbVdNdt982qutxvUUd1/6iXrUAju+zgzRJubOCAGy544YwfrnjijdN69+SUV27ivjNRjVOXS7Xqb3HEjUlwye6BXN7IHqNueumqt37666zD/rDrsdf+sOW45657bT+xqqHMr7ZU8+7EF2/88cgnnzPWMcXYL5hiFlcm3G5XT/31cmMf9/bWZ+8999p3b6vy5Jefc95M7w28QLEuiniwkUPuePzwz2//4vfLj//++vdfP//mC6AAT4Y5mWjuJpzzkr8ANrqvfUxksoOg7SQ4uwiSzIKpw+DqKjjBC3YwgwMMoQjz1bL0ae13MxPey0bIwha68IUwFBHzTEibL2UiTF1z4PfEx8Pw+XCHPwQfEP+HKMQizi2GSExiTtAnLJgRZX00+9v//HcsKr6vilPMIha3eMUuPk6LXqRfrbZAhk2QgYxmROMZy7hGM7qxjWxMYxzZqMY31pGOc5TjG/U4xzvy0Y55hCMg9yhIPBLSj4X8oyH7GEhEOrKRkDxkJOGoxkou0pJ8xCQlL8nJTBqyhESLUG9+AzrjUId2HEwlBVfpQVW2kpUgdGUsYblBWqKSlkrMpS5Z1rsTuspv49ulMIdJzGLaDUtUE5rWfHPD6JGJYETsYTSDKE0jUvOa08ymNVdozG4KkInEcuIvqeO+L3LRnGHMHxjRyU4xphOA53RnE71JT/IVMCYH1IlfWpX/iUhkooGiO85ybvnKgs7SoLVEKEEPytCENnShDo2o6upJUXv2soZPTKGs7FXRjppsSiBN17ZGWq+ShpSkJzWpSFWK0pWm9KUujWlLZ8rSmsKUpje1qUx1itOdTqluM5wnT2yIQ68FFJvbTGo1l4pUpmrTqUpFm0enWjxwGkucUFRhn+D5Tiu2U53xBGtX1ynPsopVqFRN692Acs9QQogo/Yxe6EYnUQ1C9K52zesH67pXvPZVr7dTq2CrBspwBiVD49QqRwfL2MY6toXIxKeunOhPHIpuek9tqmYzy9modhaqoN3qY0e7MqtK7rAZfZWZEDXWsHL1q681a2zPKluv/9aWrKTNLYm4qa/CgoY2+4SrPwFqyoEC1pbHVWhyH7pcvsrSucjdq26niyrfnnaoqQXmYqnL3e7WEwASkMIWxEve8Zq3vOg9r3rTy971urc/MwmqYbFbWeAY1ZSf3axn9xva/PqXv9fzbi4l0Yp22MIetjAwghWc4AM3eMEOZrCEI0xhCFu4we0w7Us0vF2dxEyj5cTtbEdsW9qamMQiLjGKXUtFASdxC61ocIwNPGNb1PjGMs4xjXVsYx7j2MCkEI7e2go1Ud6QlMKZq0Chq9y/Ovm5foVyc6McXSlL18UslAKFDcxgBF8YwhO+cJgx/OAy24MMN7FuMIeKwuBtdP+yWI6znGMI4x7v+M52zjOX9dzjH+fZzzEmhRR+OjR9Zcl5y6zvwDAL4P/2t9GQfrSk9ZunOb9Qy2NWcBltIeg9e5rM9tjCJiosgRiLucJotgmH4Yzdca5WKa2NNWxVTOsU25rFt5b1bZdSrSf1mjGm+bVkgp2kYe9I2EoitrKPXexkM3vZvm42sqct7WpDG9jPzna0r23sbSe7zniu8Ra20I5WbMHHPBYvnhNQ4D/zOMjXtg21lQmb4B75nwItbsGo3GQr+7vKAO93wJn75IE/0NIj1PKXMTzeMn9azFIYtacFQIoKg/rAqa6Jmjuckw+7eVEID7nIRXgYcrs7yMP/EW8ryJAEG29BIQluRXHqTF7hkCHGSWj3Q6QQYxwLmtAwkW/QMKro+46J0kh3dNIjvfRJK33kIpSEww9McRuzjNMSaAcZMC1qW0iBDPZohQDAfpsCt0EArbBH1TeRdVsgJ8wZp8mqeevh7EZRtLmedd53resT1xrXgO871M0HdHDbmRQtN7C6EY/1it+5FYIeNZZo3HW0t6PqrZD5u0nH1o3nkyfClau++U3wfwv89KU3OOmZnHrUH3zwyFO4gxHMdi83PMhAFmigybMFe0TcwZvoPcXFHt7idznBcY/vRWeD2Ky+me6wj770z9dzGWs+xraBfMtrnP2qt0O8Xi91/4J/D4TMY77POQ4y0F8i9G1BHydEdSZGwOZ0piv9/vbPf/0rPX3yST3MAjBqpHB1uLd1BbYFUjd2WicAvXcbYIdmabd24sd2cHcTc6c+M/NqDaJ3gceBgvd3H7h3fieCK9Z/xmN4NTaASTBu5CZoCeYT4WVjMicB4yZ548Uf7cZuBuYTK+hnQWYTRPZbs2Fv/YRvAnN0S9Z6Ssh6TLh6TjhlUFhwrmeCsWdxYEZmx+dlZmaFWzZ7ZpZ8MrFxrLYTHqddVHiGaFha4YZu1beGn1ZjewaH6CZoQMh5hRYb8ZdDR4V/+9d0fsiHf6h/eJeGuyNxFpdph5iIp7aIDwaGMf9xgcuUWLLCJisWgh3Idx6YiZi4iSNIiFUFaOjmhu4miqCYezThF0E4EJ+3E6FXSkjYhFFoekv4hFI4i7GoehrkiZZDBqTAi77Yi8D4i8IYjMQ4jMZYjMW4CaPyH2y1fBjSZmb4frroTV9TjQFljdh4jdqYjdy4jd7YjeD4jeIYjuQ4juZYjuh4jsSxjrYxHO64L++Ycuv4ju04j7Zhj/IYj/e4EE/CJE8SWTTEfMxkWdIDTYIIiAh5kArZh0A0jSK0EhDJjBE5kRJJEZCIUa42iZrYiZbYkRtZiR8JghzokDoDFc+CE87mbSqJbStpGiuZipgBXALAT8OVb0dlXLX/CIs5SYuyqJM9yZO4SJIsRJFEWZFFSZRiKI02UYZ3x3FC+ZRQKRv92GxT6ZJUeZVWaRrtt2ZkOJD2pUMLGYgMGZYJOZZMFZXlc5TLeJT/sZYSeZECKYkhdokcGZIkKJKcCJJ5+XdoqTzaxpKA2W2BmZKMAZN3OButmGSjd4uuB5SNyZi2uJOQyYR9STwTySmR4hENwlqbKRGb6ZYYkZS+I5eiMoaVeZqo2RRKMpU9AiQ9shivySNLsppJEpsAiVZ1p2iXZZBmKZa+WZa/SZbgk5rGo5ad+SmdyZmYCWsQCZcYYncaKEV1uZd3WZ10qZfTmZ0lSJyWQ5jGRhDhYm3P/+YZgimYhrmKN0GENXmE+haZPzmZjumeQfmeknll3Ik7xlkfRqmfmqmfEymakeh8IGea91mgUFmVTdKPKhIaVUmeepGVO7KVTnkTeWh0vBmcvQmcGiqcGcqVBlo3bBmi+3mUzomHdqdVlIiX2qmi2NmiLPqi1nlFOLF+66dPM2EQSvkhJtk8Hmo3NToi4jKY8/aX5emdSnKeRhZXrkhX8emT8/mkj1mf9DmlBvehdiOiWDqi/wGgNQSNTUmgVlpMySRCY0o+PxohQEebsDmbsemPtcmmcPqPdphozbRoF7qhHZqnGLqneBqmuKOlWRqoQFGisMGU0XmdMIqoMWqXiv/aqB5ZOAgaqdg2pC1JmARRLZgqnpVKqUI6qeKZqRD6a7HJqUVKbZfaqdxmpAhKqtnGqq6aJEg6hDMpXEZ4k/sGn7gqpVAqn1FKpb0aFBLAdjOxajehjMyhZsYaIsk6EDcYhqkiEBXCROE1GxqmKuAUrLFBOq8hhhLCpXEpoKXpp2olBVqXEQAgXvzBcztBaFoGE2QkEy0nIi0HX724fuq6rjd3dSyjdg2xCQM4E35xpgLQDhIwJTsndvHqKfoKG2YksDaxgozidjfarXNKdHVqofTHpxyqsXrap0+3RGDYrgIhsRKyBf8aE/waIim7ivf6Glk3sht2siEiASmrLzX/yxNlRK0ne3lUQqhYBWKslaiPuqKLSp2OyqgfWHEyqyU5t3IGcW7lphBXF7U8JwWkIHP6YmO+RQbtQApAkQT/2rTjRQp+0bQZZwtiCx0VZ6xWC2PN4RfBBxTB5xfjNq+ZZ62qYrZs1QpaNoBSgbVo9xAyJ2o4iBw3S0Z9uxw0x34ZR4c/KAFrqyUqiLYHCK38CrZO+xIn+4MUF4BnxGnycXOAi3hXy3I9sXt2y7cHwXNe162el6RI5o6v2KS0m6u+yqu466SNiWb5+hK2wHZXixyb0AagJHkEGKwSW7VSYA/P8bvD93YCAXnBCnkjy3YrJxBhZxsZhr0+YX6JWx08/1tgI3sbYceAzIt2xvq7kOt2NMu7N7u9NFshl7cJxHd5IjsQXItmwme+MVhCNDsQ/CqxoTZ2/8q+2duA+xq9wCt2DZG8rSsAbkduPtEGDCy9oyYQ5TZ5yee22Ht2+7u8tvHAD+Ktz0ianQKm4ipAuYG2DUG92HsbJltSDMjAyysBrOF7EFwhLYvBg/YoOccyDExxA+jCAnC+LJzADRGv5CrDDcwyFWcQCHvE5kZx3Zust6FlK5wRQGC1AQhjTsyAk4vEA3HB0esTPAvEL4G1LXfDx3HEAxHFBgEAMdyuXIy9zRHDZTSAOUu/ESvGpNC9qrLDQFy2R9y6U8wfJEsbEv+KwkvplXaasR67sZHcsZLMPZmXdugzwNXLgCHrwAPRuguWeYnMgOVmrC9rRsw6gFwmytjbxDNcbmonyC9BsOP2gwycsn8sAG2gjDh8ugAME24ndsF8G8MLvRAcs8yKZjKoYC+Byq2QvgIhcRlHfClLx2oncaK8rEU8sNzMrznbypgmykOcHIIcwxg8ENsbc7AcIT6LWhk5ly5atER7tEY7tPHcgcURFc6LwVuQAObsy+AVxAPMwvl8kpiLyGCsJf4KwWyXzxCcEbGMtsThdi17kgwIY8PRi7cxrwKRs7lsC0zUsvYAX98ndp0mEDEcr//ryx3Ny4oZHWKXsuebrhX/F738YQ9Ooa7tyoui0yYAQLnslgT8isoITW49/dDQGsRJ/cmfTL5KFiGxKhvqWauLmbu1q6u/mtVWbbsGx7kCQWBM7blBl7xBbMh5k3xnixwMTLKgS8a6jL2pVtO82NGxrNQxIb4QLNMDkcvPHIBl/cWt/BK8CIPB69fQe790DcBVDK1Li3YtK7H/utIGrCq9iMQkC4a9qIySwLUt/cvHjNK3QbBL3RNnnLLb2wabC9XOaKImPDwprEQKZtfe98D/3MISLdCqUmNxvNc9pow/HIA9Zs6OB9IjC7UE3WN0HMRnPCVa5xcxFrFxnMu5PNtXHMS/AF9JcN3FjdIqKHbL/1tS/jpjJxthhaVlEH0cafeCNt1yFYdg0Cqxxr205zrTmkzUCYtpVhe4oy0fByYcbF0h5A3VFSuQRQeWlHzgHJvgk4x0LjTKpwJfadjOrQausCa0SHvh9Yzh82zPPXpdALsT8NU0uPkoFl3HEALhPEpSr5GjVoOe+BLVtJGYssukXK3VurvVWI3jt3vjA8Str50TJIyHXqpYjPzjyuPiO4HkNCrVKb4yDhsUZVpksfHku3Obv8XiQuHIuwnJlYzgC/7lXT6IRt5REt6V7xy0GZ7mG67h98zh8jwVQFO2IbLkE7p+O0pTWC4XN5PnhymwyoLkE8LnDQHj9Tar90Zcr/+o47vK41e9442+6BM15h0V5IV6os8n6S8kNFSzftoiG5mhigdBbyouWTliEqQRFYCuE6V+GSMeFeVyIatuNKv+M9MCGrF+E7ceFCwiG4ss6C9RoQau4GEOnAoQlsXu5dZU5AoSG7ziIQASFBC+Qr5+o9LI5weCH9NOE9GO4jjB7Tnh7A9S5nXX2tLp5vS85mre5mxu4ZuRc4T2xz/FGBdNGs9y6hPRLexmw1qybJshNAohcwnwr1ibGZWxF2J3GiiCGLnRGOryLQ6fJNfCbuQJ6qt+Gpd6EHNhbthi0+BpGFyMLrYOLzd3GwwPGK2wGDjKGYkxJFBRagXbGCZ+qlD/zPBabC3OBi9KSeiyIeNPnYSOXuOKbuMKwCvHPju8Mh1RAPSMzintIBUrGCoSYUaiEq6aAnNS4PSW0ilUH4DLvlEbwa8glx9bvyXgrhIHP68nQfVOUfY+ce2fHSn32igFAjYJkXUMgdPKeRH4oRFtTyk8xyBAgbaS4plpf8JAuNqFOuSXrosKgQRJ4PiOzx+Q//iNT/mTf/mUP0AxMsoy8iPmwoDGShqdLxcFDxTfR/pIsvBIovCq6BRnzI9a8iR9vC6tYeoXP6Y/Mi4+InZ3gdMBK/pskfpAAi564RczTcO8r/JdsRc8NyNqYQt70XI+giPgifGbYSM9M6itUOtL/4HTEe8toR7+5EIh+h5K2a5AulmQXI7s7J/gsSIFkaAFkqAF8V//9H//9p//+L//8S8JACFFQAIBBQkaLDgw4UGFCB02hMhQ4kKKDydarGhrYDsy9myREpBEgKQEUmx5BDlQ5CYy7U6SUSnAY0IJ9lq1E9hKgC2dAgW08tiO4BaX7RC22pQgCdKCtgTaU6oxYRKGW2ZuoSqgo4CUCTzaa0O1VceTEgpKOmlrk0GQLgtmFeDSHla1J3UWBHqSoQCTVDdpTMAyidOoHv9q/cr3pkYyVEUW/OtRSmCNgKmalCyTrNCBrdI6PohZQNKdA03u3NRKJGbCO1k/JptQ89ysSv9tP5adO+EW3bn39gYOHImmTNmKFzR7m+Dvh7KZQ3Te+/l06dV1U79u3bf26Nm9b9edKVqkaJqiiTcvXv154+fdF1+vvr36SNjB3++Ov6L+5vujE0zCnscAa2WLBCxTbaCh7EmONqQSAIIMnQbLSkIIeZMCiFZSIgUkkxgCICRbCPKsIKMG6wzCkFTkSygAJMBpJ6oOxA2IBFrJsJVWLrSnqQF3/LCkEVlMwKgEvNoixAIBkHCgLXaUrRUJgOBpShyLnOxBJnvMjTcBAPAqATAL6iuq1VoB4ksBbDTJRtwOFCi1gVKzMUQZQ9oxuQMV/IggW7KSiksBvJQgJSl6DND/SzEhPJLR4HKTwifg0ny00oRCHC6TTCLJJAmzJPA01E9p6s0s3UzNDVXZVCX11FJfdTXWVGGdVdZVab3V1oQiGDQSTXwF9ldhgyV2WGOLLc/XKKJotVZnc322WWinlbbajRJqB1Qcf7pyocdUU4oMUghKDsWalPpJigGf2kIKCZ4clDOEvBqNKLwEqGkqmVYsiBSY+N13IFJ4C+3BsQBVLCFSVGuDFAncRfQgFM0kiIyk2mn3YakSImOyuS4W0eOQmkroLm+dGlmrrrQaFEqJzxUJKrx4U+thqwDmaDJAkzh05NSSsOphGM36sz+NCxK0tsfQtZSvSp9rurdMjcvG/znQ/Is6a6235rprr7+ulLz43iN77LHTK5tsLRABu223mx6M0j+HAvNJe8Z1dAu8FaPwSJlABYxGbAX6pUN/k2ozIbmXSqIxMrxU0Ki3FEzTQAWjGkjDyf7yt8Abk0rgXClMtlDHTQynKkQbdQKzRzBZ2unwDtUkkxTGVQOMtrnTZDDNHYGAV6EMD/K3IA09hNJGv4cc7EgACoxrQ1JOP5LSd4H6F6rR/dabMtmRPsjOQjdsSalfKFWxer+jdvdRqLsejtNMNEkiAlE9jWi/i/LHqH/+/99fAPU3QP8JsIAEBCACD0KsTf2qgQwsFqcieKxhMUsBCsTgATWYwA3+Rv9Q2UrXmgaXm7ssZS2CKk2++rUFuQkEhLK5mW42Ya/RvZBLgRIhZEzmE0ENrDR4EUjxfEQvE+nEYo/amFQi1BbI9aYdd8HYWqjkQlRJ5TAJa4qkVJaQuQwqJasSlKCgt61KqVAjKhyNTmIoG5SZKI0JweHbmsidtk3tON6yzf/ys0es9ceP0OkjIP9oHz4Oko6G/E50xOYeTWhCC42UIHzKMx9KPlA+l0wWIvkjSE4SMpCeFAmKsviTJKGMQg15UmNi+CTA8SYJ/9hNgZYipZaZZUN82RjtRvcvz4RSKncpGm4wFi8fAZGULeMNUzwlMwnZoh0LC4k9BPKh3GCMIK7/G42HYiQuiADAmV9qiRRCNEwJqeskTpJmwgiCkxANaC1bkMroCtLOkPzCJxtjSl+4cpd2oqwvMGqKh3gyELWISCRP5JmOFGNORI2oX1rcWqQeRam3CYA4DQyVukA1KlYhB1fWwtdHPaqrkUarpNQ6KUg7GlKSstSkLpWCr5JFnHqwo6b1gKSwZqoNdsj0V6Jgh04pGAlJiNSlKD2qSo26UqaeUXJxsaVPbmKyhLAkMqiySkHxhcJDVcYnWV1Ly4DTxltu9V5QTZVLTPZUH8ZFLdPjyr9+KBs5NcUmvSEKzTgWVhh9pDfQxCUcfRKbjW1FniTTzVR3AxKK6tCFCvMS/2bkGqW7IvYn9uiYyfICx8vK1So6iWPAvAbRRNZREvCpGh7hwsmKtta1r4UtcNajCW20Yhzm0cQ4cNpARmqDtvShbT1OO1Oy/Sq2x+2anXITIuVqDTfznBZFmZtDfUG3RpfS14t0Q0+RpKm52P2ubE45GEl5NzeNHRl6p2sp5X4XvcB5Lna3u1IRrpe6sjFveNWEv9zEN5TLRSLY2hec93Etfpqi30Ydk5wMctDBBnxwgyE8YQlXuIMUiemwxhHUYI1jFJEYhW9BfFtNfJi27PAwh3PLDhHj1lcRvnCMYTxjrb0XuTd2bWT8imMe99htNrZxqr7YtTmWFmx2TG258v/oSU0WspOHfLKRo7xJJk/Zyb9ZpBbYwY7T+kpTvmKHiXUL4qDqNsU41UI7QsyKoLbHuFSGcpXlHGdO6lc2dk5ZpfSr3N/gJr6TA86e82zdbg6adiltGp/p/Of+Ath9I1M0dLebZ5F8l9HxBRHcgtNePUeUtPh9G6Yuyin8KZijSm0pU5e66lSz+qWqbnVLBUCserR4wx6OBIp/NYp2PLIdkcDproM6ilb4ShL1yMawioropDIb1q92NVJ9PG1qV9va18a2pT7tZK8h2Wp5zHa4xe212YbZV9ogxThawQ4tk0ISmtiGcDcR1HbgVhvtkMRN2HwTUTAyEuM+Lj0DXd3/Q0tavgVvG6cfZemDTze+eDb45AQ9cIZPOuK9se+ds9vpgV/c4l/L+Nak+7UBA6fAWzvw/Op3PwbLmMIut/CMXy7zmM+cTMTasLGInevbgrjem6gHsOdHZk2QgxWa2IQkNuHTF8/c6TWH+h83qTWmTeXkJ68Uo7mmNIARuNpYb1rV+6j14KxWylkzO6CvQ/atFXnq8CMO1b5dm0/SWcpzvrvd4Zx3vk89CuTRhHG0UVMtROKRbM7EOlgB5loQXfGS0IJuJcHrRmo58Oj5t5Xr3vcr6128vkEX2PHrNxuBB0BqslP6DJ2f9oZvZL9Rr3zFtKZGBVlx62Mt1r4baQWJ/2R9Cr+Pe39DpKV9PtM18hvy1e5xRxuEor4/COxFr+1tG8+1o04wz0QV0mcjtfuohnaswz9+70e7WRme6bFt2o56jKLwmrApO9j8yJ7Cv6br/tW6a7p4ZTPn+842PwAUv9ZiGrGLmunrDbbjGnRJu7N7rQIkO9sLO7VTQN/4s/2pKAP0loqqPqmDn9OSO9XCQIAjwRIUgPUoCPTwrYJItvJYQU0oiGhIiGSrGhm0KN96j2TLPBOsKOhTnkUhiB8sPdqrHtoBlfSxDeYivUVRrgUDk9RLneX4wcsZky+pPQV5QoNQnfVhQixcH1ChPapIE/UhCDBRn8yZDBaRADMEQ//nmb2FMEMiLEA3yZDbmyfX40JGKcNGMY0jbC4xMZDlyMKFKMIjmRHUgxCI0kM9JBMwGcI6QUIhpBy/McMCKzko6zYHUjkFU4qWozmYA8VPFMWnC0UII5PcyITeSMXgOA9V/LcJGsWoi0UNKheDCKXlWJo0gQuzG52l8UV+kZjh665gBDSmISMGVBGuayxiRMaYGDApaAxmLL6UYcCb4bo5gYlgLDkIdAgxTEBbnJdbfAuJKZltwQ2BoIqIiYn74Ea4oCpgFEduyhyAucYCHMd1fBS34za4Qy2PUg7Na7LN27uB7DzOE8iCHEh0ebGEkEEbzA2HtKiEWEXdYCR/M8j/gMRIgHyy7rK6mPi95Yi+MiSTHQGQ2auNMZy91qOoH0y9OlGTJfFCR1xCg4NE7xJEfoEeL6LE29tC4+HDN0zJNxQXRnHEW4I+g0CXMVkU37sUoiRKKyzCeaxCfXJEkvGT1EFK7BpC5lpDKTwSMFTCKpxHlggRv1nKmbSIIqzC95Go4JDArBG1L+uUT9m+URFA8gO/8hvAvOTLu9TLaAEVn9jBweyNHZQNwtQNYtnB/2u2xmTMx8QVCUgNRWkc6AkXrZCSXRyKAulFrigU3hgf0giJcio5bkqKy2iYI7QRIfIJdEkKwcBFcUGVQuGLTpwhlwGaJ/KQjjkiSpGC4kHG/8aBRoFhCxzZgrVgidE5TaLYMaaRgLHQGb5og6SQGcUYl3Hxiw1pxtE8mHvpGJzErKcYn+hUGYGQCL5aC78IjKGQgifBCnRZGGhkrAQghem0R6fRilu8Gg3UjQ7MPQOLuzuyRXDjwQINt9uIgnfjlBN0DwFwyIZ00AiVjQa1KAitSC0w0IqCTrXwG5BYGBtxC6IQJyvUkAKREz9BFCnAmMEIq4/QG+hh0SdpjUEpH+IZnS6ywsEwUVgSkS2wimna0C3QmIFBSRMSJ3gZnd+RkOPcHTHpK3cZDDB5op/okASQkMZQKCod0dJzT3i6DFvw0VY4H1xqT5NZi9/8HdLbkP/f/JJ3cYrkCBGTcBcq4UzLUIu8ysJTIoVfoAp4uQvPSCYyeBEdGR1/URJSOCxDlYmUkJklDEKsu0QHBFD5oR/7MbVZxFRSzFRZ1FRSXDBEkIRXHJaEkKBZsyRRfcVNMdWCQFUYZJZO5dRY7Z/ISpBxZBDyChfstA1B+Zkw+UV5IhixgIkHSUeicQx4ESLXuA2ZsI1tsYVl65lx/KcTwUWuoFWVmJvqHBj9DKZ8kYI2mJxxOdG+SdZdhU8ROc0q8gk0+paw6kQoKYjGAKh7DBivUJe4apywiosleyGHWYrJKJn0FB1wiR1ydA0YUYqbYMAV2c9fxKunaS1vE0E9Osj/is1IvCNIi9VIjB1Qx5CCLhu1CP23VPSVqhlZVWVV4pg181hZSVBEz9NYjq1Yn5AnUribDUkno3idLxKSeZKnA6Go3ySFgSLSilkLnfCuBLGJhSmRNiIllywNCNmWpd0QhxLaczqsIMSLsNIbK+wRKSicqv2i1ZEYjfChNGGJJTIIBqFS5wCCmx1anXAdCLGFF8Gmtx0Uqn2mR6WTeAWSjUnGJOKYcdGRhRlaBVmT43xOeXKRoikQuQGCgVERf9Ec4iEDKhEAcDWitYg+1Sk04GjLSbm+L8s+jSo1xwxA1N1Lv+xL1cVL1nW2+4kAJGCWVNyUTRnZBcXdSDrBSMhd/9v13d6NBNoVAF5ZXdf9y+RFtYStzE+5p8W6DTQ6LF7FkYdRoy8qHjL6mxRiqZx0jdzoIZppH1NJDXc5DTbVjbaCHZKpCbvMjY3JF9hJWHGVK6lIVi46tVy6Idn42jNKqq7tl554Kv7loqoa1k1w3yiZodKAImNCmtGQq1tqq59YC6Pokds8wODwTwSsFCQAQQFVCQLl4Awl4a9RDtBA4RNW4RRmYf4s4a95jOcUEjtpjH0JkSf5wVPiljXBJ5+AJvLCpTP9E8lEmWEKiSQB4JrwErkpmZz4l8Y5Jq74Wn6KEpAAAADeFx1uF9QDKF8KHWsiinGRRxUqK9mwp4LY4v+xIJNfCJGFSahAMZX2bMKi+V5REi8BMag1Mc1xGU3dQChS8hLH9ZLmCZ64AIkxxokEYFJ8Gdr/sjgW6Y057Y0xjFhNzL4jxB9YLUVZ3dRN9mT+WbD76cRQHuVSDhVTxmRQuaBP1uRO5p84vgvDzdKNwWI05gmkuAtBMYmFqSvJWt/IYCWk0RGy0hGXgKjwFeahnaZbPgza1A146on6JZNbRqGzMqut+gjTlGZcGrKm0JEw0hGgUBhnUqHPKpHc+IvCRY4BxpaCol68qFp95RjJQSPJ0V4uaYmbkMc2eCIj/t62RQ2v0cdAysR+DKl/lNmLhVmFvsiNXegnW+GIbuH/iY5oiG3ohHbo73ive9WNSqMunpE4igDp17uUI2ovOg4JiGpD+VIVhhjpdvIJpry4kfYzXYovXUSp+8Vp66Fkg+DoqTCVTJsrvqAv7cshU+G0GI69kQa1O0PqjmqvlZ6nh3k7g4O4hAjdSQ41AciU2y01lnMpyDxesX5d5G1dsk5elrsfBVBrtja1JHDrtZbd3DBes4Zdu8ZrxrS2LoohJdYKdn5hrqkZeEKuliCabg5sHtzgSjbojh3BxIbstpHoyaboyo5sHFvJRNNsXl7D2mEK6AI7PBthjmsaG0uChalh3XjLt1ws7zU5gm4+9oJLxWk+kbS+jyvLtonUqkY5/0teuUtt5eDmZOFmZVmF61NG7lQm5eQO5bgu5eGG7uKGrQq8bMyOLequbhIcaA8E0MYOYbpj6IwNb4Qk75h9aE+i7PSubBVGoPIeb/MuLaGeMq1lDtzrOEt5w62hDvTq3PvSaus7OZXk7dQzORXhvYmyQ7es7fviw0PTWtVWk5528KZ8COE7cE9D8NbCvoyqy7xOXbQ+6w8X8bFW67c28RJH8UudzREvaxB3ttHOutZqwOOa8QyE7ayDmgbEboJzm7STiB0nsAp0Ya5Z7IryYO/+R+7O7iU3ufV2cvUmUCaPGrH8bzX5je/iwgYrcNbGOK+7DkjO7QUkRMRVHuoSbf//jo44pGQqf20CVwgspyOUTMuyhOQM/o6JoHONe2wNnhKthnGp8W1OzOTodmXiLnRCv4jlVm5UVvRGf27pPnRPxsUfh8Cq20VwRGGr00zHWLsl4/Srcexx5HRR1/Qoz3RRp3RUFy9Pt/Qo/256XNZTBzc/a/VRZ9hKv8BRN3VWXy1Xp0ZfDM5aD/Zp1Mzg2O7/7G2DVjLwFu+MbnaMhvbztrsnp3bKdm9nv/Zol0mzlEmf9Fy1NHBBdBTaq0r1qUpvZ8SarD2vBHdJ3HZyZ8Q7dPdFVPfMmT30KT16J9EG90lul0N1b/duSvdFKXOAd8qeJvgl5LOnFEJ2N/CsdEn/OU/4R+32g0dcoGTLDuRy2e5qUqNLFQ/xsWZx5b1rF/fwVUnxlD/xlT/dkjL5lx95S280iAZvWs8fmf+8e9TA7bzGkel1fDS7Yv9xq+m67vh5btxAnd/AYl+9icD5obf5joTHtQPHmIh6nac7nq9Wq3d6cVw92Sjyt5HYUFdyKTd7C4Tyarf1s4+aR1z3QpQO1cN353v7eMe9u5fzSSRDiM9yeud31SNzR3UUv6/vkCTCfz+IvLd3iQDJrGwIfL/Cu0dcpGz4vSASxR9zytH7eN/8gpdC51MIlCxzyq/7R9ntfZxUBPvt7TP01kf014f0iVh05mb02j/lg4b9SP/E/3asrunIegpcjo7mcUrb+naURkwXRqmnV2bvfa9nR4pw4VaPCK+/dP14+qUvu+O3wKpf2CDnfuovfucPRv3MR4sW+wBNrVDf82i/aGlv//d/dvePf/jPdvknfaWkeDQ/fKhN/HsHiAQCEgARAECggIEJASRMIBBIAoYQH0Yk6FAAxIMFHWZEeDEiRocWGTYk2HDjSIEiOxZM6DIkR4MmBxY8+DJjyZAaV57s+ZIjyIkWEwplyZPkyqAIbyKESFQlS4ULPSK0eXGgxKRPafqcOfOlAClSwIJtSfYsWrCaMmWKpCmJhCRS4MIVIMHu2btk9YLl+9KvS8AJBePdm/ew4f/EfREvVvyX8WPHgSFPljyY8mXLhRtzjty5cl+VSZYmGJ2kIdrTCVULYD16dWmXrsmWrj3QdW3WLpfKlh17t2ner1sjDA7bNPGztkkD533b9+7nw6c7J64798/nt3//RL767GvSqrGD/W3+9HCpwXHjhu2e7Ni0UuXTf4lEUqZs+bvbRl3/P4ABCjgggQUaeCCCCSq4IIMGAQhSgy6R9N9BHwlUYUgRIjihfwEyBNRVZHE4oEMV8jZidfJBSOFZI8rnooMi/icFYdExiIQmkbD1VlxxlXYXcx0GOd+QRdpI5JFGCpkkk0s6ieSTSkI5pZRVNknllVZGmSWXWz6pIZj/D3pnXYphmplaf2AadyabYW5BX5kF4pjffnjlppJyedKmZ3l8ZrcnoH0G+qeghRJ66JGIdqjofIym+KifiUq66KSNVgrpoGnFadZNYXLKoooFTrgUjBHGSWCpHv73qYKnLjgiq2HFh1asqAowZ1uZ1NXjrpsR9itmm3k2LGjEZvbZsZ5FUCyzyTYr7LPAaiYtstA6e6212VJrrLZtevstuOGKO664s6LlqoBz6pcNf+mR+y688co7b4PoYkTvWbUGqC+CGx3I76r54tvvmTSGemOOOyYRAV09YunlwxFrKXGXFEM8McYVZ3yxxh1z/LHF+CIx8IAjk3wyyg2+efCC/+rW2ZBxQzoaKaU1W2ozpoZeSvPNPec8c6Y48/zzzkH7PDTSL6UaBFipygggAi5FLV8AR1ZN1tVgZa10pS9tLeGRUX8IFtNoZT31fGjL+HXZUp91tktVt73QWWhnzZBuWoON9dvxiiUfwAOu1RaPcjWM17bRBps4tox3Oy1C5rokeUKUh3WW5Zljvjl8nM/oeYj0OT764uOaDNbpZKUe4Omru35g67fSt7qCtMNesoa2o2w5owbeRye7zaVnb8reJqFjNJkkv7zyzTP/vPPRQ5+8ftNLf7311F9fPfbdZx8FIsWnFSv5+87VWxRJqN2aAGjDFcWtWhCIhBYFzXoa/f8upe92ulpEDX/+0kK/gohNb1CLX946ZZ/zveQ06Vsf/FJjrsDRh4HfiaBsLEgug2mqQTjSUSYK56O6bCxkJTyhx6ZUObewkHAszBEMXyhDF9JQhglrIQ5jeEMd6iiHPdzhD20oRBfGsIaaMGEKUWizBiEgEgmJgsmkQDst0E6KOCqQJBKiifC9JIJNXNaBIkjFK6YlCkcskBTPgsH/kLFzZKGiS1oXBSc2KI1goWITZRcFO5JrZR1EGPAuc6ejGY1oQitk0nRms+M1j3vcW54mHtnISEDPkY28pPYquT1M0kmTmexk9CT5SeZlA4pAUyQhUQmpqMWuPutTnfyOZ7L/WEVCNVOb42k0wZBWxo1/6hNAJEw2stZRMYF5Q9tSTieJkWmiaquLWiLWOKGsfS0hktDNMGPUS7Tg6HRo86bsapkQtEUtElF45YAmBM6EBJN++JPC/rQJrr+N71W3GpyOdnW4u/CFdNMq3T8D2hmE6IV+bkneQQkXDRguVIg8fKhDbdhQTUw0ohB9aEUZelGLukUSa6yWP0EKGS1oIke3miNJtYCIlA7TjCS9VdRYmpArSmItd4Ej/TRBRTzmVKVjPKMdVTrHW2UCEpVDBBnHGIkxZvGeCJBEBEzGVJJCEQm1rGkmbpVUJJAxCZLQgkejyNW36NScJaWjVcFqSqxK/7EtWgjmGe+jViQgIAoyvVVTXUpHlSKgp4ngaUrpOEcp6JSLadVEVT36VQEkVopfpB9de7pSJLg0i1FAKWJ1ZybedU1Oa1lXu4gnvjZFAT/LAytq8YM87ymviNlzXsIgudrXRgO1a1koQmE7W92yNnuaSMRowdLOtwDziFbVBFfdIoAIIJax8Skm/aKGCCjOkavA5KpKx9rOLXD1g2O1ZhIY0k4plJO4w9XiWIepCVYiF55JQIIUgmlOJBwPfmB14Fi6eV0ymrM112TINQWA2PdmFkenmW996dtOYAaTwOWkbljHSD/xyi++zDwwFN+K3e0iVb9u6S5ygQlAjwrgrf/w82ouA6yF0yyTfh3OUXq5Gl8oUDbA4eLguTyYsBAurGEkTCKQQaZEJDYkETocRz3aUQ921EMbG+VhPcQBUSK6hR1FjEQ9MurDTCCZHe0IYSTGsY4daoIdW8YyR3noQgwOuc1N6m4kpDhUyqJ1vZd9MSKeCsW+Vk6qfm5jiel7Rud+t8SJiClXr2lOOlrxjJqAhCnv+UTgBvqK3e3rHJsY6Z8mhNOtiSwcK33GPLYvEsvKRIehsFc/z7SpoXZJZmVXYi7y9c+DFjWc5YzWsPZ1rJAgdfzyHGekntHTnU60HoOqWTfBSceBFB6eDqnKRJ6y2kUrVGlbGw1SWNnJ4qj/xzi0rVBK5oeSmhiHKBKqI0m6RRv1uK3ytNAOilKUcNWLpBbYwQ4nI3kt2hjFD2vLDuVFYt3xrkeuIJmNgncyko18qyFTaW1ps/OtA0ZEJNgrkG5afKnznaMm4MlO1QQTvDhCWzAREVdckhFHQIDuTiE7FwIzBMzCPOMy2QnF9d7T48Fc8XsjcF4BtPiMSXirhuGbBALPFKdAZ6HF2Wmy5ko6vnlDaX+vyxCVSyKN8+W5yXNk8fRlHb4ARPp8V3wvcyYBilKUHzCZ7pJrurNy8cx5+/YWJnrSKkL4LNxcHMZPgIpUoNwK6eHJovIXjoIVL9xEPV54Vhg62YbZKKko/y5/UCnDsB2b0Ea6c4RwGGoi9C+URORhOA5SuAXMmnCyJmox0cqLPhKZ1yHoWZhuUYC5LfAD4+MKL/zEZ5POT9w1Y01Z/CcWe+q2hqmooe/p+7TxsnQs+EybP+etHn+osz7+fWTtaTw2/9hW1Wpcs5joqG5xnFOn9c2PvZrIMl/+M71PhvNsXPPv32Tbj8RNDVN2NdVqLFWieR+ngRpdqR+hoVe5NNuN4AdoQVtnBRebzJHzkAI5gFVJsYKVZYMHskI7AJy8eeC75dsoaIO+maBO6Rs51EK3wWAIfpWVRcMmtMMMwhY7sIJOmda5mVkJskMrfFkkhCA7kCAO7qCVRf/CKCRhLbSgB5pZa9GRBTLWe7nXUhXEAN0TENQXEOzRe6mdyikdXYnYgWFX+iDBFgzX0hlUoRkUBoFcQbiFFjraWOEPcklAyWGEJpCYiH1hf6ldQdBdiLUT3HkUEEhBJkCBgKlGM2mRaqhdPjnXg51h9o3MfEkA3a2MyoVFLSUiAL1FglmdG7pTGJ4GJBCXfmWC27Hiy7FGKb7VLxliGsoi/aThzAlEg5EBZ0UIjZSPaNXHBykMr/wIkR2jmwlZEi0eDI3CkrXDOLTDEYYZO7zVJliZJqSeJgAcuMUQNJaUmdWeJoxglXHjQpFjmTmeDrGDPehb5Y2ClY2DOpJDKzD/4RKWWR/aQ0mhnpOxwyZUmeMtWcflCJsFGTJ2iV5VTl4RYFMlQQ++BElZkRP5X9cFWuXolEWW2GKl0a29Wom5xFvBWkJwV6dZ031E1eSEml7FF9EBHxyVX15hpFLN3TgxJBhJQUT6X8hlJNHNXUmJ32IBW1joVATNiktlJGGFJHzFGUYynxbYlTWBhSRIwMjsEasNpfyEGlg1oEWSgh+xyVfyjO98Vp0AScxQ27VNnMSlJVs+kWopD7elIAy+Xr6xwjiMApJpg7y1wjjA0DS+ngdSFFhtgjy+m7vVVDbAY76JHjngpQgmXK6AHpONQhSMAztIQiuUVDYs5g7eZV5q/wHCXZ48ftU2ItkGHqEPbiYVriXFteXR0Bd9kcQvdaFsFkd33YtW3RMsxlEcoUfr+OZqXI2FgYVryKZsyKbz8WZrXM17ASfdwKZyugZ9fRrcmcXpWKdW/SZ9YSdRzJQ6jUwYtg5XqYYW3gp6WCd6TE1ztoZ6TmcSsMp7zp9LoOen9WZ3zlSL4KaG8J3AKMgu4ZOu8JOPDV7jEF7iGZ7iIGhmMKNbNF5HdSOWrd4mkMI2wBDksQPrQeg6VKNbZOMOaoI9uEU7WNw4YlkItQMpbMIoTOhBldQ6MF7kjQI5jCPAlVTkHeGKjoKOolmOjMOMMlljkkNA0h4L/Z6BJujwPf8LcLCPgRBgg7wUWcxGlPaGFv0HejAplWJpWvDObCQQcR7IoF0pgCQQdzRQWngpg3gpmiJIL/bMWD4bzKRJMFbhgmTb8mhg82hDLWyCAOygJPzpKpQm0TkjCmrCGLQDMAGTBkrCUtWDAGSCLWyC8thlvglANNRCFjFhuC2PMwLTWzUhlzkeK4xCWzShAIzmoOoUon5VYx4mMFHqNOoWnWrTh1TESyDTbnzFTK0pWETNp6xPS+TNRYyNTTgIAphEACDEdNIHhhRrSaCEWcyNfbpNUQyER9yLRzCE0zRNAyHFUqDTT1xrTigE04QOahxENaUFQ1STrlrruVorBQkIjon/pWeB0FswDK8AiUEm40EqY5R80BnJIzsJgDM6EYqWGTsIWD1sg2NGqADg4L/9G+RtIzseUTu0wr8lrAAgnACQwhPCI8Bl1aviYJmRo2UqLMVGXp+OAsISXTuqqMqOoCaQAw5GKBBRIb/mLG2sR5kux3hIqZXSx3WMiZlqR7t86X+UaXdgKdAW7dEWbX/w6nkUB3jUh9I6rdF+R9YKbZYCLXJ8bWzwKoGEpdG86QTGaXi4ZsStLVq2prSVlqVSVAqKbJWZlDyOg6VGggpO46m+Hjvc7b79YF+iWyawwt7a7RFxmb4JgDYkBMHZ49/mrTasAzAdbl8ulGX2pVsM7jho/0PBiYI74uW5jQIpQVzbsibqOoevykRRNAW8VgS0rsixFkTVoARWUAVOPKuDtK5GwKtMPCvsHgVMNMTVJECy1gRC+GpTiMRU6K5EuOvvasXwTkW10gRpFCtQKITrboUAME3v1u7yKu9TUERWLMXxJgDa9C753kvtCsDxKgTy8i5MtCub9mK8Asjf0UXg9QriIemBJmmBChQYdWJaUKEBu4RyJaoTJfABLzACP/AC061wKXCiDqwFQ/ADX7ADG7BGZV2l9G8Ag5RwkMd5kMl2xIx33AnY8uyanLBooK3PqjCZhAcLxzANoy3MzDAMpzAPl7AL93ANB7EKy2kQ7zAO///wEdswCbNwnCLxgrTpnMrH75ytC1fgrGoIBiYEbYFFNFiq4z6PF3exGFuq85Dxo3bxGbsEGmfV9byEGJfxGOtHGo8xHYcxGWeSSV0xaVTE1FzERAyviQhFIFuribhrIItEIRPyVSByUpRII1cEVUCyRTgyRZRI+1BFsQoy8zIyiEhySWCIJndyrYaySlDyJHsyIr+uKX/yJlPy/IJyKi8yKpuyIEPvKj+xBACjjtmrjxmjzvprvwbzUkTA4tEtleVxBVNwELUFMElwAyOwSTnwSyxwDGlRBG9wMrOQMiOwMxeXEBUkMP9yz/xsz/5sDv+wDw+SDK9HEqPH1A5t2C7/8RDTcDq7MxCfszzbcwkXMc9qRzkrbT/HMzv7sxCbMzsDcT5bh0ITNIOQLSqZbVlWMdsiEkVPW0WrJTefschSDxlzj0bLcSg1z0dzkkaT0hdzkkeT9CYlz6M+KruwtEg77r1FAx+l7ulOdK4axUP87utaBVDsBPmesk6nBO/irq2+bq4OxfxSb1Kor1LLb1FD9SYDdUoAr083BFUPdfwy73w29STrhFArxU8LNes2dYaAtVDc7h/jhFOcdVsrCH+Sxf2+yD2xRT4JaL76ypGG8P/2tf8mKCYq8K01VNwql0KZlJblygtpcTUfVHEtlFpQIWRHM721qGMLWEVlVTUj/xQyC9hiww8IB59fY8txkAc+2/MO1/M8rzZ7vDNrv3Nqr/A884cTw/YJ6zBC57YMl3ZBu3Zu6zA6D7RvD7dB+zBcQ2DLkGXwwLAVX3GEtF1NOTZuKU/cvvFCXd50d/FL15t195b03LF3ZzccUzduURR4g3F519ZqOjfwdvJa+/HydnJOtPL8tq6FlEQp1/cjp7Uqn7K15rd95/e4yjdXu3crh7WBJ3gpC/iBB/hbP3J7G3UlI7hJyLKJHLJ8+25MgEiCzGvZ1qvC4OvhiDOJ7+uVKEB0UOVQBVEetzg1czAddbY3Fxc7bZQy65BnZ3NjHxEyr7cM3Tj2wU+Jh3MFXv/t1XrLkR9IkgvIkYstgRAtuCw5ezc0cteOcoeWCqntTW/5RSdJb3/5a4O5mIc5mY/58Gh5l7utmyqSubIMoYzKvTwvqVT4grT1XM9H7wKOPCXNinDN06w5XY+rgZBKfqq5vMR1WfidXQPePon2X/P1ozs6pB9LPyVAXIh4+uRrEijAgBqOpu+vpoe6pQ/oqOdrqTfMqccFqHe6qYf64dhMaMd6sEw5rde6rT9xlSfIFL9MFS/RrSuImZe5sAc7sQ/7av86gGwrgrhKFP8RoJ+JvYyNgYyNLqOFsis5rXv4Q4M4jxXjjxE5uAuziaNGXHD6CJ27aaD7j6Q7u6+7u9P/xburO7zPu7zXe7vT+72fu7iH+8SkBrL/O8D/u0P3jmc9m1kuB5dbtMKrJU4Tp7EXO8Q/vMT3NpovfMVnR8RdO4PAuaEXOrcySLNbe3OHCZzfecBPjv3aE67ctV00ej/ttaTHvKxrxl+wus27Os7fvM7nPM+n+s7//MwDsMyfPNEXfcBDsbNR8SAZfb1EvNNPPNQXu60DPdXzfNVfvdU7DNO3ib9s/YzUiK/Pz47d64Duu9kPucXku9rH+9rjO9u/vdvHvb3D/dzbybif/ZXYhcG8/GUMHoHq9d/zPeIMvt9PRuEfvl6Tttcvfh/lOoK4zHJL9MVPvpo3PFtGPeY//73mhzmhWH7lo6X+hr6qi76nl/7+nj7po/7or77pp77rs37g/fm0j7zs652fH4jG7zm55P48pXyD5C/rF76CDv3wB/3hYT3yZ33yL7/yBz7MG3+C3oVY8JMUbMEWCH/i7z3haz/iS0D1xwf19z3hj3/f/83fcwvjDwyKzyrSRyCc9vqzp798bD79Zz7m/ztdkMEmbAGNJAFAbJFCJomUJBIOJjSI0CDBhQklDISoUOEWMlIeRnRYcGJGiggRbtmUUUBJAUlskZJgkmXLllJKogTQshUZlyWB3DRJaovJnC5/ltxiT6fJmUmKsjya1FZSpyY3pTxpq5WEoE4RPtW61f+llJVFE3B9ikRTpEyZNE1McFBA2JJu25qEO1du3bd2497Vm5cv3b1+++IFPFgAwrWGCycJi3jlYsWF4zJ+LNlx5cSWKV+GjHly58WRQRP+K5j0aNOBT8MtrBLySgmsI5b8Cll2a5OuN83WbfKi69u/a/uuPbzwpp6zWW5pJbakFKIlnzPXyZM58qLLt2LXGV26yaZCSTEnZbN7+ZY9k6o2X5Jspmzua6+Vz5el+r31b9qnjxe/S/3/8wvQPwFb0u8p0VDbL7XS1iOwvwId5E/C+yaMKwmReLroIVK8KkiKLTgC0aAtSKRIJIE2YqgiMjYho0SMTkxIIIYE8jBGhgb/InELFWfbgpRW0JPAIpjC6onE26LaEaULR5oJo+Zc7MqrFpESgLonhTJJpBELIxJEEq1TLsriCGopCTKARCqBE70L60KkzhyppJmQLPNCey6a4sdNoCpTS+Oaa2W8KhuUDkudrjJvpvYyMYstkB6lTVKWrCOO0psqnRS4ljLtFNNPXdrN0k0LvZS4THUSVVJUsQKVU1dNfTVUWEklNaLXMPJNgtwgk4LX11zzCjYBRNLoV9uC7Q2mLouF7CIBANVoSpuk3fW4SQcCEjoWbeFTAKqe5c0e9OxppcXnWITWloG4E0CKVtrx8Tvq0oWuJDLiHa8dd7Er99yXuj0Oz6iW/5UtKm8FfZe858wtKaWhCpZt4O+26BYjNMnldtlWgOTY3T1L7S7iCNdr771s6lPssZBZbtnll2GOWeaZn0qIIEgbgkgihG7mKMWRDvrwI44YAvqhi4k+U6KGMDoI6I22VIild0uq6ShbkLIHOSdtubpKrK0kA4BWRtZy35LGsxKm8ej8pbDlZiKla6pRMqkVQqteNt6YvrtNuyolOLupdQUY21spzrZ7WaoFSFwKUmbS1t2mlNup8Hpp1smr9Fgmyyy0kohgosYYRND00lFfUPUET1+9ddZTh9312F+vnfbbV19NV91b+5U12Ybtzd3cBmpxPDnv3dy3Zr8a0mAWWf+cEbZob/LRYZYEv8k5k6LbO92Kq+qqDS2Xo46U8Oxl3F2iGI+OQ5q8Y6ldAbRzF83v7JGqpHbOJ0PullLiP3xdDzwOG894iJK2ligwc9VzioG6YzL4yEVlYQHMgzBYIQANiIMQ6mAGKRRCBY3wdYXaoAdRCEKwkIyELDyhCtWTEA7xSGk42kiKkjDDknjLfk/h4dTIwxtA3esm6CMWenySAAAk4HFL1FoCEgCEpiSgHUqMohWl8J265c1KW6CTvNRUwEB10UpGJIoE4EaspjCub3crnN2+orU5gW0mQGCcczT0HHtkcVnrwkjEcjIud2FJO4+DjoieJKiT5IUUPKT/UwObUzaWJKpBmkBLNNJCwwjYZladlNUnYxXKWo2KlJoqpac8GStVqUqUp6SVK1M5SlPOEpWglGUtW1kY17xPV3La5Uoep6vfCSCIInlKuEzCJAsSi0/IGyJLqAOtntClSKQIi6DWIgB7hGWKcclmdKKjrXQVbG8myaLd+EQd6xXmOd1yGPv6tRPrkM1hh5vfdzaBnXNqc3JoKyZNCtZHLaHPnc3pJxGhFURWxUySKiwPEiThngm+pYIVguRFMZpRjW7UZTZ7EqRO1CEXkYgUMrKIcWAykA+1SJbQKlhESHQRI8nJV81BqTGZGVNvuQaKQFhTK5aYgAACyYlXhOIS/7/Fmu8IdW1i+xG3CLWmPXmMmD1BifHcNpV2kG2Ny9ki/UYmNz6hRF9ls0dJA8eiVrRzJhVDylbzyUM3BbCcjkMfWTEWlqmibwv8YycKIbger1BSADkJLHM8d5a0POQwsnOs7WYX2cfibrKShWxlMXtZzVJ2s6fpkmsA16WCzUh5f3SXOUlLUcScJCwGeclpUwqp0yrmQwULGpay0paVedNd6GltBR/zmdky8VS8aokkbCIQc97lSWVDnEH1IskPxQRanQooTL4SUNRKkkmsPI9xtQSTySxroTBDok4OKxYJokwAm5RPcF0Y3w9qUL4ppO98RfjC+9o3v/WFoX/3+/9f/LZwQEOTDdHcNbSjuaQgnMJbUnJLqQczuGwNLqwVfbrEDF9Rw1A06hXrE0WfvHFOdQGC9TJc2Lfk5JH7Cw/i0MNiEW8lxUlpsYrxU+O4yDhR6ZWLiHtKYiEDxcfMOdRNCCsdOlkyE5hky0NEJxxavnLKsYSlLa+cS1zekspbzjKXrVxlLItZy102820eNbrWRGp3lVLZItGczEUSCk5mAklSEgJnPev2vdnkszcrukyHgmUguuWK3Nrh5iJzxcd+vsmExeJnR0Oav6VqqEUjaMmTpWw+IuTop0EdalFrNGk4MzBFTrKQl0gtmboB3KtVbepOJW1ZCJZATz3s06P/5prXuD5qW4x64SDvGifADuqHgS3sGf9Y128JMk56DWQL+prZUCxcrpP47GD7dE4W1LV9fP3hoCrbsB/+dlCSbOSFLnosmoiGYkOXkChnlrP1tqy96X1vfeeb353tN75bd2dICTcxX3m1b9QT4cisjC16rrNus5LnACncMRTt858vzlre9ofhFpywpIMLJ49TCOQan4vIYzLyjntw5SmjqF5QbvIHM/zlhjb0yiVt3gd2TtMT5TN8+ztg/Qa90kMncNEBTHQBI13oST/60qEeYAkpODGqPprUGEJhBk+tSq7dVG4jTsNkVphIGz43hnndYVw/Miw6brt9uC3sC2sY/9g9xjG5hYzrH89d2nZPsWGNcuFi070tf097fcye7GsDm8MgVnEdrV3iQh0ZKC2zpCaykcmkbVLKZQ6zl8kM5jGDnvRnHr3pPX/6z6Ne9KnXMsg7zZIqTZqagF6mx3GPcYyHHPeB1n3ugf/zi89H0HbZ7cgLNHs6a5y1u/0Lyk/ucJW7xfl5OX7yLd5x5Wdc+CF/OXDfO+DJ7zxk6+X09UedfvWvn/0Nava3b/zryLflkfCP9rHtH278e3j/u9Z/tM/O/8Tt/jxMLuhkxpRI8cJiJoZtLppNLnrMLazN2oICqaSNAafN2XAsAYdtyBRw77zN2G4CqeqCBLktAUPsAP810GUGC8lG6KHcDd6gLFL2zd9sEOBwsAZz8N90sAd5sLL6TORmjvrCry6Ij/e6b/jALwl/z+aCUAl7D/bgSz1O7gjNRObkjPeqL+O0MJuW0AuJEPuEL/mikLpuDvmSqQhLbgybbw0drUHOi4VgUKLYy718r+nwkOn0MOqUTur68A+fzg8DERCNrhCdDkDUrvH0woqcLQLNLu3MDe3WLhIT8REn8ewqURIbDxMdT/LqLgHjjsWcjcPuQsTULvDK7ScQcMMgEBSxrfBagu7WzsRcMchI0BaXbZIKcPEUr/BUg/DmTu4m79LurlDaA/MyKcEQYt6868ucMfSesfRWbxr/Va8aXa/1sDEaWU8bw6xUbs8IeSv4bm8Kw5Eca28cvzEdA+MbQY3dkLD94FF7yK9UzI+CYo/d4jEf9XEfGwjdRozGADAgwy0AI3EgBbIgEZIgCXIr1APw/DHSls3vPnH+IuQhWyLdKq/YaAxC/LEhXXDy1o3nMi8bRGF0aFBSbtAHU/IHV7Ild9AlVfIlXyYdzREJic/2dg/4bHInaVIn1ZEfgTIotWQejVHTMC8+EqL4DDEP+XAQnXIp91AQobIpp1IqD/EqB03JKHErObErIdErL/ErxTIsnw3ThPIsP43yLpI54AIBBAAJ8gLzRIEkh+bONGcboTEvpdEas1Ev//FyL6+RG/lSMANzlrwxHNcxMdXxHMGRHRFzNH7yBdFyMtOPGCVTOtbL1e6RMjmzMz3zM0EzNEVT3dLNxwgrKOASCTZhJEvSIzqPQGCSJWUyJmlTNmszNnFzNHVzN3UzDsUv09zjKDcjKVeIKa3SOAkRK6MyOZHzKZWTKp9TEJWMN6mzOjFKLSfJvsJI9vaDLEgyG8ThyT7itKBrMP2SGgsTMPtSPQlzPf/yPdHTPa1zPulzHy0TH5MiM9esseqzP/3zPwE0QNFyc4pzPSIgNVdTHOjSNfMyN29zNm0zQh1UQiH0sgT0QjG0ZXyz0uZwJJFytTblsKqSOZfTOZtzRP9NtERRdEWjExAz9EVh1FCIkbDCaPnM8C1NwjvnMjyBaTynplXisz2F9DzNkz2JND3hs0iTtDBjtEmd9Ec5p/w0AfPcYyUU4DKq70m1dEu5tEtHswXRay25c+tM4kDfMkEXtOBOMtIqtE0f9E0pFE4nNDa9tE4xdEOzErGMkr0agzhzCTpPtEVTFFBVVFBZNFARtVDtdFEDFDt3TM7cRM5ulCXgkj3kEjzFk0eKwjKNtFOXVD6VNEiPFFSRVFQ9lVFRFUDvk+foUFdUhnTgorxSdVZptVZttStCskE26UzBc0HVrBm1Yk7dNE6JVVjldFhL6FaVtTPx1Cz11D3m8kP/s3QeD1VRrZVQsfU4r1Vbs5VEm3JZwXVAibFGH40rVPM7eVQZEQxKq+NTh/RUQzVeS1VeSbVe3zVc8VUoV1VKW3U/gS5fATZgBfZCCbTy4ALSKC0LeVVBReG0IMUuD/NYJbZYkbViJ3ZCBzZj069ZPQ04PXQ4QVQ6LohbSdZbS3ZQT7ZauxVlTbZjNfZlLwojYshCJHXPzHU1dzRT11Ueu9FeR/VeTdVdf3Zo4XVejRZmkXajOPYyn/VkXLWxii9MfzNpqbZqrVawctU88uxcFTQ8GRRY2fRiLZZixbZsyfYHrzZtX2Zp8bMoTCZaQXZaRTZlDbVuE3VlVZZu7/Zk/9W2bxuktSJmZiO1ZHAWU3tUU9n1KcqraH2WcYGWXh/3aCPXZ/22csWCbVnVaf01aoPVcj33c/22YNfyYLujzriWJB1WzULGWM+WdV13bF9XskB3dp8Cc/n1Y/s0ZM0jb1uWZX2Xd3/Xbre1d42Odo3XnCqMZic1ggo3Xa+OVSxTlYTWcYl2eq03aLEXcof2eLk3S6KUHnsuG56WLTiXIbv3fNGXUUWXTLU2K07Xa00SbLsjdlsXdu3XbOm3bdOXam0XfINTG6R1ZMM2ePeWeIUXbw9Yb4fXKfeXdrGEXJdXLNxSFE9XG3RW1cpjca9Xe6m3gzdYcqs3e/+0gf22f/8FSwAQYEozbxxe6g4ZjYQD9jQ/UkxpODszsob/EYc1UoeLMYdtmIdl+IZ/eIh9uIh3mIiP2Ih7OImZeImdOIhFxiqu0GWdAk7wZQuQYAsyTxP64X0YdHXvt37xN4zzN4xhGHRNuDsuwn98hBRGgRUSTU4OQ253V4ERuIAJeIGBd48TmIrxmI//uI/z+I71WJDzVi1ttHRtAgCKhxQ0YRSMAwCsxUcbBFg9WIQb94MzGZMnt5PP2HP3VWQgBwBIuZRNGQB8xDDIl2ml9pOdtLYEIpZheZZluZZp+ZZtOZdxeZd1uZd5+Zd9OZiBeZiFuZiJ+ZiNOZmReZmVuZl35Hv/F82KU4oMRoFF3NiLJjnWWmp+ybibx/ibxZhYXVltZdVZa7d4tGATREETSIEdXAri6HiAAbmQA7me6fmeCXllXXScM3ZwHY456GQM6mEL7CgSskAT7IGmKFk6NJiTQ5iDNdmTLxmiHZqfZ1d/XwsBJAEZtcEg5hgM2VIOLXqkSbozMbpMFwVnQSfV4jdiw7mMwRmmXxpCS9p4T9pM9vQwlOCjJa6ciW6e89mOhdqA7Tmok9MgDTITlZorx3ITm9oSnZoso3qqobqqNdGqlxosqfqquTqrn7qrmVqqsTqst9qrxVoTFQOKEvYp3LJS3/JSS5KGXGutt8KSI/qhQXii//P6rvV6m2v6ry2VDk8CtObYj0UasBE7sdvvptsLQUfSa9UUYn26c2Pam2e6sjEbsxQbsE3mKNNM4dZDgAd5qEebqPGZtIFaOjebamc2gvUUXRWs4brDrh26ryWar3G7tu96tceZLOaySgXgSlWZdPKUsXn7uJG7o8pDAZACCUahV1tTXSHWhCxbpq27urE7d5KbnzubT3faT7nZtI26tMk7tcUbtQV1uzXWuCn1UnmU1mR7PWiboul7r3X7vut7k81TvT9ZPwl7lWP1hfl7wAlc/Zh7YTEVuyBiVcL7sh38ujMbwjW7wEm4u2VDCQbOpc27vA25w4savfGYwjU2kf9hELblOr7b9bbx277zW8VbHK8pV8SP17c1V7hfdT9EVMZ1fMedAiPF4sCdG7phS3U1PLsf3MglXMJ5/HwtvDC+W3fl2cNP+7ypnMM/vMqLd8nxlcTN1b1je7JP5ety+8VtG8ZdnMXRXMu717+xFFZlKcvVPM7l/Cau9C2fu2sb7GFlG8yRvM8j3M+P3LDn/Gqb3ErBG5pjZ7w3fNGlXNEb3ZwHvW911HDhu5znO83PXL8x3cw5vcxBL9LVliyoVHw3F8chHdRRfbvj7ykUIAjsHLrznMgPBNCTnNZtHZxTvXILHZ6pEDYZxNGv3MqnXNiBXY/pOtcX9cbo2tUt1cT/K10rVmnMN93TpV3Trf1x+RzZAZbNVdkx2VvbM6oIwZ1q69w7tYEuQYskSqnW/7zdA/3dTQfFxz1pd/2j0RbEh53Rg13f892FgGvek5bZ3/o74/rZpXfFr73Tqz3TGV7hD2y6AR5p6zH7RDvi8zEILR5cb8wTmxsZ0T2yZZvd4f3WR97dT264M57e97Qk7PAmPQvfiz3mYX7msRwrwe/YU55WA0AABP4YM68uT5LaEb7hhZ7MF35U9Tzbc35WJ54NWXnpQe3moT5fb4wsMAl0QOvORH7rSZ7rYzop5X3q8bXphy/RaZ7Yz57fZb7m8UvqxR5cd74k4v7ynIyGBE7M/4fe4Y0+74t+2q036d9eYMm+ogQ98C/K7Q1/7MsC3v6buEv+8b0e8mkd7JU+8bm0Hlv+X9ce7dm+3/f90U0b4y2/VuNeAOY+EmIwfoP+6Ps+4Vuf6FmfwR529MN18GOP9tNP9HH/VhMLdKJswSM/+Lt++I8V5Xef98P3/JTy19Me9Dn/+dW++cX9+O209OceLVAf6KXs0l0/9vne+/c+/B+e+m0VogTbHtGP/NsR59X/SXs/GVFe+E2e+CW/siu//S8U88cw+jt/8wEigYCBBAUILDjwIEKFBRkSdJgQYUSJEA1KtEjxYsWNGjtm/LjQYhKCIwWOHFhSwEmVIkm2RP/5kqVJlzNh1pTJ0mZOnCtT9ozpk+bOoDp/3iTKU6jRoUCbHnXK9KnUqFSXWlWKtWjWpFq7chWARFMkTdEyJZFwNi1aCQLYDnSLEG5BuQTpvr1oty3evRLz+uUbF/BcwXUJ3+1rWC/ixYEZD3ZcGPLhxpQfX7yMObPmzZw7e/4MOrTo0aRLmz6NOnXnsJmytW6YJEFs1bRr276NO7fu3ZdHni3o+y9jtCrhEv8tWXHb4HWZJzfufHnxxNCnv41u2fLx6sgrR5befTv15tbBC6cs/nr57N/Tmx+vPnzBIAMV0A8bKVMmTQIiLF+LUYAKDfhQgRMJaCCCBxK4YIIMKgj/4YMSOkhhgxZGWCGGF064YYYcagjihx/yRmKJJp6IYooqosaaa9nAJptAInoUEkgN0XijjQnmWGOPPP64Y5AHAjmkkAESeaSRHOlYZJNJOrmkjwkBIQAAAlBpEJVWYpmAlldOWeWXWYbJpZdlkgnmlmmK2SWaY6r5JptmrnkmnG3aOWecdcrp5p184tlnnn7uSSidhup56KCJCspooI4CCumfklIZQJsBgKXJfmPpJYVavxn3HXuTiaocqeeZCp93o4bK6qqultoqrK+eGiuts6aK6nMr7sprr77+CixnSEjS2msPxTabk8Euy2yzzj4LbbTSTistfvpp8imybM3Y/2G3IXoIrrfcfituuOSeO2665qpbbrvUvgtvvPKq1qKx/sU4W5RI6qskjv0y+WTA/ELpL8EADyxwwQkfrDDCDs8LccQSQ3zpQBWLRZZZa3nKFqi6fqyqrCLbOjKutZp8K8i5hkxyyyiXnFleE89Mc82/Dlvsi8fGaHPPPv8MdNBCD42QtfslEQHH6K7LtLvsLu1001BP/XTVUltdrsxEb8111/XqnBCyMpq7b8NmM4y2lAarvTDbD6ddNtz/un12hCt1jXfePVcswMWaYotWpxt33N7LLqt8MuIps2x444rDzPjjh6P3n96WX94zzi7CmGzAmH/Otdh3g0566c8aDf/4crJte3XrUb9Oteuxw4717LbXPiFaq5vOe+/Bfj3QvWK3HTfdcq9dfPJzK4/88s43Dz3xz0u/oOi+X489b3xfPFZZHKul3OQrj5945OaTvzj6kKsvfvnsOw7c4NnPT39umhsbNs/17x+v6LLxD8AAhgZ1SFMa7mR3QNohcIEKbODtGPjAsOmuOwKsoAUlAryd5Yts03ub8T7IPOqJ0IMhJGEH61ZCGh3Ef6O7oAvpt72BZApjaREc+Dy2PvfpMH07zCEPf+jDILYPiEMU4suuI78XKlGA9wObQYanrCVKsTYsnKIV50fAjmkrglxMYBch6MUwgnGMtEvL7q6Ixt7/ZVB4PDNh9Nw4QhSe8HhxpCMc7yjHN6IEX/9Lox/1FkMBYMx7g7thD4uISPi9T3KKPGQjifhIWBVSa3+sJNGayLmKWHKTnakiJz95SbFcq4DyE6MDTfnFU5IxlaxE5YDMSEFQyjJzmdqcBsfmrRTaMY91BOEcfanHXQoTmL18Jb5miUyJBXKGY6mh0nCYSEZK83yOnOYiqQlJa1bTfElMpjclhslbGumbn7QeOc8Zryyq7jeuXGU7VQnPVrpznqeMJTrvebpa2uuJbeQlHoepS2L+U6D+LChAf0kkZOFzocFaZvc09j3CZRObRtTmRK+J0W1m9KIaLR80GQpSZoUz/3+dC6lJT4pS3BAwaaWkpzzj+c6XyjSmNE2pTVWUQZLiEkQB7SlCfxpMgh40qD4lKlBvilTbLPNvzpTfRy1aUYpGU6qRnOpGo3rVIiZ1q6kZKT87p0muinWs+FTnBFkHU5fWNK1snala30rWuJ5mjV/daVF7edeB5tWgQu3rXocqQrkK9iIOzVhEP9VRjioWq4ll7GKt2ljILnawlN2MV/lY2cxq1pIrNSBcucijtbq1raItLQc3i9qB5LSu5/qr21io16PG1qi0xatseZna3PaNIH6jYeCeWTio+kWTUhBAcTtlQxxmtarMFW5zqQpV3Q72slD0nIokIAXsFte4W/+QgnexO8GwShc1fRxvZs26RdN26LhS2MImyCAAMrx3C93tbqd2p97R6je/NLWneeVKV8zOtpfYdS8ZSCFfgiAYwZvobngh5NoI3xawA67wQhT6X7IWlpARDd9z2eNd+sqXFJvg7hZGXGIB2NeQzm0xdF+8XBezD3wZpix19ferAr+XFATZhHcFsOMDA9nB1a1xaPjYQiOLtbMtJS24imvgEs+3uxIhBYJVnF0M8/ezW3YyTGFJSSXfdLUCPq1tD6TjA8N3yO3lcXsHcmU2H9OvE6ZzbS1MYX+aU8xIXapvk5BcxE5GsiJTMYrlW18BkLi7Cd4Ej7lLY8dKmtCU/nD/ZMczST7H9cZg3VWBFzyQ+u54yCkWMpYnqOlOIjnVY0UvfrmcoBC/973xpe8WgDwQMtgavmtusBRe7eX9wjrY/T0rq5esT52xcYN5BpgUgszjBpd4wUJuMJwbfd+T4NnOZ+72tiVsME8e+6QbhmimlXvpxbR31ouWQqNJDF9GO1rKRK60jNMNY3zH2DuZHndSOS1eE0kA2qR2r6JDXepHDxnD/r6IuBueUiaDr8vGdfeseU3f9p4YyiKmtXzJkGW0CpvYwx757cAM8TEnO5OtrfOz1RxnX9+au6MeCL0ZXmdwe5uvOv/2Hveccnz6uZm/dWpw8+2qdaMY1/RNcY9x/03vkOt76o+1dNXvfRilBR2lAB8nibALc1PbWsUEMTXC77t1igA97Qx1NTtL7pAojzi+Kr71zKGeYPpqGe58J7nfT25stoc0wMPzubKUTm0sh/rEoLY5kR/Uc57nfPJ3lnz15ix4cpb7sBKddKq8e2hHN73uB4c6lk/yVKR7HuurV7294xLpzJeVWLbUabCkIAkDU1vaBi+I038t+wuXN/jozKJn//4geX98vob2eIlnLnKKS7/vJheRf4mfTDIX3syzXbfuPx7nK68ZwpTfebO5bXjz92j42CcnMwEHaOAO2uoBkje8531o+lK99fvu//5frz7tN0tdF0UpImtyx2x7viaAC3hPWEIQbhd91FcQIaZx9ZVx21V91Dd9yAdBDOhNGbQt23chkXcR2eV93oWB5Zd+K2h56keCHuhNzGRu8udhV6d6lwGA/0d/OWiDVwWDsoQAKydOBfiDRZh2xtdkGciBS6iETdhlAQEAIfkEBQQAAgAsAAAAAEgCaAEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsWtwxMgLFhpmwfIyRJkKSjyZMoU6pcyRIhgIMvBcYUMJNgzYE3ZcLcaTAnTZ4FfQoFapMoTqM6eyL9qbRp0KVDnRaVepRq0qdWf2oUCCRBVKxgCSIYGElTpExJREoYGKGl27dw48qdS7eu3bt4817cKoAj3I8fpYwsqbew4cOIqyZezLix44wb/bIcezaSgCRRkqx9zLmz58+gQ4vmzFey20yos4kkKdD06New5X6dGlYx7du2c1/FvVs309q9g//mPdz3bONQk2c9Lpx58d6bfnYl7txnWcuYk0iJzb279+/gw+P/LR0XcDbBrMWrX++wunLgz+O7X/6een3k9PPDn7//fvP7Gr2UgGn8EVfZZZmtJZlr7DXo4IMQRqgXeX+BpNpgEmbY3RZkbEIGhx6C+GGHI4ZIoogonqiiiSyW6GKKLcL44oozxkijjDjeqKONPNboY449AvnjjkMGSaSQSOrIV1cF4ifAdWipxZaGVFZp5ZVYFkThW+ahR1iWYIYp5picAZFQaQyiRFkm2CVI5ptwxinneBuVl9pqhKU5554nNfmffvYB6mSg/Qn6Z6GIEqrooIweumh0L03XqHyKXYegdnxmqummnJ5ZZ4WBYdjpqBLNZOqkp16VKqKrrkpoq6gq/warfrNS6lSt/OH6nq6GFhdgXwT6F9+B2Sn4KanIJqvsg1ueZiGey0YLUwJMUuuVtQBgq2213F7bbbbfbuvtuOCSK2656J6rbrjsmttuuu+u6+688NIrb7343qtvvPzaG25f6Ar7FZRpaTaltAgnrLBnzbbUpagLRywxpz5hVHFFvw7onERrtmnwxCCHLPJbDbOEWkii6jnynn7ammisvbYss8A0x1zzy44yCqkAkubs85NmXbrdykQXbfRDJa/0cHpH72mmQU8XFDVBUw9UNVcHXc1z1lxD3bXUX1MdttVjY+312WCjLbbaZLNtttQSSLGF3HTPbXfdeN+td9587//ttxQSHJdxsDYbRKybCzat+OKMbWFLO62083jkk0sOueWUX1755pp3nvnnmEMeXUNJq2QetIzHOXPhOLu86M+rtx776/FJ0UortuAuue65P9777r7zLnzwxANv/O+9t0LGl0PtzOTNtBEspUBtpW799XVJYbnv23fP/ffehw/++OG3MjpDpae09JfYt+++W7bjLn/y9M9vf/34369//suT/pPGS+HYk9h0qc2874AINIkEdAe6ypHhdqSIHOXs0cDLtSKCobtgBRtICoekDyUnu1B6VJbACM0OZrKDHgppd0LY3UwKxUMe7pLwQCnAcHjHwx0pbEe8HeJQho/rn6r/CuI8wqXQcEHLztBKyMQmOkR75OOeBDbBuShiTgDgawUWOxfF8y3kgydZnxOx1ELXrfCMLmQdC1WYRrDED38dFEAraKg8UuROiwKwow63cztbkGKBAuljKxIgv/7tT3kjGVDUbjK4NWblcAZL3Bgn6cQFck6OCZDC8hKwiVbIrR3LIwUpOCmATXByeWSQ40g2sYUktEGVWmwlGaSQAMgJxJZ5JIkuPdWa8jwLYpR8UBmHyUYzttGRR0wm7WB4PAHIzWqp3IJGbEgQPApkbrkcSP9GqcqBJCGO1dwkt57yq+epsVJmidLHBFC9YLoTgVDs3mVe2ZrofHKOnJSg6CSg/xnIJSFyrfFnKTNpw0wWpB0DHYzKwGgSMb7zoQl84/wEIAFw0lGacszjFgCgEVmSopUCAeTtAKBFQi7vgqK83UDwuEmNDYickXFLxwoI0Zq+z5Ke+yQmO6lTLYKyJDQUCC1VSU9T+vOCtZSgSgWAy1EqlJd9sRPKRmhT9hDznMdEozG3elVlOomZyFOlNPkZzaGdMqiCmaVgcpmEuSXAjtx0ptxaaU2CiPNa0JGOEZFJEEspsaqATV08ucdU822hjnlMpR+34CFbMpYMpCCD6AxrR9EF8qOdROgtB2LKpyKEoR1xaGDV01W+arW0py1mVyWavJWulH5YxGNr7xdI2P/KMXe3xZ02E2ktjjDyf3vVKiSN1cvRGhdkOP3cLfF4ucIi1JaT2yJTbbHF71XXcoVdrkCcusvPHstZU2XfcWGD2qyal6uqTS9W0WsQ2zUzowPBrRZ1K1/cVvN3t40vQu033fneNVtKKadX1Au0sxTMgO0cr4ITVlHwMfXBz33cdCN8S8KK77kTjqIcO9vdg4AWI6JdsIgVtjdn/s1uAjhxivu24hPzTQpdcWma0CTTAXrMgCMejQF3PBAeh7THQP6xkCkaZCIP2cdGTjKSl1xkJh+5yVB+spSVHGUqT9nJVs4ylpc8GH6ShJ+XAbNmukxmjniZoiNBs5mB6uUxf1n/oWn2bnG5dKeU5Rg0HPlSSfLszajq2c995rNA9nyZQBd60IBGtKALvWhC/7nRiWb0oSX96Ek72tCVzjSmN61oS0f60p3WdKg5fZkB6XJAiWwNqk2d5lNzhNWsBlarUw0sV1crr5EK7nn9mpkl3vnXCIOzLoVN7GEbu9jIPraxoUrCMFrIS8B+zUtuMm1WHaXaOqE2UE6F7Z9o+1bX/k23D8VtcRfnK+Uu96vCrW6Y9fZaijR1tuItY3hfq1z0fne29m3qGFurN41MreEIWKyozjnaCNdUsheubIY7fNlyNjiXfsm0hDumvOz16nkxznECbyRf/QK5v+yllPOZU+O//5HeOhNs8ZbPqeEwf7jMY77Q7zrs2cB0eWLmre9+y9vn9fY3z4UOdHsTPd9D/znSi570oCu950uPOtSnfnSqP73qWL+61p3OdaNv3etdbzrYxy72iw1uYxGZacF1znYFf/giIURds9tul46v1+4ox7tphwjuu+8qN0Xc+7CS2Gu6Gz6wb7dIiA9/GL0LPO8ef7zgHb9xAAF38gcZrsTnzvjOXy/xFTldzj1fF8pnHPN+Tz3kVY/61T/F5ANWvcoRTPralxD0FFm87XfvvrMHMO02pinvh997m5uszlQl/lxMz/zIV571ko/+8zmr19b3lfCYUr72GYf7ieh++25pPv/0p2996Z/e/OIfSMDJTxaCI8744EcJMxNiO4zYI5UFaQVfDELdt9jDIFugWQfRDr6GNP+HRQJxgATRfxdhC160gNvxUQYhgRbBgCchgHPRfRIhehUXfypRE7ZQgAIAWddUVwkxE5IRExLAIJ7Ebg+mEN/2FOL1EklgC+KlHRUTgrUxg0JFUf8HABYYSDjmQjxIg4EkghSIM1KggLTRbC9Rf5fRfzzod0sSe643ewfjgSexY/awfxQVQUKlRXFTEICTEGN4EGOofz3ma9QVN0M4hENGEEg2EAcIh0XGVNthh1gmEP3HhHxIUSJ4hgqxFjhWhkK2Q4A4EJG1hnC4RCL/2IYFaIgFYYeHtRma9YaSiBIaGBHfp4UdYUfb5Uf4JxCdpFLxE0Fa9BIRZEc36EcqBYTb8U+3cztDo0EtKEeQdTtb4TireFl+dBCs9BIXtF2t5IAXZIOXgUcwhIp8uIo62GPtEDgSQICbVX8ScIBByFQPFDlDs4y/SBBQiEXbYQ9SwFEoxVx81ElwJRAd0hezqIbVRBi2ECAhOI0aJIDOCFTGyIrgCFfbsY/IOIKzOIonQWMtoXZu4okrAYYCYA9wyJAwFF+kiH8RaVejsxXkmGJ4dI0a8UBCpVnfeI3XJJG4SH9x1ArYmIBbsYjT+IeBFB2gFIYFMUul1I4ZpT0u/+mHWDQ6LYmAR1gQCoiNfLQZo6ODSyWOGqWRIeWHHhJIzMWHtagRm0BPFdmF20WQKSaAVlmTzqSVKrGJEBF3dqaQWwiSJWEqJKiUHNEOW5AADmg3CCUZMLQJS6SDSdiC7bBDc4OMAliDQxM3AchH25GC3mSDe6kZWlSDhHFYychR4BRff4lQM6FJqkRdH5KMPkgT2dgKEvA0hql/csOQirgdtrOWfPRRX9KCamgmiyiBokQ3ARlSCLVDCGWNAtiUhiU3DqmY1/SYztQKMcGAUtBBPLWXInh+gWd+vJZ9ZJkSffiQFIlPSHl/HvKAQkUGFKSSSEmMWIRZjMWHX0KNbf+gPEhJjQnBmVrEShySgJwlhnhETxthnj6JaBiGUHUoW+xpcDVocA7pOKz0n2Q4X5ApVHDFEXbJFyQogRf0WEn2h5apSUPDgJCVVP+Jke0ZoAMhgLZzURWaEmD5EJ3YnBWxhOAZFKK0UgOmf0Cgg/sGFidql6NolPsnjOUYhdqhRV2RkbcoK7PUf7ejj2fJmP9kjj+Bg89IotPGEfpHBgDQo08InCIJhIoELHH5h4cVXJyplTWqj7REjeZDExyxUe0YWUlaFH+kRfEjjbdJCiTlhbyZYh1UbbYTnEwynAnAmE+xSJYnILp2fgKheZIkohMxjZvhkAZBRTLJh+ezHdb/mZYtmJFLuB3YuQVAcI1rEYB8GI1yJFsRqIPmSZlk+I22EJQXCkj/1EEVKZ8MyBpUFKEbCZL52Ro1qKnDKADwuaPaRJ5QyVQaIZJIaUdSSV1vlUocmZUAyJYJ2AqeqU2jBEOM2ocXCo6GylSssaG86kw6iREf6hAcKF6CWhH6JyCxWS12dKeDJIxtmUl3xFtmkgCS5UwG2o24YzvbAQQ89EfZ0g6E5EfXckPTWI4t2KTA0hr5OjQMyZtmkpjASS1YhIxuOZjTOGAxhpMvQY1KmgAtCYTP0xXz9Y00AVBD1RpdwZsVa7C505kJQI5A4EmShYxA8FHUwkPnyjPewoBf/0pRgzSRI9uQc8SHirQFo8QtNYRFimSn0/E4g3lya1SFXYWF1POtFfFq3rpsw1YQGCJsgwZxGwFUUiurVdsXnoW1eaQgXBtnBTFCecK1YNu1aztrbOtNUsuwassaZuu1YOu1wMQ0eZK1dxtVyta3WltcdrZLaNtdYru1fjFreNuBE7GtHoFzjAu1UTs1L6VqMbY1XBF78jawlWuFMvFSZgJglcu5KPhqfgG6eDQdA5YmogtAHHG5AEOzsYs1ANQXiySxL8Vv7Wq6QbEgvmU1rsGwANS6R7G7fLq7A6tqVPNqqou8YJq8z9u51OYXsAu6fgFgexFTBxl8aye5UetZfP8rq6VmEHFmtnQbuG0rvuZbtoZLEIlbtXVLvlSLaHx7vmf7Z2frt3eruBInvvULZ1bLtu9rvn07vucLwAQBVIWWtn1GbOP7wFvbZ//7tZBxcA6DfHvrvaXCsEYILnrlwWf7NAybuR4MwsVrvbYbVc3bbyJLNukyu1jhLmAqwqH7aqfSM55Ls6+ruTucwqayIDXsb0oRNRuLVx+svCtcwu77LbJLs/Aywy38w5+7EUFsxE2SnOz3p9h3nBocEXVLwBAMt+G7v4E6ZwIcwWBcvgKstgqBthJswGzst/jrvm77v2FcwPzLuB2WuP4bt3a8efJbtv57aAvCxvGrt2KMyNn/a8EmA7ne2sUOIXRnC2/KaxD0FhnHO7qZO6Wd+26W28m9pcP3NsK/cbs9DKY77FvUu7mjm8NTmsKx+1KaLMrYW2u1jBOt7HU6gXTJK2OW3MmV3MmXO2/KOxNEF1NJl1Xr56fD4n6RBH+QDCecV3uOyxDdGs2lsm19shNVwytgESkx7CoLMRRaY8k3czFZbG7CARHuMYUN4R6w17TpdGBZaFPtpAAMEgUHcZxcnIUKEC2PrH3VvBAhis0uoRA9SxzCMZxYg84NoYYtmIT0p6zjvBJAGNARYa+ceROpiBOAZB8zMUMI8dFt8xAAQAoYeE0m521ytBk30c0FCVxoBxEI/7lOx8VybvHPcKGpFlFRJ1GpP9kG1gmAvrk28gdOCljOEDE0U9N/nUSSELGIoQrVE6HUTYkQJigXA60QYpl8CoYESZAISQDWYg3WiDDWYY3WZ03Wao3WZZ0Ea20SNOhrMeFJhDiJ7EOIhAFm1opmvrZoFOUXOKbAchSB+LcgYPakGEtoaAZmaBZmCbxWZ3kZazVn1nrRjl2klc0UBvTXhTbX/cSOnImxiZnZOqEdejaPBRiAK9iSYyaHNj3Z2iEZCjxmaRlmqUlLps1PLr3AFU0VWMzM1rHF4xUBftEWWnAdyW0Wyx0Jzf3cyh3dzF0WkqAFAqDPGAE5dlSAbHk5Mf8KOdN6f8gqWZEDtNdEQTGZWLjEndp4S/94S2txs9UE3pc6iyGJ3njkIbeT3jd0jPG13wFKQeO4jfjYOwX4RwmIfy3Yf/0NigFoX8a43gt4OweIkkeZlSe7k32kTfRtEJAzr6WER3p0QRTZO6PjSX00OksoQaTI4toKzerjyCIWBWcRDZEQDZmA4zqe4zy+4z7e40D+45ZxERXZVgUhYRTlpbuIUH75kSGlUoSa5Kc5HOYtiznZmRFNkCR1kWiKjLxJl9z5QIWqmdvBUUK5XQ84p7u6Yb85aP03be1Yg4nJl2vBoqTgkETqgxtV2Ec+NB5JUiLImADAkeiqlABgO4X/qIwd1eX62EG8yZu6ZaMrFkiLbocvs8xlBKgw7kRyCSXXYRag/umiHuqkPuqerglRgN0UwZHHiazsGB1M2Ib/x5qjaN48ZUNfKtGuxVh4lJJ8LtRAOYR4+oIhZTvR8dS7GusJaENTFIQkLYDrCVnMPq0S2aPOFEfQSpLI7pMv60U96ZLwCI4M2H9AQIK0GDfPKJvY1OIjCE6LKFluCNFLpKLF/qXb/uKMrDQUh9E1lQQ1Hgn//u86DvA8HvAFrwk4bvA2Hg0InwmIQORUBI+Rku4c8qZuyU+24BfyXX8R1CGkwEqFfborVVFzddXRCOiJVcNYlCdPOmg9S0WR9e7g/0SAJPtgNbgJotSOcmlNyOiYeWQ+H0+T1dSSHdqQUQiNYbqRvRRZU7qfGfqTZhOAZramQChK1RmJEQ9jjEmm1JKgoojzgskVEgjzkkUGdxqnNBPPBOa07GRTkoEEzV3qcm/qc1/3n06GE9FWGGhSKwXrm+H0CrjtJHjvxOitvO6UJEmr51MSPI0pDC2EPklDxx6jyy5U2Y4Q4Rj4qdQhKtMGFSmal1+R245Hkv/Ayn6t7luRCEgSCYqVCOGRT23efbGImGq28k2NNjv5MZ3vpiPj4xUFkhDkWlDdmjD8bNLjDe/pB1/jBR/kFrGh+QSCLYinYn6qkk7pGolHarhAgv9phXkmqghlJoYa0V5YQ9YPhRfdkBsVgGRQ7khNmtqNkjQBWfGN9m6uj+rn6DoIQ65hOwCxRYAAW60EABHQToKAVqQkJLFlb+AWewsltEogIAEpMhozCiDlMEkrgQylHBQA4KCUikAkSASSYFMrlyQFbGm1MKUAKa2SgCQDAKcAiCel2CI10NaWBEUZ2jq5xRbCdgK3tAu6JakACZsGflX5VexYsQJVJkgQdqxasm3dCkAgIFKmSESjJNH5Vu9evn39/gUcWPBgvkg0RdIkgK6mcfXa1WPHSkBiypMnsxtlOZOAUewqL56LeO5XBYJlRiTadGAChUkV/hRAph3Sphn/P2psB1IKqdqtIj7cuAV27Z8Sk2w0qPRnKylJ2mxSDfsq0oG7V7drKmG2V+ibOhLlmVGClOgZyUiEfnzg8aQnc1cnc/ykPZ+3a78HehyILfWt6K8fqCPVNEqCDK+OQ1AAe2zxaiCSEkTwvIX4a4qMpFzKLaf1atvEFqwGmkk+Dw2Mryn/oCLKp/MMakqK3GbibRNSRETwNsBK0oiwwDLhMZsIEsxRRyGHJLJII4dMQpKvItGCHc8G0gSzuhCLJpK6JqsrmigQ24aVLLcUK5MqryRMpZg+Susg2xACIAE2U2tzoDZjCgstNVU6Ds047dTIzDRhu9PNj9h0cyePxCoU/y06M5IizpTQZA4t7ew8czU/Lx3rzUpj0ohQhMTaM1Q1O13NU482HUvRUx8ly9E5S2U1VjQzWvTTQl919SNH7bTzOAAM5HOtttgSwCs/QR022VbbEs2uJE46Mlppp6VWRwmQ0EIsSeoZaxN2BsoM3Gwy0earKLXp7Ctx2NFmM7kOS8zGwQBVrzxAxVJvtZ/yzXHA1L6ytzYC29p3QNuGAxBfecHbEGARF6yoX3oPJo4s+xxOrcZUC95XX4ZXa/hfjzFu2F+SP663xnszRnTgklW2DV9E2XtISBwXpjaTcbNpzuRqfwY66GmjUPKrdAdCDGkt3pOCHVEiaWUTLRrThv+UdlqRZGl2WfFsrmjEFPIs+xDiU1F50xxo0ToXBfjTUdNCK1G0ET1T0IwcJVStNuXldDVa426zzeHItk/svdO8O0jF0Tq8blABj1tOuO2b3O+dHJUc4LvnznxUSx9l/Gy2d+r70FrtVIvTyRHnHCxlvzLrUNeXpV1YskJzdqGLhea9d9/dKk0AJMYiJTnO0C1XAG4HYlcAzJRPTACuOVteklqSh7fIiQfe/it+o2vZXyDL25jggBP+qOOQg9zevoIBTvhfn1OFn2V+zd+QY5HZT9/9mb0/mMXoBUCX6cVgBUyZAL23v/TZrH5B05nOfjS/31XQgr5LApkiwbVIREP/AOvgWj00sTQBRKNJo4hG1Eg4EG2wQhKtaAcryMGKdowiS3QJm5r09DbCvalPgqrTnNJEJ0sB0TZ7+ltb4CY5Qsnpc5pa06Ns1cQlDhFtcCNiFluXxa+ozouGWlWnKLUmLEqxjMdCCalyJRZTYe5Wb2SjFV+lxje20Yg/1GIQX4csHBGxdsj64+zeNZck/CgvEbhgIhUZrY9cSwtkSoxoDtMkAWzrSpKJkg25dZjONIkVmhiFJjbhruzpKIAv09fCYOYwg91LYK1spVti6bL+bUx8BMwY+UA2lu/dj5WLGw6QeFnLkb0SY99TYi8/lj+U9c+XqXwgcdx3MYFBs4Hx//vLzXgXQZ4Jc5HfBCeRiDYQMUXJhVJg0ia4tbRJSilqTRtF1saBNVKw45FaIEdixAS2IeEsbYMhlo1slLocBRR+biOoE4N10IIqrmVuc6LfxIZQh4IRZAaNqCAvWlFiydKiFbVcsmilUdeNlCyEs1imKgrRlAbmZv40Ulxwl4S75CWcN8WpX64Vprqwox7jYAc5fnoYyJCCHK3QRiYjka5RQKaSPx2FUDUYPd6tLKeJVNlVtWokqy5Tll3dizaFxiMJjm+rZ9VqBpHmNU2gaxxt3SdnJpNUD+6MMaNI6lyyMYpxhCtLHcxhRlvmFzPZLjB6SyNKiOXDv7D0nyc1oP9gh4RYJ76pqyyFKRsDY1KU8K0tjO2oYf8ZWreQdo/FIt1ATytZ1g7SWdBCa2xvqgBsmWuqScMhlg6zmd1i6V1IO4xYspfZI0nhO78jBY56ZwshzeQt1jESfo4EQ70Yr0jS1ctQKihWCO6sZ2CVbXgrOE7FfM28+zxvetG7mfWaVxNf+wp6hUS2j442JVoR5G0KG0hihRYAzEksIOu7k911USMGGoh2SFpasdRMwD0hKER2ueCdSLikiU1oZy2K340aL2KTnYiAyXIUEVM4w/4dS+wWiuJAtnamNV2ceGUsNPEMz7bkRBpvrxRc3O54SqCJ3lR91xMLJldoHPkKc6v/pd0GY9cvEokWksmiZIJc8CoW5C7QuDlB8M7Yy9OqjRTA5rW67POv5i1zlc5LZq/RRUxpRueQcFIQ6hRWKLNphYWUQoqlgITO0NJOQWSTkkCT5D2FNh4MCwLgf+YZzzo5ymwEAgQXeSg5HPGNWDrkm2fRxzdb8TOnXSejTHO4Fb7BSnsaYmmu+MYmZUH1FsLyZyVDxDcdwhOdrbsTPPPnKbP5CUIijSJ7kAHVXzmKb05SWCMzhAwIeZCSSYLqRt2Ezh1aD52TYmES84TKJk5WH1vXWhYbVjSZKCRevoLIL7ebWg+JM3AlmbRBwove84ZSaKhKzkhEYSyw9Qu2lUIW/ygnJDn2gO13um2PkvB5IB92eEJ0UpWbHJrhY2lIgKBMZRSRAlpGHjRZvJPkJJ+keNXZ9Xm+MvIrP7wNPPkwfpz8kgRHjNEqZ0iDcB61ADXoK3kGkZKlPBaON4jnVR64WKBLXaRvfCsh5/h7qMzz95x6IVvwuY6y/DNuftfdX/9ZU8grl7iWkL3wdZdYzCsXcsL3KyYsEhCY/GqVdFsoW1HyWeBdEYiYiSVEoTKRj/Ks2GCk2SbBOI6Yq5Xm7AZHzeE5R85yOQRzBT9GhopRcpM4504kKckNS0MSQGTlAJ6lxXtWUWieawC8RCcJsEXrEf4sqVjW1w5aCCl8HpZJqf/kw7U3duNJ4jYJbwEnP8mNhQHclMWDGtdDiclR/ot863i8vy7VHNBkikOaqhvs3z/SQyKAhChAAjDuIpNi2pL2zfhbLMEDjEyMh6Kv6BnlDxcLDC2k5IJXmeYkZ4mQsJCOoD+GUC7E0wj0aAgB5A6kkI34qLxuOS4qA5arCYmhCxDn6wjd+wqOoDRQUwjLkxf9Kx6P6zb8Q7p7ccASHIv+E7rj8p7bq7Ur4zOOKB6AkziH2AQpGDkFUYqTKI5iOa4rc64WkQjrMAiD+DateyAt6xEumzDwk8LBkCaYscIqxEIrVICsmqyhUIl2gBZho0C8+4lf2QoFAwAlS4Argz3/6Ui+JQQKOUERtWAOhIAIubsQsaAyDuzBsag8F0GJ5AKCSHEbt5ER2EmKziMIVUsbX4MIeUkKO0sIPRwIMKwOQnMygPG1LzywrMPEr7DE0Ys9+1MssSADqWg91GM+B2mUjGi+DmQuImsTCEsIMjA5DjOscgOR1Coxclst1+o+HJzCYfyLCEiAh0BGvFDGZGyOZIS3ZVRGQ0q3h1CCZSSSa4KKaro4Fzm4lauPiMO2/VOPFaQQoDPAZwlBihCO9ImUBFSKA4kUhLM8oqi8igmRVew5UcwRn2AYAQGR7zi1EvQJ6ziO11AQ4BiO2dOOhRC9kYAyF7GQl8vAClGYzpOy/21zH44jkCsriowwnjDLOIKAsgSAMn5EPuZjip54Q+g4CiD0EFAUiI2IwmxqQq7zLm8ixpzsiyzkySv0SZ6MO5xIkzqMHCL7PDexBTThM+aoiFmsOUGRAoG4CEHhM6xQFIpYCkJcjUjBx5HIDfIYvdngCOjwwLghom1TsIEAPVFMPtSRCVLYG/xiFOGwkNFrhb2hkEqUtUTpiYIoCa/0NbKRgsGEvdWwGtrwm5jokKuBDWCpm5jgs/mQgDhhLub7Sh2CG4ZDiEg0PZOgzOjzkOSKPdWYjZOAzNgDvH1RQ9EiKRVTrRYbsNB6MXUrMJ20TQFgNwR5iC1EyN1UxuxIAv/e1M3hBM7i5IprRKXk9JnucYj7AwnbIL0EKplj8h+ZUc6Vkc5hWp9r2p/d+IiqeB+PQab9WaCGsUUFoqWTQaBT4iVcyk7spBjuKabw5J5pCqaZ9Iutq5Ytw8nb9E8B6skA/clVMhJMOZ398pzOIZWKo7M8kY0GhRW2qKMqUouF6pMnwiI5giOLMZV/Mps5ShGCuBpeqdAjAgsTjagMrTs6C0WIIiMhepy2iRW90ZVCoaNaMRQVTaMNFZXMmZtQMSJNYU0n8jk/GtLYfJ1zm8Z1+88mTTBodEYoldIopVJrtCnCoCbprM6REZmJ0RjxYc966ZftxE4CMqZcyk6F2U7/AomZlqpP6qyfZxLTNkUfmZnT8knO9oyflKHTmYmZa7olZRJU8OjP/KzJ/bxJCnLSRZWxtZEdUqGcx6mTzck+03HLvwmdJAIdG12iwYLUWZGdMVIiUL2osqEc+toT1UnVz1lQuvkcU03MyAlVG6kUSz2pS7UcvFmYStmbXB0UFH2btTkiMkqcGyGwcRswwdi+uui+K2XU2yQu5JQWYuLCLc2favJSbJWma82XauXC8uzSilklCoKQ3fnWaAomcTXX+akYbgWg8dGYYYJX81GfcO3PWWKYW2JTeK0mWrpPmsTPnHlCs3rWgp0xGhXSx8qUIRIWLpJQx7qVO3HVjnrN/1hJG4ZFMYdNLCMVMFc50YyiUZC10Y+tr4FaGEw51MfSlY1FVgmtH9KKWBmlLDAyLckylgRFUtiUzeAKRoMtWGc9TrIA2iu1iK8AWhnT0jS1zW2tllfqMp8FWJDKmUR9Wqi1WnDSRQqbSdMym81RFb2o2SPN2tZiMJ01S3CDTSXqVb4IW7b9i7a9MMBwLLFNsWPtxZw90tnUnZS92vCKVirs22et2sC9Kf2c2rJSVMJVXN4ZW5pFW7rV2V9s3MmV3Let3MjFXMjV3Lul3Mzl3GQp0pa9XHPbrSUdCHZb3NRV3dVl3Z8x3GnpukJt3dml3bOC29q1smNtXGUlO2aFMf/cBd7gFd7ZfV1pISsfIdjhVV7CGl239dzH/dzn9cXMndno3Vzoxd7pvV7ttd7uJambLR289V55e63lNd/zRV//LN5oid3ETV/07dztFd/snV/upd/4Hd/61V/8vd/m7d/ndc38bVy9jbH3NWDZsjHhOWDhXd8j4U/3XWDc5V8nCgL5bdy4kN79bYsA2GD/td8PFgAOzuAJHjARHgsTFmAPRlJxI+FyU1JDYtLZXRjUVTqPclO++NufcT/c/IodjuAfzskGNpL2HVwgTt+5dQuKEou4uF2VWmKUwOBfjCnZQuG2iOInRuIiqWKEqOLCrdRqWdbcieChJY0yHgj4Q2P/MxaANBbatiDjM1ZjsaDhGB6LNzbiKUzg2hXiIjleKJTa4E2CREgCJAjkQS5kQhZkRDbkRD7kRmbkR17kSFbkSXZkSa5kQkYES4ZkSt7kQHbeI3WLK6YwUSZbFSZlDYbNLk5WFW5iE47iU27iFmblWQ4k8K3YFL4dnr0LYVRedJok0XikXxbmrAFmxCDmYQ5mJilmZF5mZRZmZ3bmY4bmZKbmZq5mTTjmwfxjwRg/BRaAKMjjgfDhHu7hcO4LcD5lcB4IBBjnwECAK1HnbzZnsYjnIkFkwZACc46CRCAL8DplcdLn4cnjblakPSYSIk7f9lJo9WLohXbohoboh5bo/4im6ImuZ/kVAC2o136r4n4TCw7uNySQgrtgYrjIW3DWguGJ4iiIApVAAllLlusTC2z5CY8e6SRQiS7W5nW+nL1AgOYAIwSIgCiQAlUWZZfWaNhQCZnSgpLGE14WHo3235LG4MHEaZPmCaCGLW1eagv23wD+37zlPhirzdp9JCCbN3vbrXNj67VWa32Da7R+a9Cg67Set7p2a7vOa7mOa0nwYQTIY8AG7K9AgsL2ZiSoC2yxscGGC4HWAkQgbOEpv0tsi8VO4MtGAiW57MNOjM0WaMO2bMMeCBuTAkRg53xeZ4FeZ48WHtAG7dRW4MLWhHoWaMYW7MDOY8MgbNu27P9BBpPGZuzMbm3c9mbhGex5Vm3CRoK4SGnEHmRxXu555h2DHpIHLuLVJRo3U7M3YzMz04RxWbMIqmi9cug2I7PwzgYrMbP2spL30u73Vi/wXu/0RjOvoWepXg8tYOlPiQAm2WHDwBbE+AmWruAk0AK/Zm0DR3B/u2mWDovG+wmRLkOgvovJcOx9aWkBQARNqK2UGOpBRif8bjwmGW0tyIiQRqckQAAJYJIyjGq72BKN7m9NcHEFjwKZmiSeeBZJSALCi2pJII/1iIKkDgtNiAsDZ+n1gJYAjwIo0IIKDvAgB3ApyJrbMHCOJormSGkTP4hsGYiUBmqVEPAtyaBJorT/fmtxrPbqyGVhWiZdQoLh06Xdj2C3RHjrvLY3vr5zuN7zxYiGPG9rvRZ0QN9ztf7zQR90HtaJlGZuovBr2a4OeL6SxxZn087ogZAETbD0R/rm4OKJb74S4U5yw2ju6NF0BNDseIsCyP5muOjsd76WODNw02YSfh5ySP9myCZqQi4aMBnkogmuKOBZRr/0SgLnzEZnZZbsSGDuuhhy4SkaVS+alK6k8fttThf2xMb2fH5nLbB1atdm4Sa/TDgJVG/t2S5sZ89nwzgJYV/3fcN2at8uvjVeqj3fLeGnUdiEUdgGfT/wJbmdsbChutg3tXuX5BGLUOILTQClvoqktoqk/4H484I3l6T6iw4yM7Lw64wmZEcfZA5fDzFX50gw7JBOaUM2edVGcZLX7agGApb27UhIAiAwcrmAAsVOaqTJcJL/Zn9DCBsreXCWgkQoeVzvN0q7CyB4bsNAC8Xu76LXiJRH+UE++QBHAoSAhEzAFqIfnh43jJ+HDY/eEn/7iQSABJJHJ8POepFmeblAaa93eyTICKr/iawnCpp2+7sQaaT/+OF5+QqPnpfn+QzKcFVesi+mljBuVvNNAHpjnnYYB1YAqudhv/gyF+ahKqpKO7FYHs14HrJIu8T4KVKgmsRgh2zYN29ZP+XBHr/QN7LQdFKPhBAfHil4pHiWd3k/dv9NSAAbe2ym/wotMD+ixnSqR4SmSGmhT/cvL2xJyILEFp54y/3lV+ADzwTziwSCLvUv13Vun/25yIQWYfXpb4osQATZP/DmloTxe+d43hJxXyBixn3Snu3jJ7+6eHRxJnli/vdBBohIAgYKiBIpARKDWTRFSSiQoBQkWiQikYIIQZSIBgciSDIRgSSOSSIK8IgkQRKCKleybOmy5RaCCV7SrNkyE85sEZKgHDjTJtCgQocSLbry4cBorDYJiCYgEit2T7VIkhJJ08BIVK0ONKhJElWqmrRGkiJJUzQt7bY+bIU1mlWqTwlClXpVWzus2Z6OtTrK7lctD7Ww+8q1oFb/SRuzCR4bKVImpwQBPG2IFQmSJJmBCHCoZaCklAJCZ7UsIAGAmVEEaBFdWYCU1QlDR0qSOpLBlK1Xv56YmzJuIFIGBqgchTfu0rBTco6EWdPM4FYzT0yCCGsC50AiOM+aBEh2ywkzZxagSXRr0ZCySGQugDIQzV6BIyGoWUuUJOth5x+4fywUJdWHxHl0RQGEbwSmhBtloCXhHG61VVTbdRBJOJEAwtUGnG0/udTgSiCqJOJkKzEFn4fvtUTiQCyqyNJVAiWR33BG2XgjjjkOJJoC0WHFFzukIDVKKwNpwg477Uj2Vz3sjDKQVOM02U6SA0mZpDaj2XPlKJA5KdCV/1KtNEo9Kv3ITiZQJjkKK0ZSKaYA9YxDZZsDrcJOk09mwk5UXY71o08eITJaZ5hpFAkCnR00Un1JaIIIQlIkAlIUiGAmAKSxWWreosOhpAkkEaFkUEQEToSSFhdJglIWByVk6UGnzahVfeYNSiCiZclaKHQzXpQRbIgmlA1Cp6Z0kkmoQqoYZhUhQemzupZkUAJRpIpZdcIisaixsoXqUE8XIZHJoo9ihlyhFCEhSbOZaCQrSuSOqitGAxE4IL3MoiRqsjz5q6NNMfkEsE2ZZGOwFP8SvDDDDauElACtkGLeFmSOo4U29WiiiTa1gJVXJKO0E1k9IWWzcSvjaDJOYf8rtwJWPV1u0s5ArWwiBTnsnEUOKwI9dGQrToZUVmGZsEKOANoEjbHGHL+sFisbBynJX2OJPFAt5GhycDSRRUAQeMGJdhVPQGAlWEPpFXdVFOE5NNZnvHH62nA8JQAJduDteJ9zCWSH7UkKhsda2TONVavPggmUnt/OEXhacrGNrQXewSIBhAR9/42A23ORrdlwWCVsNyJyw62ZRMFmOHp8MZ73YEPZTQWJQIYL1N9EYwkoEVkliZaa39cFXiB/XZF13HdxAYF82Ae20koCeoe4IvUskRgTZX6PWP301rcEmYz5SXCaTA6bf75QD6UpgFRStRM1lOMQJHQ94pgJJ/v/SJunUjtbSFLmQFihMvoRZBOFIcifNNGKdsjpK2U6kmAyQST2yc88TooToPA3GgCy4zMDIReg4MWTXSkMJSghkAn9lcJAsVCEKknh41QoGhOKcIUiXJcNe7IrF8owhTrM4YI648MZlpCIMxliC39IRI6E5F9LdCEUAzVEIE5RYSWpohRdw8MrPhF9AhAY+bz4wYPpxIpiPCMa6eIzAWTDZpERGdzw1I5aMBBpGZsjU9ooiTSRojBpicQCm1QytYhOG6wwmia0UA861qORkOnaVSTxmEx0TGpYKdkb2SEFOTLyYgd8isa0QI5GLhBrAomGQCLzwuihhpWUCQJqMtTK//r4DTypseVPUtOin3DOlgQJACuD00rp4bKYwzymRHC5y2W+x5WyvOUxoanLZtpLlrU8pvaayRlpujKX3lxmAjg3EASdBprj/EkxtRnLXRrTnNZ8Zje3CU9lqnNEziznN1/UvX1uz3tMOaeLAsq9fvIFMknYyfgG8rU0MpRgKZqLSi4YwAOygylaeZgANsFBwbBMMAOph9ZCRrP/RQMroxjgkwYJoz3RRROkEFJe2MeXTbRJY6P5jAOzBCX21UkTthDAnjzIKUB9LSVGVSILebIao5YkiU9c4QhNWBXyUdE1RQyUp5yIVCgqsSdGNGKNunrUJfbwqWZN4qrOuiMsfv+1qWSloVdtmMWqchGqXGyhF8H40PMZDGFmbChgxdiKUUTGYLUgRSbGUYtEamKxRwrMyLLRDkmMoX9gCUk7NgEWcixWkXBrhygAuYk9jQIsBvSZKmnGGk1obJNjsRlVgrYyj2mBtYlsBynAwo5VRKIWo6AKKUYWiZKlsmuSOWcv/RbLbHIuNSc5jd9SkyjwNFd74JkJ8Fh5zdNct5XA9EkrZRJdAXwXuuC9bjOBKb3sgpe92suedqn5k+gq17zAA28zZ4Le++4XndZVLmeaa17l8pfAADbwNcdbS+jCt7v3be+BsRvhViY4vNZcp/mwx+CB3ihR4JtWEhIa2BEvDGL/7PMTZDZhC2241B54uhhUGMgnCwqgHbZgIAMjEdygBVezghTAxI7UJVHI0aYEyYQkasrAjQ03koIkRSsEQooyxWwsIGVflDWh0TiNohaZgOCRr/LCq+6wqVGsIVPhtUO4GpGEY36hTKyaxLVasYhQ9ZBXkyrFKHZxhHVtsw7NfFdAazGHcT5iW3t4aD9rcdBbZXNSkernDJfvjDgx2E5+SOJN4+gxkZBMYVFp3E9HZiyFvUuaIlNcUgO1pFwLdaqNG+pInAyVdEmKwdBCLlUb19QHu8rJHvmUvsr6ZNkgtVMeWVx7Sq+cA/NJg4b5olj6skUlAieIdLnObU+zOGH8/zaeZRLtbD8bn6fxNtgwPG5oH3Ga5La2tautzndP25745Mw5ywsf+Wa73ex2trnVDe2Bw5vfk8nltYEiUO+p5ESyJCjEEx7xrOhuRiPhNMZvZGIxF9RI4NMdxcUM8j8l+0+QASrHxUyugv4pK3wBKsU5BcKYm7zlgNId+HY9t5W0XKHmazTAAq0joHtxr4ElesaTHrBKi7Gv2UiY0JUudZpATJW4ljXWYd3rrHM91B+UNcq9fmSuN8XrXT+71rWuErGPcyXTBRt5p0ci+E5cRQ/N3vSyyRJ8l48zRlfwS/jO97qDiO8PJt/C856hhFMmUZQpjuH1bm10F5zwcLfJ3f+pp9+auOhDHK78F+2eosRbfqXhCzG4p656ggwK5sMOM1ZAGKNhu25urouR7Ff+8ZObGvcih/3HUU57U2dF9gWdOctF/jMEcnz1zn8+9KNvI72i0emZRrr0lX7yxzTl68XVedm71mpk7zrrj4T1+HGtbPWNX/zDdoqstz/q9heW/pBM00PE71GJ8x/0/tcnvZUeP/WfPglgABIg6SHg5xWgAjLc9AweA/5f4h2gBDLeAiZgBf7TM10gB4ZcJhwU6vlc9o3YQ1WEy50gp4UQCg5F1R2ZC7LE+mAUp8iNAoygDd4gDmYc9VkaGUEd9uVgQ43K0HzPSiQbEQpFDN4ajHT/nwweBRHamhJCjIm5nGTIxQDCWd0BoY4YnRZ2IWBp2Hg5II542MpZnIh5IWChhAQkBCQERQyqoJEgEEPB4UskoRzSxPqUBxruIR/2IVHsYNPlxPWVmx8WXVlVESIeoiImIiMuoiM2IiSWFU1gYARWIiVeYgdeoSVmogB2YgNqIiaK4Sd6YgWKYikOoMM12yaaYiXOnsXVSCGiEQhKgBnOYhIoQIjlIi3uoi72Ii8mDC/SIjD6YgLsYjGG2DFKQDIuozEG40j44jM6ozJKoy4WowAsVCxmozZ6ISB6kdP54DaiUSSO4yOWIzmeozk6ok2EIihy4ii+4ymS4iq2Iyuy/6M82iM86hME1qM7gh4Yjl4/tmIZik/qhSOO7NUt5qIa+gstLqRDKiREOuNC8uJDNmREMiRGViRGUiQ0aqRHCsAZGqRIjuTzdSP6WN9fkaRKoiE+xqMYteQ83mNAwiRNzqRN8iNOTg8YyZtMOiDuzSJBYONK5ohoiFhIDsRRgmRLJOVLEJ1TtgTQMaVL/KBKSOVQXiVWoo9J8lUPpmRWfmXSQSM1jqVYliVZnqVZ9iJYruUZ6RUXEgwZnp5VsiVQvCVdDoVREkReIqVe9iVf/qVSAuZeBiZhDqZh3iViEsxWms+llZGmJSZkilEuDiNlTqZlCuNlRqNmViZmduZmZv8mZ2omPY5mT5JmPtZkTmbhTZqmS4JeKgJkahKgK9JIZIIlVZ5PXo7PXkpBboJkjehmYUIEbyqlBAwnXwLncQanbg4nctamcwbFYjrMN3rlc1ZnjsCiSmCnAJABbLQEdw4ELGKnFJDBFoDRQJCBFGgnTajndkIEd9WXLZACQM5ddrZIKwwHiCSBLTRaAm4BKVCiAMSnJrpG59mHBQKAf3Ie9wCABNjDfn6RgE7iSqQEaprmP5Zm3X2YGRakdXaojUwa5umlBjLdQGzBiGIhh6Ionv3TQ82EzdilS9gDQdznwiSo+RRJUNgCe4JnG+jIJuBogO7oS2zCd25adDYMSkb/nYcuqY2kJ3iC0RZIgXl+0SbERJG2hJQSqZQSRJSCUXFCqXBGaXZu6ZXe2xa0A3rGkpS6xnA4KUTo6HDcZ3rCosAkwJxuzzOKKWVIwcTQIkQkVBKIaY0kTEnQopjCmxS0wqF+KdCd6RZQKKOW6MSAJ0Q86vQEqnEmKilsQQJsgT0canqaJ6bWSBK0waZ6SIVa3k5iGIYm3E8iVFAyqawChYgVqRRsgp+m56SOj4mmJxng6gzBBFNIwU+kZ5XuiASQAq8yRYhtapYWUJSSgXz25RGp2KYOBJqSgo4ORHyip0qQgT38asRIK7gKjIxu56a2QplKq8SU0hdNzI8SxLYG/ygpkEEr/FTExIR/2szzmEi3Yqup2sKJauu1Nqi0bmui1ozAtIPEzKtKSAwZtMNwnKnEAFl8xoQUZCuQPk/EcucWPM+JfiGJnmRXKumsnixNACpskEEItmcBQQR3MuVIlKd38mYumqiJFirNjo+3bunKWk8r0YzfKOqe2kIxSiyL4GvE/FOiooTRSgDN7Kl5ZdSDBihTbIHHTqoAfCoQKOp7SIE9jI/Xqpi8omrE1Ei9ymujSSx4EmtGFUmCeu24gqfSnuekJuzSEkTYpkYrSAB41CsASOuM2u0LFej5uKUXxSWIzSXKNm5JHGpGXdFAKCtBFKkEDOuvkiuRykrOsv8EroLkCPlnrRJplR4r5IZsoOjoTNStPThtjM4oLD6ojCbB80wp4Q5EvCbox8orsYatvCrsu+rtQwGp0iYAjaqEw8IGUxRJosqt1Zanp65EuFbpFuBr2nIrsUqBwK5skThvAV0piKLRkTJMYw7itzku+grjF6XEeC7H5Ibg567sxVVlNPrsSqBnZ26uMAqqFglMErAsLB4T19ZYLtkCeOCotAGAAZ/G8SZAOzgtehHsw2XUf4In8/6nf8aSxCbAfv4E2ypqp5KB3iwwNAHpuaJGA4OHPdRI9ZauAXvq88TSp0opLNqSwELvcBaJ9qwwgvZPeW7pfbKqtFJbAq9mxL3/Zqv+32zOL/o2MZ11bs66hrKKhrdSqdD56c2GVcOBY5W2L0osai5GbrOqIZ05rds6bOvqZxmnRBobr4h18Oym0E95VcT2RNpmcKKOkOoWCfs+qKIuUevS2fFuK0/4rlwFqKxEbHf+77TOa1f1z0okwMTosb90sJ9N8hefBpFGFXUe7shypV+ZrBPPqpMWJ3feasx2JwBTKu6msoEiK81W5XbWjSmDJ8vyLAuH2Hjy5uYWKkh2l9Da6X5KgLoe7dTWki1wKgAc79Y67dFObDCDh4oN64N+LGVwLSl8KmXcK8P27TLHBJEis379xEvtiI4mayugSM2QQkrcMcMGb4DG/wT7SrIBZ1ODWmmRdO2JJEDYcoa2hpi6Mig2ty4QfKzfbu1Bt2ZM8t+FnuYCaihBhtsoy2oUZ5S4MqtFm64m/+rlSq5T+c9EbmfpPuqhJgCzzsSvxkSuprJFSi5KBDHdQvJLny/7ViwpwGIrpAQfE3N8IlpJ/GrGHm8GwwbDJqrb6tCDXquJ9sQD78iM4muioimJ9qvFKuvEjKe/4GhUf6cMQW3FhlElhxGUyXSIMSwmb6dq5TSMOsz4LkyS3uZEeyihrsRc+zJggqecIatNOKV2qi8rR3KF0dM5AdTA7eMEVxsRt/ItFe7BldOvogbUHpHgSTY1+QQETpPeRQ9j3/9bNiVwPAE2PaHqfHWTs8kTwLHmQlubBvKkQ/tkYQGlCBJmXHcoGadIy5pZQ6qEFvkp6LoEngUrUrYsFo9PbR+amhHimj1VSwSaVfn0/560bv+25LaCg9LMWTGafbSoWmEho/3EUa3VyDJ3uW2VW0n0pK01wLQ1wUynKM82k/I2/c71L+qlZRbqZNbELur2fOc3bzsjUmaXg6VIZneXBGrXtvndESXYCznYwFUYhGnPe+EZdqWbhG2XiqAIfS1YGC1YahzeLll44XkTiAPYv2l2W4oegAoF30E06jGueztn+AaKURZRSyNrJ1MrnbX0eVtVbs/V+cbZmEn0cjs1kf//NkL6NJHrWSQDd15PqJEvd3OD9SvfFZQLOUvQUHYXGnCLkXoDzFsj94uHefRhE2kTBb2d+ZDDG6sqoDF5Ho6k6oJaYMEZLmonIBK39kt4yJedHixio4uLOVYeEVUNuqAXOqEf+sAYuqIf+qI3OqMjesbF+F5jOaCzRJfrCHvDdaXTZYAH9oQBOIIZOKhnuKh/uqlX2Kgb+HoJBZ3XnWF7Hn3GpkK3ej66uSbaehIzYEPPOlCEGGSkyYaKGHpv+lUu+ngPeqKnnqAfe7I7erOXz7JDerQTeyxeeo44HS9Su3VyUzvFUzR5O7d/e7ePu7iXe7jDOa/LemqvO7qzuxHj//n2rPaa/1+IwuDWFMRO9Llfaju/93uYWzuOZLq/1yat+2HBD7z0/WOKD0WIGZsoBPsnI7zET/ySAvyN5NrThTHFQ2a7d/y7p3udf7y7q7vHk/y73zm9G8VMJEESZIMoZIM2IA8sDubG17zNI6bF28jWhPJt3/xXlnzIm7zQBz3R5zrQG73I96foqWZRNIoEODzy/LnPTz3Vi2TOGwXGD2NsV71IHj28fz3II/3Qi33Rg/3Il721raqNPJSc/UQEuHw2iENGMDFecr3d3z0OXn1RTCd8473f/z0fIq6KTyhU2sfTi0PcRz3gLz7jA6HeE4XBvLzWE4XUN37GeX3Ym/895p892Xe+5ie9O6J8TTS5brfEsLy83CeMkFo+67e+kUa8w4RCyQbrsLu+9G0+7oP+2H/+7me+73P+1+96JX5oocZ94hNk5du+8i+/jjz+UER+xvd9UdQ+859P7vc+8P/+9aN99nf/9qtqutFESqy8UcwI3Kc+3Ve/+q+/YsI+knblToA5+88//S8dfrUEBGq6gTY84ss9QERJIkFAQYMHESZUuJBhQ4cPIUaUOJFiRYsXMWbUuJFjR48fQYYUOTLhFoMJSB7MlE1UNikDk6SUOZNmTZsYASjMmXAnwp4HfxoMWnCogKJHdSblqdQnU6BOhUIlKtUoVaRLsTbN+nT/a9SuU79WPbjJIBCUCGMWTJsxCsts4qIIlHKTbl27d/Hm1buXb1+bJguelbly5csEaVEK9ruYceOMV7VG5irZK2WwlsVihjyZc+XOlz9nDr3Zc2nQpkWjJn2aderWQQELSKD4Y8yBb9/GHSiAYEfajoEHFz6ceHHjImP/Frmy5UsJa49Hl053tWvr1bFb1R42O/ftmr+PDq96/OvyBskWNHtQuca2LeHK1dh7en379/Hn188xOU3CLmEKjKL29ivQwAMRTHCx5H6DDqO0JMAtvt1GIlDBCzHMUMMNC+pvJuYAfI7DEe/rDjzvUDxRRfFSZHFF8lqE8UXzYqTxxfQE/zCrqI6QeC83+TqaqyD6SCzSyCORbMzDwbIpLInDBLSQISKTrLIjE13MUkYtbeTyuvOw3FLMLsf8skYzKTMpp9lGWktC3Qii0jcr6azTzjsvWjIlEJ1zkCMp8aQzTDIJRdPLQQ0tE9FFwWz0TEYXIiun9QRYy0+23JpQSJLkDNTTT0EdUU+S/utTwFBRTVXVVRkEAi2OIHxToE5XrdXWW40cdSQ+AwQJUFw5hHTGRAsV9lBHhzVWUWSPjRFHs369qMdMddv0I1qBzVbbbWfSdbkmAYRStnG55VbZYpld9tF00V3X3WTZJTY1NWWzMFqF3BTnx92wzUiwe8sNWOCBDf/ytqM2SClIk2w0GacVTUQkGNhz5aXY4ngvfrdZeDUusyCyUKIUJFKksAWJJBjOhB1SyJDCWpH6lVjmmbc1WCMyCrKnlXZsqccWe7ZIgowpIrAIYJqNzJjjpTduWl2mn3a63WEbYrC2VoiKMwm5AAAggVaEjBnpsckuGyGbMcK6awAQAAIBr4FYm5SgxZboX7Px24KMTcjQm2+/+9478L8FB9zwwhEnXPHBGT98cccbTzzyxyWH3PLKMadc88k5v3xzzzvPPPTPRQfd9MzLYvNSi6RIGAFbWqkl9lZskeIs217OqG68ee/dyqMjkoAUCdo5LItIpBhn76APU+BJ3+v/hDYBr2eTnvoErJ8Ne+2vz7567rX3fvvZugf/e/LDN3/86dNH/3z23y/f/fXlh5/+9u0XX3/195+///z5F0D/CRCAAzRgARFYP+ltxDYnkQIrWpGTSGgiEqxoB91sEyeP3A16HfTghoCHkcOsZGHPec5hdvfBC/WEhZVRmtQqhjEZdmxqMHyhxxiyOou4qiDTaokmohCBJDiHUyo04hG5VSqYpBCJTXRiknhoEB0+JAgGqeJt9DUh+jDxiV30orZ4FbFKhSSEXyRJCy9zwxpGjY1rdGMMaQhHqL1xRycRyVl8BJeX5A4jWzTjHwGJJCVGLDGBzJAa5WjDGc4xkW1s/yQdFxmamVwxQvoSBZxIwkFDbpKT+QkjdMpILlF2Ei+INGUkHXnKOKqSkdVJiQ9zs8f5kJKWtTSQEoV4Kjvakpe91E8VC0JJWVGIN3/apS+RmUy8fFKKyiwRKiG5Smg+kpqsVKQ0J2IpjcBSUx7xozPBGc4PMQxAuRxXCEMpTo1YM5XTZGc0W+nOaU6yUpXcFxcfkk517pOfCGGmWkKpyX565J3VlCc244nQayaUkewBCTejIEvdGQSfA7WoRXGJGIRISZ8X9Wggp6gQYWYRk0Mypi4/mtKL/nOMAzqmSj9SUJkelKELtWk7FUoSiAKJIt+E6U9hSsJyapSjQK3JTP9zCs+bKhWnNW0qDD8y0nuedJRGtSo4WVrVhXT0qk5l6lcNmtSwenWsS6Umj/IY0SFKxKdddSs/M4rSjb6VrrWMYkSwyJKSGq2ufVXmPxXwUoVw1a9lfephwYpUsirWrHVcyF0VcjJq8XQhbS3sZXupRHEVErMzYSxiDZtYmjZ2tKC9yBUjAK5LzgohMSNsZ2HLu0FqVK6xXWdpRSvWz+Z2sbg9q0OCggQBkFMAe/VpRW2bXBVqNqTKdS4gXYWE1K6kUqx1aG2fm90u/kcgm9UuSHYbWvGGl7y+RaQkcySATGQiGtUlJnK/G1/ZgsswzZUvRcqrW/PuV7/97W1QHJv/Xt5EYr3uJUjRsHtfBXvwP0IU14Ivkt/e+pe0FAathL0kGAJHIxNJEKJlIRxi6DFXxCU2IoEzUakk7AbBJnbxfFfiYNq+OCIYvjB/J5zjCuv4aT3ZcIetS2Mhk43EQ5aIjXm7YyXf2MJJbmpOBkLgSBh4rka2crka/CT7ChnJ48Xxkp0cZi/HUcPsrdSHKXplNSeRvlpe85u1hQABSFnFLIbznW+VZe/imc+hisKGqdxnQYeqyHx2FfnqdejpJbpea8JeoxmN6OpBetKSfrSlFe3oTEd60ZXu9KU/vWlPa5rSoCY1pkstalNz+tShTvWrUR1rV8u61bVm9a1HjetV/+ea17v2tagFLAE6b42YCR70sUmk5y3TuMvN/jKTeSxmipW5vR5+L7KxXaVCZ5vbRRLusFd84G6PO9nrzYaMja1mZzd5zNFuN5jf3WODDDvI5LZ3hrYt6HW7e9/w7je01TLnTEyZ2FR67b0Rvhdl6/vZ0m54vB3O7vBS+8zXTvjF9ZNvjG98Ot8eeJ3FzXGRT2e9MXazVuH874jz++Eqh3hmfPzxgo+c5tLROJ9dnvOW71zi6YoJvYuN8poPXeHgQnefdd5zpbN86f4+T5kJjmaTEp3qi7l51bFeF1fJGcVUbnHWwX6XhQt9zUln+tmd3nSAy7sgQIdv2OG+kavf2f/saUf72ldud6f9XOb1JnvcAd+RseOc53fPO95fXvcyQb3iIA784z0yd8hP/iJbF3iKZ/51ym9eI2M/+HcVf3jRJ77wenfhvPsedM6v/iKSf3PoSa/20cNeWXwnuN8/z3qwDx7PtC894n0ve3lR3NqO1/3xF+J65C+/IFxPfciZH32FeH7QwTd87K9vfRfF/Paql/731dvmB1f/97MvP/ZNb/6wuL3K98k9+FXKe7qfX/vAp//9w0J8qRfTMZfaFL/gT8GUDzg0aC5643kC8Lmcr/ugjwALQgq2QG9MYgK3QEiIKAGfi/qEQwokQSHI4gMr0DBoqf7UL/vwzwRThPv/Ai04NmVvCqJvtoBv0gMGXcb7MPCyBjAvXIZvxqICXzBhQFAKTqiTSBD97E/4irA62O+6+KI3pABnDsIHBcAkoFAAlqcGb9C25I8xpABHCmYuyGIHoTAIxeiLkvAE088ISxCG9M/i/MJlXNAKH3AKccYHNyFhXjACBYCPsrCucrAuJAACeVAAPrALyQAIt6ADx4IQRbAP/WoBvc4xIrAKO+QJcUQP47ASX8IRcdDoTu79dOcJgZAQpZAQOwQTz8Z2NukMkRANjxAFVSTmqs3v+sJlYhAPrRAMcREKwfAF53DZODGl/pAuDBEXNyE2xhAK9eZjKhEUJYYVYTENoXHH/6BM4Biw/fRCEBECAoVkeebQC6eQeYKxr7awLySAb0YxHBOREF0QR7zQJJyxXKbxFaXRFddw8VCv2vbv7eZkDwVxF7+wDp8QIXixpcaRrobxJiRAErbAGA1iLlhmU9zRFFXxIN0KEjNPEpfxIATSGymxYPbQIv3QE/fMLwKxISnxA01RJZkRG/9oHu8xJtVwJoVFFlewMeAQHKdQDqlQDvOwFEXSrRLyJsSQZaIQMEzCIXeyDAEJJmnSHp+yFbOiGtmvxeKxpyDQb6IQAndSIbAwKN+qHE2yKMcwAmMwNjpkD4HRg5yyLaHS5QJg3jSBw4ovzXAyKzPRIKqwbxLiKl/BcpOGEhAFMQZx5hANwigfcC3/Up1UcOaKgxsnUQYFZzExq+TO7ROJQwgHMzb0kB9VyC2lMhrpcTSnJi7bjoIabzogkxtfxi8pEzDFTzGZ7S1pMzTr0TZlpDFx780CAgAh+QQFBAACACwAAAAAgAJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixK3DEyAsSESSZmyaYmUIAnHjihTqlzJsqXLlzBjypxJs6bNmyk3DQQyE8lITQKimEwgQcBJoyePJki6kanApU+bRn3qFOlUq0alZqV6FepWrEqreg3bVazZsmi/jtVKVu1Zt2nbymVLlyvcu3PtKt2yia/fvoD/Cg5MeLDhwogPK07MeLHjxpAfS45MebLlypgva85ceGNPTZkyaSJpEqfp06hTq1bJ02DrgwBgyzYYm/bsgrVx3yaYm/fugb2B/xYYnPhwAcWRH0/OfLlz29B1R/c9XbhAjcarZ5fOXSCS0UAjJf8pqnS1+fPo06tfz769+/cCsH+FiSRSyJElj8Lfz7+///8ABijgRDoJ9Bp9o2US1HgCkPdWXmDVFaFeEq5F4YUTZmihhg9W2CGGG4b4IYdxeVgiiCOKeOKALLbookPy6ffSdyGNlt+LOOaoo3K+BRebjzxat1OQBioH5JG6IdljdwLwFJyTRBqZ5JRLVilkkU9KaaVxSgrX5XZYFgTll1p6SaWZW8an3FE/nsmlm8p9F0l4DMq445145qnnnnyyFGNPIIlEmp19FmroTAAkAEQCiS7aKKOKQupopI9WSumlk2Yq6aaWatopp5iC6mmon5ZK6qmjpirqqqaq2iqrqML/6mqsr9Z6qVGN9vTTgkuRZyJev0KoIrAorjissCkma6yyxJLY7LHBRlusWodWa+1Lf8pEo2iDXuvttyk1p12UYF6J5rnlpkvuuuLC2SZ1TKrbLrxpvmuuvM/FW+ab9N7L7pnyzeuvwHLS6etV4Cas8MIMNwyjZ9raJ+iNDlds8cUYW1tgk5/Zt2BRDi4r8rPMIjuyySSfLK2zKLe8MrTTuhxzxjRXm21MNGZjY2k199zna1ACve/QAvOLrnJCx5Z0lPbiaxuZSg8ZdZhQO1f10ktXPW7TRFvtbpQaxcYm02RXXbAA4h3s89pst+32TTfTFyh+PL9t9914vyeFFFv0/+2333393XfgghPOd9+HFy744ItvsbdDGx84I3i8EpXy5TKz/HLJm6s88+eagw5z6KSPbnreGUvRSjurt876667b8rrsrtc+O+y404677a1I8TDCk4e2M6GoF89e0f9unW+/TuuL/PPLDxx988yvG18rtmCvffbcb+999+B/38r44ZcvPnbtBsxx9dATdHba1Bov//z0oyTJ6rrHfjv+u7ej+//9y9/+/Dc73zUkbjOSGN2IV78GOvCBCNmC+MxHwQlasILmk89CItcxBQmFIyHDXOdEKDrOldBzpTNhClFoOhW2cEUQvJYUBMg71bVDCqQYH+8ISL52bIGHBJTgDv9r+Lv5BE9n3YqhEhH1tao5sYlQrFfZong0rllxilJ8YhapJEEMkiIB2BMA+S64PTB6rxVmxKD2kLOUkyQnbF+5ohaF8746LfGOeJTfJvjXuoG0QiBJ+KNABDk+Pw7SjycR5FUUmRBJ5CcJCkGgSz5ynyTm8ZKYbFsXtycQUkggCThMACkEEMg/SuGT2CGFFJaiOgORwiSBNJAgV5mAVh5ykFuoVEI4qC3KfdBymXshCVc4TGEG04XIZGEyi7nM8mSSTzbEnxgbpDpPxlKUvStK7zTiuPFJoEAlaUPvIGmUHG5CAjk85TT/yM5VwjKSEMMZaLhFsWfakyLtc970kqf/T+X5s58AZd8+88m+TXJPjEAQ5BdHmdD4xNIgrdiCNgGgSFEi548WFeNDC5JLSXFHfZIjqLnqqDYG3vOkKNXTHoEoAE8S5Jo5bMcnvznIU74TjYO0RRLIgMY/wjI/ozSIO0sCT+BNUoGWTKlSl8ong7ITpxsZZRrFuIlaknILOXScLAdp0YZy5KmGxKUuEcJLeXrsgw0i5jGVyVZmtnWtbo0rXOc6Qggx1UXRZN1G9uhQjKaTDAI5Zzn/+EmMthKwft1mO8SoOnauc6jkjGA8EVSjpN6VqXM0mma7llnOUnGzcvysZ7dI2ipiEU1OtUUnSyKBVWIPkn8EghRMQgrV/+bnlNhLwBZAGUuotmI8JtnCQQnS0aVw7TprMm1nY0NSI172udD9z0ppVxBFCrCl7HwdT3k3yv0NErGz86Mj35kQSbakPpWsZ3TXy973OHWat8yeH1Ur3zVCtL6qFSN+BSDfnIqVUrsckrZ29cuSNrOuCD6hXBOsVgYb08EHBlF7A5RXx1pYr9ntowBeV5DwbviQguxfH3v3yKI697zzHN6ElSpS6knvnwKF8YsDOuMY09jFOL7O9w5SX/3yV5GcDJ9A8vtj+haZk9dJVK7gpT4Zu7i5zlyxlKdck8bq7iD+EyMBN6za1Q1ysXrd8B+pK2b+gpnIsqtpics72QSmt/9uVI6znGGyN8dxk294trPv8mxAPfuZb/Hh83X4fGcB8FkKYz1IWRF01tKEkK4KhnSDIw3ht1Z6wZTONFiKIhCQpbXTaeX0p0ct6lIPxNSgTjWpT81qVaN61a5uNaxn/epay9rWsc41rW/Na13jmtSw/CRrg03sYRsbuMcWNrKXrWxlr1myRkVxZdU75yVCEpKvufb6SEnKT3L72t7WNrYHou1sd1vc5/42t809bkCmW9zhVje7tw1udANX3e2WN7nf/e14l3vf+a43vv29boDT+93hlgBPrn3sRzq72D9dtsMj3vBgL8q4bWxTcOA4tuWSDcrVDrnIV/LIklP85Cb/TznKV65yE5s0JeidGJxHTvOaR8RWs8q5rFgV4CINeE6VM7ClNf1gokd40kgvetKPrvSX2xw1Ko86y6cu9apH9iDmZcm2VPx0CLaYnzYOe43HnuOvm32gaC/IpjD+KLZHyu0Xh1Tb5f52usddyXbKTZNvDHYBgDzaXcdblAcfT8J3pfCIP7zi48d4wzc+8Y9fvOMnD3nKS77ymL+85iPP+ZdnfSUxX2DgGxi10nPM9EFDmupRv/rTuz71rI/961sP+9nLvva4p73ub7972/s+97wP/u97D/zhC7/2ZBWwWT3o6KUP3fmYhr6km8706j9/Q6M33udVkjOuZ19+Ir0i/0S09hDyO8T8DUE/Q9S/EI97HCG50Xj7h8Zx5YqWuZSDn9O/z//+o2f7MDc3luV/BFiA57FokwN0BRZ91Hd91seADzh9EXhpwmKAdwOAKLF1A2iBbXN2TtZ3ZZd2fOeBIyiCYheCH0iCIFWC1fF3J8aBMBiDKoGBHRF6GyiDOJiDGIGAk5QgvJJWDQiBDjiEQliEEkiER9gsOpgxNIgR3XeDS+gw7nd/pwVaVTha9lda/RJaWoiFVjiFXciFWWhaBlF/X0iFLhiFariGDNGEF0FJMrd/bDiHL3F1OCKH/sGDKKaAQyF0RkiBgGh0SBiI0keITadoGkQRUgBYBsGIB/+BTjJBUxy1MQbhUhOhSoFmaI44EEF1EVuwiQXRBp2kaKJGEaCIEqc4E25oERpIbXToMGRATmQwSs2RHAUhBZToRxIAJBuVEPHnLwhhS8SVS9JhCwb0Lz4Siy0FWMIYG0mQX/Zii7DRN9IBic/4ixolJNhoLr0THdt4ELioi82jgsIRUibod/lnR4D3itciU4GViihBZAYhAYzUEkCAVRFxQxdBBjoxQxBVE4tVicdIEcbYEcLYjXDTZkf1ZnjIjoZSW4U0i9t1jI31RWWIPUGFQ51WW54UkAKwCdnDiM/YWL+1kbZACqmEVfI4EPhoaIo0SqojXCgZWNhRSghpjDr/ZIeWSAqMuIiM9ZEaIQUeCUg42QrK2CAQmYgaKRCtRI3Xc5KcSEo6lZODRE5d1ImcaEAzGR86cUMcaUBJkEO2UCAxiT25OEOs4zu9w5EEkUMIuRJ6qHU+iFaPZogTKIh/iJdJuJd2iULu+JEF6Y8u6Ts8WRAS4I6z6JLf1SBhtIwN4kOPCVjoxIiQeZhfNpAFkV+1ZUg/pBESYA9FwY9Dtmf5lZbYVRCiaWY19ZOiKZgE0Q6SWZhi5Jl/ORBEJpqbwIwBmZjwZQ/ZlEODBDLuKEEFkZsCEWbdmD2hKUiz2FoRZWhjCZ2YyVeD1ArLKRBtAJNvmRKrWBFP6IoO+S21/6FTyMFTA6GPBXmcpThDkPQjGvlQAECcQACNrfSM7UmPnDaehEkG8kcQ1gkAxsifrSlIFLWfAmCegOQ7thA2qlOKz4iUqkWPq5mbANCMUklOrSSMopkbFCpGoakTEmSHPpWejFWgLVWT5DkQ9dkKmEiezymVLslpqlOhL8mfxEWLPymVsaFIwjiG6mKGXhik+Ad0+heeDiNTtOWIBemb7ESinXSS2NGUWKlTh9k6r2WZfrRnZPA6apmLqOk7YPZh8dGJmCiaRrkRkKSPQwZIJ7FYnrQJeyOKG/ah0ElOiUQQxrgFvgk7hmlKcmqcLQWl5BRiT5FQjuRSOvQ6ifhHZP+AZ2JKou1QS9mjQ/awpk3CmyoKZMdYqWiZqH6ikOeFVOBppN/yW4qCqeNkjDNlh0+BQ6aknacWqfZ5biUhjzc0kgpKmOizbYC0Tfz1oIq5mjxJUTi6KPxlQFiqKFUZoSipEQnlO31haJFqFAtHEJYZoqu6b2AUlgaUmkbhqoeUAOS5o4hWkuMkAURhh31hTb1DmWBpCzSabo+pHJtACr3RkjnqJPh5bywRl6BHYH2Yl4Wol30psEHIlwSLl+OUAIB6rKIUixxxlNexBW0arIsFSZs5p0aRBLv1mRrBsKollByRAAHZCuB0ECQrSOvKEVh1EjPZmkTWjfrIEflVGgz/+0PVmUi+w4+SGk/YwVefyW3R+hSQlJseaZyOU7EalQD2AFiSahI+ZZ60RbQcAa5lJpXHOK1EJom3GVQncZAzt7VVNXMW0Z0U0YpkS6rWkihiND4cgaM3RBTjU1tVdRQPmlWGRovEiZLWKVt/VFvuxKKjSbNta4yiRLFExRGJYlyF9F+qY6wkxpOLohNuSbiMkp9096K1xbaRy5+qM7IcgbEsOq6pNK5y17bEIZoYm1XGWqsSBLiMYmiKokOCW3fPmEoBCUZSsCjXKKluiWifyxP1indAQI86BUYK50ZW9bt4l4IsSXYgGCUu2JBqiyM8Q7bXe4wn4Wgzx1qrxKbf/0oeNlsn5NRaRBsVoQS+sUZUGzsV1yu+XcFwgFSK7UteI2un7jZqROU7+Eu0Dkpu8BtZ5Su//vu97Mu+5La923u+1ERKCqy+3SvA2wu/+YsRZjsRNjiq1VsoubJkBKGsHdwkohIkj7IRSqMUJ6xLQBO7RuGsHsUcpCLCtRG7rSs51FqouDGybEvDHuVcbMtGo9IbPJzCAEYcOgwcR+wpSOwkIHzERowrMYwrYoLCT0HEjtIR/sp9c9l8B1uwCDuwYNzFCRvGEfbABXG9SsFwP2UQa+zA7Qu+Jocw4+vABIwQ79TGEly/dlI3e4xvDLzAavdSLSfIamGn9lvHRDW+Jf8XyPd7wGhKxxSTxx8swAm8sYtswaAql9OWthvMwVChZAYRu4vbFKO8hWwkxT8Myqm8xEgBylShytJxuqBsXFV8yixsFaLsFUgMFW3ExFK8FRqnvDfcJjIyymLjRiKsuKerzKhcFR+srBj3y2y0FK/xIyx8y3Yxy7m8jZ0FpGJ4hr6Rhp1sKJG8x2asx3X8x/J7Iyn3xuxsyHTsxvIsyPBcwXOsx+rrXIf8xxWMpverzqFsrOd7z4lc0HB8z5OswP2LzvIsyf5szw+MwJ6YyaAnqpw8znvSwcrqGj0swzIMwkt8zTM8VpuCJbccdzWMw09yEgJ9xVIs0FDMxDKdwyv/bMVGlWjUesvBvMIGAilPzCl64cFqN9K13J7Ke8Uujc1V7MQ6XcQXkcUwB7C9YrB3ScaDOMZibNVUvXh4ctHowapLdcESgbbUi9EuclxT9IuKqy/wF09oHY05jDxtfX7HgRCEIn7Ktx3SWC5oLXZ7DYx1Db3pI9jRM71mfVk2zKuqkdj7wdjgItYRkcFefdh3UoqOzTyYORG5YVXcZmiR1RyZbRPetn7D8b23CI4UAUoKAdYSAdaqjRCjfRNQnYFbDEJa/cVZndtMV3gTqAC37cViehFDiRGHqU2dlIgIsZIzkbXIXRHFbRB/eYyYGBF7hJWqptwTYbKN6KWcSL80/wHZEPGdk03ZOTKrVggv4wnXpix/tbGLJardem0kEhp+VzieWXpa/YkmCqcl5GneJRla8feWTkKcAGCZ3ywlbQLWw0rCF4WZQPI0ouXN9T3h4kzeebJYjnpqQ8uUhiajWlWpLKlB3MRRz8vhhnZLW8lREmWbDbLiKqpVTNlaMN4kuFgU8vFNzd2Zaqln1rrh1qqirUaRH34dN6SWMo6ZrYHjLOlDA4mLqspfhiZYLy4JsO2UJz4Q0QrfhjbjmDjjNEkQe+bdEwHeDwGHovd9SWAfkbDmmRANbO7m9gHnbf7mdB7ndd7mUYAEeCKupEAKINln7dDn/X2SmAiSEiRcRP+Zm90olCY7kAF5mNhxqy6qTYkYSDx5plX6iWo6PhJUICyKktEZH7Dplp0W6LV1dRIgXNF6khEV6tV06tXFlC9qnb8Knbl56t+0oBrx6YZeiUaZQxwBkrLJlDkUi/TIj+kUG6ouuKiJksDZUohGjyZ7koy4R50+SHtU3UZxmKDOv6x+jH+tELNdg74UsLhd1bp91Zrj2/qRAAqABFIQCT8xJ/QOHvSeCfWe7/aeIPpO71qw1QYrAPYQpfkFmrIuEPZgQK5JBiCenvjomv4JrbwpSCCuUImIqqMpELx5jKXZk6XJaSB5nAa0CXL6mufp8SIfWPXYBkHJ7KW5moYG4lj/KkYob60eKZu1qaJo1mewCvPnKaPCqqT9qKmnuZrqFKwJz50UrcXCA4UiFwVqju9zHudS7+bRIPV2fvVyrvVtXvVdHwlSoOc6Yt4e+qDKiqS2oLj4+ow8EVF8A5J+GyWt9FuqhY+z2o3PucMRBcvRDa/IUWeEdIwj6p9Y6zgIyiMxK/jelmf1GEgU9aB8gRwuOs2D/hRvGalt8uzxGVQpaiTEOa+yDgA8ZWc51BssultZubRtD1h9vuV734088ey1tIiDL4IreIJ9Z9g0lwD33vv8vu9q/vvBP/z4Lvz4HgV3MpTZdLGEG9wNK/BDRhi1VI8DUaluCu3HieK7tb2G/3t1RIazUM4X+YWQDzrzUL5hggHdfvSx5e9DgaH+bopDBtTwG1Gp45G7SGq5A4GptpTzAJEkgZRWAgzaEihACqkEpFpt2gJxk0GKAiSQskXKYCspAtpVfCjAoYCIWzqS2kJxS8EtGSMW9FhR5kyaM1MaTFBT586dSCJlyqYlUoKEPI0eRZpU6VKmTZ0uzRQt0k+pkTRVjTo1K1WtWL12BWs10lOyZXcmsSUgAQABBROkXeuRKEKDKylKsQUgwUe1QAQAIIgTSFwBCMkA2dJSLVqBrSS0TelXb6stehUmkfBRL962DNlq5rh279+0f8nwhcvWr8HBAEq77qj3YxKcbP9xCmiNkOUmuoVpaz5Iu7BeIKEHt0ogOYHduhqBlDZInHnb5ANbIUa+unZOkCf/cvzrkQwAMp4pAgjJFqXr6Ctz9sYdPvrSiazNHkWi6aeAKAkfJ+COO7UCpAjA23AiEMEDB1zQQLUKTJDBBxWcUEIBHbwwQgwhbFBDDzsEscINI1hMCrE0oQhFATRRcUUBMnHRIBRhbLFGg04UC0aDSKQwwxB9FPHDIH/k8EF7BBBoJJFaSYgMgY5cTIBNrFusPKKsDIwoLSli8j2NnkQSJpQm/E2CJLZAbTE0E9ikS4N+Q3KuukrjzaA2mywwoZva2UIgxqTskpQ23tSyzY4KQ87/oHZyIuPBVmZLwJ4+E+DIT7j83CslKdr5j1PhtOQsOKLco23KtqTQUiA+LfJUofdQdWhKtKbM0qGOeFPVycy6tEdAKYpq6qYK79MpP6D025JYZZdltllnBRiLoki0GKcVdqxlRRL9oJWWRXZ0hFYLdkaJlluKtno2XZ5oS+JRmNQzqNG5BGILrbbmE6BRWyYCDDnLRANAArcgWwwuhdqaCEC9lmsno8fakoAtvODlyDH0UGXL4lFpg4lNW9ohI6eF/1qplYv/ojRij9shhTa92OqXIucepI3ShhlbC83xQvsMQO4CxoiyhREiLC6MpMjMQIIAbLcwVAPM2BaO9Fpv/7mPtyBlvI3a4Zmj04jeSKSlcb5YwPBglsk2mVJiS0C0K3r7PPnkVnu+/KyCFrNh1eW7b7/NQqIiFcdhRxMtBKCWlaXY0cYgcKXNBO+//U6VJmCJQrKinDBn98LOMe2cps2L+pTQKCsCFifhMs8Tc1IeJohdzQnFVCbM36QooVSTLXCx0Q9cncwLadc8eO5SNx14znc33s/cfzedeejjbP03s4PtvW8kJAFKKN4nBz988We6naJsWpGk28IFGGVbag0i9yRytiAnfklGIUc/GLUqd3xnq7PMhAiDstacB4C1MaBaiCMaBcotOgA84GD6grKKFLCCcSlgaxiIJqkRjf84FFGOBiWTQMGUcIEfhFtyCMgd5RRoNSr8oGoGGEDVmFBzLxyhBCFoQcEwEIMXkuEJcQPEIS6wXdpxSn3ioz39oKg/APpPkYA0RSlWsUdWtBAWN3RFLmaxi1v0YhjBOEYCKWAxPErCoShCuMM9ziDjklE93miQetSPFbVonCbqsYlRsENxOtqPQRQgJCp+kZBaPOSCTve8PFEPeIxUnSNRdz3VHW941Ctf8h5UPt018nLJI91OOMnITJKPdJdc3Smzt0jcZQ95kvScJEUZOk5Or5HR8yQllyIsXTbLWJlA1iv9N0xiNoso5ZIC4V5kFU1sgUWRaIUmYISmTGgDfWP/YMdYxEWuh3REC+3Y1jKLyayXDdFt1WngAhVGQAMK8V86rFs7FQSzzYlsgAoUjV8cNEEDAQyDDPJZOQejsHuijJ62iUs5yzmfhSbUoAEtWj/V5iCEEhShaLOnRSH0snoSqIDvHBA9XyhSg5ZUogds4EziiS+SyA2Jc4MbTVYKUwHcDUWR0Nslx7lTnjJFjQZhReGsMo52sKMejYOjlOphFXZoYRSK0w/jBODHcbBiFHLs1t562pTayQR0nhvlJJ1HO0vWRJXKY2UlP5VKtS7vlrcDa/CeJztQfg91kLxcJyMpIrn6LpW63FIsvzqTrp6yq369De+Y50hhGoWXfvNJ//eG0titVtayxatINdG3v2mxYyLRhF87opCJekiCFOSIihTqp4mHaEIbLGpRVC57n5nO1D5GiecIVaqTlyqltjKR4BINGMK52TYpxmUpbnmitt8m97jLdWDaeAtC6c4HhzQ1ihJ766y7weiJFhFjIsNLJEOSd7xDQm8hz6teMpp3RIt52I004ccURQKcmqjfijax1KkerhViaQVSyYUixUFOdOJtb3oR6d4IzZang3VwhMVH2Z08lonHmmwvJbxh/2EuWpGIxnytuolqFS4apChcm9ohCWmseL4rIkU7yNXHTWgiqOaaCoeToh3kFpemzZVu3BgaZLqdrchuA66Pmf8r0yKT5bfxfHKF0LbkeIqMyLuNaY+d27bwWDluxtVyk6NbEbZJ+cdnhvKZbZq3KOrYzeETUBTqiyIWsYIcpDAcJDIhCVZUVRL/1cQ4hMK+aOIZRZsgBys2cTjHSe7NPNHOds0S6ctKuqeUZoqlH/03C/MtskHJ8KZF/bfbjUW2XEE1Z1UtlRd9hSsv4lY4R00+B5IhNlp9LpZZJ7OHhTmmulZkXX7qVdvNZCGr5E7LmjJTjeyWy0y5E3ZF8rCc9FV0NcEarjUnASWCT7uQFYoTBZKANq93wQouL7rNnW72ItjdDG6QAEgUgTRWxNEyGoujt4W3GuUIRzLZD4kS3G7/eKt74KusSNbGZ4thP+t1dmoUWSJeE07NBCJNgY6yFD6TiWfcLFKYOE8CI75Oq+uXwdTwrFVeFg83OiovjwaMXt5qmcecKpHLSsxtvj9p9W/lTQ7JkHUNZNrolqbtkAKVjwJkmdCFPEr88pihSxH4RCfoYq4JTM7MUqaDp24C+0tmko51Hwu9yEvGl12EvGuzO9ftcxMW06X+9niuGaflTvnP9b4uHtk7cvqL1t9/km8aDR7wh4d1o32+9za1ojwpuchKUrKSjFTkNBWjyOU3Yeu6tKLymeeaJBguE8cEzfJcm4hfGl+QjP252RuxRys0IhGpxfdrr1cJSpA+cgG0/4FrUhiURy7y+cu/fjUC+3y8fg8dMrTiIZwniednJhPNw975ZG4YZZz2qJBjhE9IvIhBMhOfgozcMc5/PUFAxvvih20jh4I+WUqerk97j8J7x79RiBKF9PUcXdzaCs4SgK8wCAIEJEbLP4VgOAnAi4lAiy0wE4L4lebbiNdpF8c4EwxsvsqQwCSgQJGwQFs5ENkzE9nbCAiUQIXgCG5LFJaRK7RAmnyhjAzsPDMhBdxTwBgcOVuAwAs8CAw0wXZ5OPnoQLsQwhKEiebriA1UwT75wPBolx7kwTAZtjTCwLZgkouIuKyxwpuoF7poiY6wF7t4C1L4lZCAQSkgCJjopv92mYgxIYiIcwyz+DYm2o/v+o93Mzg9JLg9LLg+BMRz60MzUp0IQIKGW4rYogk3aiUBIMR1g8SDYzcrij+QURSveo9LpDpFia99EQlhgQm+OIhh85SBSIvxgziZQEWPo4iKk5KJC8X40rrOu4vSEEU1QjqD4AxGmYmNOxXh20SPOBQ3/EQuUUWtGzkztB17GUVdXJRQIQkcVEYy2DySmIiRO5JSaZRsM4iRSBrhSItsgwi+mMWnmL9nMZZsQLkEZEelSBX+MxGhkMdIiMdpscd6nEd8vEd7FIpfYUeOkYLVQMOMK5mPQZKMm42MQ4kLdD7nQ5WMAw/5IBpy+4iWcAj/jPiS8nA+uphDI/ONeKkPSukIqWlIpFObkQOMjwiVjCEN4Ri/nIA6R5G9RzGJ0siJgvgTAFmPhvS8VVEJkxE/NlSjhQE7RRk7tGAYnvS4iIAYjTBDALCL53gQcawMWpyYuADCtmiXM4nJLLsylegyslu7sVSzJmIzbWvHtJwrCUCCKGhLRHDLuGzLuZTLuqTLu7RLt7Q2vYtIj4A8Udy8hCgNKDkIg7AHWUyJjqyIj1iN0VtM6glHUcy8ZtuUwqSJw+zGm2gaudAJblRBTfxMYCzMhjgMEMoJYRE/ybTFh4lCgsG2W2TD+ILMTcyJpGkTnvCafAmVkYPNaKSI29yU/9tZTZbAGtk0R4Sjv58ANbtSy+YUK+n5quiEzukEHXYEkDZhmilsFwABAjMcFccojqyUAOxAEo3Ygu5kiMGQwi3ImYNhJ4EAgsDAGcRgT6FhE0fJp7iAQUaJjNosDs+QAiUCkKXRRdbLCKK4Pt9IDoKIGI3QEulgiLowE4ZLjuaLGE1JAoeoDCtRz/EUjT8BQdzokhCilFb00OHIiYBUiMPIp7bgvIXQCKh0C1sYKKwZiDi5QANpEn+hRlIAGltgGgpqijr0tHDjj3HDOz4UxCWdxCaNRCV1UknMIjOBIsyw0iolCiolNz/RUiq90i3NUi71wzENxCjVkDjhSYUDO//awAunBBsysAeGe1OnocabbIc2cDzB7AwKjRKczMSD4RrkOBOuAZlFwZnowUgp0cxZJNQ+oR4b1cVLcZcsAa+DVIs23TUPJFR5wQv0uxQ08RpZeRTfk5dP6dTrawwqNZ2rKYwH+cbK9DwRyRe+yJRLdYvZWFHauMiHgInAeBTuwAsxlD0EZYi9dCzkREdpAqZQc85mXUbqhFbplNZSwr9ySiMrFb/gulZZko38tAgHxQ01zMNw3aSMGleXCVeXqU0k1Qt1XSem6YjxHJCaWYtfURmOsogRUleY6TUVjRJ4VagUjUEJ8av4agj2FFgP5U6f2VaiVFcG0ac4yQl9igv/pFkYf2IojD0bS7KNX8GctvFYAekklcGMAAK26Io7JjtZupMJu8spZHXW/AvTmb3SmvXSm+XSnKVZ48y7NyuKwWgevFoStcAIgYi227SlzQHawNKOn92rzIlOHA0sa7ucF/ocu4qURkHFWlok3ZGrpf2qP7uVgcmdtnrB2XEkJNKp5anO5yysIVorWAoduB2iTULLYw02dFRO++vZmPVbs+hbvVMh1jAbkx3cuGgJE1ShjpA9+GSnGKIkw30pDHlQ8rmouk2bomGuzUE70zS9IEKg4GogHiLc6/GLTo3Qgarbwf0x1iUu24m0H5ognUCnCGKh251dChqg4MqgGaIP/+qyQ+/yjyf9QyYlXjI1XilVXiiVVTMtXudFXugNxLzCRN9pxLOCsOwtq6m9nrCCK1ryWstZ28+Rpa61pNph3bOaJOs93LWqnNMpJewFrNLZK7fCxLhtJbOJ27Fi2/oNpV2CWV+SJnVk1r814ANWln9ap4oSDXtCV4LizgHhIY6yMo262IWSp+C64O2I4HXCF3/a3IxyXYI9XBGSEHrZjg/mqLZp4ISCoIvyXZEyEAyeMhWiXARRqMxl4YdlJ8rF15ByKIqKiwVGs7UJy7bzSLEsS7y5u7tF4E0DrGujtSeesLLK1MCdNa59lu+l4vs4R+7inuW8vy4m4zJ2lhOCof8doq0zzjWaEKGCertM89Y2NmMpAV5PM8snIrfoPd4y7ePkZd7lfd4/ll5AHmRB5mMsruNFbs4vFuBMWFbmZORJPmC5i2OVra5M/jVNnjtps2RPxuRNFuVO/uRSDmVSPmWWXVlQXmVTrguX4mRV5mSXxTtKtuVbxuVcfjNHZpb6K2BdBuZgFuZhDh8iNTn9OdLaJORlRmQ/bmZDTuRAluZDnuZoHmRixuZN4+VlScd1zOZvfrQ0E+evRGKyHGevRGclPmd1JuckLuciTud3Xmd5bmdzrmd4Zud4dmdpKzMkm+d9JktadmJwJuiCNmhd3mZl2R7JkuSDduiHhugyNmb/+stjJLXmi3bmas5oauZojIbmjfboQs7biCbpyUloYjm5Xy7plQYfV45lVn5plx5lWZ5pmK5pme7kAEhlm0blVt5pnKbpnm4p64rpn25Zs2xinWLppb6swPkbpw5mqDYKqS7jk74PX25optZq//G1rV7qiU7WOxzeZxZpZtboczMjM1rbsy5rsjbrjgZp9fLquTYLqwacAfZmutZrJyMynR4httBpetZnsqyJf7bnwZ6bvxaAwAZofB4yxoZsJTYIxibsTK6hyFZsxB5nyk6yw85nyTbiZ2tsw17im3rZvUbtsgiCsqBqpmhtYmvEinht8NG0+1jt26opirhtmdht/6ie7aT47ZkIbvwAH7tm7b1VaXBmFyRIgkRIAuZ2buh+7uae7uiOguimbuZGEunm7uymbkTwbuwW7+p+7usmb6jlbvPu7vFuS/Y21jeL7MlOsmVh7NkJs/pWlk++5IrAb/n2706W792+76To76TYbYNAgJf2H7DmLiPV4ySF64+W8LZGNsThR7EIN3vUjwzn8AvfcA/X8BDv8A8ncRHHcBCfxxE38RJX8X6Ut7cO6YHObaeWs5mocYOA6hp3y6YYi7mcCUOM7eGuiWjZcf4I7iLPbeEuFpqIAiBXisXTxdZGcplAACgvixuviOumCKdu7nEybrJI6awWZpzTORCDuf8z3zmdwzmuKHM2D0CpaHM0J/M1J3MzT/M5nwo113M7r3M1v7k2lwJE2LACRwJHRdcoiAK2SHCDiIKxS3C2QAJGk4QoyKG5YezVifTAmfS3kYL+YAtEV/T48Otdm6lIN4hJj88bL3B/FIBHb/XFfnUEpwidlqvAZnWdqDstWHSZ+BW18YtIqHFK0gJ0nQm/0OlQ94tdx21EnwlgT3DaeHYp2HWg5mmWSlmfxvYtR+rTlnFGFgrBA3fD87fDE/dwJ3dzxxF0V/dxL3ccIfcmavd3Z/eO6DvLWg0EkOr8SHBNEPTA8W0EAIIoKBd/F/ia0oJ+b9kkx/ct33It8PcZn/H/g1+ihcdxiH943zZ4JKhyKbh4it94jUeCkK8pkcd4kDcIh2f4h8fxhXdqlk/ygm/1h9cOf8d3iU8CfAd4BE8fk6cInC95ik/y+FD5nG/LaEF5/uhxoBfyZfnyp8DqMcZlgQ+LN596V6P6VPOKPr/6rU/zqu+KOr85q7D6sQ+Lem/qTh92bY90q2CXKKB1LVBDYId0uOd4TUhwYDf18OiPG2d2/pAzjoeWGk+jQxSOCIgE5o4A1fDHJNACSfDHQ4x0x8fxQ8GpVL95w9eCGweCYU+CJp8Wdsn8LZcCSUj7Q2R7v48CLYhP2kACzL/xyH/8wGf0zL/5I62XzBf4REeS/8w/lM0/xEZHV8ZXwzfh+GF/fFb3x75nfGDH+3Bj/f7A/QW/42MWa2V26+tnaxi/pBOBtRlxERrpfvlKEfEHf2ixkfL/fn0LfxkZf/DHufFn//iPke+f/xnBG3PfNeyP8KLXRYoAiCiRBAjQgoRgFEQICg6MkiVSAgECCWaCWBAJAkkCkCSIIgWJFEQENQ1EYhCJxosIIn3sGAVjlJcCEyRJIommFoQfUUoRYPMlEk0EDa78KEBjkpkbBwp4SBFi0pITC4qkupFkFIKRXv5MKtRkIokGhyJBKfNmEqKRcgpYW1ULIoFAJfWUaNSjz61Iomiq6xEIypN64S7M2ZHkUP9ENOXuvUnwMeTIkidTprzlccTKmjdLDpopG0mamTmTLm36NOrUmiMxZT1q0+tRmhBrra2VNW7ZrG1P1qQN8W7ftJm2bb1W26hxJAf6bvs4kuznu5v+ds7b+vRM0bTXVe39dM1IWYAIIK81CpAkkQ62zUowSXrx8Q8mgaQJSIKtErMCyZkk0UshZYJEBJEkYdJBW7F0EBBSRAGfFklclUQCAOIHWHwHGgRfTAfe15aEDsJ3YAJBcWRiewdBEgl5iGgC0nrpAZhgWSkm0OCDiUhx4UsFjkgQjBqyB18CkkCIxIhb9VdWfFlp8WBe6B2I0IMoImkkSDFdVGCABwJRIIv/BXKUACIDkvUYAAKkCVmaa6KpZmRtxgknZJelOZqcbNL5ppsE5flmUJEIZaAEAoz2HaKJKpqooJCxw8o4kLbDziYCZFLaOKOYlpxk7AhV2afjsBPpoyOx81iomlL02KX1CPBpaYJGcql7i9r6WE82aaEfTvSxJYAUiSxEEE1OecRRElBAZJJIaQmw0nvrSbLSfz0FFVFFvyJwLLTP6tcTTepJIYl/n9JkrSY4edvTsOJlshhUv2YVERIQrcUSuUyxlZZiSawkU7M0IURXSW1FgNCuCQ21UUoRwXXUrj2xZdFGAiEAhFwLTiShSRJFVS9CiKAEWRSQ9LqYof5aJPCt/5xdRmzLldX72a6ixXwzzrdGEg1T2bQCqwCsnPoqSwTxvBZdRu8qlEAJyyrxVtuwIolAJEnhqUQMYfeqNqy8WhA7o7DEFNSsfAo1a1q0s+uurFmttay1stZdzohylN5eWwHgI34bpalkhEkAkB+LUhg4eFCD653fRsQiaJBRhgZlKG5j4SihYQ36JAV8hsu0XlAI3Nhh4vRenhZ7L+aHXn5JBNGe5JBHAgWSe5EX4+r4gRQe64M/9hKwQ1Go+8YgTv5s7o3vhSR5SP6NnhYzishgAs8bCOS8evl0Y3v4DYQ46wj6y32fdVdKkHl1A7m0xwkkUOho7sNMbGbx14/Z/f/0z29o/vzvL7+h8Pe//gHQfgP832MKZZ3HhA0yo2iFqR51KYKMox3kUNU4NhGNUUGKHdogCDvY0Q7lCGAU5CDFo2YjgHZEQygoHJVkRsGOX43iUprw2mzYccEGCmATIVRVJOqhiVGpqoQVHMdjMsXDRknogAHU3xP9F8UCCnCKBIzAXrBnL3Dxq0RREBbVMGKSeIlxJqiD11gMlRKEDORAUGFXGLf1OZalKCMvQQDqbMKynaBFLR8xHAKQAIV3XeRMQZhIFn2SkEA+KCKaEAlYRKOXrCzkIBG545Aw46+yEOdZWcMjUeKYRbNgpCA1kURZ6vWRmdDHOQniXIlCspD/O77KZMyCF0EyUqLtNVF9BHlZFNXnmUyEhkK+PCYyK8Ocx0BQC5rQwgOVo41WbEIT42gFXcKmCR+ShJqZ+CBy2iEUSPmmFeSQxDZqIZtp9sVTkUChb1hBDuKwRmik2EROKrIJcbJTAOOoxSakEKnZRIpc7TDbEMUmw9ksNBKtCNsHLRUNuiXTNAcxiUf0E6Eb5UcTFFKSep6UMO/ZRVDeY11BNhKA0emnLUIpkWGyljsRbWWlqLroRO51kJjmqiD4odrlghIFLdgnCWL6WxICADuYEsRFQ91eR6NwSdEBS6pZMhy4WJIWfT3mSRIL4EGiQK4keC4+EXrSjc6algc1/6hoT/KQoZoXoeeMT0lTadtCBEUhkKxpo5uwhTH3pCfJlM9Pk3ETMAsr2DcR9rCRCdSgkgA/zFS0shVtRy3YUY8UCuWCORkiKQRQDyRGpogCaKAKCfLAEs6QICeMhDhP+ytXrYokoyBFZnGoCVclZ2lhk4QQTUUS2hrxa6+SRC1exY7LfKpRtbJsaURDoQOhhZcsY9nBYCawJkrXJyjBIi8jMN3rjne6xNrrWCRk3pSdd5cpEw19yLtH9aoSWdxjL35RJt39vne8MjUvWX8HFfIKIAhYvFEErCpe7JaXJgfb7rzUu1/zsiciE97udfur3RDR0ZfAPFTdZpaNmgUWuv8mvpl2duOzTzVUC+RoxUFFeKppHrSaDt1ERU4rNo1sghxCe2gUurYbUozjauWUsdA0wbNXRSMrn/EhKyKxhbU1UDuswGeMHypOtTGlaxT8cWxrAbS5ndg0F7KwT6tXnurVLzN9Q96FyqMmC6fJRHTm6ODejJ88s5k8NhWI4Nzc513uOTN89p2a0Yfn8gRac3g29J39BOkzn9lQa2KzT/AzvMgsLs5vNtRKCw1qQVuao2deU6BLvec1s+nRlMb0mgtNHj4rOpnnk/MxA0UrY8KPgL52ogGtCOwqBrvYxD42FI19XspoapzkGKdsJKGJlEx7E5uoR0TFNs5G6ZihrYD/DtGsSYogXmq50l6jVjz4lIXuliA2Tihwn0ntIHJ7hgPdBHAbBauKCEVCD/61sAOubCkqG8NJkWqDuatw6yZ8e1KA5cI13N/u9rclEgZwexV+YY1zPAFSKFF310tg9iZ848tOuMXdK19jrrzlJX95h12+8QkvG7/H/DAyPQOaAZe557aipwDEvLNvtqKG18zXlWULrAveWAuPIpgWxIHNcZ02E1KniyTM5vRu4nMtQ0viqwznYnZEYgz8nJoUNAFQeKfdbFJox1Gk4OMbG87s3WyuRCnq8znJr8/GHByf3Qf4NS9kcKIDPJsjojtXQ1pOgnffohFPHgrdic5wCrX8//CD+ccruoCD1jxH3SdrNQ8e9JKH/OmVqnnCc7TUh2fz4FZqeDarftARGdzjZY96yONHdPgBoKTbhGnY297CVEU98nAPpz8ZtnzMX35k7BTF51N/sdWHLIgmu/ftfwdWm5DVNpOrCXLUQlQMEZqkJmjtzU5qtCtshahwCx12wN9Vu2oHMXdLjlMVcYKjmBQACspuCQo5jNBmKdSjkEM9VBNwJSBtjUL5sYP8DdFIaAXTcN9m9FJldFjLcOB3eKD6bFfPgSAGlqBm4FyuSQLN8JwJtmBlpJhE5ZilDEQ28BtoaIJ2uNRvzMp20CAOCgBocA1JfIaKaUIN8sx2IKFvAP9dDrbQDGoHFPIMaNQgD36GEbLGZwjAb2QDFv5GJlyKDXFa0bjgYkFG+phhom2G8zmW8NmK71TUqhlWY92Mm7xhZSkWGZbGrZ1hiJEE01DI+wgcshHcIFJRshUiwA2cIRLiIe5PdkkGtxHNSDCFUIChBV6iH6IKJQ6ErNgQJ1ZiJEIGbTyHUAAHKUoit8nKc7gUJuobZDCRADwYIg5bIzKiLYJYaWjgrayXouDiMeniiQFjHuYhCvrSMBWTLw5jCdITDzLF0QgAEqZYFSYhFkZjD6ZYElZEFEKhRA3dNUYDND4FNkrjOH4jFM7KNHJjOVIEOEqHdjyXCT6fHE6fY+3/j2Kt4T1OhlIRxD6yYT1GRj8OFkBanz7+o0D2o5sg5GMoVZ4kQD8+JGMNpGQEZEQKpEVWJEbO40VqZEaW4Z4kFq51ZD7O4WNgH6FMkTKS4QTNyisOYSc2Cr+xZFvEJL/NoEvepEyyJE5OkAWi4xB+DU3C5Es+xU/O5FDKZEtmTUouJVM2pVNWVDEK06yMGAs+JfeJFXYAnW0w4ZJNhnFI421A43RMx0wqE0t2UmsYzUDAoG08Y3HkYFpKxlRY5TDiYaKMJF1qhl3mZcvsYc79ZCMJQK/R4i0m4iwKYi0uomIaZrLdD3ixymTwJNBEJiTyZAWehmWqRmauCmWUImRC/wYY8ooAKEBhEuZimmb/8KVqriZrVkZU9qEVVmVrWta54EZxAB0nhmVx3MaljKVx6KZv8kZw7iZxDiczCqd0AOdvAssY5iE+8olHPqeeSCd0Tid0UqecYCf0NR9BUid3Wid4VmdE4kl3zol3bqd4Zqd5rmd4qmd4fqd4cuQvwQl5nmf1raFJSlYwzWYyGRUiEAesBOhnRgZPFuitbOZ3IKiBcqalQCZX8CeERqiE9txr5gxKrKDNTCgyzRzMdSiHfqiHhiiIjqiI8qKGniiKpuii+GWuZWIjBaIiMmZpIuaMxihqmiZlQZUETNeCGRWPAuKO0kSQvs90DWmQShaQFv9pkgrpkiKp+xypkSrpk0opkTLplFpplTqpj6LZadJol9ooSqqomI5pMlUozhyjbJJpB5YoibYpm76pm8apiaYkXm5kdBqkSOKpfN4pSdppneZpnwLqnATqnv5poeopnw6qovopoiLWm/ChoSYqkGTiScaPmtqKlGoplGbqplqppnIqqHpqp36qqIYqqZ5qkF6qqq7qmJrpzYgYiSUjq84qrdaqrd6qHj4GH1ooYPJajR4mmAYrsA5rYsrolxLrr/4Pd2mSsiJQsTqrwBlVsk7rsT7rfuIqtrKqq8aMziFjtn4rrdpneb4nesKnuZYrRt4ne8Ynuqoruboru8Lrucr/a7uOa7za67zia71KhvTV57rmK35Sqn7KKrhSBsF+4GQcbAcmrJoqUGQ4LMQmkMQSRMRS7MQK5sVWLMZabMGqz66i6La2DKymaceW7IkiKefsaMqSFcq2rMq6LMvuqMzGLM2urM3C7MrOrEcalsLijC/eHsKexl4u6q2UT8/uHYsaI/u8qPZRq7E+7Y16KdRKbdQKq7VardNWLbJWa9Z6qcNKxtdu7MNm7GSELceKrcYWitmaLNtaRo4aIw4SE8m2Ld1GKDBBxsPdbfDw6xaQAd1Igd7uLWnUxRZQFPEJABkIY2kAwBZIyKwRROJWxuNOBhk0lps8bppswdrGjJw0/4jeSSrfEoQUBJRhpY+4EiroHup8qi7Rsu6kNkqlvm3dzq5qSsCtRcboksb5fC3gKkrvQkb8SIEtbMLR1sljtIPZwp132ENqUNPg1sXHRp9mbELlKkorkEJPSEA7+G1kRC/Ffq5lheytjGyG0q75TqjDVq9mSIH64sztEkuekQEp3BfDSobwSkgCABaiSkZE9FIS6K9mHCzQAq/zAi9lSAAEGSwZvG8uRgYEpYkUJLCbHCz1Iq2u/iVLBuZgUi0HYy3XfvDUenAIb+0IXy0Ja60Jp3CNRoTtbsHt2u4C2y6IWZhkUS8pLHBdsO8mXMaO9hDMqK8LL3CdUC/7ii0Nb/9BK1zvY5CCErtb4Saw6MIY98LdJhSwAISWuzVxZIQWEwMT8yIuZGBxDykxFnPvDkcwKYQtGbSDFldxaJ1hBNsC9mZxGhPEDYuu+rZBKwSuHTexBJCCHG8BEm9vXaxx+wqAHr9MFW+vz4mvrXTr3J6vJDNlT6ivBAgysOxu2T6GJT+GIKusALjwY+inIPeEC5sy6YpyZGCa/FJsKyQuGbRC9cRyK0iBAkXEFtiCLQuALeyx8IbW/6bJKydBLKfh//qyLvuE/tbynegvEwNuKyzzZcRy4jLxniTB9XKOACQx4raCBDxuEiBx414xBCHxjtyTMk+XLQjyDdfhFZMCMUP/EFnVcg3X8jdTU0+0gnqt8xZYsxSQAjzT572K63n260D/a73mZ9NOMkMzpe1CBhATr+gqUE8JJgMHjwa6cOE+xiZQdOEmAOkCyyFnBoVQL37ccWRUcdkq7wpRdAK3Q0TYgmYwr3m0Anl8cS0TC03LdHlIAE73hEqXB0+HcfUicVy1cmQM9XkJMREnMDYDE0u7WxswU11A8T/j8vxKiDdvc3eU8a2VWGU58qKQL1g3tFkPIzG/x0NjbPVSb98iruZysmQ0UcqydUjD9QKTwUb7rcq+MOXdyALfSE4bSi4Dgfwu2mMAlvvoLwAgME3YAn78FfYC0OAEMzMVikwnwGQL/3VEsDQQ2EJEhBYACLH7PDCeoXMCBLbvZPaeRXAAScgmkEI7THM098TgvHJs/5WE5FkSLzATkwF+yDIaMnFu63ICbDWcRHb1It7Q3kzSCtPSAmkHn/B0qzAIo3DXijB2X3d1Zzd1a3eYsvDuprVP9NBodKq78e97CGkmF64CVQrLlTTEJS5Jd1cFHzf0ThlI07emiS5MS4jy0oQ+r1B3JbHGwXRiG4o9CExdJADz/i9m/PR+vwcE7RdK3/B0TRnDQTEEPVxg/xV8K7MtP1yuiMYNjzj8/G9gZXXlSsCIP3aJCYxEU1xYyy5sym35nrWOuyB513D26q1++kT6VsZk5f9uRfvtyv7Sw4VyR6sXuACeaguxHZPBaM/v7VnY/RKE/ga3MlepMEvB4Kl4FJe3HW8BeQivoeyxhAAyhewx4s64N78hAAD0L72xZlO5oUVwobh2cG/BaFcKFh+3n0cELPlJP8OJZEWELBM6nESw/MDSHrsP/vYQKVyaL0YqpnuyoDJqoCp0mO44qPecLQdUrriwiwf2226X2hapLfftLveQw74M4JL4ZXhc4VZyfNf3fW9zQDHxmgP3KBMLI6/QKPM0guNzFWucPezxFtiDmTs45M42+z54ArDxbNN0TlewMttcFZ9PNqv0ofxvR/P6Hzsv9RoTfRPyYZeX/LqwPgv/uK9mxh1PWZBS8fXi8mwTRDuAr4fZuIVOZayGusDv3awDCw+HMibfrf/GevRhMrDkLa4I7mUAk4tvdHcMbJ59NHmk9g0L3kbnKACM7sdFrqGcD7ATMylsAWULDMe/jHrVOclzzz4Ttil/XMnPmaTFdv/Kb+QOcGjnSis/HON+nPsQb2PH9mWMHsfzN0hzVDjPmu2mPJ5F/cdtvKm/h4k9dx9mcLyXsHdbt9dzN3iP/XeXPdhvd9iHMAsLZq4HkM2wcHwbsHa9lxGDdXlRLMsFUKpm2AxHHJkno/9aKpkfb9+PMg2X9/kYdWAt/uFj/Sr7fVln2Mk1Pgluz1wL/rXG//h6m5hYKwok5/jAh35/KlCAyazEqq1ap/7ZRoZ+Omz2BjnsQyxdq/VfP97gBd+ciR7sWV+ipaHiWVjf2IJ6it6cVR6Ft4McK1DgWV4ckp6uyg/uwdrlkt6gxRWxzBr5zHDfCV+abLyaPZ7u237uUz9BI/TzGTTAmj9Benrxir77Iwp5Hel5QSntV34CaaCo2lyQsz0dNRhACBCYQGDBBEkKJjlIcGBBhwIUIlRoUCBCAQstOsR4cKDFjRkpQiTIseLDigwjMjQ5UWREkSFTmrzo8mTIkyxnkuzYUGZPnz8dbrEJlChQJJIyZcsSaWFRp0+hRpU6lWpVq1exZtW6lf9rV58JACQAAlasAAAFz3p1OtZh2p9lLwLp6hYq3ad2BeI1q9bqpoJy+TpEoimSJgFRFCaQ8DABQ5WNeV50bHDywMqSI0O+SDnzZc2PPYfuPHqzZdKgT3MujXn1Z9WoW4uOndr0bNuwcb/WXfvxW5sjGW/uDbyhSo3BjQv/HZiqzqcbmUeXzlxoZOaDkxJuOp17d+/fwYdf21jsyLGN2ZZHb558+vPl47Znvz4+ffXlw+a/n1emXr11+wvQpLMA28s/AR860CkFV2OwLQQfHBBCtCbkT6Dq9irQwgQrfAgBAbAzLJIkFutNvBNRTFHFFYkysbXlMoPxxRhpnNFGFnH/zFFHkzBMji/sstGCKZx2LNLII5EkKqyxliSLSfygfFJKJ6ls0sooq8TySik5RPG/JMFkzi+BNAxssMIEyIJEARZbTCA3WcuNt93ipNO1OfGsM8879eyTzz9lk9PPQO0kdE9DB6Ut0dsKtS7MRyGN1LsepwNSOyIlzVTTTbOy6yy3Pt3rQU9FpZDUU7vkEFX+Qh1V1VddjdXAUlmdsFVTYcVV1lp3nbXXW3nVVdhgifUVV7eEOkslYI3tqUyTQhRgxDaH4tTaa7HNVtttuaVUusE0yeZS4rgt19xz0U1XXb7GFOBZmXyMCglRxBUgkySkWBNOOFtEFFBF/2X0UID9/y2Y4IMFXlTQgBc2OGGG7VxX4onB8zY6KDQJd1yKOe5YOgcplFDkVCMkOWSTNyxZ5ZNXTpnll12OmVaYZ5YZZJs7vLnmnXVmEEMCt3p3sGxEyeReak3i1+OlmW7a6ae3svi6jMUdMjmloc5a6625drrddx0lCiGCMkIIiVGyEUeTe/PFuiApnnO4YYTnfljuRu2mG++6+d7b74HzTrjrwZeWOjCMk5J2u9UIb3zdVYdtVnJmKZ+5csiLvTzXzC3vHPPJPd8c9M81/zV000kPHdm9ln0IbKroLfroNR2v3fbbcT/ScL4wppcwCTB1O/fhiS/e+Kq+jiq5sn06O22j8f+lfSuIAe+7+r8Vxp767K/vnvvvtw//7rCPLz/J3dWCQhuNhyyRcfPhN7LnnOkfuWWe60cZf/tpnp9/nP+3P/35b4D5u9/qXKaX1zkFEbGDHvD2FT8JTpCCtkOfV3pXNeDF6ydw4mAFQRhCEUoqeR8kH1Tm9Ty2Sc8r4tOb91wYOOuBb3w0fKENZag9RI2Qh9y5YFfUlx2r9ZCI3EndEUVXusgpkXNIRF0ST7fEKDYRik6UohWp+EQEbuZdC4xKA1VIIhYWkYxlNCOSfsiVDP4OU2d04xvhCJ7klcyE8kKbOKDXtunEcIZ81OEN/QjDGgYSh30cZBwRGZU0bkV97Dv/iPvqmEhJCvCABuyfJQFYwAASsJKbxCQlL+lJUWqSlCUznF1AUhUwyk6MEZzkK2EZS58sUitrjMQGsxJJWe6Sl8ObY7W0kkI8rlB4uYTXIJEJyGTmUJDKdCYzC/nH9/UykbTMShCrtjio6JKaxcPi6KoYzieO84riLCc5s3hOdaaTneBEJzi3yM2rgHGYrezmPfFZRmtixZa4zOc/AQrCXzqEeVgRZh7HyBdCLnSZhnymQ6HJ0IdKc2EBheM+r4LNSylAOVIppkVtx8lQlnKknSRpJk2a0pKuFKUsBWVLYfpSAbYrOV6kyiofKL2PKg+kPfUpt8gAzPRpwne3bONP/5Ga1Kf9cmwQ6Yow1xa9nXoUKBKNaEMpmtVmXnWiW4WooJQ6QoxaRaND4qhW5BlWin2Tie5cp1vb2Va5ThGudZ0rW+l6V3O2k6buig49czpVtQ6WsNgK6gmBSNSqReCohXXsYzlVwsDIxXn11KN0rPpVrUbTq5vNrGexCkPIUnCsVSnrQThKrtGaT6Qxba1MXxvbT8p2lCp17WxxO7K+fsuBs3NlV9K6WuEOtyeHnaZaBlNUfxKXuc1VEUGYmpCn0suyCb3KTj/bWe1ylrvZ7W5ov6so5w6vtFFpRysOs75sjKIeZGjseGuHV/nu1a55te9836nX/N6XvpVziFzsAv9g181MwP8VQF9tWhSJQEQCrZCCPQSAiHCJYhP1kAIp8AVfDW9YOsYN7lPa4a5/nLcetrCHLUiRgE24V6EcdvF4B6qVBkshLW1LAmLIArdUqsW7PQavj7saXq4OuY8vtqBQsWILIACAyUBAwJKbzGQBpNi6RBGskSO7hS2QYcVb3oSWuUwGL4P5y2M2M5fJLGY0e1nNZV7zm90c5zan+cxxJvOd2VznOdcZz3Dec5j5HGg/61nQdib0oOHcZ0MDGtGLdjSdG61oRbeZy0i+ShJaEZZW1IIVrWiFLVpBhrNswsYtxvKpR/thp0ihFUn4xY0lQZgxsEMCpACeAt6L6qX/bSlLU+L1r7UUbF8Lu9fFBvawkW1sYh9b2clm9rOXHW1nS7vZ1YZ2steDHulqRS5JsEWIkSCkjPmDFDaGm4yr+mN1BxnIRAYtu9d9XF2f8SCWYlNMEDvvtfaXv/vF71v1C/B+C/zfcR24wUnlnTKFxXmiOIw99R1xiX+nn7meiosmnnGfqtopZrtjVC8bnXZrdrsjf7e7Sx7vimrcjY3M5ppUy/KO0faksM1tzWluW5vX1qU57/nNwZNCVkKwIFcuCsZlnvQNJ1eDFlf604db0K0clJjfMXnK4Z11lAuZ5FynE9R5WFbGptaYYE9SweuL9oAjnN9qP3ja2x53f3cn/wgyAaxvi252veu94hzf+9+p+UGpW6WyCDW6U9x2da9jfeuKd7zKIwZ4ELr8UpC8uOTB5PPb8nzzOAf6zzm/c8+HXvMyNUmZdvyUAt0d4my6it8xH/t79r3s8pb97XsI++ZR1/BZSTzkGd/1x2td+MDnLu7Ld9qJBFf3yA+M26Evd4JLn+1zt/70r199KXqH9UR/0+udH36f0r45lhb/+btZ+KpDBbvGH37j3R9/4p8c6ei/HeXb19Gv2F9+n++8zksvAP1P9ABwAAUw9Lij+3Tq8vKN/xwQkcjvOczvASkwfnSP6qSqKLDrmOYv+OjvAz0wBBdvBCuwcZQv5o6jBP9xJPqyD+5acO1cEPtkUPtoMAYNjvt4D+++zynqTwV9sOUUi410qQd/sAjhp6aKorJATl9kYqrkD/46cATfr/iiMHyMsGuigGoqT/+a7wq54gBHLwwLkPQMsAzJ8AzFEPRqLoBMgiCGZugW0Dca0AvpsILAZbEmIgLyrg3rsA/PqO7esPd+K/E4EAoNkQoPEQSl8Am7zg+ZJguFaHG60BGvggVn0AYxEQY18e020RJrsBOhyKAmLBKmpcpkhBJR0Q61cIgmMRVd8Wm+BFo0pvf6pQoZURGnEBdvUQRb8RXDJAnW5uV60RepAgzHMA3/Tw2PcRmVsRmT8RkJkGZ6Ihb/CyJESBHmJpAYtfF4jiIphESbtjEch4dBzoQw1IRacpEXd3ERbbEdE9F7xPFcLGWI4rE7PDETOTEf7xEUX1AfqQ8f0S6BSiVUylFasHEO6zEhBwcJIsEb6VEhIbJ4wg1NcEwxNkMP05Ed31EjEbEjdZHdIpJbsCMTNiYko8MYnTEaoRElV9IMkVElYZIlZ6Ygp+VGTPImtYYhHRIccbInc5IwMuHhCKJEEgAjP3IjMzIp11Epb8gnNWUeedIprWIf/bEfqfIq/5EfL1ErP9G+aPIgbU8qxRJddDJIHnIs0ZJjJtIwKtJ9MHIp4dIdPVId5RIX0zJSIFEY73IvJeYr/90HIfkyMB+lLL/R6QTzMCPlTIISx1yvMYySLpEyLiOzLiFzLvsEMXcEGCPRMDHzJxLuLkIRNE0HQEZTNLfPNDmHNE9zQUKTNUvTNVezKFLHL22yM20TSQjzLG9zN8FkIhczMYiyMo/SMplyMo2TOD2DN3FkJEtSOX1CJqHTJZmxJdFwOmNSOlNSpGiTCJ2zO8MjN6PSO8XzRHxTKBtTMpGTMjlyONlTOMdTPKCSMzsTK60yK6tyK++zK+kTP/eTP7YzG98zQJ+qIc0yPAX0QK9DSH6zMYJzPd3TQSG0ONMTKRHUO5hTN98zOqszO7GTOl9SQz+0Q69TMAhDRMByGP8rNEUFAjzlU0VdVF4U1DwbdEJptD0jFD1t1Lte9EeCsTkz1D77EyCBdEjrs0j5k0iP9EH+EzB3tEllgkVR1EkrdC1l9CJvVD0lNEdx9EH/REqRq0cxdDxB1DrHlEM31EPJVETLtKWWNCy99E2rkUALM0rh9D0Vs0od8zi1FEu39Er1FB7r9Crik05vMki5UkiNVD+RVFETFVGTlELalFAD9TahdFIttSeolDHd0k9rlEv7NEs9tUYulSoGtULXdERD9ExRNU1V9VRddUIidVQttVJlVVbvVFMl4zE5dU//dFdDtVe3p1blBUwNVDkNNT8dlVEfVVmZNVmd9VDPIlb/hRVOaXVaJzVTgRNYP3Vb+bRbKdRaUWhtSDJMxfNVW1VN0fVc1TVV2ZVVTUZawdVJqzVe3/RWJ2JGebVTfXVfQXVf6dUoiLVFEfNYCXZRnxVZoRVhFZYq4fVfXXReHbZJsZVBtRVhHkKMNMJH+nVjufVbI7Z5xNVHr8VNBFbjzLVdzRRl0TRl3bVlWbYZG7ZIzk0gpGALavZm4SZfJPVjsQxikUQCarZd2kUAtMxml4tnkc9eh5JfZUMAgtYkjOtCpKBtOlZfOdZbd/ZFSxVMFgNDDsxmL8QvxsRoS1bXCrZRE/Zsl/Vg1bZZKydmWWRqt2BondYhKq0gwNYUkVbv/3xWR4BWKIxLy6TAL6b2ywRibKXgaPcW8CbWIgniLb1Vbv0CQ7TMIeBmywQgcBM3MbA2Xz33V1ducUnUaERWRwr3sBC3Or4MblbscKU2a1frZF12ZWl3VV+2dmX3ZeE2Rab2bt+GaPEWbOlWxw5PdCWub1nkb8X2Qpx2xUihIEhNCoJKdcnWeBkXKPG0KCuWNcAsc2kWcL33bbo3eF0PdD+XaTs3T6x3a4sEaFH3a88taoH3wB6C1FKP5dqWbQ02bfd3Yfs3f9+2RA3yL93UO5Q3amv2QioNc4lWfo3Wev8OeVfkb12XaAn3wKaXZuu3bu8XgmWucTc1F8mle8XsQv8El2jBtjpKGG/ZpGrP92o9dn1DllwnOGgrTWgHF81aF3ott4PxN11V1nZxF4hnV4iNuEx3F0XIjEekd3V91yQS14P5Vk5pWEUO2CHG1nvBt361DHik2OyU9jx1dQoZoncnVyAOi3WF1yekB4at1oUfVIY3E3atIocr+Gt3eMWW13Lp2LEA2H/RFpDXln8D+Y9JJYlTZInxlnWd9olR+IsjmIqLtYbn1oE1OHyHtnghGdXKsy23FzZotma9LCgSmIlntjTeOH3R95MB9F8vdJKT92nD944zOfZyd4jXtYhv+YiJ+HZnUoBrkjtVRG7ZjG43+fYkeEeAdnDnlocdQhI0jvl6GzJ7VZlP5FYmhOKU4XiVU5mVPZh9IwVo/3Zqoxj3DPl/0bmQ03mQBdltOweROzMgAAAh+QQFBAACACwAAAAAfgJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFiw4lSBGYAOPDTNkyRdKCJEESjyhTqlzJsqXLlzBjypxJs6bNmx6TbBQApGYkkZoEREnS0WDRgkcJJh24lOPBpgKgSn1K1WhVpFeVZmW61anVr1jBahXLlazXsGjHpi279qxSk3CJyo1Ld67dunjv6s3Ld6/fvoD/Cg5MeLDhwogPK07MeLFcjXBrigRJ0iTOy5gza968EoAAzwQ9g+ZMurTphKNPO9TpGarLSJp+CiWqurbt27hz697Nu/dCKTtdtwSZSUDlk76TK1/OvLnz56p1CuxJE3YkgUQlRE3QlLvR7uC/i/9HGp78+LfnmZZHb749+/fq03NcH999ffjz5W/X791+fv/7QSfggAQOpJFbMU2WzXEFNujggxaNJuFAqW02oUAXkpZhhjQJtyGFqgGHoU+xZSLJUMJBqOKKLLbo4osGBidZSCOVhByMOOao4448RrcTdTP9BNtsU5kVVVdHGllkW0kyuaRaULIVJYJUNjmllVJmWeWTWmK5JZJcfmlkj2SWSdCBXr6kIINmtummbkASFKdpc05nW508eQSARsBtAZwUfvb5Z6CADmqooIgWmiihjP6pXUOspflaiUS+aemlmGaqkASbtOJpO562AuqnoY4qaqmokqrqqaua6mqoOzH/JKKkw4VknI2a5qrrrj1K4aktoQIrbLDE/lpsK8AaqyyyxybLbKie3qiQdHlWFxt2CWjHHX3/4Regt/2By+2395XbrbnknqtuuuyGi66768Lb7rjy1kvvvfylyCumUoDqL6un/kuqwAED/O+rBB+MKimPLoSmviqtieu+FFfs0ocjlobxZ6ZtXCFBUjgrcrMkLzuyySU/G21Ds378knUmomjxzDTXvFu/qRqc86ut7uxzz54y3NDDM4rEps1IJ600Tr4yO6yxtmwiQSukJNAGsU87jWwS0IaaBClYa62sFAkAkSK1eL4mkkAyKwnm227H7STcc8t9ZZhp4q033Xfz/93l3kuXifOoCJFxUitkCOTpQK0oblTjAkAeFSkEQS45QQzLtamMNElsWeCghy76RSEHGznjYG+yE9iMt0615K0k8LpSiTc+u+OOt0KUvARRC3FKMFc6+vDEF38Qzp9G3rgUcm3BddVBx3X6XLYnsAlclMeePfMmJa684lRLoHlCRHdu69HGp69+4E2HOhAZskeerfzLbyKQFPZL4T2g0+10PeVfE4DhbAcE2DGObGab1o9IdB0BZCde+AKQvfJFQQlGUFwVxKAFM/iuC3aQgxAE4fpY1LR/3S9WzhMA9Bw4NQG0oyCtcF7jEsA63SWOhrpjnPVaJ5DMfQ4h5ZuJ5/+kNcIiGpFXpfvV6TQCOdVFroCR290WKFe13WkndrZrhQS24MAbEsVsSeCiAXWXAAC4xjMtY6AATkSbI7rxjfxylfKk0EIBpHCFiiNFGCcXuRTyMYo3BCAXTwc+8PmQiAUJokyIU6MfwvGRkNxR04T1vvjl0FOya4UUSGELAQCqFVC8pC2AsEkB/K+TlBtkFMHWSdgh8GwLrM7ahFe3WvbNbn/zm5hsmUtc7vKWvPxlL4OZN13SKpLJGdziBsK9MCInfhuRy/I0d5J2JGALlgGbNVknPss0DlSY6yYiz8Q5If5kQRNDpjrXCaEkIouQkeMk7BYHOWANhHWMQ+U7Gyf/MrDBrpVR3JYCqzQp2bSNnQhN6HOQJ6rvKc9UAnmhQ0t1uoPhLnLgbGirlHfIzRG0VsVBn0JHSlLduNOArhOIyAbirMg9TXGdLGQ96wlPTZYNlnayVgMfOC8RTnCDQNWgUD8YVKIONYRFRepRe5pUpnqrpLwpYUNxZzuJTlWjkMuoVbeqOKt+s6pTVaE4PXrMlQwRqmhNq2n0ZzqUFgt3J1NZK+UKU5i673SGE+hB0LgTlxV0jQdVq2AHaxM6KqpQGmlUYg21WEE1FrGH9dNjJVso6ZGvnIs8XzoJe8QkiI95n/WsTkQL2tGG9rSmTW1pV0va1qKWta91rWplC9vZ/8b2trbNbW13S9ve4pa3v/WtboUL3OEGN7Q3HWi1ggQUWgLzucOErjCnW0xfVpeYgMOuMbMr3et2l7PRaYx4HVMXsv4OJWcFr3rXyxIzmo07ZnTvtuJ7U/iWsb73la999Ztf/NKXvgpsDQOLE1j2GvjAEyGvgsdrWYTM6rweIc6tHIngCltYIfc1m3w3fFMOa7jDIP6wiDNMYg/jdLkysQ62HvXTpbbYqDBWaoydOuMXy/jGNMaxjXPM4x276ygdCTJXhHwWILPFyEU+spKTzOQmIdnJS4Zyk59M5ShXecpWzjKWtyzlLl/Zy1p2GGYTdE6RXjh0AhYNxzqi5taUkf9jbm7zkeTMZjhvh85vVnOd9WznONsZvn/u85z/nOc1FzrNgcazohPNaD0f+s6NXrOgAU3pRwPa0YvGNKEzbWg1KySNOo1ZG89M6lJDR5EJ0iyFTc3qVusGbT5pboGpy93o2prW2821dWuN613rWrvWdTWvUA2T9Ar72MguTaQgjJHgzTrZ0I72TB5ctAmPU9rYznZKYK3TFevYg9/2Kbh7PG4fl/vc4k53U3es7UwRW01l3my7501viYA6SCViI7PrzW96v9sljDRzvwdOcAfGkrkNfDavvXtrhvca2BDv7sIn/muJV7xLBc/Rv4cT71Vn3Hj7/vhNfDdg54r85Bj/SRtUN84SCQsc5ToK+fFmnhDmTZvmB6HWRFJIRwGgiSCqJF1CqBUrkGHk5yopek24je+dzo/c6nYxutc9dalHvcZVx/rVz9WwivjqILZQeuWC/pLL3c/sZ6IcRdpxxY2EzCASxUjYC0e5txtEk6RDe0UapneZsNysHb82zHF0Er8+ZJx4R0jiYVLHgtxoTl+vSEdIwcUtoD2mGBF8TwAQ+YKQgmwWKSWe5tSRzZeFDGqP3KMMrxK+ZqzpgB314HmkETIofRNkB7oTBaJK/HFx7gLBfawob0eyC5+Za8y9z1E4EC5+fQtSaz51OOWn+6VS+arsvdsF0ga3o/2F+rs9//ZBph1VUj9Gnmwc9PkOdNsbZFamHEj+1L+FR/VEEtU/YfENIoHUOY5TRQco0ccSfxcxNPJys/cipEAGWxA1Z0cGm2ALiGQLW2B5iVNHFmh5iUc1ljdIr2N5ajc1n9cK9iMAtkAKxPd+MdWALJV+JEgGWuRJameBEeh9lBeBRBSDEtAOg/R5JngSxGd5BQEEJwiBFPiAOOh53pMEEuhCGzFFFdiEW5A4TbMJMNiDjwI2lleCzNREMcU1duQpUxiDKhRDVCMQqEd5ZwgyHHg4pIB7iIMdFAiDYpd5B5dis6RwF/dwFudrfhhxDUdxf9iHgEhrg2R3ZNh5vBd3O5FVDf8zdwvIQ/gkQNfjWS3oQso3EFblg5GHeW1QiY4YFfrjSXFHeaPmflaodjFlVW7XSZZBFO0QK03IdmeXSJDTfyqlONyzE1PkSWHXETuIOwtIG9+XR+VXd7DjfN4TORvRKQdUEFbIOCUYjMx4P3GXEgWYEsaWgDpSePHDhIUihL0TNUXXOEzIFHh3gn5SeX3UfKDUEX0Sgzn0FZd0Oj7YeJ2yJwAEOWZUi2h4PUcxhQCgO6PUiwUEhJXXOP1YRrYgYJoEjus4Qxzzg6bkgRsBg4Yjf1QYO6KRQ58nO8JneaDHEU2oSVTkfKkXjRwIKJEIgfe0BZ6GehxBhgkggVOzjnb/pxIkF2omx40w8ijnuIPQN5QHoYElaDkEMXftAIFDuREpaEdV4yuUx4KqpxDClzgAlX7NV0WNQ40gk5J5ZSAv1DgM44NV2X1a+YoJcI14x4O4h3sGAZeSA3yb5CnlN3+Vc0URNZTHRxBXeTqQ03kumTpNaUrLuHjBt4RKIVFRw5cEOGbFpmqC55MrchIJpB0S2GEUopnnKD+lJxA7uBG/6F6Oc19WOJBRsSe0mJn9+BnJpTxAGD8GYXmkVEW2UHoJsH3uxYAhpkmJU4E5BABNSHxfl0Blc5s6xISkGRUfJoOb9GaxuJBWcz1TSEpa1BNFQUMSUEAIxBEaBprRop1V/wMAU/RmpwmBRaFhy0hDUrCcMmlGmuQZRMgdl5Nh23aHMaFiDvR05rZ1UEd1/tmfADqgVkegWmegXCeHPZRDzrifYRQ7dmRVREEKbQCEc+crZNN5NoWhNOQUmKctexQZXQWeSyg55QmGODQ5VAhA1pNXJzGhGyhRwAgyrviiawk5YAOjRNEptBEZVLMRHfGLMTShzoN6uXmCHUE1JrGhTNqjyGELL/SgzpObZESJQdqIZIN7L4p3mtOg0rKWRaF2MOigKJGN6BV4lNmNM8kRERie7oksDOMZHKlC9hSfR7oyA8lWc2dGnGSWUfQZ75kUk5iZVCpQsYOLUdGmPEGlrf+Bntl5TQqpQjc0kEQahq75XhLoPt4RgQEFGm8WefDZnpsELNhkPcgomuOpQu15p6zpmp4BNmZ0jm+WqtEIPjYlQNg0OYPUmpxEFNcZFU2YADB4gurBeg3hehMJe/qWpjzSRqOmlnbheCLqpFqBF1HxpTZaqR7HFC/qQN56rQNBrbKHLVqSrdMaZDZqENhqrUqRrvuJLc+KHeGqltdKF1ghPc90I+Y6PkUxPvPKreHqoA12EWYaYZLJrDvyZqm5mSPmMvLFnK7JFJtXNpcasQPRsMGZnXuVXK+ZQBwhn0FWJxQLsUhhnN+5sCZbEK0JsR52sZeqsAr7snYSXxcbsi//u5wMS2LTkZ42u5wju6hJ8bMeeyQhdp85hXBBoYeDGIh76HBOK4iF+LRNC7WESIjOCmTuiiU/5K5XS65Oca7gSq7b+q9kGrbvSq8ckbVNwa/6iq7vKq1i27XS2rZh+zn9erdxG7BIIbdmm69p+7Zm67VW8kwA6xEFixHbiLAu8rAxa5z0NSf8hbLz1V/0hZv7NR/5tagYErOeKiFFsbJ59qg0GyBvhp2b6WYSux8xu7n69bH1NYTfQrH21R9sRmLZ6an2ZRCjGy6tSbv4tbD/8aihWxbc8V4yl3PtWVYq4WzjqrhvIhzQO07Nq7XXtq1P5hD7drxtMb0ftRTemxBj/zsR4UsR2utgkKkmB+u8arWyOqJyNcN0KXYt+8liWRduCPqfBZq/B6q/9su/+Lu/A1K+BXe4F5G46gsjLgO5eTIaMrcUAua+yYphGIck3cVnEmHBdhYaKBYRT+ZpIJLAKhsRECwnHnFv8fsTy3rAKrx0DzHCGne+AJe+K+wmy4gS1bdHdtR1JIwdZGCsMZGrKeFHICN2P+fCzceFB1HDe4fEzKTDQHcjPmy0GwwTQpK000u1TLu0fJjFUbskETAQCnAQYazFTTLGCTDGXTy1FLwQ1+gRkRh5iJkQbTwTP0eLKcGDcbk/j6KID9EGfgqaXDjHE8HHupgQZHgTBGwRBv88wzxSk7q7wFxheAysldUIyWfBhC4cxZLsjhjShBjBer2oQocYqZOswaOhRRUSMtg5ShEcwo+8MfGpeHWIEPKZE8krwBDBvLjMyLdBBkuJOaK8oBvBiD/6PgKUegLEi9OYP1xUR3rXf60gCaD5Qp1SdBj5PnQUiczkx6YUK9dcEL7yyy5kSiT4rVOjd8vofp5kP0IDPluUODB4hl+HerPsfz1UhGy4lMNMzkh8zrOMeqq0jFvwy4tnz2IllZ5Xzj1EziUMwyBlbceGBImQCdEQCT9R0Rdt0RSt0Ri90Rn90R7t0VGABAXyow34oqR6ODbESXIIKBJ1zvmXmIVkmJT/SMlkCBodiNBMqEkhsxFEWH8ROHkkCM1y6Cda6EA/OomArDuYGUO+gk1AcIUhk4M7AU7tOHdMyM5nyDX2w3me4tIwCUMjOENPDcUa4cnqyIRq99Q97Xhh13+UU0dS/dWKY3trSDV61FDZwoNcU08LOMsRAb/5Kb88JaD+a9gA3L+J/b9gnB8SMBLWUSIwM9mSXdlVfNlAcdlAqtic/b/iyNBeKZiMCXYHgahXw33N6HyW06MR1TDeE3fRmBQSddoRVch7CZUvWRCh7IQn4Suw2IUF4ZL6Y1URdZFVtJbeY4pHihzQJ6gBfZS9YxJeiccFwZa6jcy4w3a9DYl+hHdx/4jUTExI1G24Dt1yaOpqFp3eIpHe6s3e7e3eQgLf623RGB0FA7KARfF1nalCXNiZiGOFXBipR3GOFeh+kCPclgN6serJ4crK15Sq+tOrkkodJYk5Wg3gDhiQc0kbUxOkAD6m4xhFrFxPG4F3ZSSTolxGvvJmUzQa3MnJVQlpIQMarBwV5hg1EAjiDR5D+W2OraBm8dlEV1jJkHrE+NSEUSwrfTVgKcxqSKAFmE3ZUW7ZmV3lUp7ZJ4HGzOGSctFJO4g9S/jlJuhznrQTNaoUWsQw4ad20djhf3okYn4m1rSjXcmD+xw5lSgA9iA+mXk4YlR3wAGiZbPb2r2kOkGLgf9er7X9Qvg3imtZ4tFkmETa22QURsd9ODth6UvKrSbRLxwx50lqNuAX6P7qc5xUiV4OobooO7bHJxOa6ZZnPVGDmb8tr9w7NOVtVgcob6QWBRYtENFAEPYtAA2UEMXeEBw90gJCm2UkhExIFOSpkLLuGdb0sC6ks4Mujk79j1RqNr/ajwxu5sUb6yi44JMHk8fZRguOTZtACj77YZ2XmdZpErcpu72532QknE45qUoKAJ+o4uOZm+7eYZ94Tz0sOxIAsmZkd/N5X8xZ79ipmeO4J7Hz7EURnZTHs6lBQ2FdeB/rrRtWEYJNxXl4xWpMxli8xSovtVHxxXCBCEFRHAL/IfOaYD8yPxDFkfM4LwA6HxQGURySPexpjPJUEYcDrR1xfhLzF6VHT1V+SxvEKkDazXs6AaHzWBQ1+D1ryclNf1UluJbd1A5Q2oZr6Tz90k3Ycfat/aQ6yupX29YmGKWP7nN8jZFKn0O+zXtVQ65HyKOK07WhGVFJcfdO2a6Wpx1G+qf241l0DU+tYz+cqkIsJPaCfz9KLBGJXBGLTGrFLgWSwArsAPqtwA7X0kDXYdGaQPqyIRCjwA7EfvqvLxAWLQWJICB8eoJkk6S94ym1o2FGCWQA5h0xdHbeUYGMKlYgK4q8jx0mSjkAEM/dSnlmJDu7A/LoaerhM/33Jaw2/5XvHe4ZQrgFxkuzkWo/xWtTXu1Ju005tZnfZAAkntHXVap61KGwUCg7nur8rTP+3PH7AAFAQisBBTfZIpWAlJSCSVo9TJIAQKskZAgmKVgQoYBWCYBQFACADKmMCTKeRJlSQBKGAkyqhBlT5slImiJlEhAl4kyePX3+BBpU6FCiRROdxMmOnBYBWqKwGgdTk0pNmwienIo1UpSiXb2qxFgyYtiCL8nuzBg2wdi1K1+mxBjXbcOyDd+WJVtSLF6PZslsKttu5Umzaw3DTfvWpGG2iOMeHuzypNqzilG2tZsZJVrJZYG4ZZuXL+XIeEEznms69MtWLYtKaHn368xM2f9wakGCefZu3r19/44ZJdLJLexwZszGSpOUcVm1jWo67vYmVptIsSuoZRSrUTYLZoom5Shw8jABeMz4+XxJ9ejPfy4I5CX8kuhVSly8PqT7/Cjll3wvvcXgs2+th2xphQyXCGyPvrr08iy9/RwMibD/+gKgrAzpk29DxTIsCEQBAdQwJYkyEnG9E3nqUIALORzQRBgXjHBDr1iKr7yUahrOLQnKks2lIBMYskgTjbwMScKUrO9IJ5N8cskom4SyystKQuQ7ATLZbsseT2InKwGwE6CegsYJkxV2rmJHuetQ2kpIJoGckk4rqZTyztTQ4tMswh4jzaXHYOJMN7U0E2v/sUNVKwzRwhrbM8g+IZx0M8wMNU3QxByFS9FGLYVQU1F1y+ywtsYCjVFAIxXUT0SBgu1BHTPK5KZscCN1Vl135XU3rgTokRVyItlKky2qWi7MrbRpRRItwtSk2VrVZI4VSaSQhBVSiM1uvF6BO4/I81LEL8NwUcSPyBD7UndFE8k1V91x3V033Jf0U3c/e10SMd9xKwRSvxCBXEyxe9ON8l9+9SVyxXTdFRFA/NalcF1x0a2XXiH33S/giTc+UT5xT8xw5HhfIvmnDKVoKeJZeRRAEp2C/LZmm2+2y9uCtqtpzDXZga6VrEZhRwtJzCSaqaoIYqfNcbSthaZfcaa6/2pdK7U6a60JBYuoWDvbtbZacRVta7PPFkq4jKIZQ9mMIqlOijAF0EQbVppqp25rucWOHVIA02YTbdaWIku0hXJ54MN1ZBC/ihf/imbIeRI4KBxd7PWmHme+r3MTPb/yc9FDJ50w0E0fHfXSQ1W9ddZffxBllwz/TpJatBFzzFEimTuSpI+mW1lNRmkFbnJs0mQb6N7mSjaanz8ddrBdl5X6ya/HPvutv5YcuFprI1t78dFWm9ibmGVnDOvaUS6Kp6tipx1n846ElOOjZUeSSFqJapPehxPP+IbylsT1xDLZ+4xJzAW6fmHOZQn0z/SkJ5vH7YaAmCNKA4VyQAnBpP97MrncB33DI5xwToAnxFlEdGaTTEiCFKRoxSh2B6zhcUcTUcnWTQQAFeWwoiaSEMD74DQ1FBbRiEdE4lC41yuxNSU3ZUtiFHmjtoJEg1u0siLdolGQSFixJl7k4k28CB5iHScjhYsiFHUlhS3YrCJe2YJrVEIGNQ6Fjb+pCEliQoo6DoUMcpSJFADjxpZUEDgw85Gd8rRIPDVSkY4UUp0iqadJMvKRl6wkJPNlyUxiMl9Eoh0Xp2LGWtFQlKLsWUFYmEq67ah5m9TknDo5S1h68i4/stkW9KirPxZkIF7ZRBtjIpiUBNOPu+RNG0iBy5Pssh3MnI0xeyKFq9Rsibz/+t6tnihFbvomCvobjubKaL5amY+c4ozG97hVTmJtEVg90kIojUgW9QAMRb6RAjIjF8GCtKYhVylZhS7IontmxBZl+9tQNqGgoUAwJf7cjC3gc1B77sZlidsCQTgkmQJeNCgra1nmvCMzznTTpESJCBKYQkoSwqylo0xlS7/Do9xxsY/ik0BFgtmKH+myFcjMKEEYKgBqtmYLgxQADJcZloG0Ipj6lMIfW9EOYQpAAkolzkOQylNSDDWpCCLIQIrqmoq0w6sZ+SMZBCNNalI1qgV5JgwHqdafqkSpzNxCO1ozkpVc1alXzYhVWlHVk/h1mQUhBYLacJK2tgEwz7QK/1C1mpJeCuCoviSJMSWwibGecapxrGZenVqQof4Fs1+5Zths48RcndS1QEkAEHfzJZqkBCeAnGdSB8uQjEohCS9E7EKK2tPB5vEqCUpCRn9EzS3kkRQOyigde2vV4lqEtAtxSBuTgBDfpoe5cbEFZ6VwUCKFl40gydFDWCYS7YbXsg8JCXcdsgmT/BS3VE3uVfLa3JHo8afJTaxBKMLciA2kuXlliIHJsp6D/gghzYWhSaY72pMstJ+tyJCF/Tle8VJ0u3EMakhGwrLRkkKYrbAFYgmL0kJmrlZTMeHqqjfB6M3YxhK8MfRSR+Md57jGOAay81yCBCLSyshaQvKWjP9sxiQzOTc/1rGMgwzl+/yIr4hKsQCIqRG4VrWuVkErYLqKVqii17Rj7icgxwtXmNiiJRIQTERMDOCMmBglFE5qG6+skKs8syDUlLNXIwLmfraRqhmpKzUlIwViZpm6KEGzAK5czdRs+dAo8XM/UQJYSR/Wn3bO60vsfGXdwvUtYT1uo2eTWl1lM3yvhTVsI8KydwpHC3ECFldu/as4ZSFOxBKOr3ktHClEortSxEikExBVGF5EohmJM0VNYp2J/LTZHXHzGRNCnIRMu43WbvYWVjYSBLnE0XduiUMWNBI+K7WudVnIS8jQRhODKKMaCQs1PZJQIH3kIS+ECEURSwb/kZAkQ9sl6r9fKO00nzHLPK3XShwtcEUhBOA8FRHCt7BxhlzFzop20bzz/JJ7j9dGEE9xWjsuGUPyhCUB5RUJc1LSWNfcg0mQABKSQGREDCcKPc8J0CMB9J+Hk+hCP3o4E6GTIh/Ryq0SQBsYst2ItKMvCNeyBOSTBGUmtQ04l0JOOQIaXfJF0mE5c3Nhg0uShF0SILH6Tir+5o4Mmo4j+dqPGANRAQBGp4YBs0lyahLynp0vCQo7zl0S9+Auey6MXrabc6p3VNm5IKGWS6swQkzBT+pHaw9NUgEb1agmu7n5fEkwK+Iav8P51BEhiNU5UvpMCYXWQCZPE19tc97f/2c1v2dM8IE//OB3EyPBfA9IgJBRjwz2LT+C4Z858pmEbF3r7JbPmB2ny9QrSEFXd3BEgGBdINiCSC2Sz2D/2aG/LLsVHRr8exKgftLSVwDkdUhHAJBiibh+IgnxEAC4N7qYCPrKkHYghQxpDYGAIYFYwLaQv4KrM4KbPykIQIkzifITP89ws5eQAgyRMBhKvz+SCBKkJvVovzZSj4coL6bSvz+yhfOwr4NhsRyJOe9IJFqSpVrSQUniwR/cwSD0QSGkJCC8kueLCCJJwsFTQiJhQsNIgCdcwiSEwsFLgggQEgWQkyHkwiIkQl8yiDozqgDrJ71CqrL6Kb7Ko6PyJ/+HMLGuIgmyALT6W4mfYkOX6Co2IkPOOxS1aqNfsrtAY6NnKinXiMO+myqngru5IK+DsL+5sEOr2Amn8qltYzQtayMJ2y2nsgw7hKGwoIhPMSuGyDS64LB8GirM2IiyMow45D4V07S3ugrAMCY5oi+HiLtQe43YYCJb2b3eA8Y/Eb5hJL5iLD7XYoh4yacPRCp7IYjKWSh1OSo6ahid8i1xWxGWORFak7CFwojzIL3NYjnHEZLl0y5sBABtzJAt+AsJmJfzqCoBpBGcE8Bto8YM20Y6KpEE+It7XIu/4K2BAUV7W6gPtJfz0ClqvLwKURhB0rNv7Lu3MK13TD0LXIv/LRCXOGoLBYqjkNisP7ojcATIDLSs/Yiq9SC4ivqJ2ysg8iAhkhKhYHytCBgLK6TJtbDJmhyLm8Q5ncTJnaQ5KTIURUE0YQI5C0s4RxmUzYiMXMkLonSQS1mUTuGU0rBBvBiIwZszzMGaR0mL1NiL2TMJdtuLoAxLVhkdxfgMs7SQAfmUyqCRUnlKuwCUmIwJVpsV3dsmmeTLvuyNC0S/bEwsiFiMwSSq/ADBhaGYkPkYElmYFnnM+QgZlYBMiOkPyKwQ9kMxSQtMEHGYCMSgElnMlSGI8HKc0ySXkxAZ0dQYxemYCXnNyqEY2KQR/QiQ2+QPBvEMt7QRobiclhuh/xebuSizHuLkMSkzTh/rsSlbzuRkTuSMnsWgsuasHue0zumEztFZDVE5jUKBFM2TSsgAT9EoFLoMT1TBPVQpz9FwHrhkz6pET2Hsk+8Uvve0lPg0S1MJy2O8DPfkk03pzkcZykBpLZ7ASx1xtb30ywVlUKLIwIbxzIH5l8eBIM/8D4Y5iQlFicqJmE0KkM7ozXu6kAWKyk+iEgWSkIuZHhFZzSS5FxeRF9hUIIe5mIuaTMXc0My8JxvxF71g0StxKB39l95MGVkJEB50OQvEvUNioeFs0CeFUqC4KapES7acjK5BDF6ZUlART6b0iTpST7scii3dDTL1UqskitsT0//Z0MsCjdI3hVOVcaC+yFAMARcR9Qrg9An5+0uVAE3XTAk9xZ6NwqMWu8EeiQhcMkIv7EJOWlRH/cJYalRJZdRKhdRJtSVM7UFLpdQ4rRkz5RpPRS1exCZfVFBRRVWZDKgFqgsSBVI/LSiBitU9hdUMhVWPujFbtVVW3dFYxdWiaKCWvCfZ6CgJ8ihhlYkU4SiGrBmWFKmbgMlUldZppdZqhZwDLQ+xiYRftNZu9dZvBVfe+E0X25z8xM7iPNfjRFfqZNfsdNd1fVd1lVfljFd6hdd7Ddd8nRxszT1TdVN9BdiAFdhqDaFnLSErHdiEVdiF9Ut+9Z7V4laGldiJpdj/1xrXQ7ULRY3UTOVUjr3Ujt3UjxXZTiVZjy3ZkD3ZR01ZWarYlgUOh/2NBP1Xl6XZmrVZrQEpQH2ZkYqxm/XZXUGCn/2JoEUiot0eUlWtsTlVoWXaoUBWtHlaykmiqMUeqiWkq9QVzSmInp3X58RXe+3a62xXLSwIsq1Xrw3bdAXbtUVbthVbKWvauC0spG01fwVVuZXbABgKBNiVDOHbgtBbwPWKv6WawL0nw4UJxJ3VjFBcn2jc2Xhcws2agj3Ug13TbsVCn8hclNhcoujcjPhcoQhdARjdBTXaK9VSqzld7DHTuxWK1V0cmPWNNnXdaQ0LnSsI3BUA3eXd2/Xd/9z93d0N3t4F3uIVXuMl3uNV3uRl3uGt3euhD6ttWsN93K2R3qsx1F1BpEQ12e5FWe9VWfD9QulcriiQAvNF3/NV3/Rl3/V13/aF3/eV3/il3/m13/rFX9/K3PD93v5FUthFANjdXZUwWgHmiaBF4JQI4Iww4KBI4AS2GQge2pgQ4AbOXeCoYALOGtntDZl9XlE1J3YKYXM6JxIWJxIW4RJGYRM+4RE24RQepxdmYRhu4XO6HpWikPN1GfP9DL79DBzOiaaTic8AgvPdXaYQAMKNgl9RKYyQ3J/g2yVGgu5SKdX0j+4i3OqdCcMtYq6wkQWioN3tLhQ1iSTQAgrSAv+ITAmdkFBZlV74kAA2Rokldpkk+JUM0WLyyFmV1BGYidaBvTXk0ZxVIuRBNuQXO+SXSuRCRuRGVmRHZuRHluRIpuSbMOLFSYKpYAmiDd0gUJvTTQIgSoIsgIQBvuBTjokkCOWU2FwkmAoBJosCZuBZ3gokQALaQgkkQIDhsGA0zQjcyOUxdeXSOAsFxmW6ICpZRmVYngmjDYsoIFopINoo0Bks1REO5g3aHVjhKKMx8uZuBmcxCmcy+qJx/mZxRmdyVudzXmdzdud0Zmd2PuatQYQoKOJI6KOtEBG9HeZce2KgcOV/rpCAztFd5Qkj7ueYAGaiwOfHLVbX5Oea0tH/jQKCNF5cfKbafQ6Kz4iTCMDnrbVnq7lY7RVOrnVbtW3blH5beO1cmmqlUWolnIDpmVYymDajqcDpjKBpma7pnsaJn1YynhbqoI7pot7pVtISnlYlnfYSFrrCtG3XdaXmb7q1P5vmbQ2n3N1WSbjlrUUEBACiaM6JzUHUSEAAKe7qnEDmrTVrScAM3LhlbImn3c0ERJBrw8GNs5ZmZ97qk0hrUjYaAUAEo2kJIsPqX5EEm5DmLBhsSdBrXW4KTfC13b1lo4FmtmZrJDZsrTYaKODlyq7lgmDsu+ZsScgCoo2nW0vrrrblHpHmANYCTdCCRIinUFZsw6bqLOnll6Xb/7y024G9ImIptuEGp3AyJ2B5Jy4aa+TekeEwo/IJI+h+G2DJImK5taqutXdybvNB7uC+tR7Jam45bvA2n9K1mjgRDiTgaHsuNvVWm/UGgiSoCfheYvTA5ykWJYwgsilWZVcGAuEI6S/BNfHzaFvGjZ3TBL69CZ3r50iw5fPNix65ZSbWgv+uZfmu8AmHbySQmZWIBCjgaE2w5Sl2cCTYghHXBIyIkwnnIq5o7//mCoIObUhIccGGa0RIcBpi8KxQqR1XcAdPAiDQBJPAcf0W8QJXKUR48FqO8c/A8R3/4K54uSX9DZkzaW+NABLPHXJoh6YhB+WQaJkYh+WhjYIgB/+kUqWo6Ikbaocvr2lySIlxUHOVGPMyty1WOhszDlo9z46gdeu4sAm+ZYoE0LmsqGo91+sk2GW25opfWeKV0ATP/kq8bgim2OWcCuARh6eGWHQzBunWTo3NHuu1IJt48gjh2OWfi+JSrmjJuLWXMN/lzgtf+9snm2sz/mqilXQ+390eYWxNJ/VQmhpgv5wkjhOGkGYqguZhDotbX2gq+lv8XKPeRlCIXdp8BQ/kcKq6uSE8O+aaGoU5n4nhEBplzwRr4YlnYQXcGYdyzwR2AO+cGHPacu4dInOUCHOkiAbzxpl7DvL2tqn4OBFimWJoPo8Gj4LzqGVc+eFkD/ipc2X/HdIYB0eABMDnipYPlaIpjlZvQq9wiw/ymUNqjf/u9UgCAChwhU/4BKjniuaRW8sEhUeCDNFnj5g6YsHNiLdomaf5qShsF3lxj8+NnkEel/joP7v4QJ5viydaGJfvW9bw9HZl/dgK+AhykwjppuCXy/2Kkc5aHORe/91YsddU/jV72bhpdmijobmbpU4ypLBzpGYHwFBqMmEylMgEMMuKcSAJMQFqqID7Out7qiB8YMGJsT/7KdnlLJ9lJwLrt8gESDAJaV4Joh1lw9HvSGCMXZ/raG7t2Lpsotrar8RnzY/ltB7gnTN9XIl15i6Lzd7ktWAI2X8iVM+JvST1JzJ1/4ww36AdDkUfMkJfC1+j/bbQZWPz/dw3CSTIBI9HBELf3eF/fmM/Ys3vdZMgm7X4uWTvcdq/ZeEP2izhdWh3a02Jclih9mz97YTllmwo962oHziPhOJoBaDZVk1Qk1Y4nqQaB7kBCFbsWg2UJIUcwVajIkVSKJCVpEgCIGrRlJBcFAEaNWpip0VSFgGZImUS0MqgNoGtyJGKJGVcQk0jW5FSqUlAJC0DB97U9HAcToYSNhItavQo0qRKBQDRgiSBgCiRMhLVEiVJ0QRTBUDVBABqxgRInEYJAjVJpJtatSTBKqCtAE1AcEaZq3GuW7FaIiVBQNcvEk1IcCb5CkQTAv+tGqUIGKzlbWOuW6NcBYI2CRCtdTUDkYo5QcavEjNPzQyE8WC1Y9tSTQCprhSqUpIk6Hw1KukoiRFpoj31qYDZWhFDfasVym6vOJF8FR1SbyQkc6PHpT09yuDGiaMCYMp2cfel4scvZiwgPPn0SNOSlHS1uPr48ufTr18UCdW4G0dl0uRTwChxsbOFgAGys8ljrWgDIClESVGLf6O0EpcktcTVyoRabDJhR48d+BgrQBEViUDtjHMTTh0KUI8mH9UDlCb1SPJYO3GRctJHNQpwoABajMKKRuw0uFFakNl3pFFISJIAbUl8tJFbAhgkCU5iRTHllWJB9pRBXEUZCZP/UWjCJGgSDLYkV1T22JdEXiZgUHZJzOiemlI81deSTi6mkZyRdYkTXXc+VhtjhIJ52pRsaRncWF5GZadGj31kpUE5CYAAmFg5OWUESWSJFZXubYQAYzNGwSRkM/J55Uef2klmElKomYAmZjIJaY85ueSWrIzNphECapJRY5RILiWBefAZu1Qm2ZTkFKrLSjsttUmVVFQ77QxEiiZTjUOKmqRgNA6QHAlACn/BmUROm0S1M9MmEmnRjkwnbcGOlFJYpGYm0bRJrkmaRKFNO5LcK9FLLbESYHDkLMQKKf1KwY4oG8l6bybaTEhUvxFUi+SghmFV23lMJYEEZoWRjLJl/4ZdyhRln2mE8ldvGVZbbYWZPJdlg83lMld2nRwZVzTjbJpGR7vVM2ZMJS1yzSq3fNZbU9t1VtSZbVTXeWehDJkWmYV38tI4D+azW2fzqXVt2H2G8tc4B51A1Hd9ZlpxcWZn8swka9212B8bFetdgh9FUpHvHaXsRownvTjkRjnOVeRZVU7U5JlfTrlG12rUCoGabFJLkSUKUMtAGpFTDzvljtLSSOyQsxdRrFvYUbfdstiRAKOvyA7rROW+kY+tpIXvj+yRAhQrFtpOjiboFtnKiZKwXs+NRT5GZEkePy755t9bDr7kUiQCK6pNJq0p+k1GC6uS4sMK5ft52S9V+//Rrp+/m8XO3z+TlASV9NXPOOyzH5kad0D6uU99GsnU//aHQPcBsIH8y5/6JphAA4qlfev7oKOKZTgBIEt8I+wcSbIBLRGesIUutBZDOMKQTJDLPeMYBZVcEhWGWApIrMAIidgxEoasJCIT61YrZOISdmgiJT0KCkOkIJF2LSSG92riSUbBLpfcUCLxikREiFhFKbQjXhNiyBjYEYmUxHCKOnwhefjSnAQk5it+SRrdumZHuvGxOwmQG1XqKIAA8BEqc8Rjd5rDlTD9kSuErFnJBPlHsfWxOH+cY3eecsgozHGSjVTkVwxJR6b8sY+kFGUATtm1OjYSP5gszhwfean/AT6SjgNk5R1LuUdHFhJnhgScLmFpyz3+LXCh7BpUMjO5acXKj3BkT0kUB8dpvhA/G7nWgdjTkQaNAl8aARg7FgQgj7xOAKvwSJF2FCBJxCgu7ZhQfziETnpppJsCgMRGNkGvbmVCQsfL0QNNJDoL4SSc0eNQJNoRiW7u5aBpmd01i4QV71EzPfpbiv5YKDkHmlApe+PTRZeiUY3uDTgShJJ4lsmno9AmcncSQBCQQkCsmGV8Nu1oUjRKFJOqR6fTkkKy4NisZ720okaFYzS8GZRudosU3mRim/DlzeV1ZELZwpdTNQIk3ZGLHO3QRiSywY6IiHNjW7kWTN65o25p/2OsAyOIAMjBriiIiCCaiEaItCWAbfRLq+xgqhM5Fg2KHlUp3fmZSkumEfQwNimBs094+GiXo6BHPZWV32Xl01iNpDIrh1XsRv62WMqSdrRGyWxiyZNZ0Bb2LeaZbAvZA9KhLFJyjmtkVm6rW9vyNre9xdxufStc4BbFcyO5SUm6JcO40O6BUqKdpXCyvQfepKFxaVO8ejJF5T6RY9id0Xavq5F4NZQ9m3giinq3XUtVt136SRHnBOA93BJ3uI0Lbn2VEtJltXRa+5XWR1HqUzhmVKStPfB4ShjfFo6kWStEMISnhThA8VAA/moj4qboL5HwcIgcnmGGL8zDEUPxw/9QRFxJPNyvGV54iBl+cSRa3GIoXphIUMxPhInSnVTa0Wk8Du3LxIeeO5ZsxyX7sVHmksqfHbkozlRyJDcy5CJHmcndIXJn4zvly2bZtBv5sV8m68zG/njJg3QsaOGT5Sx/FstO0zFrSzYXzYmPyIl08gmB6uXY8tM9/c0xoMdjzc490LhFOi7ikAvNKSK6wYlONCQafWhGQ9Moj74WSQpd6dwtmtOK5uekjXJcIwW61KY+NapTfRQFp3ZaQ81JUVWtavcCyrkrFkmNr7lh51qYxRK5tYU7l+ta46Sv6wF2ULi366AYu9ckicZGarxhzwlW1tOC7VKwbe1tcxvBhHv/swsnHJU/Yy58C26cuel8U3STb904PXdHoUJYkdDbuNcsCnLvTeh905vfHDuKvfkd8H4TfOAG13fBC01Cdrsb3g5Xd7m7LfGJU1xarBZqCh9c8RxjJYbOneIDQd4mEo9c5G6ksBsxnOyTk5zltW7jyiuMcpXDnOYvd0kiNp5j9MBntZZNz2fF43OMprtyPF/Kaoeuc6R8u9XSqrQ0l35gJJhH6kbNBI6trvWtc92oF3/hUHsU665Pk0xR6FWPuvQRWa097WxXe6Lg/nbGrH1OdI/73efudrvvve119zve+y53vvdqwGQ/POITL59va9twsjUObel7399O3r54pPzl/y1fW81LPvP5jXgCJJAEM7kNP3DDDupNn/rVq771J2P961vP+tmbPvapt73scw/73OO+9JX/vOd/L/zgE1/xxj/+NL/uwgarcOzINxwGo2/B6Uu/+tS/vvWzj/3tb/D53v++4ruj5ziPULZ+djr46XMn0TOpU0xi/+ibBP/5y7/+77d//O+v//zzn/7793//4R8ADiC5pZ8BHuDGKR+DOQus/RcCPiAERqAETuDgvNYzjYRGRF3ENRzEMdwGfqAHhuC7deAIFh1X0NbDmSAHqiAIlmC7gR4KyhQLimAKviAF3qD3KeAJMZ/G4aAP/iAQBuHGNd0z8dO4oZ8QJqESLv8hEwqODo5Q2PVgE06hzsXfbIjeFcaKFW4hFnKhFnYhGH6hGGYhGY4eFZ6haxXOCz0ebUQefg3f5gFfHMJh581h8dUhHr7hHeqhHfZhHmKeH/LhH3KeIBYiIA6iHMpHDG7EIi5LI6KhEj6h4fCg80GiJaZa/ImeJmYiJ26iJ3YiKH6iKIZi/JXWJUqg+JmH0lGL+WngKb6iqo2feMjKIladfShYu9nifDziI0Kg4dliL6qaJApOFFYiLB5joEkBgYgHGSijedDWeVkMfUgBGXiW3NjCkKDZZUUJKWwBfEAFKWTjeMBHEtgCViQduH1OK4jQ5GhUO0pA441XNQKZehT/hxRgCFZIATbSo5SxVDDCEeNdYOIUoAuuoA0WZAvWoEEuZEKSoEI25AwiJA06JEVG5ENOJFEMxRYEFVJIQDQmZEodhRRE4zdSDhmIo3rYwkaQwUcui458zD2mx0mmI1GwpLGQwjyahC6ORzMi2DB+DCU6IDIO5VFtpDIuIyOaYXBsZDMipbpIgehpxDLmY9VtgVUWhVVupFNyRXNIAU5WnTJypWslwRZECVmCDlbgJFkGlQR0R6xAZWNp4UZCiTkaCd28FrL4iqaYRz6WZT+e5a8shl+OFgB4JSnA5VIyRndswjyeY3nsJJ9sZFsGRytsAmNMQY0kizKOTMls5mJ8/yVNTlMzOZzgQB1BEiVqUtMWnNcW2GRRRGV5WCZUMiI1cs5mJsAmIKVVAtVcCsBqXkxLGgdXbAhOasSNHKdUYggpxCApYCOBnGQbEOdbuCZNkEEr6OJJVufGCICObAxW6IgEtMJJDotGUCdO3shrHucyKud1FsWGiKdxVueQUKcUQEV1tsNWUuaN6MiwzGRzCkA1JgB7PqN43ghjEGeAGp7hjB8SIkkxCmVqRqjhrGY+ISVYOkhOQolHFoUz5uRVCqZUmkdtYs7NdONcoOcf2QJjbEFdwtmEgGMrNJJK4iaBbEGDJIAsjleLVuZbqKRJwGOKYgVaBkddFuc90lZxhv9WTBonGeBFXaIHYyYNGbjFOp7LlF5nbYSjRoRnUZSjecwkELRnUlrpYmwM6JSpcS4jJFVUQK4hd7XhHh6iIRKinNYpnd6pHCIiHc5pnvLpntppnwLqnzpIWYreRuKobgIoUbQkrBQqnwxFMw6Qb+YmpQbHlDIJhZIQBdlnNGIpbWyIb8aoWV4US5JJO4hegN7jJsCmAc1kmX4nk3gnd0KFj37ndJ5XErwoWZIC+pjERpgjqnRjBrkqmTDGqSZBNbYnbeAnCeljfbaUBLQDUCHLOgoogaDKs6roUJARjm7n+vQkBVXUT1ZLUCqohJ7rsljlUEjAVc4GX2KnSOZn7zD/BqTqma+M15aGpSZyZSl1Y3dgKd1sQYwK7CUtUmbEKJM2B7Ay5ldQI4YoJh9F6XmEJ5PYwh9dp2FYbLQmDRAAK06G3oQ0bIwW0pJS7CR1YyVJ7Lng5IbU5yZg440CgC1sAikwpmVeEo7O7HhuAt205x/VCFS0Q82yJCmQZW2FElRcqyJV1PitooT1mSuiq9RSS1hiajSiIKtiBa5+I7JipWV+JK6yalhCxqr2V0tBRRuYh7ImQDju6ge1lI8CKM9+J6pu7Xi96EbYqMVU6Utqyqzm6qO2A1SUKuBiKq+C1JKaRH+daatGI8F+DmOcZALg57KiYEZtLEh9zmDGbZU6/4o+nq1b9KSjeB1HLp+ziB2ETq3q1kc0juRUQglflpAWZmRwboGhLuNIBua9lmXkBkdelOgWzMXn5ixtCOxiDRAARKs3WqnCumw12iQA6O3NsChj5Ko3lmNaBmhz0oY+Mub2kmlMZsY9MtlpiOmGYIXARklmpC9l5qOKsm2T3qMURG8rwGOhUFKY2i6y8mqY1md4QCNkVC/8au2QqCXlqC9AWuAajtpVKIBFVuRBXqRETrAEVzAEMyRGRvAFQ6QGP7AHk1Bu+mZ9Us4AmWFxtCS7VuNq2qRlttShLuqhau1qUqhSxheP3u07Va/xZlDSqhXhcudsuOaw0ITlImtutv/DPtoqCWFI/QpuX56X4MrtW+iqjZZkf+JwtSqQSfhog+Bn/RrxrTjxFrwT5f5PGyCxmzDunlBOK+QwmTRnO+RktM7oqZLuuxFjxhnj6u7xkdiiUtawUkCmkayrpmAtIGvqUFTSY23pnJFMMumSnBVZHoHSCZIwlM4jYl1NZPkRjnaNAFhsHk2SweZR5kVW6Ill5llSI01ybU0yqkDS0i7SmLHy8YaeaDXS38AyfTmttIxmgx6Jaf4yHw8zS+mfpt5fSomQ/WWucBoQ+x1z/inFn/WqARXzSjUOXkiQazLQ/GBFZghp7/BoA1XzNA9O/XQf5oBuNxeH2UaQAnXfN07/lgWBlANt0GkKDoMK1elKITH3c3qMIa+YoSC/Jod6oR8bsu7m380AzdNIGc4cFilLDv7SozB9cwzib3Eo09PwZtVBNEQHTSQnWR5NdNCRkkfLDckE3UNT1kp72Zq2NMdG9M2A9Au1abi9aQI4cCAKapzi6aAGqk/3NFAP9U8XtVAb9U4HdVIT9R0mxT8mBXxgLWnGhzC3kLlmhf34c7PeMVDmcepqNVgTtCMeC1Uj7TFhWzIhnU19Vlozzp3RYMn0nNPcjOSh4y+dVkijm5jF1y+9NWiNGZWNVkn6NZxdVlUjSdMWYXtEbVg3NreVpGNz3bhSy1BlAj9Hdlgv9ENv/zZGa3Znc7ZkhbZnizZoMzRmV5xNxxYG+tkiSmoHvzYGU/AGZ3BsW/AH1/Zsy/ZtczAHQjZf0zZvBzdcn3bFTbarOUvzfTVxq65f9zW6NXdgUw50TzeV3dnRQfdyU1w+jxCR9YdEnF92h7d4p6ZxS4smILcWIIJyjzd7t3cQpraxqFlRZINMSMlVPDVKHbV+LzVS6+l++zd//7efCjhPB7iBAziCH7Z7Q2J5L8tQqZB6X/WCT7i08DKF51hiq8dkxWNSZIMoZENcXMW8XTiJl/gBNrixPLgARHhGmriLv7jxwTeSwAeRaUQ2iAOIC8whp5QlQfVuAzeQ6zZsC7eQ4//2jxc5kdv2kMP4JaK4g9I3iCOCAkg4k1e5lVvbdicFL3M4UXi4h+v4QEfwlY85mR+Vkx/JhzfLir9fmbe5m6OajJuiDIrHjX/5fSdFmOfWgB/4nid4gfu5UgM6U/P5n/f5nr85E565fTTLeWuClLMQfiO6pE+6tGT4kfitUni5OOh4pFO6p386kih6faQ5fbM4qJ86qveyAhMdUZhletS5KHD6svR4biu5kS85kge5rSd5rff6ke96qk+gqNNHs3z4mlN5sCe7smc5fUh4nW/6nSu7tE+7U5duC5G6o6+3mFM7t8N4nHeUq8tHnYf4jktLKRU6uge6oaf7oAt6f6//u7qze7dD4LDPB6OXOqvOu76nuqW3kKbL+qzvu8AveL3LB7ab+sAn/KQHpOaEe33AOsDvIkbR+q/7Oq4De65nPMZvvMXfesMpPOIVfHwUe5RrO8if/IUTIVJw+Xw8e8T7F8rHvD8z+wkdvMnLPM6Hd5w7PJKM+8vXh1RHzrnHO9G3O7wbvbwTeNG/e9L3Yc6Tncirx707er4r4tNffT/T/Aj9e7RTi4JjPdgLYdSnh80je9if/TDDN9VUi893fbVIAMVffMfzesXXvdzbvcfT/cWj/cSNPXmQfLab/ZzzPeG/otaT2rS4/FXkeeE3vuoevuCUPcxzteNXPgXGSlq//1Dbl3u14NbQI/3SKz3ojz7Thz6hm767F5/ld5vfj0ej47vgr77sQ6IyzhkccT3nm/vs7z69W3vNI3fgC87X8z7xS51N87yx+AXEu72xBL2uz/3z473e53303731Uz8FFz+gtb54AD4idIr2hz8s5jO2xf5SKH7uB7z4rz/iQX6lr6oAfPh5o0vVs7/9KyHDI37yj+TMCgBAZBOXTQC7dpu2CFC4kGFDhw8hCkiQQOFEig0nOsyI8SLDjR47LvwoMmTFkhJPjjSpMWVLli85wgQpkyTNlTFxzsxZc+dNnRGBBhU6lGhRo0eRJlW6lGlTp08XSpBSEepDKZskbGq1if8Vu662NEkgNVVB1ZNV0aZVu5ZtW7dv4caVO5du3YYAFuJVqFcAX795ATOUklBi0yQPE1yVAuAqmU2jNI3atPhqQglrz9rVvJlzZ8+fQYcWPRqqVKprEQJQvZr1ajKF0WYmPZt27bhJJCSRopt37t2/cfMG7lt4cOC7iQ8vjny58eLJezeHzvy4c+XVp1uPjl16d+7fn3sPD/76ePPl0W8/rz79bylTBQBZeFgh/aVABvcVsGULQv5bJAAgqy1we+oyhQ4M6qwFEWtQIwcxgtAjCUWi8LQIH8wQww0n1LBDDiv0MEQQL/zQxBE9kkqq91SUYkUXYWxRxhhpZLFGGmf/zPHGGW3U0UcYewQSxyF/DPLFH5F8b0gjiWySSSaTbPHJJqNUkkcqd4wRxbSyymorUsZhZRywukxCAfpks03NNdnsDIAE3gTCojfjnBPOBOSciE487axTzzvzvNNPQfn8c9A9A0W0z0IJTRTQRR099FFDGVWU0kgrnbRRSDm9tNNNPQ0V1FEtJVXTUt+cKM/4GrIPKfsYS2gTASLRIpIoSNmKuQQTdCrNNoENVthhiS3W2GDxI0UCJDLJJpNoRhkntwSSoKjXpn49Vtttue3W22834wstBPJKIBtRMhFFkigSyA2ujSyyCSV5VZq3J3t/4ilfn/Ttl99/8fU3YIDr/y3YpXsNpvfgfQcG1+GHIW5KE2ez0QQRaku6FqlsI+7Y449BDtnNheSj61yBNImiQIXgS4tjkWGOWeaZaQ5NFIpHudjVmnnu2eefgV5KXAF2hkqgc1NeuSpeK2RQxBK3hFpq2Eik+sSpna4666utjrprrC38WuytvSYb7KDRThuuiW8WQGe14Y5b7rk/Lvqpo8VJumW6+e7b779hvrlZi6mNzWvAEU9c8aBfrupoAZLWuCnJ4U0Y4YUFtpxhzTPHnGDPG+b8c4VJv7z0zRtfXPWaJ24dkQiqXV322WlPvOS2blfo5LxVjmKhvbE9vPbhiS/+Z8Erfjt445lv3vmgj/8WJfKGJFcK3rHDNhv7p7fXOvvvuddefPC9D598rrV/Xn1jBydI+fXhj19+6AfiXWlf589f//1rQ55wVyPAPwEOkIBpGRpaHjc9p1BOdKEDXQMh+EAJnq5zFByd6TCIOgs6UF4F9CBnWpe8wn2QhCU0YUQO6Lj6KfApqTvhC2GYP/+9L4Y1tOENhxI9FiIoKdcan/mAWD4hou98ZSvi2YZoxCAScYlKrBoOoUiU9rlthFG04hUXl0IErlBl1SuKC7EYRjHGbYZVFEAAx5hGNT4vgV1cSq+uh5IJZrCCdLygBu3IwTxGcIN83OMcGbbGNIbwf4I05CFDpsW04G2HX0T/5CMh2TNC0hCNYovkJTG5LUVCRIduNEqCOlKSHyYRiUwkZfdMmUonqrKUq3RlK2GJSuFl0oRTVB4YaZlLXXLrZJDzZERCuUthDtNYE2sWFc00IlwSk5nN5EwABFAxpLkxQZX8UEgyEq8/9hGQdcTjN70ZzjuKU4/gHOc5yykwZ36wWc3SAhLMuE55zjMtuXvIJvXDEGlmImll0dAy6RlQgTKlndnQAg0HmlCFvoVcDImEJjJBKzdupJLXGyUrZRnLi74yox3dqEaP6NGQfrSjC1VfQd8ZT5OulKUQwSdE+BmJTKwrdi216U2b0s5awdNuOPXpTyHy0EgohF2X0aY5/9OJTj8idankbKpSuwlVbk51m0A9qUwNylOrbpWrCxHqTFU2EWt2lawtbacAUtrTsq41oTJ9qABU5s9TkpSuI7VrE0GKV5Hqta58vStbV5cJrKYVsIVd6FfhWlPDLpaeZyUsYyG7TqHWJwH+/MiBnppUzWaWs1HdrGc7S1Wmgtazkf2bYN2pVdOuFpP2/CpNAcpa2UbRsaqd7W0hKVRNJFauGO3rXP/q2+By9LfC9etxgcs93AYNtVlV6XLZZM/DSJdVDrGnQqib3Ydct7rz6W59vkuy7bYqvNMdr3XJq130rte76m0Id90LXviet73ppS9D4ku08GL3vvrNL3/Zi//fhiA2rNA18Bpr+9wDLxiHkyVaZX2CWdKK1qkTrupoKSzVC1c4w5plMNCa+9gPq2loiixxPgNTlBOf2CgrvstRXMyQl75YxijeC4xfzGIV55jGO66xjokS4xQHmcc1hohrNSFT2I6YyTdMsFqbHGUC6jaxxSXucPOaXC0bd8tXRi6XwTxLKX/sWalV8JjRrD8CKzbNbd7fk90cZzUnOaJJWNlH0BjaDWsYw3v+bIf13GdBc/hecgZZJhDtXCgbmtG1e22BGx1p5sFZ0pUeHpUh3eUsh3nTXtb0Xj9t5U6PGtSWBleZFW1qVa9uzbFd9atpRmlYz5pviLWzhBeSZwv/D5rPhOb1n/0caF8Pu9cAo7W2EG3mRR+b2TV7NJubHW2fyVra1Xa2YHcLaQiTWtSl9jSnvc1tLIeb3N12tbXtgtpMiBjd7RbZs8/tbnm3idrztrfDHFytBMkV18HeNbGB/WthFzvgAB+4h+9NmxDbNuENJxaSlZxph0+cfc5CK8MpnvFguTXbNd12ucdt7pCP/MvfNrm4Sz41jW9G3exe+cttA2+Yz9w29ab5zT+T73YthN8EP/jP/+3zoBdc6IAeOs7TPViMI53pcIE4WKHddKnLxeZTt3pbMB11kKd866Emude5LvKwh/TqakG1y8uedrS02iNjVfvbkVJ1uM8d/yk677fAhw50o+/d33zHu9/pvpZkpzrwha87nZfsdsMv/iFyZ/zjvZrkjov90ycCZYMoD+7Mn7zrmh835I1y9qVv6zBaB/1y2S4SxdMGeL+rjxdPL1vH08Y0D0kIYd5jydiz1u5F73tECNMQ/rynQNjM+/EB7/u//z6Quw99otFem9orJPgL2cRrqJ9756Me8QVePW2wT/3qV18AuTfq9lk7+9BMfz8KmVV+pkL+LcAn3uhnKcd5+3Vwhz/7CiFDfvgvIaaipzYP5cDuAD1v7JTL/hpP6c5MNC5D/uZvIYaPMIJv/naDASMr9WxDKvpD+AhjVvYj/gJQADUQstQPNP+ugiFwLwRvbzBEcAFPkKt0zrI64u4MDnQOA3j4g/oocD9CsP1GcDeOKgeTj+iQUO+Yj5xmMCIW7gFVcAUp8D1i8Acd4gXrrwmZ6emWTE2mogR90AohYgC1ELBS0DNgkAWnYm8msPxE8AIFAPbK0KfwL670j6Pm4z34bwTLz/8Eg/z6ENoKsPM4bxAN8fPK8AmXDQ374zXgcP5e0AflTwqycA6diQNrQw+r0PVMEBDbjwwtkazOEA1jECGmsP+E0BR/pxJDkZhqMMKUj5x2sAevkD/I4PZu0QoxUI6OUAmX7xeNcAlbkSEUkU08UPj4MBmvELyGEae4UOJobwQdoyGaSPD2IsL0mtGmRrEzVmQLHNH92pAFrZASs5EGJa/K7rDT3iMhSpAHjeK3LuIj4vEQ/8kn5jEdu+ceT6NeCDEURQ8KITANBSD8rFEc+7AcuwoT12QdERK3thE0VkQIB3IhsO/9GpKsei8Jj84h4i8/2o/8Wo8Jvwj5Cm0kezG2fFGdhrEYiyUiPfEit6qhaKX7sBFYWiYkyyogAAAh+QQFBAACACwAAAAAfgJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFiwq3DEyQBKNDJJIyRRIQiSNHjyhTqlzJsqXLlzBjypxJs6bNmxelDASSoKaWSJkEJjDZc6NQgkWLHhWglOnSpU2TIn3qtCrUqVarRqUq1WjWrle9bv3KtSzZs2PTYlUrdq3btnDDytX6di7Ou3jz6t0LUaPQjjMRhBzJNMlJvogTK16sGIAAxwQdQx4ouWDlyI8tZ8Y8WeBlyptBd848+rPn0KdLoyatWbXr1rA5xxY9O3Vt0LJz09ZtmzdrzH4fF33t2/RvAUB+BhVgOIkExtCjS59Ovbp16VKkSMiunfv27N+7g//3Tn68efHow6vX/jD4YZkgRQrIZBLw9fv48+vfz196ki2ktBLggAIWSOCBBiaI4IIKNkjgFjo1FCFyTcX0kybzDWVYVl4VVCFVHWLl4UEfcgjiiSamWOKKJLZoEIsvujhijDTOaKOIOIaoI4ow3rijiv0FKaQAUrRi5JFIJqnkkkw26eSSEy7knn0xCSZfYe8NqeWWXB402mkGfbkamJqF6eWZZqZZ5pqYqdkmm7jBSeabdMZZ55x2EungkQwiaKSfDf6ZoKAEEuqXmJMFB8CHiKIppwBIKCdQc891aemlmGaqqU0SKNnOk0h+6umSoiZZaqhQOjQlTfGNVFJzm8b/KuustNZaUJF97pnrrrr2SkpwC03Ik09ACUVUXXTFlexcYC3rbLPQmsUWs9IiGy1a1lar7LXTPqsttdhu+62ztpbLUpGgtiKAkXqma6RGSwpAhrtGRpnRRlTCZCVh9Znr778uGSfwagMTt9vBvSF8XMIML+xwwbdBXBzBFBtsG7oFEmpgAoB2XOAm6yrIcaAOCrfowIoOF3HFsyVXLHMcVQrwzDTXbDNMnbZyahsCqTvpQOqSsi7QRPe8RUc+D53EvEUPbZAU/Sa06kytZgjrzVhnrfXWCuFqoAABbpLAoqSMnAQpARq2KMi/GpaAFEJvsd3YHIOdANtb8AQAGUIP/wi2gFssqndCwpbo0oUZmgRkjTnyKGPji/voOOM/9gi55ZU/njnlk0se+eWadw4616QLhDGSdvd9Uit3CyC20GK3QsbSk857tARCQ60u7bPP2wbtQ6urLtTNGS7A1DLt+1eWpTdPa2WTQf9oo27mief1Y2ZP/fSO3ql999Z/Xz32o2F84NECps4U3+gLvW7fAkqxRSuvp5+AgCMDAS8p26X/PtiBo5tqBJKy8YnvUZF6GaWcx8AGOtBSOUMdkYo0EMDUjUiGmRDxODK/ow2kbCCjXX1iRpCkbXBDCEFeTKr2KuY98IUwjGF0vOa3tgmvbGnjm4Gk0JEtjIx/OvEhgf8cA8LHACh9fQrg4BBSOGJhiCnHEle4wNUtbmVrit7CohWlWMVxbZGKV+yiFr1IxjGmSIblOt2R1NcKCSBtZJvYH8eys67ZacSOsgNZ7VrBQ3bJT3hEO6HxVKivwSwvX2hM5H4kpjBGNsyRD2PZxCwWSUpC8pKSbCTLaMgnInEkO3VLAN/I8DaoFUlsSeDhdlz3ScPo8Ydu5OEF/+a+AJ6MYinDpCVDk8DlLFCRwAymMFuSs1N9EEB/k12A8ojMT5GCDJvgGynaocM4BuhTm2DXM6O5zDUORJBSwxerDEmfqw3znOhMp0M42Tew0RKJtHRnN+fpqxt+rZ0DUuLYCLf/E+OxBHH0URzmRLc5zw30cwUdnUFDh1CCOrShED2oRBk6Uc6p81Jq9BkghceuNbIrZD0LXs84ulHUfRSkwxthOP9CE+VhCZEXjelNtuc9mobPpuQDX04NiNMD1lSnPr0p+Mz3tf/9j0ACwadHNSa0oPWMnoVCoi33+aYCco+nB+nlpEgo0656FZi4S1IJB/KpkaqrrE7TGUd71o6RknWtJ3WaJ4u30sKMUz4thOlX98pX0v0nmluAJhkCC1hoHk+whB0sYgUrr8I6VrHySqxkF5sdwVH1IE2kCeKg6LYwepaLnwUjaEcr2tJmUYyoDe1pVfvF1ZKWXH3V0nZm2x3a/9q2trUVwG13i1veEmmV3RkhCg9CyJe4NGqxTa5HOuIc5rqROc9tLnSdS93pWle62I2udqubXe5u97rf7S54vUve8ZpXvOgNr3rLm172rjdmlIovfOfbXPq60b7yra9+JXCyfaoml5l8ZCa1CjPnKPfACMaacBdcvAYz+MEOjjCEBylOqpETuQnOsIZrpbcEdPjDdAOxZUfs4RCbmMQiLvGI+SmQYWk2EhgK6IYqulCL0lihOE6ojh964x1HlKJAtnGQa+y5DednwhJOMpKXrOS6utAlxzWnkaeMkJ5aGahXxqqWr8rln27Zy10WqmcESOb+mrnMaD6zmtPM5s8kiv8yjMIyUAn8Syrb+c5CUrKemcxnPd+LpRbGK4bxPGUUn1jFiE6xog+9aEM7OtGMjvSjGw3pSUu60pimtKYvvWlLezrTnA71ipnYT2ItR0NDYW0ZU/va1rp61ao2I6tN+2pZx3rWriV0bIsLZUO+VNe61uXKdknsYRt7ksfWZLGRzWxlJ1vAy1ZYlY8HZzwJWzcu8yVXgc3tbqOT1y2pWjmf7O1ym9uBmZ0JQFH9YyG7m8g55vGQ491uePu4x/J+N73xfe5zgpslUSZ3v/ma5TDv1OBBPTiYFy5mhBec4WSKnpy/3HAwWxXiCYeUpAoss4F7/ONY+/dKWDhokJv85Lb/SrdMNo5qXNfa5bBudcxpPfNc2/zlt865zLGIckWKXCUB12vPY3ptZzcb2s+uZNKLjvSJmSnaTTe61KNO9cxYFepKb/HG6zx0YAPhIF+nSdgLMvZZlT0mZx/Sz1Mi7pJ3/e1w74/KLQTjxM143vfGe77tvfd9673eftd33gXf9x/FnYFrR0nQD0/07nmwfNrzIMZ7+h+DAK+qFQcNEEhJbQCssiCSzzyZRHk9OlYeN3RUuJ3o+PA8/af1qifTxUWfcTpvm/HJbQewmmYQ3HX8JcgsSKeQg5CkTUSjpuMjQSTQVoSkfSHNP0g0dWv8gUyf7BG5vkKeT9yB4G4nNkm8/0dILmXcD1NM0x4r+pUvE7hJpPoUaePx2D+pVgidJUmwBXHdl730E1Aj6BcRpBAhFHQXcwcTm9VyOkdztrZzMNeADPiAEriAN1dzONcWv2d9hiUQmyAzAKITSYM7ZDAhAygFG6iBenQ82UEGCJGCqUdtyBRHBJGC8jKARPOBT+OBA+EXeqR8RRIlnbIdJ8iBQygQEkCDPPhNJ0hHzOc6J6h9cMOCxLeDOzghIDN90NRx0USDLAggGZhNv6JbsDOCy/dMwFdhyeNrbmd+aBSGrPFMSyM0AGALERI/0eQzRQIhygcAAjKAaGOEz2SC7lMg9iIZ7Jc+ALAFIIMrWzA/zP/lM/nXiH8YMn9EBpehiEbkM8OXBBoFNfMjBZOBKyPoP7gzgPQDGvnnfeoyh1+XNvPzHJiYf4F4ionoPraTTfkygESEh5YIIAPIN/z1N4L4GOjyR6C4EQACIXryKz9IQK2giPa3dLgEZ0yXdRqnQLfHhsAEfyEoEO0Ai9EXIN4oMz5jhgJRhE4jjglxfeYYhvNDfGHYhOuiE62IHOwnBdFXNIFIJFKIfHoyIc6hewPRBjrhhvNYEG7ohm0FBN3ohNQXHD5zfUnzjgSBiTV4jjqhfWRoggNhWAXYWAbBfsNHQP34TfDnEeKHEW1XftqIRkWSi/R3kOaoJ8zxjBDyigz/qUEhaIzrsnvCNzyNCC8d4X7nGEKt4BjVh5SVwok94WIDyIlnIy86wYk9A4t89HWLApUauC5xJD8GaTruYwtFIZZ/IzeQYVj51xFkEzjI9IMaQZEVpC4QQob8czwpGE1AgDY3KY4fCZdAQ4ATmTt8dJMniREH+BLrJlB/x2+MuZiOSXiAN3h8F5mFV5kRpYgZaILU1DMgSIP2lwC6F0cyOEffNIiCWZA+WRDqMoLfV0v8J5E9YXwbYnzNdxgjiIlnVTQ+yEc9ETPyR0Agw0yNaC9DM5ICEH2a+TsOKY8cAU1304U2qYg+GTRC6DQaWT+iiYl9yX9/CZZFwZEdlJ0t/5GSF7F4LQlMAfiQAkCH87eD6nI/+XI/wQE3eyM2SAmKzwgnm0CUfCSFHFmUNYmUlCEFX9dGjpF/WPmd0FSQRXKgnTh/x7goL5kZMhiTq2FNE2ILanlMdlmTG/qMtViTYyZxYFMkBdqIwEmhlsg3T2NCpFAZPaGLegIZcMMRhQl7oTF7sVd7W5eN5xlDNUolvxOb4ziOziGOHMOCPcEzI6MTBRhNrqR8bshcFQRd5phNxINMHQGlndIT89ITW9AONloYzMlc98MzRNIGYtMzRBqbYXcS0ZdNyecUaLpVbiUUzfeeB8mlm3k3nwml8skU1wcrp3SO39iRk6KIsQk1IP85ocdTNnYlAGqKFEMpNEnKgaRAVyhBnhZBfgL3ow4kAUv0NoTImcknIF3qGHL6mXzIkbxJRPr3iQzpQzzBOm/KE/cTIe8ooS/qpah0lB4mELYgh+tCN0xJISdzinoiqjZaq6I6P8G6KPN4JBaEMTrRX3rjP/bYE17DqM4JGNQ6NgAyNmElO2qpYgdpFPqjETyBl2Oan0BQJMEKIB+2jP1Ui+S6TEpqWShxmIdTd5yVag5IgRcYgQRrgQgLgRWosAW7sKlVFCgUsRXyHhZkpwUGM14xXIfRphaLEBY0YxVLISErsZGKsZR6sVXxsSZLEBprscMFaBvrsix1NTG7sh//8rG9aabipLE6C2gVpBQbq7IlexGcWhHmCaoyNBkJuihD4WYCpHlNIa1oBkUb4V+KamY74l+kEWLVFq0fIrBM4bRh+7S3JLVfNxYjimhO6xhNKxxjCz29ebZCIRlotkQmc7dDYbdr1l9KIThaAbdj1mFY+3QrA2BYx0i2Z2BIK0NA+1KK8yI0+zM7K1w2a6ZQ42Iva3mKCbFAW7EuRLFNwRNUqqkgu7JVOrmayrK9KU6iK1A9a6ec22AFQVera7KiW2Al9rrM42JV8XU4y5IUUbQUsZKfurilEz29mZ6lRnzSKhTDEqweMnbPe6txuxCDg5Vz27WOobcUshFfQjdj/3urbntZ3gu1C8G1LRa1Xju2gTu+6cm1fssU0lu90bu8GzG/5ct9OWG/K1d3Mla7k9mYkCnAAfyYBTzABhx4B7zASNG4Jpu5QbsUEmumPQsrFsy5HbsiONshNUuyoKu5QouxJ5G5D4zBposvnVvCdkWzKnvBJLLBlQuzupsvLXu6EYySaFglagi8xus80pO2EndmEUdmQDy3TwvEyZu9YTIc/qW1gyscbdu8ZUuNVBy2JnNZdIu1WUy+Vey+ZJtm1XbFiMLESYG8RWzFY7bEWXy3T0yiXKajGddTiZuBPQx3JNxA+qsXeUwTwjsRnnp/dfxCyisT33t2gzwTh5wYe/9MEYkMVDThry3BclFksANbyZR8yQ57sFmhAAkrRjMygZZsc4FcM30sEUc7yg9UGfZRjZLxXAmwlJXyw8uXL8bxfGybdJOSgTY1MLTMHJqhuHXiZsxBnKocJUEcVBt6Gs7xGqtMMbJxuNSWxgFmjQmTbVsFzC3pTyuhzVpSmIucEGY4khaKEG74zdsHETJDlBcxdnI6hSGFHJWiP0LzfPqLKwphnBdxkuhoks4nE6UcEcQLyKjcPL+pEj1BlQDUEOMcEY1MEDZIkyvRzO8sV5vAnQrRGV8JNMH4kRcBU9rXog3R0A8Byf/kv+xGwAqc0pKp0paJ0iv90i2dwJVDxzH/+XvPYdMNIc7EaYQOrRF0/NMHAdTFxx7fp1tBbZgTrS6w6D50bITsAYipyUfPgY883XsJgdPLB5Lep5qmY9VZTSSbmsOFdCVryHhJkAhREAlpHQlqzdZtzdZr/dZyHdduPdeJwCXuOCDzEiFgmJ+PGj+TwT9E5J8siJbleCjW9zUA8Csf80Gl2pNFFTIBQpE0RHaddEoFopbooo6BHSHqSEHBNz8CMi9u1Em+WCBhokPPBKucXZN/QiTDmtnIsdmQyrIGEjhyJSiDWlSdckR+zYkDUodwY3zGcXBwjKNiMsc/KgWR8BNsrQlAAWNuDd0iAd3PPd1uLRLVjd3VHQVR/yAAEbAlh+o6eJg0EanPEdIGPkOG06fTt2LeBQnfROIXBaiO6Wjegxgh6Kh88Tre5hiOUtiRPdh8HtmPfG3eOxh9bVR279iKfrHQ0Uh9leKGv5nRRFnUrVCgAa6s7LeByjqSFinOFk20Yv0Sf3yeSODWcb3iKl7XLe7ic/3ibS3Q1/GRQdiTz2WGwXcrXSgFyil/KIrQYRit7Nm86ZrQFPLKGgWROqGhid2er8zRSUXfgUmTsVR9VKmINmiDbXmURojggpo0vwK9SP6ojzHO9/NN+leUCeCIzLHjyZcvPiOWwarju0Oqy9qduYzQBpoSJL0SktxZodywhN7JmgzK4P9CENKt3dkd3YxO3Yse6SLB1oxe6Y4eBR1R6Aw7c3CufEoCO4XZVvzTlRHJgu49Y4f6HgZJhiHjTQbpM/kYgxkTV6Yqhkchl61O60MDRPBiOl3IfwjtNP8hNIbRNkpBf/W9e2NqOmK6pb1zKvCXTWjlNG21IYaVTSQ10a7j06Gi7TjsszpM1jwcdzBe7uZ+7ugO41KACFpi456+eyH6JfY3PL8CgIaNlIj9dQCYaq3KoWPueQ9alUceIIl4koGN2wUYog1qFRitlb8CMiEa7OtSKT5zN5a6Nz508J4RfMrXt2mefE07rn45GmNHke/p5DH6627LFEWSgc940P4YGsf/PDFXJ40GY80c15LMTenYfd0+L90/P+kwBgmWbt2R/t1CMiyVgosQvTQaMaiPe4U2WpfPSX2mOmMUtKgJ7WF0yUPU1hFDzolO+p5gGFIeVqP4oqzul0Gz/DYBbhLcdI5uOJVKQ96qC/Yldjwzpj/mnTemYx+iK5Ks40qzM/FDqaTNgaLv/Jmy4xT0Y6PE831AOPi+3J5U+jN3rCol7hIB3ZLereJEEgmkwA6twA5jQBJqjfrfzdajMApsLRBsTQqbANeqr/qRwNxDEqxHQtprIyDD6mHIBGLf1PtNGYsc6rWbMKzDypl0o4uiLS+s06p0w0eOAYLKCDRHcowdxjY0/wn8kNrku2PEteoXW6ChYPr9IcM0ZGMkFi84Y/5h8/La9mjFlkUKtjA8GT42zomU4WpZAJGk1cBWW4AkaJUAAEJbAlptEnAwiQCHraQAkVKQoMEEW2yRstjqYCsJQARIiaiQ4kqWLV2eXHnw5UyaNVtqiaRJQKYECZIkEADUpdCWRFkaXYmUotKgL5k+dRp1qNSiVI9aTYp1KVWjSFBm2rmSHaktAjaBrKlp1EqwAkaREqCzbdhMkepGqTpVb16+V/f6Lepz5c+gEykmkZDUsNHFThc/FkBYsIDELQlvjTxYKWQBWyAWrizZcGSkk0kfFjr6smLSjU8LNnlZNlHTqP9ZNx2qmvZhwEtHZz3dOnjh4SWnktnE1GbLsr6XP3+OQFJd37WhX8eeXft27t29P/8dyeHalVLY6cRLESXe9DBRkiKPF6UA8fQjRUn0Xf/3hUkBCFjov6D+I1CoABUy8KX+ECRwqQIp6m+lAFuacEIIGcxICgAykqDBCws80EMAheoJxBFDpBAoBnFTKcIBHYTxQpYsHHEppVxUCSgQe1JpxhWD0tGongZEcMgeazxRJVI0lFBBJylqDskZn6SQSpaQwKmtnxDbr0svvwQzzJeQcAml+uJiR4uWdIqLlZXI0UktijRhhx1W3pqzzlbYpCiS+8QE1LGrTFttMp8Odc3/pS0RTU3FRJ0rSrfCEFWvnVbgkoylRTdljNDdGF1tsMwWtc1T24azrtBHb8uMNU4dM5Q4Vxk9lThSgWrlN+6itC5QJKYTLxJKAyW2WGOPXSoKvPyMYhxWJFEPpigiGYMUP6UYZ60xRpFCGzcF0KYVbjVx089WJPHz2jORBRNHkxYyKah4U6JoXpbsPSpCeJd618DSBAQwJQFVkklgemEs+KD/Cp6J4R4JPhJg//yNN4F+k6o4YwlLmzdhpRxeOOAXIaRJJotHzFhFfOWNSWV+X/ZuvoOPxYnNnn4SEjPMcsZtZ794BvpnoYELmuihfTY6aaSXZvHopo32ii0BWCFH/4qcNmGHnFbG0WSTb6fWRJKz3NpEzUxIges8NSMZ5eu7nmaaRKflVhpuu+kWzdGjJtqyOlmV+3u2vxUVTDbNJg388NYOLTVUxFE91XHhZH0t78hp09XW3XJLza++HWc81soN5bvR0hvvvFbseM0cUOmom7R1dmenvXaaJhMvCnHsy0kTLcaBaxRy5BtnE7ZHaXaUdOEzjxU7n+/zvvxs/xLFCpO0cEURSX7Q4BcL1jdg62kbePwPxYcxxAQ/VLH8jcO/9/0THfwRe/kBRvF8iRlMcF7r3x/Si0xUoR/xr0HXWwiJDlgliQUsStebUgO3h74IrgRLdkENl6i3QQ7WLv8JZooLmqKniUiQYhxa8FpYWKGTsa2QPmpB3p7UNMOVMKuDN8ThdX5jqhxmZ2WBkl0HJfcc1iHrV9ThSd96uEQmdicByrLPtEjBDpRIQRJaIAcrIrGFNEVCCuRQ3iiQpw1SSMKKd2qWAMwoiTvRZ1pWa+ISG7hEhVkMcFaKYx4DdceayIxhxqrZTm6mIq30rDfA6QsiD6mzRRpSkY9kJCQdGUlKTtKSUOkZUKI2QgGQIovOQltcorA1VpBihV2zViZGIa5SWksTpvQaK9REkbc1EpOJrOQtbalHXvbSl0ss4rFeV59h/dKYTPTJmWyoCW3EKV3ikYtdgpWuZubkmc3/5FMUp3dMPNZkjiJr0jfF2U2ajNMl5ixnk86pTnBOaZ3vrBI83WmTb5LMnu1kJ/7IKUF83nOe/2TnA2+0T3JeUEs+qQw3FbpBMkWtPn6qoTXFUxdopksnfrpoTnYiUY0q808LPZZnbCcFMnxHAqRI6Evg8iW4/PA7ZEBpTVbqpU2UFDpkkBl2XLo6VhXriMEqJkiFOrsnLus+EF2WAKZlQ6YetalLdeqfmOXFdQ2VoNCpqTzZCVCb5Eo9cEEnQDsSRIG8BDn0fElZn1PPmWwhpk1a0mEawh+WSAElYe1klGjnRz5+KZBAwtncGEm3uA3WsIYk7N0OW7TCInaxgnVs/2QZ2zQktIc+dQFLZjGI2Y1y1rMQ/Wxm2fKnxJb2sXUzrWSdJiaRIosk6rEpsVqh0thmZ7Zh2oReV2KRlbSDgzilXjCNNczqBNGqx/2ST9rzTOY2t7m8eyZ00xVRKZBpqHGlCBkGkluIbIgUH5ECWDtzKVJM5D+buBQZtkAGD4XXrZcazEbKQ5D5qBemMjvpR+Di1vd+JjL0badntlAQgQgFJAXZQlkEkhG0/efAXiWZQEBSlv9kZCAZERBMH+JWipw0vdsL76WaAxKQjAYhA8FUSEK5EhLXliLYdatQWgEADjtEIAMZDXrJktvDEOQzEH7IV/E5QSJ35n4MRHIFlf8sAINmMKXIhfJ3rDuYCCBiovYhoZ/A8lCIWpQ+cfEyRqf75T5BcagDhlJM3WrTglAGLeOlCHrjzNuM+Fc9QXbIj/VMEd46ZM457W1lMsTn+fS5zytB7xYqc1uYJmbAbLYpKSJtU3vh+Vx8/rFvx5uYjLSBz2WRwKEjIoF2JCbUBulkbeN16Dbn9cUj1m1rB9JhuMhZAO2Y9ItLKgH0FrqKbYAIWShiKZMIWz/C9SmwBKnEKDfbS4daqlGlHcUyU/up1pZqsJCbAFtMBLudhEhGVhJqPo8mrhBOdUvCOyJxr7vHLonrWRXV7TSvZL3jFYq4WVLjyND7tZj+r71vaxb/l/B73Qa/bZ+BAF99d2amcZ6pu43dslYngd4OB8pcT/LwgIeXDN7eAo1XmiuL6RvdbY5xbGa77iS8Gd0xaxm7AsmT0BVSl5K8eS5tvvO/4JznuLxkIUlTWUS4ZC6iRTpdlE5LpYu2VT3XOdSDLvWntELTAzdLSfnt51vDVMMowXpry+NphNY6vZLWtBRqChKU8PglpYatveHSYpBoGtG1vXpL2DxfXb/k7LN2O58FvxQ5kwHXkn7zSoC72zjr1ieH9u1EMpKELRxewy7xrRS2QFKuo9nPhJktqVkC3NxeJu9aR4ndv4NsYhE3ds6G/X5AFYEk0D4Ktce97XOP+9vT/973Sej97oPfK5B6FbtACGXDuZ4rCSDGMOjOqoTWvRBxu7X51z8JgTuJEvXO5OIcrvBstXt9DdrbvwKZyL/zHPA7v9i/ArK+8x19/rn2GSH7Zb7zWzJxcQNA3huziP8oMIWIsckjP3VaEuM7qXoDAAgjN4szCaAgC/9LDgGcsU76vFzBOn/aqoDaGK3iwBDsJybLEieLvRPUjgg4DAXYkghAgiRAAhdMAuB7wRh8QRqEQRnEQRucwSioQR2kvb76JZLwNqAItY9ziLJIgJVCCCX8oJ8wtolIjqRAiS1xN5L7CSlIgKwSjLZzQtOIvATgvMiIMRtjnKOAiHkZOFLwif9H4zNEuS1JUyIxbBUJqCIsrLyIcAifkIJ28LRbQ5TQEIyWyrqm2ILZEIgoSYgsJDkijBZKIamEEwAykAmyC0MzLLXnCwopaAPCiDHKEzeEwKmToZzsYD1fUTZhYTYUZEUdApVX5JRYhMVZHKKF2oRuUwjt2rAKDDF8+49WwCmYUoiMwKkPa5/wQhB96zU0+8XNuxQNQQ4EUZiImC2DAL+OEAmzsIgBQzV4SbmgoLclHIiy+DGFSShu7Il+WUZjY7vLs5gDy62WgqnsQ4k6Qr4dIzn/2wI7khdxrEJbUJgYczBnrEA7AoBQW6nJiwgOW7h03EMaK4jwmsAtPInxWwj/i7urWdsQknCR7OArmcMgwAqgxpqs1CrJ0yJJyDpJ1UItlFQslvQZnDmUQaLJmbRJmcRJHslJmlTJnmxJmHxJFUkOXeFC3vAzI6ypz0AoI7PDwgEKJ+S10duExEAoHlNCytCU1GitKInKoFivqRSNkzhEoVDKHCO8wWgOyoOI2SCpqUSNmtLCtaSNmvLE3JoPzBEw1LCrwTGL5lhLKCEMtds8yBnMoFBKzTPM4DAMtYMSmZEE5Gg+RFMRxGxDS4KOU3QdZXu9VuRMV5TFz6TF0KxFkCqQ9eIbi3g8LYRI8WmRESkRA4qY2HyXGoFN9jGRc2qR3NwRGjkvJEQ/KXkY//fhTfpRnwE7zZ/An/YxIJGJzfPxEedkTfV5Tu0xGBwZoNw8CuVEIAoKpyoRKA4sMn4Sz5gowdZ4ss5ET8JxPoTakuZjz/dcz/h0T/kkjPMUKr2pu4KYzNmCL9yYw9M5Q1WxDMwZnQwK0JkgncOhldKouzbQQsoRHMyQnFvhjQeTy1nJlJZwmFURlVppFInYjFdsHAWVlNronMcQwrbqKWL5qWUjvvSE0RgNk4UhnxiBmAWBFwQZGdpMzqLo0eYMzhhJERl5GXcZ0iI9mX1hmSUlxaPoGJepF5WR0n6M0qJ40irV0CC1p4gZCn0hxSSljYtBUo2hUu/Zjo9ElpkbpP+pA7qcY9Ndorqfg9M2lVOf0wvacNM8lYqR1NM49VM6HQq9MVBVOcPYIZ1hAZUBvQ1aWRzDgRUINZ1ChRTFZNQdyiDOIdT/RNRNwdTNUU/IadSn4IzKUZxXCdVFHdXrwEwxcb2gktFXhVX96B79STL0ISAE4h8fSc7dBKDbtFXsFNIDwU3/YM2R4VJatc1eNYruyR9wataOtM1jdc2B8lLh1NLlTFZm9RcQBKfvjKdv5aoRbDLzjFUYtc9zfQn7nAl1Rc8IjVBkMS4wyZwATZ0wSVDqiVdN6VDwmJ1VDZMWVcUXLdeBJdjvkEbZPBL0NMgU9Q57vA5+Kti6irk0DUn/nvzJlcRYn0zJi9XYoOxYk/xYlwRZjiXZjTVZj62biFXZGPVXMGnVVVzZmI3YBQrX8KxV7rlZ7sTZJdvZ7lyycbLZn9XZoQ1anzXankVaoh1BiO1OpuVZpR3PKfHWqD1aqCXPkGxPmdXareVahdqplW3ZL2nRJBLYrjXbs0XbtJ0dNKUZjaK5DAXUuJ3TubVTua1buo06u81bvH3Tu/Xbvf3bvq0ktSVcXgpbL3nZsi3cxVUovBIRmnXWqwLXDhRBvKpcya1ZzKXcpdXcy+VWy+Xcz5Vcb81c0XWJcc1axlXd1WXd1rW3FUVF6gjYfHXd2rVdrmUrlWVbQNIokczY/5JF2ZMdWeEV2eIFyuEN3uRF3uU13t8lXqC83ehFlsPtksSlXenF3tkp2qTdXqt92u4F3yFzEqrlXvElX++t2vA9X/XNWfb9XiND1vQ131pF3aXM3vvF33L9WpWl3v0YW1fN3wAW4AHWo90tFjWtuT/l2z7VW8F1YAZe4DoF3Al+YAmuYAUOXALW4OXoX/2w3g0G4Xbp3NCdXM8tYRIu3RMG3RUeYRY2XRVu4Rh+YdLdXBduifotvxDW4e6YsiC4Dh92CSDOjimbHSGeMiK2oB9WYu2YstZBYop4YibbjihmCSGu4rS6oQ6WslQE4Nrlmxpksi+GwTCODDB+wTIe4/8zhsE0XuMzDuMaNAw1dmM4nuM4ZmM6JuM2fuM9lmM7RmM92t8Upp7c1dCHNWRkCeQODAAcSmRkMWBi+SuLfV7nVd7mDdnj1ZkP8qIowAkp4ORN7uRP9uRQJmVQNuVRjgQtEOVPVuVSRmVUbuVTXmWciOVXnuVUvmVbDmWrQQnmxeRfFoonHuMrGWYf5A4XRAAovpKiWwlj7o5kVubDoGKKgGbvoGJnxg5sPl1FmeZo/hJtluYkFoBqzmLYzUzY6WLVTYJ0gSrncud3hud4lud5pud6rucoYOYcMq+AAYIIuD2WSOb7WORISIJvWuR1AgIowpIGSgItWBgzi1y2Omj/EpwILKGIfxbXWWKJiS7f1sEIjI6k2WQJgp5oAdnLKTGzBfpo7izp9hWARTYJKShocIqC+RgNi0Zh9C1ffhIo95VfgMFhdj1b61JBisAJMUNqjsoypU6XTICEpF7qqLaoqYZqqmbqqsbqq9Zqqdaypv4TBegh60IA66ouccZn9WioG1ZrZW4oJDiTeRHr+0hrb05ruJbieQmCaRGAINCCtEaCsbYgvRZrsb4Saj5iLSg6vxZnKZ5rwKYIIC7rcT7ilfDhhkJsKZZsahaAvnZsgJ4yuw7iJJ7syqqPs0aCX2HsvQ4ucxaT/4VZ1p2q2I4qqKJtdrZt2a5t3L7t2d7t/9zmbd0G7t8W7tq2LCEajOpSljiWaTfqExjMKb4ZjPawaRIct4qeDyBQk3/+j03yihksDwRovvaIgkVGBDaJBOvq7qKmiETACyA8DECT6fTwivvgG+cmk5uOb01Z7vLw7sjAaNqzoOW+D5MGvnqxmhfc74v+oCaODNobDZlZbvyeiD+RAPpmMk1AgvDmoEcOFASG2wjGYAqG4MDNOcSQJsw68RRH8RVXcWti8RdvcRTvahin8Ri3cRQnoRrXcQyaiBEX8ag47U1+I+vCiWmJAkiIDM6GlnFecPEu7fqoLrdmMr0GPvGAwfroa+WycquJAknwQbc2ci//6ydH68jg8v9IUG8fRICj6nIj9yLrcnNj/mQVfCMo/+vNZnMm8yKlqo81v+j7qOmLrq5kPnPTjnM4B/S+9m9Aj+w34vM/ZzIpPwnLZnMkF4AsQHM9j/MN0mLv+ODaVZbSPok1Wo8vK+6qihaXQHVTb4ncafWXcHUrAiH2qCGlamYyKw9cH2lY5/Nr6ebZge4yxonT7mskAIJ1joKFOG/sXszTngiTsAuTqKyEvj0g0ASMOO+FKO+FwGmCVnb2OO3Kuj0sCXdlIXZpv3b6SIJ4WXdlEQqCPgk5v49jn/cDp/cogHZjfyEgMPZpIfbTtnUYVBMYlG8tgHbxpvZ17+t2r/fzjox5nxb/KDh2LDmIFzQJZUnoeSfBg69og1f3zYbBgxf5BCD3fo8Mjq5hGYZfKUn5F76S8kzd1p1vuaAIrWGHVvikPql1ned5AWCHsFCmnf+yn1cmSSB6ob8y8aCaVrCTL2MFbVjyoSchpCcHuEh6pI+oLINo9aaeypoePjztqL90SODDZgb4SI8EBKhytFb7KI8EKBCPeJkW5YJzRACK6vKJZF7nKIcWsmYyaMn4JEfvIOfsSV9zY17wi0aEw0cEgRcPcod0JAB7Ko8JNfpy9AZ8I5f8O3d7lkBsxid4K1f0vwcKx6ZyRTeJvu9rH9TrzR7zwcD0vZYCu4dBSSCKyMbs6WXt/3/l4tdeXVePBG+RBBLSAk14iGm7NmbRBhsycmpDF7zQgjShtuhH/mzDizsBC00AHvpoJmozj4yaNjSiNuZOfj4HNA6acJRJ7oWuIXxPAIdXqomYJez2CnFfZ2P3Z4GHhEy4aYMHiASRkgAQgESLAClJBACREklKIilRkiDRhEAAxokHLyLShHGgAAmRMkZC0jBJkpMYI5QsGCnKwZdJoiCK8hHJR5sMBcCsiPEnRopaXmKs+TNKFC0TG2rUAkSAyyhAhk6kKdUhTowWEyRR6nAky6w8Z1KESVRAyYNAz74EkKAiggQ8BRAEavcu3rx6gUr5CUTu3sCC7Q7NhDEBV//EQAEDPuz4J+PFjx83FhAZ8mTLmS9TlqwZ8+fOoCsDRtLXsGEB5BD+3MRKgGFNHn/Gnu3R9t3UstEKaKd1tqTXtUXxBpppNWwBmpB7rI2RlSaEmiSNAkqKlIDqGHVrT777Y6aJpDeTD/15vPnLOCO9RZBEChIEkg4jyQKJqxYkXK1mRYB05EyIHPYeEmLlxxVabx2YhHxIjCTARe0lVCB7SXAFHwIVQlEhfA621xWF7UUSwU/wZYTIRQZxlSKICApoYVcGsaeffhjpR1FQC6ZoV4eQdYVIApLAJOGFN3rY4kwc3pjRfUjQBN+FEM53YxQV0sTVkfjdiOBCg3m51xb/Pn45Jl7yZfJgYl2SuSabbbr5ZkYf8aRJK0J+REp1kYxCzijjkCJkJKyMQgo71UnBjgDa9IknK5tEoQkr44xS6EPskOInOx5pwY5NWxQ6DnTFPVednT9JKoAW5FxKqKbkRCroSK2Q8uoonfIJ6iixzkrORw+JBSewCx1Eo1ImSUSRQ1AJpN9bfdX11EgFITJQAkAgldJOiGjhFiKZICASEm7NxdpBFpqWllMJuIXuX8qtm5IWFjZUEqo1KiRXEgOJy5BNUbhlU0EYrUtfWOV2OdF77W5r4793XYvqQvNKxZNUCSBl7Ut/RZJuxgJJhZSyWRmm4ETrGqsQxv56LG66/yG1tIUUCewoMFR2FRTwTzfbXDNQBYUpMGA40yx0zUTr3DPPDBUWFFcSAPs01FGT6fRaP5GyySibCEDKz6QgpMWg2XktwCbjoNVKiVEIihArkki053StbPK22ZKgvVyYktApaiTBYTRKdWdCJ4lrCdHp0Sivud1KJJGQgrYUdmN0dUKSB/oaa42DvJLUbN7okEJQJjlUX0Wu6OuApVsoiVxFyrdiFAqhlWEEv9LF0IUPxa4f6zCayLq1vS+ohdsgOnh7FBEsRCBGsjvp9kMwCuB2QjZ9btno7P0lBegQ1osg9CZOeGHxpQff173vPTR+EFFAn+B72GekU5ASwIgQ+f8SJcuT2zixXiJOSEEGNXUuLz+TXwHxggRJnAk2aUogBCP4tCoRJRLayE6fGnWmKGyDFNHRxBjI8ahWjIJ4jTuU5rIjQp48RBJbAJUkNuWRkbRtUzaRmxY0sYV22ERzjRuJNghFioecqlFoOZRHcKhDSgnKJlLgU0I2BsJ2GEZuPXzJ+iQ4Jrf8BQkpwdZfgEARMFarjFO5He6eEsZqKWuNa7RMGA8EFDFiJIzY0gxBzIgvceWRLny040zcCJh2VatLYizQX7iYkkLWkY129GMZvUgXpoSrkIgk4x/3iK9JtnGMYuSjF5/CRXUNsjFlVCQoGaKmRUKykUB7ihZL5Jf/ymhxKM1BjIXMAxq70DIzu/QML/HSS136spjEPOYwe2ka2jyHNZtgnGGuIyhBYUc512mFNjQRhbupkDUqpCY7hsJN1WxBcsuZZuLW0pyPLKc6HkyV1jQRKI+4KnGJ24QW8PSTtWnCUo1C23G0lppIhGchyRQmQu9yUIU+EIEP7BKCsFeliFJUemLCXkXlQ5eKNrSjy6vogEIKI9N9FKImDalltrRKlEZ0oxZd0Xwu2tKRvrSkLr3dSWnKJZD6KE0cXd5NHZrTWGLkgC3VopnQZFGiMrWpdtFJRjwSUwHAMAqS+mHk3DcUC77mUFUKkzwbJ8OXQMptmcJinTZF0Lad/1ASjcuINtA2Eps0SgpXvdoJz6qctsozOyckxyZGEtiN6bWvvRKfU/WiGLfsi7GkvJm6GNKhxkbWsQF7rLLcEgBSJsSyma3sZyErWtwBTbSPRRBjIXRatyBmtJatbNBgC9m/xGW2/iraamHbWtlmtrep/S1vKdszNr7Ws8WFLdACoKy8EI1md2lu0g64L6Q9Fy/QhW5MUgMjqiW2u7Hsi5xUMxS0aOI6rfnba/p0m3BGAm2qCaw8MzGbxrFiNUCUZ58id7dCkRegP3EcKx60p6FARxOuadzeNDEKuUqiHZKQxOMIardI9HMLFF4wQdkRpgdpDqok8i5KWdpT6en0o/9BCSpLV/lQnLaOgEH16UmF6tKdlpiiTGNaSRODYx3/pKY01vFRfYrAGZu0oxgtck0XA9QkH9mUuXRyiCNoVBdHcIENrNBRQazlzqWQqz+s0qTwyw5WjHk+I7EUpQ51KDKzmRx2fdU2algoV/GKwuxA8JhdpU20nAUoZ43EVa1a3/r2FVSGrtKrXLUNmwiRT5kSAHSuWCXwbjlntDQlZMRlSk1n+jDTJW1mLttpy3ya1JZOZGxFmbNVh4azpITlZDDt6daNetOWbrWmS83ZpBUE1TTzNc92PUqcNdfWzm1jZIF2bOhKkNLtYurSLJMY9FDbM9UejbWzje1ti6bb59H/trdLQ2nUUBg25d4OhWN47nRnDiFCGi+qprex9Q1lPsRLVt8ISuF5zwc1yeGJhTNH3p+Qbt/yLLhUBWBh8rKbncx0qzZdzJlvc5vi4XZMlqM2U2BlPJZcqvSQQb4mKqMRxFNmalIH1HGRs/xLOuHwW/lMwR+O5If/reBbU9iruea85zaPuZzmymegzJzmvbpieIfO55rjfOgvP6zttPxpYhfNulZ3LauTNrSrg5bqqt56da9rs8roTOxbNxqvq77s5e6MulWn+tHevuq4l31nVF973d2e97nbve9Ik27Q/M53pKEdZ1MhKI652/LF7+VXlIb5zWdYbgQrHcFvDWvk/81NbslL3jAx7/nOe9Wcfadm6EAHveeVAwnIK30tL4Eq42NvF5JDcKWxt/3s8UL7BJJ89949OVGtPJJMNFT2xtdLl7GYfEl/ufk89+Hyvyxz5ytf+Tdf+sxnjv3PQ7/62ae+pKdP6eOTv/xvYrb5058XZw8TgrZ0IJATGkyFyh+Y9v8l/o250Pnz3zMEJNHwMdN2iMrAPchepZ6/JaDmJYcCKiC6KaABnom/DeAATiBvWGAAxgbiNSBtlJtB1V/+IRMIGpP6MZXvlSAKJhbwxVLKHVkKHh/S8c312YUBFocB3uB/2aDD4EUN5mAP3VwM4qCcPF3lVU0R5iDj3Z3cnf+d2rWdEyohE7od4aXdFIZd38Hd4GWh3mkhFaZd3FUh3+0d2Mkd2oHhGNZdGTqhFGad2wFedb2hGrLhT2RX4r3g7TULJFRN6gnA6iHhBeZhDqbeDN3F6WFEH2ZCHyYdBf6bHwqhDPKhEAJi0vVgcXxYAiiAHWaiJm4i+a2gFgkf/KwcJ3oXV5BI5KAP9Zxi5aAiK66iK6oiLKaiLLZiLNLiLL7iLdYiLtoiLVLiKP4iMAajU7FfU72ftFnItV1cepRHMlqcM04cNDIjuD3jYSSGF13jGGGjNmYjN26jN3YjOH6jOIYjOY6jOXYjTHCjYiwjOzZjNLajMMajPBqfJ0r/UAsW3zw6FYztY431Iz/+oz8GJEAOpEAWJD+S3xc24RgupEI2ZEI+pNY5ZERCZOEJHkNSpEVKZEWaoUZmJEZy5EdyYUhepMJZ2kh2JBjSoUspXj6aoP00zXbFJEzOZBK8ZE3K5E3SpE3uJE7ypE72JFD+pFDmJFHuJAm2JFImZVLWY5Ux0PDho1ISlUFOJUFWJVVepVVmZVRuJVdGJTFCW7kRX/zRH1n2Xwju3/3p3wiKYFmmpWYgxrTFJTLKJVzOpV3WJV7iUl7SpV72JV/+5V36ZWAC5l6uJVqepWF2pWIuJpswJQTd41IxpmROppuYXRwe2xpiphxqJmdGZGda/2ZmeqZoguZmjqbVwWFokuZnnuZlmiZqlqZlumFrqqZoquR2UWbn2I+bHOaa8CaZ+CZuBqdwbqJjJhAoYtkJDqdyLmYC2I9zGtRz6mZz3qR0Rid0Uud1Pqdl6OZydmcEfSVRGWNfTuM7uqM0Vlx5kud5KqN5wiN6ric1uid7qqd8xmd73id9NqN37qc8FmcBQaYo8qeA5iN2WqeBFiiCHqiCYqdoWiFITiSEbqRIRqhHUuiDSihJYihKTqiGnqSHlmRpWSiHCp5tNs2AnihjsqTTsOSacJeLjl/nwJrUyCiK4gWNVpp/dg4oEl9k1qiPIiXVSAEZbEGYcBfMYASLhv/ET7jokv7EAc0SF22BAMEJGWiNXUipmyRBG6yJFLhXYklANQELmLYCvsiKJoJnLL2fWD5ZYrYlYrqpWsIpW5plnNLpnLqlb+Zpm9qpnsppn/LpnuLFkd4FjIbgXkiAleqFl65JmE7pXTzp1ITpl0hAoRpQogrGJkDqXSzqmziqAFRpi0rqluWo1ABocv4oqo6iFBwppaEPjwRGpfYFGTwXKSWALSQSbM5eKwQMqK7ma9JMEiwqbZLmJojqZvZq20lBmA7rplJaK4AXbSbBrc4ma6Yma8qmtf5qbUbbbaaqtwojVxDpFmRqq45rmCTG3DTPAZlrpgJFpr4r/clFK7T/g9zIBRm0gpn+Bdc8Th1hRBvgK3ZsQpXKys90afPMKxnEjF08Kxm0QxuAF5j6q3VYDb6Oa19ErAA8bMMmrF08Dr7+RMOaqV3cK76u6ONwzU94qZeG7KUCRcM+rL/iK9o8TjsMENng66y2BsCiz7y2Qcv+3kV94nFC5bcWbQpSTfyQjQFJgf3ITrrarMId0KpiRLsmxAFRja/ZAhxdjf2QASlUy3VsgYsFa5d4bcxIgHudqwC0wkJ0aS6lLNtSKtvShXuhjc48BSm0QU1uwbMmRN3ObZjQ6DN1idz0RRsYK7JyjVygbMSSLVTIjf307WL0rdtaRt8CANpKm9vK7cG2/+3cSoEtqEmpNRWa1hLiHeM6zud71md6ri5+um5+xi7szq7q1q59yq7ttm7uSiP3UCr3RBSkAgaRQlRCkOthkCv3SMEmJMDUIumlQplvYET0YkTfoixeTO8zpSzPLkQ7JCn1JuqUZu7a4sWioiyWri3ETi/IVpME+EYucSrZ5KyPnC/aSG77lginnm/8Ui93Pau8xgz3Um+rIumiBqgEkWrUmKrRLnAJrip4iS3VDCpQdIlzguwWcCeRWu2qLsTPdK1dSIBj2er2aK1jbEECXG6yUS9jgapbYAcA8G1k4SvTUpb/FlU17eoJ+wWZZm7AkALPuoXdUu/QJECxFkSXOv+WD4sWsibBwLbCrHapyPrtyfKrYz3TyZopAKANYDwrEMvKddhCX7QCCCeNtIoSZn1oh0KobKYxG88ht5ooA8ex+aUJBhcqEYutjimv2pLNvdzYudbk8j6ZTkWvFEwvE8cM19AUxlmIwAZFvbptYggpmZpUDSfErDoNV8ytEN8FyiprJkOUe6XJ+aJtmvTtSDWyEOsmdnjuA4sx9mAyjFSpi+aS7KBvJgMw1r5YTbbDjwFtlFXZjhKtHA8zy3EnXVDNpRqpkjqN8lpylxzpTYLX3LQtBAeFBKAaEJBptWhylzqND6ca3cJS4m7BC2OPFCRSDbORE8NSK4RJsD4FmT7/BaUJEAcnhN/C8zXThdbuGt/+ROiqCw8HTa9iaQuTAuauMgnbKqlRarIxryZjchbHTEFw8daQc7WYcAIIkLgMUCavY+omVulKkJrq5Z2+KaD6aaCaNJ6mdJ2uNEq/9EnHtEvLtErXtFqy6cfpFNOS64puQpCWcJg0rz1TqkhBL2B0aaYmckWrmGXUbF+gcvP4LffCDAyXlKwkrNcSMEaYLVRndMWa7w1DVPQ2RiH/zDOtajubB1J/r6yGtUNbhpXyLR6PlACh9Ub58Psq7NqGyb0mhhML6ddSL8cOrskFLVI5pcqdKjEvdlMZc02GBNMus8I5MKteLfc4qas6aUkW/2lI1GQIk0FqCWmmigseX9bNrOqsHqnPoI8Jh8QWcKxwyWqiJsG6jnbOusVCAMA303ZBLG9BQJThjWuJVKkU/JayCOnyPPGqYq4JuwWRuoVox0xuvfbcMFZpk80YY67ANjdAf6pEQ4UeA8DvMle15iocYqt5U+tdlOhjM7Z7V1p7h5wv8ZhZFh+b9hit0felxdhGyfcuzVSLAQXb7jd+n9indrArmxIs2dgvv615OHiKFfhO3VhedJyDy9oEJ5NiFxACQw0oRoMwv7eIu2RnU5r3xjeSGjiSdkktV3CKOyc2v9rYvVIbsR0v4eqz4Xjr4DONclGN+3iwfuwWmDE2L/9XCusaZRH52Cm5j+faKbVOsQ2bp+1Ekv84cYGzjzNVSEdQtPkl7d7ul+sumO8u68KnmJ+5mad5ma/565J5m39bi4U4lL2lP8qUIjcZ8SqUijGZngf4jf3Uftt3YgM4UDmUYavcjuXF2+qUjDWZMC3Vhe85oTsZYEC4FnX40yjwiG+6d3nvpOJFkiZpbqVWZh75EpYmrV5X4G3hGZr63iWksmUhFKY3efuqb4Vh1rXxhe7MGleorivN6XYrpw+7Fv3pTM80hrdfLNGeAU/woG94JkJ7Yf9yUzaQCxI7tkcQk6Y4tytpt2+7t4c7uL8auWe5d6m6lwjNKWX7Xmy5+53/G0krO0wfu02XdEvXu7HjO0vbO7/n+73/e78Hqr/PKYbTO7srJaYDi5lkQ2IfvMPDyXFF/KhPvMRX/KjnehOKIa2ToRzCehfiXXnb+hlm/Mbb+qybfMm7phOit8jLIY3KxVOwt6c/PM0LRrL/N87HWs632s7X/FIeepVpQiYw/LX7vNEfPdKv3yw1lTzdxnTOfFuiOZvj7phXvdS/+dVTfdaHuZpjfddPY9IffMLDCQIIPdGHeNiHPRr7ekaS969nKNvvutyP6NzDfd1vqN3Tvd6TJOCdpJfQUsxrQjTMxm1CfdofPuIv9ti/SUUM/cj0aOJHvuQTs7uPibzXTOMT/8cxJ+3fD7zn7/vnz7u+iz7Ahz5Nlz7o7/vkM/biu0njnz3kr/7DM6u20r5633624n7K237u9/7uh7zK+37L2zrLN6ihBgYSjEI2EH4FG77sPz/0K2frt8nrewRMRj/2Zz9/Vv6X0JLEGYTya340w6rNy5rXTz3Xo7+ba/3Xp//5vz/7q78zar8cT7/nyAbR2+Tl0/97rz1ACBAoAADBgQILFjyY8KBBhQMZLjQo8SHCiRAvWqzosGFEjBs9auyYkSPFkSBJhiz58WRLky9ZwhQpc6XFLRATqDwIRECChjwPJmkoUKhAJKOyiRMgLomEpgIkDJU6lWpVq1exZtW6lf9rV69fwYYVO5ZsWbNn0aZVu5ZtW4E3BSYo6lYAEk2ZssVtOpduX79/AQcWPJhwYcOHEbuVMhCIT62OewqYO1nq0WyiiDpdHDZBZ6mQD4IeKDruZ9NDSUdGfbphatesQ8MeLbv0atutaavGfTs279m+a+8W3jtxcePHkaOF25NvW7uismliLjdqcuvXsWfvutHiUO4ku4/0LvV7efLnx6cXv16i+vbsMbqPDz/8e/vz79fHv19/f/AXlwMgtd+04km0IOpCSinJnKrOqwG1i1DCCSms0MILk1tOLr/swksvpzAMUcQRSSzRxBO/2kyAxqYSjbKuLMOMwSRUvKpG0xz/Ay3H3nQMTrUedfuRxyF/A9JIIms7skgkhVzSySSZ3PHJJqGcUsoqsaRSyyu1RNHLL63TsDm27NIkL6iS2BDMNdmsUKU3U4oTpTldisnOme6sSU846aSJzzrxDHRPOQEdtM88//QzzgBJEw2ogcbEyrIF93KQszYxzVTTTTnFTkwO7zqTukg7LdXUU1FNFTAVWaTqRbBizIxGtTzL7TXggiSQuF117dVHX3P9Vdhgib11OGCN5XXYZJG11VlVoY12oE/7ei666Ug9yFJpuT3VPPn8+5a+/8TNj1z0xi2Xv3PBZTdddM1VN1x415UXwNG4VGvSpSrt1t9/AQ5YU2rp/+pQ1L0ETljhhRnWbrlWV8sWRqRk3OvGsnyCjMuNfeQ4SI+VzBLkKDsu+WOTQ94SZZJPbjnlka1cOWZiG66ZQoLdKvNMp9S02ec1E0WUUEUPFTRoo4cWumhDCz2aaaKbThrppZ3WSQBGq5KYq31n3HYsCH8OW+yxUcXZuVA/1JrstdluW+CHa82ZYlkvRqszjZ89dtm8lS2W72ZxZXbvwP8eXG+/CU/c7cUHM5tMTaCTTq6eGa/8OHsxp3fedjPnXHN34/2883c9L53000NXT8MEHnVOQX4btFz22WnH1PG1DE47LbBr793338nahDHS1PYq1hnrPgtIkWVm3mWWX/9uXuXnZ46eeuetzx767atnEvjvu7pdX03MFIhnvrwGX/2wqpb6aaWjptr99uWvP/77oc4ffv2njnr1ncj0uq5BhVbrM+ABESi+tOSOOSBC4AMhGEGwwK1vZTmexdTioLsB7nCCQ1wHC/fBvnmQhCEsoeJGaMIQSnB9CkSLtfRCOd6x8IGjSx3q6iU6HZruhj3MIQ9/iMPNCRF0QXzPTQw0QwsKsF9rUSINoRhFf7nwLAwclfmkmEUtgk94AoGY3C5DN7fUKm7T01730Ig97qkxjWZcoxvbCDM2zhGOWwQfFceyiVZIQWeaGEcrNjG5gaRvK0+0I8Poh7/9LbJ//Hv/XyMZ+UhJJtKRlIyk096Cr7ZsYgul2IJltJEJepCCDFsgJFkMecjetY4xYmGlF10plVdyZZaz3EotYzkUWxZIlrn8yVfwCBZOCoAM7WhFPWrRDlvYYwtJIEMg7QYsVU6Tml/q4oocU7ytbGELQABAErYgBS1EQQvizIkzTYkWDermhCBEIQdT+E7DxdOd9aTnPeGZz3nqs5qVC6ZX9ggAgQ6UoAPdBBnSRLN+0k4K4XRoQyH6UIlGlKITtWhFMXpRjWaUoxv1aEdB+lGRhpSkIzVpSVF6UpWW9H+obIgUEAoAKZCCFK3gBE1JkQSZkkEKsVPeQhnmIKEOkqhYNCoB/4861KQWFalNVapTmfpUqUaVqku1KlSvOtWsVhWrXdWqV7n6VbGGlaxHpRxaYOpMUmxhFKPQxCjaEU6eXtGlQF2YgBqD15ywbq955ateAftXwfqVsH01bGALi9jDDnaxiWWsYiH7WMk6lrKNtWxkK4vZy052s5nlrGZBy9i1FASmreimACKhhUiwohVzFcqsdpejuMmxjrWl7W2lh9vr2Ta3vd2tbs9Ixx1NLk3FJe5xjZtc5C5Xuc1l7nOdG13oTle61aXuda2bXexuV7vd5e53vatcujQ0CQbLhDZcK8hTVmWddvWZJSEZ30nOj772q2R9FSlf+M7XvpEEjIHiEv+jTGiiuA7cnXsRnOCElTdUmBmVT9bLlVQqmMIVToxPtLm1uTFFMxnWigZnq0J5ipCf7cTnPlFM4hSbuMQiPpyFp6kz8xUYxr6zoRFxPEQf6jjHReTxj30c5BsDechCPsy+OPwUbZllwjV28pMrZEWERRPKVbYyYDCsr7khb4x4i6Nvg8vb34L5jcAtM5m/PGY1p+zKW9RZJtB0VrE0uc1g2u+d8Xvf/uo3z5fsM5/3zN/8DqoquxwL1/oV4UJKs86NdnRipGzgR0+a0oH5zgK3jMGygDguIR4xi1fs4hOrmNSgLrWoW/zpSkMRhthqr4RX7a0dErHItZ71jo0MRCL/37rHttZ1kP2D6aTA7ilP/QqdY51sZcMIbQ30cFaQvWxpWzjaU7mgZqSSPKkIdbhpDrOZvX3mNYv722gWrrnFzOZpq0/GcX42o9fNJjwHet6Drree7f1nQeOb336+9GOMx0SfxpvgBSdMpMekaAJV2+ANp6aLxHJt2IIFxBkrY6rtifFRm5rjqA61qkGe8RQ7XHatJq7CSd4pX9Oa17v+9cpxDfNetzzXLAfiQwwd8GEP8NiMZnjKgW5hhHfFy0E3+pP/vRWJ161up7S4xckd9XBP/dzjpnq6pV71cu/26JVr9/mu8vOuR+je/s43vfVddkCfne39XrvbtbzzJj5o/+x1j/fQG5K+otud78teulWMHZkNiqbjId+4x09teI0v/uMiT/yL+/6zN2OrRZGXN81l7nKbbz7mmPf8yz/P+Zmrx2oTG7Yo5l6VvVue9Y/GO2T03nrZVxoJmwijNlK/7dk8vdNXB7fWs45136P798IH/vAVOvuFSVnOygda2qGPdum33exwV/u+q5/9t4ulIHa5lmSoIxyxO5/81GR+UcZffvWzMOkG6ZB0eN6abvdEtlYpvOPvf3jFN17/+Ed8/vlp/QDm/ATwSzKv5joP9BRQ9DQvARkQAUfvAeUHJnCuLjQhEjIBzmhs9SqvAD2wnzokEmLo3T6wBKdJIS5QOv8yIQF4Jlc26Phg0PhksPhokPhs0OpisAZx0AT/BQEkwUMigbh40ESurwijj/q2LwmxTwmNcPqsz32GAglUKxNEkMaG8AopDAl+UARXsLiw8AsTbAoFYAUFCQD5j/Eer//UEA3NMA3Z8P9yAwxNBQEwUAQpTw7dJPQccA8jkA8bsA8B8Q8FEQIH8QClEAOJIvwYBA8Z0c22ELWEsBElcYvEkP7SxNO2LhODTwc1Efk6MQdv8BNlcBI7xQepcARJUUKaEAmXsBVX8QmdUPtc8QhhsU4OEc7AT8lScRchSAtPsQubjxeF8XvEkAwTqg2REQ73zw3PsBmZ8RmTccSG8Uv/TNEOI3EajeMAtVEPA5EQvXEbF9APv5Ebeaz7KtEKsTEde8cXRTAIvVAd4XF2bnEMO+MSvUwUOXETQ1EfdzAfPZEf8XFY4rFEqhEVB7I4PGjRcEUhIQ/a4hDgFhIiGxIrElIiK8gi4Y0iHxJGzlERD/Ij14Yd6fEdQRIwCoInTtIgUHJFVLIlU/IlWRImV3ImXTImbZImZbImcfImdbInc/IneRIod3IofTIojZIohbIokfIolbIpk/IpmRIqh7IY6zFjlNH/ljEasXIr19AZtbIrSa0kL6Qg71AsTZIcxzEcuxEcJRAt2VIc3xLHzBERcxHlzPIuo0Uk3TEY8bIv/7uFKgUpngKyH/fxHw0TFAkzMQdTFP2yQgpyL0mwMb3iFWWRMpmQFisTMy8zFjeT+uaxLiUzNLlFJIExMkXzNE8kBelxci7OK68SLL/yDbPyNWWTKwMQNZHjMa8RN80iLgvRLYFTLX9TONOyLYmzyD4THXlzOTFFL3eTOaETTAAzoQQTIK3zMGewMBFzMa9zO6PzOnSTJL+T+zRzFjnTPFnRMtGzFtkzM/srOT1yPOVzREjzOefzPi1ENY3xBW3TNWfzP/sTGmnTPwO0DfFTMMKTLw+UKnyzOOEyOI0zQh/0OCF0QhsCPnVxQTU0O5xTPDf0Q5OjElnwErszOxWzRP/90TuxM0VNNMxAFDDI0j5fdCrUs0bL00bPE0fT80Z59CEw1C5nNEid4xFLU0iN1DCm0yrprzZhc0AFFECbFEqZdEoF8kjRIkY91EoddC0rlEsp9Esl1EvDdDjhYy5xUTm1NE3J5BEhU03dtC1ElGe4c0W1s0VRtE5ZNE/xtErfVCywVEGNVEfbszMHdT3dc0dztEc9syMztE8dNeKIVEYfdVK5Ikl/hAOftECdNDYJNEo1VUqdkVK94k9Ncz4b9FS7lEwtdFXFlFVVVS7rglGBVFRptS7YVFJrNVeHIknnVEV91U7p9ESDtVeBVVe/IkFL9T4F9VALdVkJlVmh9Vn/pXUlMJR4ZtVYj7Q+sxRbuVU/qzJTPTVcqRRcx5VTybVTM5JbpQJZ+xRVwdRVt/RV5TVe6dVdx+VHmUpdc7VDAVVfKZVX71QxCc8zXhATA5ZY9VRYfzVh049S2VVEvOYY1c9ZDXVaKfZiFbVZM9ZOqnUoGhU7XmsxpIBGXuta/ZX1tLVfJwQupKBlo0LSTtYDvbUMN7VwimI5piKcJCM4zLVnaxZUz/UZY3YoHrZCtuCarkYguugmbuJlqTPy7BVeo7ZVqXZep9ZqaQ5fj+o6FoObpkUAWnYouIm8dnZo149fkzUwjvYgwikqwhZpmxZNzHb9RJQ17/FgkUQoGgpn/8GWbZWWbRuKgO52WPGWcA13Yfl0bgWAVCNEAlp2aZMWbNe2ZRsKbuOM9TA2UTUXUTlXYzfXczs3VukSTbl2C8ggk8ZWIEopnBbjmZI2dZ9WcVsvZdOWLhx3OVhWCiAXbHU3k96ip2pXdtfNUn2WcFr2aE/3d3O2a5NXIBbjY4O2eD91esUVXYVXIBhXOyRgmJi2b3E3acP2a8EWZrvuaus1Vc/3Xas2fcd0S800EaH3OI4Xd3XWdP02cBvCa5X0evsObbWjpyy3OoTnmm4Cf7+2BfnX8urWHg8XjlrWdaflRjhJRezXb9sLYfdUYYt1gxk2gRsie7EDgH03ch/Xe//F9mpaNnhjLXND12I31oU/N1or1lC1NoT3Vny56Xvz92q6t2E9mNJo938lwGtHmHWFRxJ6V3yTlnx/uOuI92dB6HgPSip0doIh+KXAD4qrN3q1uFxXSHZBGDtuF3JZVgCEZzHImIRNdt3Mt43R143VF2vj2H1F90zj04afiYh5OILZlml1tokjz38j5HGPFndL+G9xGJBZD2AbmLYk13ThtkaaV3mhwmCvTiExOPlUL4PVzSE12IOLVnsr129ZdzO6t/xYGHRVWYZTmZVf2FCBQFYpZH6vOId5GC7+eI0VedqCmELGeG2VGJd3WfZUSwW/VXoFM5uOl4KfKXn5lp03ngUTMbV4pdmLE6earVdowfgRy9KXKZdphecmhil8Zw+O29ecpfaN1XmODVGWQ2SZH4p3nS8gAAAh+QQFBQACACwAAAAAgAJoAQAI/wAFCBQIZKDBggYJJlS4EGFChwcXCoA4kCLDhxItTszIsWFHjB5DghwZUWTJkQ5TVvwokeTKiyovnjS4JYHJly5l4kSSKVIUAVqQtBxKtKjRo0iTKl3KtKnTp1CjSp06FIBEqwuxJtRqkOtArwLBChBL9qrZrGe3pu269mvbsG/Hxi2Ltq5au2zxujVok+7dLQ795r1L2GCkTAOTUF3MuLHjx5AjS55MubLly5iXSpCyuTPnz55DcxYgWgJp0KNLo1ZtOukmm5kFZIkkUIrQ2Lhz697Nu7fv38BzJ5GyiZTx4seNk0K+XLlz5s+dK4c+XXpyUmQ2bVF8dItYypE0Df/8KSABbL7nB5pfuD5he/Ts0wt8r15+efv05+PfH7+/e/7/+QdfgAQOaGB9AiJYoIIH6peggwtC2OB9OW10k04YWlihRhyyhNNMH4aYYYcXagjiiB5mGNEmbZDSSistvhgjjC6+WOOMrdxYY44y7qjjizzSCKSPUqAoUE1GbpjiRD39FFRwUEYp5ZRUVmnllQslQYaLV0phn0SA4XaYAIhxh+WZaKap5ppsYrlJKwKRMpCccc5pZ514CkCnnnfymeeegOopgZlEvSYmbQLY1uaijDbq6KOQHqXlngtRWpSleRqEqZ8J7elld99NFp5AUZDnnkRfporqquyxemqrsL7/KitfrtIaq62zqlerrrfymut8uwLbq7C/lhesscMiW6x8JCpZYrMnmiiitElGC+2011aL7ZIcSsBioDQOJMUWApChZZ3hottiolvIGS4pCbi7rgDrpqunFIRSKwCSzvZ7Ek8+AXVbpAQXTLBgexWW8GAML+wwXHpBrLDEDVP8sFwRYzyxxhVzfLFWkxqF75FLJVBkp6G29KnHEIdp8cssxyzWmALla/DNOOes885RvfmnnZzJ6WKgRCkGJ6Dx5ijQukLbScqgRxka22y1Dczz1VhnrXXBIRNd02ZSSNHKJq0lmsRm4uJLnECbbWdyRXAmat7Jm65clHdiikeqhAz2/8333xRGGPiE+Q3ut+GAF644gIQzfvjiDyIuOeSCU9545Jb7na2+m3fO7efPgu7vtqGX7q+39c67XbuDim0u21Js+fZrm5DhpZxJmJxdAuTC6yLttse7tLykjNwsv56bflCTAm/t/PPQRy9lyFltqXQSYyedRLs80smjAHAmgL2LJ4+VowRb8Phlbesn5HJmY5Yp/fz012//Yz5zCi/4NUuAnZat2E6iyGCjLXAmdy4y2ovMJTs5AcFkm0lA/ur0NJtJRGrwQ5Si7sfBDnrwgwbp2laUdprscSmAUgBCu1ZXOwDkyGRxe42cXFie2NUOOX2yG1HwFptRCaBUx1JVsv+EuKwgGnGIRywiEpeoxCbi6om+giKxpKgsKhLRiqPTlhY5JzprdZF0WeSi8sBoLdSBS4JwasNwWmGuBdYIatsbmp5agUDwbeeFCUyfG3s0vJFFC4NkDKRMmPckEBqSfgiDWSJlNpdGZmyRkHTkxiL5yLRQz328I0XuxFaeBBYJXu3C1+5cCK/t7SsBWzIfKcglAO20b2V0eR8lJymR+AnAgofMpS53Can8BWoTt7Sd6wAYPFPCaVD+k8CLtvea7dkoaausIQFJyKfi4TIhgLwM1RJlNV5685vgvNIl/9S9uJ1waEpDpxzVScK4gQ+dKmtfRXgIP739MHGOwyfm8jn/OX5mTp+V86dA90nQgBb0cgZNKEIblLwwNtSLY9ziQwUpRod20Yzgm1fqBHK0HsmIo20AH4xEGtKMctRPIf3o8PhnzYoi74sSJWQ3w0nTmtoUN+OMCtEWo8O6vA8ztrzmTYdK1KJGxVvm7NOmAtW0TC2Ngn3SVKegZpRsWiYSGpypUbfK1a4WrV2ckqpTx6o/iex0qUfKHajyNp4kYpGJb3ViFOc6RbpW0a5XxKtb9QpXvsq1roC9a2DzOth+xURDE5XoRw57WIhaVCSMpWhDI7uQsH0mbGC7rGYzy1nLdhazng0taEd7QPFVyKqJrSiZAlZIr7rWN2eLLTJlS9vZ/9q2trjF1211i9vb+ra3wP3tb3k7W+IG97jCRS5wjds65SZXuKRxrnSfO13awiaWgZFkx2aGGPm99rvg9ar4xpu78pL3vOZNL3rXq972otc18ozMNjcY3vpexioASAB+9TsW/uZ3vwDub4D/K+ACE/jA/k3wgBVsYAYjeMEQbnCEHyzhClP4wg7O8IQ1bGEOY3jDIG6wUVSYssj48J79POjjBqrQFasYoAt1cYthLOMY0/jGKZ5xjnFCWdVKVnQ9Tq2QeUzkiPpYsVAZspGPBxslb0im9o2ylKfcG6z89DJBpbKWt8zlyVi1MlitWpfHTOYyN4WeQLWnqeLKZr+2uf+wfYXzXwVLZ8LWea9yfvOd47znOefVyY4N9I+XDNMjGxrQg05IECSyaEI7GpOPDjSUzUxppMxyu9r9WKYVuWlGVvLTtAQ1pkWtaVJz2qfZNbWnE0KzW1b61bA285cpM1+txvrWuP4umrGMmL3tuMbAxvE/y6OAF/9a2Cy28bGXPexmJzvYzGZWoRGN5MdaW9DVxvahRddoDXWb2ts+UpOnza1J5/rc6O7qla/aa1en+93wtumsRZXVeNv73rvc9VXVjOc+69nORFRAowHeb4Lz2eB+LrjCD77wabWkWY1NtLbB/XByG7nikZ5Wtw2ycYl7XNwZr5a58d3lS5c61Cj/71hLTH7qlBelxCrvNMtXbZSZY/fko95Yq4VK8p77PGvzlkytf050NcW3TTC3n77B3G7yONvYT2/xohNQbIFUPerKxjq0tY5sqD+76zrOz2SLYkGKFyXi2Xa4xVGSFLTrK1on+fZAOg7Zj7t03CHn3MiLzvf6JZ0qWvk79NbN9MT0ndJgXUgrylbZTT2mFeUbSCqHUtKmKPOkiXLnQDQfFcirLG6c3/xUQk8V7eQm6Cau9+HLPJzycMXzYhGbeQTvlOLlN4QSuP1C/Bczo5gsv4sHQPr4SxA6En8oGklIkb40KP2GT/nwor1Egj8VTgpkd7hZOnj4zfDuJzxWArd6/8P/PX43mz/P5/d3+hFOfrjfMj2eT0BM/DdejLP9KJA3bUpMW5I2PBAmSYE9NWR8DgEn+eIQZuJ2NYMSCdAK8rcSYqNWSwERxud+JiEF+9NKArSAeacRqLV2M7F3q1df/sMjihE7NcMj6VMkwjc0rCQ2n0RHbANPHCU2myKA5eF55QJMkOeCR0IGVjE+SgMAGMg9M6QpLJh4fIKDkNeC+nUenkc+4sIj5YMVMhgnRSKDQkgnvMc/QPKC8FIQ6CQfGJiCsCGDHVU8mydHWOiDNMElZKAnvTM2U/gikUdzpSZLMhcXWTaC4JUe0ZRWZYg9wCQQ7WAal8dRrRNAufMmiv8RiAvIRualeLekTObSgBzlgGfTDjaxBcBEiCRjE9lDL1UUOwgUPih4eQIoiuW1eWokikVifRHYKSMjBSGVAIeoJZ9oEMa3TLekg8ZXO+XBSu4GPjaxJVBjgM/XLseIO4n3QqThgAlBf42ohVeYf9hzh6V3dI8xdH74XbonhwJmMnLShfKXf9GkX2SAJA74hNTnerLnQrlDYAcRPFvAjKu4SvkFBMa3BUAIVv+Ve7yXX9gTjtQIe+soPq3wQE04fOEYPg/UQqskf/GCZhh4jF4ijxJEBrPHX9GXf/nVQheJPfMYL8cHPg+0Sq8RO8CXewrJkC7ZgGLoHc4ngbXRCv//NUoV6UKvYR7+KH0jpn2iwn1cF21ed5Rh93VGmZRImXVKWZRQKR+EQkC2UxtygoKmBXkKhB1sRBq4A4visyVt8CI5+H6HZYrXdza4g42CohjA80CKEZeveDaaaBBx6ImmES8SAASqmH8RyH/8kzsqBC9kGSNhyIu5Y4ANCDVCAxis2ID1d5ERKAHtYJj5pymDEjda4iUkaRPKpJCkECO5CJFtWREjKYfcgY7llIFO9lIdmBEi+I1btY8GgTbkwpJl+EANeDvkYh7jxUke+SlhYxMfOY8t4T9lWC5hES9ScHv9+I8OZBC5+ZLHd4/AdIblUZC76YQP6Xr7AoT5Zx4l/2kQ2oGVGhmEGBiH9MeP5VEQsQMEsteZuTN70rlKt4OcwNecvwgAyiQBCdB85nGE4GOTmXd7CVkn/FgT83mSUWFlyScq3VWMstlV9ZcoA/GJg4iN/bkvDgRBw3GIDwSccYNGiTkR7ZMdvZlAv+glYjgonriinuk9xkKZEkocr7gvu7iWxrKQgMmINtEGn3KJJwiYXllMApCLrASf+9OLr7ODCllHrUig73RLnvh8FWiM2Vh/CoksFVSbpdRKTRo+6SOYw+kYqAcZYcZNE1pfW3KPfiknolg75CN/xpEdMig2N+R5/Egn6WM+86iE0ml8DRh9zOmcagWEMCSn5MJ74v/ZjlrBj69hFQFEkDi5mMLngA95Q8bRX3Lij08zRS9kqLwTQG3Knx9ZhEpDjvqVnulTiJ3SjthTE5Kae78Il2PTLnHIJ/h1pSloetgnh1ZRHJ6qjVMhlJJxYmu2fuWHfsyqfs3Kfsrqfe33fdQ6rf9GpMRBjG+zSQa0rTZBHK1xNrHISuW1qGYDG40Yh+nhnr+5l+KTlydYiZx5JKPxrv8nN4rhEKV1ru5JpcbiNmYyrkVik+RqH/tqoSdoru+6SeLzov/nrqdhofc6EPCaKM3Hr/haGxYqPvgCG/OqEFHgRxGAEB1bGwZkonn3ga85ELG5pkNFj1/xhFihYBQZeDX/a6L7eHw5+1/qqBj4tRUP2J4xqx77RbQUeREwSxDEJ7P9tZxJO44P9LM7Sy1BOx8AFrQJFrVLixA1W7WPel1LK7VgS4/+1bRAWxDhiLU8m2ou1zJsm3NwOxB96LKySSfcuBQ8900OQXdJIRQPShln2o2qR7deZRXnIX0/yxbSFnh8ESpSuyuJezEW87dHEbkNk3RawY2WWxWV23scgTAaAZRHQWJs5WtR2ZRb95Sqi7pg55Ssu5Suy5QRQrkjVmSjE5dLchK0S1EJGBUKmLtqJxk8J3cCoVVa5XYN5ZrXhi0tS7hFJbqUAb2SmxbSKz3Vy7mAdyS76xhz67zee3i2/5YZgcu9g/u9QyVtWnO9aXK32NsUBYEAFVIZxmpi3Fet0Wq/z7qszrq/0Jq/0nq/1grAc2V2AIgUm6MU4Pa7KhK8FYWA7rtYhYbAIDgQ/DJxXdS85vta6ntfnbZySSF4oSIfM+fBVMQUZSHCe/hpeqhqi7Rz5su+urQJxDqBnUKvJBM1dvcU3kLDRZGr7iMRO7y9XjrDAuGqQsxxbOOq5EkUa3N6MLwY3pjBRbWOcnEeTxxCmiRBeDND+KEetjCfT4G2GNE+W9AaF5kehptEJgNMXmF7iXIysofGIpOOWjEu88GjffHByoeTyoKJhbMvfGwVBfElG+w+hbwUreZ0q/8ru7HbyKn7uqc7ELdxxb6XHotmkxHQuo/MyAthelXrFCrhlluqfwlTEO3wfgYMvCGxjF9qfxaIyrxoLEAao0SqIb1bxEI6T67KiUFmu1yrEnUpE8wowQXcL8prwc+CwWuaBEiQBInAzNzRzLckzQJAzc0sFNbMzNUcl9dMMOSoSVScXzZ4MqiUBJtKwSezw0XsJa+jHUqKsuLSIuRKRyt0HjZIjAyEHfY8NmGDz8aRL+b8O7oT0MSYeZ/qFmVssjUTh3bsnnT4NEAwTcA0i5CoMemjhoCMO3YpR9iTSQU9KazkFenDCWYMhNf3PxWIVGRzk5MSeXh6Mlqii1RBeOD/0W55+41SEAVaEAlaELKRkNM7ndNS8NM6TdRBXdQ9fdRK/dM3fSZS0A4GREC9WTvj4k5sRM43GZHAiHm7s4oBy8/YAVJBk6tvwhkBlIljXcSQ5z/ZwVFPM0G8eEDpYztb0A50Q9e8bJdFEtF0Uoa2qNbjMqd4ahquEzZQXSl07U61I6XImJi2U4KbRzYVHScMHTfDjIy1s3iPaDuT16dVfdef1BovIglU1TOULBVpSl+E68xRkKZyW0uvLRCIIgCzbRiG0dqR0pz8paCBvHydybN1AgDL4R0ZqlbeMZDoKoMhaR5fvKqu1xrCdx/Gx5/ZqdzH2IL9VRxtrNti81+e/yiK8FiKHOk/WawdRFhK4UPdLml7MDR73x2o8CiNvRmO35lfDTiPeXnfT5goIJPeFNndlyfOzd1C6lgk6aOb9EcaUdvVzU3fTzG/aFq/Aey/+Mu/+tu/Fj5Et6EJkGDbBoEYtU0mQzHbEYooWAVE/0vh/6aZFRlHnlilZSmYsayX8OLJBthK1JmvRwrL5XHK/xc+ZrJMmKhWx3TKh2oobWCdBETK/NOwpTTQK6Qdjgh/JnOP23GLpqiKj0kvn0KNA0SwX9qZ/ijjBMGMpny0xgfV1nmZG/E78Dp8f2kVIGocVu5A+MhR3FHl2MGXnHjLYVTBdgctyjyCyYoUhY5iSf+B243yNAb6GitoQCfrx5mrgftijJoZjMfdoWZ4kgQ4iHRe1TX5gMpoHmIIhJs6LmGjm3Piku/ZifDCSZCekbFsLoio0ehN6nwihimUef93kVpRO/dqe9/tFdrNUQQWhpAX63uZEJMijd3NjFaIQMUD6QN47Hv56cuhkLjOwtqLc94OMy7ssn8sEO1m2+0G4gkhCQMhHuJBG7RhT7Qd4mwC5HL4zoJJkXAysTPYzsOXO0aO46tYgM3HlydF5GVZHp845ODd4hzl6EJKXnHt5A+Y5U8+iReaocoJQ4nJf5cZPInypaZ4Hv2O5xsppcOMpSQP0eeVJfFyl69+heAzKOr/ml4nP6Cfma4FIY2LMb6NEcWE+xOm8hNSIAlaIAlFEvTKd09BLwmHHvTyviaOiFQ1AQTLIfOf6KiKF33pSanGbapmWy7WNHnTzXtZKjaYKqi6ioHGMTZAyKj+k6RzUhPkeHv4mD059fGIuoKr+pHo3YQt/63t+PH8dYa8LavDrjGzqJ1WEX2hlEmMl40w2t16QgZ8mUAKObCe16oK2UzGh6fiYwskS8RJAeGPkciafPqwu8mOjPqRbCBlA++jwCPjMApFwQ4CYE89wQq3T9uwrTetr/rB5jPZeqinXIjCQ+ZtLqTYOOSnlAS3qOMc6ie4iMoVuEB/aeQLzx0ump18/3LYREr2dx7yykmHyA8+LPrU/32J42+LatWFXi7+iUEG7UD+Jf/JXYjy9GLc73Sx8fw7ACEAyBZSCYAIENCKlISFSQRIadOqlRSDBCVI3JTAoZSEWzaRASKhnUEBm7YgRHgQJUqVKwWi3JIgpcuZNFuuvMmSpsBMkaII0IJk51CiRY0eRZpU6VKmTZ0mdehyCztNkaxqobrzZxRJCLc+JLfyJ81IT82eRZpALZAEAEi6hSsgLgCaBtUKbCs3L1uZblfKTNKWpIDBeAmzdauy8ECHbklJYYtSsF+XiA0jzEs4cV66COnOJbkWM+LFnGVi/vx3M8LAnVF+fptZNumccP8Fe5Zsl/Jm27xNk4adsPXZLTnRKo2UCWXU482dP4ceXenp5SvLChhFKpImAZqijNrG3aUmSdsFlNWkaZMkVgKUpx/VHSX3SMyl3196kzr+us6lKCSDFDIO+6so4yoz6sCl7EtQqQMV1Im/l1zSaKdWKjwrIwmJsgohKYTaMEQRRyTRK/bE28qnh9jZSpP2pGCHo1HIGWUcAcj5aQsax2HFO+tKlNA16IQk6qD9jCISMwRZewi1I9PaKUkoaZKypiKZqnLJKJWSskvJJtwpASkoM2uLLCU0z6sw1+yvTQrZfNPNAuX8kk4l7SQMzjnj5HNPPyVjMAkJaCJFAEiu+3H/PnKkiKQVhMjZZLtNHBWAlC0ikYK98fSss89O/7zT01ALbOnBCMEsdSdTbVK11ekCY25VLY+SFSdXZz3VVlZ3RarWXE9NlVdd//LVypU0xNXYX5U1tqefggIyWmmnRYpB8RDShB1WyHkRRwGicHHF9BC6ytvuNtFERzURpfY5L6ncEl55XXqX3njtnXelevW9l998X+sX4KTONGtfgfFF2N+ED1bY3+IYhhi3fyV2KTn3BGCwXY03FnGs8+TbxL3tIglZiygc7UqTRf8rKb7zNN2EFFI2GSXmijnGOWeddx4KQp6lQxbILK778Gejj17qK6tIGSXFTF+MEVuon5Yk/0cc6YsCUx/JZRdpng32Wi6kwD6a4IlvPcvsIs2UNs1vMXvyLgrjpruuuue2O2+89/7r7r71/pvv3AAfXHC4V4LEOklaCU9qNce9UYtI2tNkFJcFYGU7y7sLd6Vr/S48cNFDJ/1ww4sFc9hgUUV72dRdl9XnK61EXfZhb2/wrNqBdbB1Zl//vaWYgvcdeOOBcBYoEMNmPuyMs56RFXZm5i4Kbbbtsb0oxqlKCx53vIrH6ctDqevmz2de7abU54999B22/T6Llcv4ffvb9Rgh5TKJQnLJOSpPebpnlUho4TyYGpkBy8OoqnAEPe6p3/2iMygJmiV+7brgcSgYtqCVqP9DD1leBUWIM6tkrSwey5rS3pbCj42FgGoq3wjR8iSULAQ/RApJDTlylv9EEGOU2o8EfFiUJFzoPqSYiEsEhZJWDNEplhrVTopILbZFy235+1QWo7jFPOGJhl/kFBfB6MUwdlFUZgQVGj/lkCUOZX/zYcp1IPFGmlwrjWM8Ix7vuKbV4Y52EXIUhm61Otm1hFKV2kJgVJc7uxjrIqyzVAZX4ign/rEoLGukQAjyknZgzHU9U5UQF/OrkcSqeKAUFko6SLxUslJ/KoKWDGUpokpKCIsjlMISd3iQJUpAJrwUIsAE5ZBWSIBMFMHYDlEixA0ShpkooUgwV1LE1jxGIxL/uEkusUmTYEZlTCTpJWBaAQBpYmxm25SYEJG5TEElwBaRSSZglpNL4yWBnqwhSC6pI4EeysRRz1wJQKe5QWV6sjXdbKYAmFnEuAyzOkxiTULFdrbOPIxiDYvYRBdGrjfWcpYffYoiySKfH9nxYybF1s1QOksytCJAWzikRARkEg8pRCEwsSkmmWMpAbk0JQFqqTIBlMSOCGglUiBDO8iQEZ4mZEAIgWlLT+ISASERITEFEBQZQpCIIKSlgXTJRYAKTZdaipKVsukm2sBEUnRVVzbtpAAIctNjtfSpE+npVAUAVKIus1BX3eFjEoKQj1T1kFE1a4WQiMSQDRawXm0s/1pWOaKheSiEIMVsdLD4FTVx9m0wdMlmPwtREQIApnoplGMGpJFWZISaYkNmE+UyIGNSRyFtuUhbAiQXhoxpCxwBgBQKkoDWTiYvRVQLXRbilokEd7kJsJSQWlrbIrIlumLCzBTvoqGlTgYhvXXLR8j5mPDqZVIEKggQJtKWkxypiRUxYnvj4iG9ELcg5NTMbvE7Jsm89z8FGSx0jQnT2kb3P7VNSHhbwZcmLZcgZFCuMdEyEPc954qmGx2GS0cY0GnYwxwm3IfllmEQG67EJB7xhlMs4v04ZMQKQMJPVrrS5yQhKis+sYo7nGMWEw667bVnKSkVmEhuMjBqHUihYP/13p0Wh7WEacegNEIGitw4wFGGlUso+WNYUfnHhEkCQQojoCx3UrtEFsgjA9PPSJ7GIZJYraAKglQwJ0QjbaiymJqoZn+KVKEXUqR/33sTMTskypF5bzEV6eWVKJnKbTC0Qd77EUV6RExkCMxBhFzlkoDEy5v4D2v9fLxbDY/UrTx1ZZIXy8y22jk2lgRHMiXrJs261g+J9a1pvetbl3OEAEiiW5DLEL3sNSaLRetf23uQYsIT2BRh9jatqhAzMcSmjlJvppW4YN1SRLlmsuliSUGm7tKFocIttqVY65dQA0HdQoKpo2w6kIx0htsLiYyY/5ts/tYUnqkVM5GE65f/QB4E3+GmdjaZKpNLO8a39e40AMr9Q+ZmJtQDXzDGLJ2a9UFVkhbuqKtFPsMEICEJJkf5yVWecpafPAoof3nMYR5jltPwfgn4SJ5Oe2an7lXJGtGIka9aZ4RYKtAUUTTQiQzkRIuSJmbmskwYnUilC9Lop6EkWDsiZ0+yGdP7QSqsgB7205i5DchSq6AAXXWyYiiQZJdKQYgpzfc2hO2TTAKmS7LWPuNc73LNCKW/C+j3Ela2xZxzSe4pWZtv6INFG3nkz8LwPFHe8pXH/OU1r0YZMvdhVk0ATI/c2h8ixtLC0e1zmejtSo0pQIIBNbCHk9r34jCQALDmt01739BD/zgzMzvuO3Eu20nFhKEyEW7qM/Nd8ko9wnSZlLDX+9+2rFe5y8+2TGDK3vu65D98sYVmKtUWmcG+3zVctkTy4mCIbwHCB1buOKE7TsD6U67jHU1BnVJFIF2YjP/PozLSIy3ivAIcQDESwAQEwA3aJ1hxOlESO4WKQIZjC0WSiQgAM6BTKAI8QANUwAC0G2JqLZEAuvOSApNgi0lBorgavoQ4L6vTpwBLgoiwK8NjrEDqJHhqCcaKur2qsqSKCEppCUqTCZHwpPOSgJAJiUI5CEximYR6JImostNqhe3biFZoh98qPImIiGWbJIlIun4Kq07iiBy8qkVLCJ86kkIbrP8lCwz3i4rTg6k2sJRSSsPFIolJWTS5Oy1UO5DJ2h0/XIlVuyzJM8RDnJbEyC696AyDsCZewhjvYiO1uA3VyJPIEKXNSAAIbKTlm6bb2ItiwxhsqkTWWD5FTIxHFEXR2ETLmCaKuI1MRDDUCLhkyjRP9JBbNDdc3MWDiAvRkEDBaIlGhKfhGA7xkxigIw3W0CfKYMXMIMWLyqiKGsaAkcZr1CjrUA7SQsRu9MYRKaIdWiqNUzYgAhRBykCi2xNBisDsorxIJAoMoQ521EAlarHdkqstg8ROQcflqEdTZKOLGJTe8jOlG4p/hEcpcrN1zLIwYY6HXEh+tECIHDWIJED/pZgsEaksEPrGjvRI/igiJAIutdgtG8LFsxmY5qiwokiAAFGI2soS9qkSdGu+ldwoorBJjMJGmczG5qCwttnGz8KxodwxogwxHkNKozQxpUSxonTKo2RKHYPKp1xKqmzKqTxKf2zISNS2pMigrzylQeIdmhC7QNQSCBE7BkEdVGIdqBjLZGGK2IGdUjsNs/Sj4yHEj9TLvUzEVsvJ++HJtEGLvyQKi+q/oPQovlTMxWTMxjTEjAyRxytEx6TMyrTMxSRMneE/D7qWW/JAANwj0OTADwxNEDTN0kTN0RRNBFzNzzxN1XxNu5xLQaRNuJRNV7rL20y13Cwe3fTN3gRO/5oAxOC0zUGEpcm8zOTsRrJhTmvsyZ10zuakqOikzulEyeq8SenMTuzUyeecKMPUzu6UEovhRuU0z/NEz/QsEcjckI2EPPWEz/iUpcyUzw35SSsKyrGIyh6rSqzsz/+8SgCVSgHlzwA10AE90AJF0AVV0N2czeKsTd6M0AeV0LN80D6i0NyB0A2t0A7NUFcytd/0w7yszxI10RM1UcP0IMRE0RZ10RetTPZEE6JBThi10RvF0VbbTBLxv9dkTR91zdT8USENUtgk0g5EUtI00iUdUiYt0igSUQ79UAfFzSkFy9rE0CrVUirl0ij10N8ZzgnFTRLN0TLVmPCcRu5MU//r3E42FU81hc7rdNM1bdM6fdM5lRjwhFPvHM+QM1P4TMw/FVT7kVH+cM8aHdREVdSMWlTpuM/+68wGTUqrZNBJ9c8EtVTBEQq1ABEMzFRM3c9PrdSoBJGSQwhPDdVUpdQuJc4vZVUxfVUp3VJCCktY1U22dNUoDdFWtVIybdRfBdZgxQ8V5VE/FdZjRdZkZYpCxQ/JVNZnhdbfwY+P68gdHZHtSJwo8MwkbU1uBVJvPVKUiIBOFddS7VRzPVXJOFfMWFfCaNcvetdyZddTRVcBGFcuOop7tVclbdJ+zRNTMpBTCYKHQpDlEYqBXYnLWh6EFQCGbYmFRQgEABEEeNj/UwHYhiXYYXFYlDBYARCK5WmJjUUIhmXYhKUJBFgkhIBYW+XYlhUAiXVZj7VSXgXTJ/HSXPFVGDUhnyCgnfXZngXaEgpanhXaoiXao/1Zo01apB3apXXaph3ak/Ma/XuoxbtL75OJGCNL5oiCxuBVJNihJPBUr4UXICioK0UYJ5ISGxuK+hFbIuJTLlGiCMAhqrXX+kHTOMUXPcXTuCULY21RhwBb8+gJ+iDc+UHc/Tlc5bAK7ugJxk3cA3Jci2lckYFcxb1ckTFczD0gzi1cy+1c0P3cxz2PKAhbnYkKBCgLJEBHjlBdj+3HlShZlOiKGIuE00DYD9GI12Vd5pjM/xqVBJnIGuTr3bYNXkQtipfzJO8rXqXQXcE9KqG4ieE1WWgSivrp2KQYXHRUXZlA2eV9z3Zh1vs41Bv1LJrwzPTVitAaLbFYX/RVCs8cCvWF34pR3pxxDbNtDepIgq7VX1HszpooOS1wiwBoWbdAAgM6yYVJDSBIArdIhJ+IgEhAgvlyiRgjE7HBoZ2oDylh3d3oSSLp4JPERUSIggxOiQmu4C2REgjpjAfeDyDQgsBIYJQFAm21Ofp0EGsVEf9T1Usd1VUVVUlNsRsTCrdpDvIcisS5mLMIykxg4qDkDyYmC229rB8m0BxD2axBgtXd4voAIdWNOdbY4tFS3tS9jv/hBYIuxpgzzpqE/KwbVhGMQYAkEGMyjoooQASNeN4u1uPB+AkM0WOvuF2VQIAILuRviQJIECI2Kov+BRE/Rokv9pg6/pAvpg6PkeThteNvuV2UiLk5flnbRSHbreOIVdk2Njky/pZE6GKNeGM7huQ3nlWaBZNdZdkRPc5opUwpSASd6Z8Y6x93ZRRt/ZYkkGEb01a2kGGT+4kbXuYEMOYZFgATdgsVSYAR1tpmLN2DgCV3NZmuVeAEJoxl7l9kLmb5OA3/lQJj5o4PMd11/hCTEV6fUKR0joCuBYAJfpbDmOFnOQj9PbmgMGYHjgKSmGOfqEB4PmiM8QlhfokEFor/Zz4PX345BU5mdFbmE/4WA8qaoDg5TZDedNbWQI0OYr1WwEVRsP0YcpEP+jgplbqZkboWmJ6xl47pooBpmpZpGouhnc7pA5LfaeEIWL5d2wU600UC3n1lJGjqn0AAbb1de1rq2qXl7Hrel4Pl3n1ej/1epz5qafbYJDheTu7qpaZqPl7qh1ZrPkYEMV5qodhj5Sm54eVqsC45te5iiWU4Oy7krOFrWLnkSBjXksuCl+3fUc4uLdhjOw5edX3lVk7qcU0CTFnrup5qBTbiprZk1hWKRIhdERlf6XBWM9WEVtAWbaGRriCKzWKHznpfcRktKSCHSEWht5GCUZCebRGP/3DJn8phX5R47eBuX6345Zx5Ob9Q4AhOjIKmp2aua2GLgmaGjFxCAuhOYJ+wDe3OZmSW5ul+bupo55LTBAQwiJJGgvJOAGvOZxiGJgrW3+sOivNO7my+6HNOoWuu4PU+YYarjwRmZgoMZ80YYE6l5hTuWnIWjLIwW3vW4+nO5v1+CJGiapHubr/A4f59ZgJOgAhucAnXBBpWb0X2bqGwYB1GCh6OTE3I1m3l1yeFcXB1UiRFWAW4iesgBf/ZDplhCu4wKTrSMrJoD50mrIqOgk3gnu74IJSoEbv9lkM6Cil26U1VgBeXccwIZL9Wk90NY8Jeaisu6v4F428x2LLG5v+PveS0DgLAvo6obucUwms2+pBX7l/QTmtMEfM5P+ru7V2tTmwkqBqHiIIIEGww+2M5j3MwEfPzMOoKebN5wmuVWGQx/uVBF+zedXOTwxSp3mpH/xCOYHNYBm0rjtippnPLEgjq1dBc3YkwldVUQ4KcRdH8AReXzhoef4h00QRlOsEt2PWUAgpd1wIfkYLKEY8dMnYPqe0mGXYDmt8DGgX68Gig2AQtoJm3GfYtYG0YKfb1oC9r13aEaHbIcWnkLvH5/pbEYBRkpma2GHO2kOjpfhbWTeb1joQbtjG6qA+BRmBaG2CMOYiXA3CDYBSn1oIKnO5zHvgb9ljo1l/6vu7/7653Bw7wff9uyqDggS9PU9RWMpFatvBfLUiubm7n6/ZuB1Zog5jhyk74ge/40zihkoNnkJf3rlXZ+V74XHrgagZgO6VT+Pn5oMdGJTZp9GSXv8LxQlEPVoiZJFeZmmGFbeiKIY+ZmGGa7mCaTWCFJG8F3cacXb8O7mAFyxmHy6GPSRmXJScHA7KczXGZ7CiJIW+U+NB6+bh63U4PFyGFHrkOUeYYKXhrpNb0k+ti111doy5sv87qqUYAq57qQ79kQKH0BAiCyh7rh65sLn85sm50qlZdwi+gOO/eS4flxtZjlM3queZky/pup06EHbqOpl58QlbrqH65OjbrRMDk/ySQnIl+/Lf2ZJlv3qwZV9XV3eC3J+C3a0CXWjKn/TCLltGOjvIVVKbJjkKpGhepmkgYg/jQBu3gCuPMGhkpC+7xCfZg7dKdnFhb9pkZ/2VHoW2Qnplxdu0XAKrAlHH4K6DwiXABCCnsNEWKoo2VJC3jokSSMm6UgC0DCwqoyLAixowaN3Ls6LEjEi2RKmZKkgAIQ5FRoiQBIiWJAAAJEGkCkkCmy0gtExSUGRJJgpACgmoxqROIFqA4GSZZOjLRyiQhZQqIOnVmFCARoiBBOXJlJCRIpAx1CRQlTJkFbSLRJCBp05maoiSASlXA0QRR8JI9mbIgAp5IfEqJJDKuTv+gNAtCihJ4rOEkLSN8PexTy9u2QHXezXxSCkuZdokaRhLWrwApKOlWHCuTlAAgMT/Srp0RyBYAtnfzxuvWYsUECTYKJz5cY3HkxzMmZ74cY3Poz4NPH1o9OnXj2pV3hC2AFKlRhgWMGrVJk6ZNrQS4JYV+pABWGCNtwiuJfST0FbXsvZ/ffBTyRRKeJG6xosl98xG0iXrkuKUJOVL8Fkkk5UkoQIGajDIOaBVRCKFImKHHyiYXYpgRfBVJkB13LTq33Yu3BQfUUEHMmIBJsg1VVSQn4chcRkhgZFOOwdkkgJA4ngQkkkYqWRFM0EEZHExEUvkZIj+WdRxQVR5nEpj/yylppY5LDgWmADCZRGNfUabpI0xdXrkjkkqaBF2OP3YJZ2w/lilka8cFoaWScp75Y5VGvglobBzpqNGjMm706BbHRTqko5lO6mgmFCXVG6ihijoqqaSyQmEkWzhY0TisPPSqb62SA1FFv2lyYEUSujrKNrm+5SEpJZKD2XcbbvgbRpgxRCEZsN1KnncCaAPbGOwYO06u7HgYCUICtPrQrBGRs9FFpZr7kUzpYoTTTRghUFhcR64770a6VWRvmnu1i1xGVO37nL1iShmcbmHdhS9HYnZGcHD9rjscwMO95CN0/uqGcLud3TTdxnQO5W9H+CLcMMEdM+zxbOeKusWl/yrbFkkmAsTspss123yzqN4VRMo4blloWH4ezqVqRplIgtB9MQ8kkibR/pYJbNxWRMoWQCML36ox07de07rKTN4oWrhldUORrFfruJucKlJ4YsuHLF574Tw3bXsZem4EQzFq426MBrlbBHe3hpHfHNFMW+EJH554kx/xrRHjdP/9UeSSb1Kd5CjCJ0XlmXv+eW1yYyTftuSxdyBZGwqwDUJR3JegFEeXmFqCmElB69Sp3dqQgwNy+Naq245CzhaSmBjFs1IQDzxsWrCzRUVqp2ZtReV9F2FF5DQ/blUYlQu6bRdrNPKm6WLOEfnzyrbwbgh4lH5FAWC6cPrpyy9p+P8pN8o+bfdrJH/LbgY/Ug3wZrkBn0aCVhXRMYlfxEkYBB8oQQdSsIEWHFgFMdhABbxME+vJTyta9SsNhRBX8fkOKVpBDhWeihTkYEV4grWXW43iVHgR0NFaBR68ZCQKLmShJsgCIvrUEDwcIiIMbbgXtZECh66SD8+8lsALkiyDVaQiyjTYqE1xEVKa8mIX8SdGTFXkUQE84xfHWMY0khGMblTjFt/YRjiiMYxzvOMa7ZhHOe4xI5fTYxzp+EUkdGovn0IgIhP5EYr0kCIUEgmq8JIfCvGIQssqCKouqclJjsSSkrzkRiw5Sbk5EpOeFCVBtgXKT2ZSkhxJkSLfh77/WdaLluOzpcNqqctb7jKXvPylL4NJL2AOU5j3wmUxk3nMXipTf8Z0ZjPrh8xlsiya04TmMhMYsynFspsIHMnYvjaSmG1TkuP8miSCpjWZqVOc7PnaOgkSzhTFzD/v1Nw6yQnPdybta27p5znL2Sm36DNF8CnI+byp0IUytKEOjeUfFZmFzXXuoRYFFQM5IrqNarSjH8noXjhKrrrNx3saCalJO5LRKV60paMqoEtjKtOb4QamdFNg96wDI+nslEUx+ilPXRRUoPp0qEYtKt+Gs1LQgZOHHYEbR8oZypL2Bm6w7AgsR1I47OhUqEX9alfxGEix1pGPY+0jWdmI1rWe/7WtZRUkIN+a1riq1a11lStb8RrHSuX1rnctZGZmKliPLHWwhj0sYhOr2MXuppqKhNnXDsdYhj5nJglyqkf0SZKvLfKdBvVsZjECValSFbNN3QiyygnV05Z2s5N9LWxjO9iIJpKSqamobGOpF5QCp7c5/a1IgZtS4QLnK8MNbg9/61vkdo+jvBUuSsmS2+lSt7qJPOBjf7OSCFoxi1fU4nfD693xYq683MXic/gWBURc1aofIUh7PXJVlqbylaANJ6ngI1XbyhcvjJKNZMVr3gmi16x6PbBf6apgAyeYwQuGq4MjDOEJz1XCYqVthSncR8Ae0roNtROIwyTiEJN4xP8mLjGKT6ziFLN4xS6eqTSZmc1nxpiYM7amjLGp4xrT+Jo8xrGNd+zjIef4xzc+csocK+QiXxOyM/OwQ4UzYimDmMphsrKSsGwSLQuHxFz+spfDPGUxVznLT4IymtOs5lBhGIETzRVu1yznOdO5znZGbE1jiVO5cbXP1/lzT8N6VEGD1c+BNrRXCa1oRBN10YBONKMHHWmwenfSjj70dBD84Axzuq+b9rSFQa1hu36a1KE29ag1HRFLNTjVHI7znWMt61nTutY1UzIinZwmW/O6177+NbD9mNDM2ZZzwT42spOt7Olit7aagMQCzwte8kpbwNWmNoGnPeDubptJlb3/YrfBeyeUhTu84/52tq2dbmxz+9rDjqUZKxxvQHZEr/VuNW3m3VY41kbV996jvlON7+hVx98ZfvWyEy5ryUpAsi/ZSMM38nCNRJziAUaykWXJ5I3nj+M99jiQPx7kkBE5yDFWcsZT/kp9XlzhLn85zGM+tzaD7823lTnOPfzu2pRbI9Ld0b5uadOc1zrP2U2ppZP+6EYrHdNOh/TSJR31Qk/90lB/OtOr3vSrJ5o5UtjCJrYgBYgJQAKbWFGoBCZ2LXFkE2T4+W4udfZ4hz2A/JZCfSDsEtgYHNTzJoPANbIFquWKDPXRa4D7juo28nXxoiYrwoku+dyiPSJkScJL/ypPlopnpPJYTA30Km8yKbTCJPz7iBQAX5FWjD1Sa1d5rlpxeo8kITc7Tz1vzE4bvp9LCqSYWBJYH3TbiL2ZCMT1N1k++eVTfguhpxna7+T5slOcIyta+8XB/iZQDX7Xvx93d2vje7bzhvwdGbz5PVL6hK5n5+Ing/RJkX7a1L2hNGcqRZmv/8k6v/9SEnvoDcXX7Qj0SMzXDeBxHCAAUh/EyEQCNEsr/B4AmF0EQk+akEIS7BBGDF4FCgDroVCUaF9EpBApTN934F0EShfpvQZ0tIJsPGAKpd7lqd7vqcfvaQQESmBqRCD8+Vwr/CBZ4EYK5d13zEbYxR4pqJ7E8f+gbJAebDgfCVqgDVpgRWxBBQ6HDZYeQzVbrj1btK1bz4Whu40hGJJhu5UhGp6hGhZYGrLhGmqbGbLhcphdwzXck5jdHZ5d7dWHSZydAL4JApLF2EXJdBiekhCeBFANTKSgHUIJ+t3J21lKAridTbRDw1mhmaxeCdZeK+DI+AUfnbRDbDRLw6mebMhf8G0iJtLMKk7i2yViD64R6YFJs6SJIXrgUBBeAkhBG0gBLLqJbLidL1JNMMKfJ5adSSRhEiSidCXhMPag2xVJqSkezSneW0Xe/mXjTAniBl5e5V0fMm6g86lIRISj2MHE5X3dFmBexRzHFpCBTOBeu8hfAqz/n7rEHk4In02sBwCAHY6038VkYivYHhDAxi7KXgLAhr10YkJKQT6OnQfKxEBSBULiywoOx/rZBDFmxPiZ0T++Bt7B40noYz1mogcWSQkK4ZKQHpG44E18oj2uyE0Y4sjAnsnREsqVnMihSDm1nDb+pEKBXQGiYwFSHB8uB97ZIeYdYUQU5ToOB/adHx8a3q7hYj1uH0fCBkx8H0aOXTQmZCsQoUa0H0xEYyL+I52sBygeR9gtIyoK3yKS3yNKQCdGyS1mxPrlCtj94D96x4+0guEZXvvhZWCqx9ilXvzhiBUGZgrVHipiRFnG4kLd3+fYnLEBJWY6FJjUoeXhyPQ9/x9GHGDEyeMyoskggh71lUz02J7bUQVdpglA+iBFjp1uSCBNel+f4KUEpIs/XiQ/rt5Q/KYHQiRCsp4D2sLCXGTwyUtrzqH81ebvSUFfJGSzwCNsYh52Bl3wYacd9uNzwmY8ll7DTUxEFuLlDF3mGJ2zIZ3WtSfWSd17Ul18Wl3WzefW1SfX4ad+wmd+8qdHzA750aH0HSH2CehzIGBnZh8fPuIOBuebuN56nGIjCp8AkIG8VEQ7kF8rSMKSKCJM7ogUiGLw/VGIriNMQqQAiCKELomIrt5pYkRekuUqtt9AykYrNOIVdeKF7qIxlt1j1mXD0OVySKFkPp6RmlrjWf/jX3kKrGWmk37OkF4eR5bjww3gJS5jU1apONae82GpakYE4GFkiZDe2F3l8MEmcbbecJ4iWkoA6QnHowAhBQogQoKHWzKkB/6gMGKkRDoknz5H8EHk4JFFsJikB67jd8Cf77kk3/meavge9KDfo3gnWTTLSUjqDh4J4L1EWM5kagRfpVDq1FhnLCEf+OiaTz6pqiKSdHqMUDJl7R3K190J3glAiWxm2CGgglZldQ5iQmJlRljh2G3icETiVzqhMdLMeqjeZj5mCuUi2/VhmpxlEoRp7hyOYUIlbFwO+FWhIhYhA1YriMqfj37HmYWmB3IrjyZmCD6rlgxeG5yJt5b/IooqEmV6TrE16arua+YQIkbUIZp4KZR842b+q/S1Y79EjMbAT8cEncWUzMjcqPnoxnAsLMQwZT2aXkwch8ic6T1u7Oypy8Q24MPcy8bUj8l8TMlCLHN87MeQLHraDBd+k3YtlRi2IRzirLq94c66oc/mLM+y28/2LNAOrdAW7cDcbNAOmJJOI16O176F6A926oXm28A5HtY27alprbA57YNhI7+GLQKZYGpWH8RZH9p+KcbpZMiND8Ag08juZNuuLcjR7U3W7ZLdLS/lJN5mHGRxk9gGruAOLujca+ZYpr4SruJ2RM8xbhxKyZm+1NwMXcwubhnN7KkiS2HJZ39y/+5+eq5/hi7oji59im7pku59mm7qou6wKa3RDhvXdhrW9kbsHmntZu3Vam2S5q5YaUSn7EfiWq7wsgvx+kjx2sTxbgzyGi/zLq/zCm+smSpTIUuqihf0Xi/2PqnhSs7vZkKHZS/4hu/gYm7NDJACScLm6uzREi37rq/7ui7Sti/8yu/j0q/6zu/RlpW+7W8bBZzs3i4A867Xbq0AE/AAd+2pkUomZMN+IIL4PvDc5q3c2u0ES3AE22QFY/AFsy0Fb3Df4uSkXtO5pAj6gor7QTAKpzCvbS/dLDDwqjAMx7Dkqee5uJ9uxAwDz4XLrO7p9jAP/7B7dq4PB/HnDrF9Ev+x6AbwAf9vAQeeAT+xE0cxEy/xHu0uvZ2LJjAweziwDHexFyuc9O4wR7iPFrNH+tIG2X6xGq9xbLHw3GSxW2gBF7MxHdfxnZFv3JFKNohCrZyxzeAvINfv+wpyIN8vIR+yISdyBikxFE9xI9tuEzuyFEMyFePuRlTj54hCGc+xHYetBncwKFtwKH+yKJcyKZ8yB5tyKqNyRIRw5jxONohDH3cyLdcylLkxzmRxrXCyLfeyLysWDXecuezxLEsOEB8xMgvxMSszErNuMhfxMhMVI0+yJT9yNVPzNEuyNlNyhFkx+Ghy9PDyL48zOcdUGFPQCdNGLBdzzaRxOb8zPO//Bi7fDBxXhDjHMz7nM+jgsVmNimyssxmDD1cNsiK/LiIv7UEbdEHHL0EjdLZlMzdjcyRH9DZfc0VDtEVXYTrbDDhvsT7vHyvrbQavMkl/sEmLtAej9CiX9N2ec+YAtA6Hijt/NE3XNMHFki57tE3vNE/7Mz+/NB8HdCJFs+o2sxEz8zMXdVI7M1I39UVPdEZHNUZPNVRT9QA3XiJ1tCbcc093tVdvhEtLDkz7scps9Fef9fXOs80s8G9wteOiNVyX8wHZnVjLslB7UyE7tF4r9F4zdF7zNWD79eNatTUTtkRXsmE/dSWrdc1otVvH9a+F9Eif9GSrtCpTdkpXtmZn/7YHhzXdjPXceJ5ZQzZpiy1ju0xOb3VprzZNN1umiXVQxzQiETVTQ7NR0/ZR2/ZS57ZSd25iUzRwS3VVDzdiE3dhY8Rpq4xjszZz4/M5D0f1igpoZ85AN7d182tynwtb2/MfX7d3Q+9cJ9J043VCC/ZC229fo3dgq7d5p3f+GvdhH3dxz7d813d8j1p2m8tyfzevSTZnrzRmA7hl+7eAb3aB//eSId9oS7ddy7ZA8zeEA2V+l0pqP3aEXzgKYzUiEfNdz/Zu4zaI37aIf/iIO3VvSzN8K7Z9q/h9s7iLB7fWTjip7DeG13gMS6+bRHeojLfNzLSN/zjOyfiobLcAWP84kB+54v50XbNzN/11e693Q0O5k7M3lUf5k2vRbws3fbc4jKd4l2/5hS34udD43Ig5kk8uSxv4ZQ94miM4ga+5mr857Cl45iDqOosDesAdlJ45nyebkPPGFthDmmiCNlSPPfQiOfa5onuykpdKjpMB9LCeOKyDODxEPQDBB6bGnpM4p5t4bZ84qH+6qPO2qN8u7dbVqV9xHqu6bdgbb7j6qvfzq6P6rHfRn9eG8wEA6a1HO6xHBOpGpi+6sK+qZ5sLENzmyN6jLeg4qZj5sD+7bN36R0Rjn5hYbAgptMsWFQYrR2z7BnY7uIN1uAveuHO7uJ87uaO7uac7u6+7u3//u7rDe7vL+7tXYbnTO77be7zr+7zz+7pXrrn0oz38oC20Qi38oK5voiJNuZVXOcM/fHk7fMQ3PJ1I4sDsaBkJTG6SDMZvPJ10PMhrfMhfvMiXPMmfPMebfMqj/MerfMuzvMWvvMy//MzHPM3fvM3nfMZjkLOzWRskAUMwxBbUA7Vmu2zJeZsfuNLDuZsnPdMvPdLnGOjYwuUEDXrYwyb6uBgbPdf/5J1stxxznrn0fNeX/WsBvKNjCjHj+V58I5SWuG57OqnPfYh3etzffRJ7uZav+Jfz/d5z+d9XdFZrsWqbveF38XDweDsfPuNjZk4XOdlPW+NPPswFGIc7uG5N/zzEnzfFb757e76US1uWj77ekz6Y9z01exOZbz3l003Us3mAP73sv36cOz3tR/CGNzhZ17Dkt77v/1qF/77wBxu+RP5uXP7u/zHchzrdL/+o173cQz/eBz7qvzj1X7/p+z1GD/4uD7/3I5vGz43ifz/5ryqRG3n5p7/+jb8xa777cz7oX7nEw//7v2H2A/79W3/+V39wgw5AiMomQIAmRAQRJlS4kGFDhw8hRpQ4kWJFixcxZtS4kWNHhgA+hlwIcqRIhSRPmkyIcqVKhCxfuiQIc6ZMATRv2sS5U2fPkj9TAm0pNCZRjxaziSOoKcrRhwmcRpU6lWpVq1exZtW6lf9rV69fwS4dWPBgWLNn0aZVu5ZtW7dv4WJMgjGbqKVNo0JNqFeA3gR8Ef5dKFgh4b2ACRoOjLgvY8WJHUceLLkw5cOTMVfOfFlzZ86fF28O7Xk0aMgKgTBMvXA1atWvWcN2HZv2bNsJW+OWrbs279sIcwPfLbw38d8EgyMfrrw48+MCkkNPK3Bp2bjXsWfXvp17d+/e5zrPmPQuRwnf0adXv559e/fcM2XTRNC6Rcbv8efXv59///zkC8LLvIju64uh+xA8UMHBFiyswb0eDCzCxCY0kMELHcQQQg0l5JBCDy3MUMQNR+zQON9QPFFF8VaUrjkXn4tOxuVgTJHFG2v/bHHGF3eMkcYebcwRRyC7ok6ATerzT8kls+PJqJyedDKoKYeisigra4rSJyyh5FLKKsG8MswsvdxyzC7P/NKhApFSKsABP2RSzjnprNPOO8WqDs89+ezTzz/7q6u8jNgszdDTSEPUtMZEU/RQRhOFdNHHJH2U0kstszRTRzmttFNMG/VU1MeIHPLHU3lE1cdUWV3V1SBLFVLWWGlVFVYarTJylCQB7dXXX4ENdisAmeKIUmGRTVbZZZmMT09moY1W2mnRw2kiQd+cKkEQty0xThLBNTHcb8Utl9xzQxw3XXPXRbdbdd9lN153K4y31lZvxVdHW/fV11R/Z+X331f7/yV44Hyv0mQsARJ5itqH2VOTzDTNFNPiiS9GM2OJNcbY445B5ljkij8eWcuTy3xyIwQEwLbYiY6FWOaZaa55KmfJslnnnXnu2anUMrEr245AjbToSTcdNemjNQ2V6U+XjtppqY2mGulG7zU4YICzRtjrgr8+GOyxxS57a627btEjnLVo2Oe34Y5bboSiQUgSASUqdO69+e57TraR8FvwwQnnMwCEIrEbb6fmbdfxxiGvV3JuJ/f28crhxVxezemlnMO0zQb97LBHJ7v00AU+XXXRWU9ddIkAL1x2qkxO2XaKUcb99o1JDrn32nUPnvfch9/944oSR2guv9Sd3fnnof+HK5PEI9Ei8Oixz157tUBCKZL5CFq86qnJH9/8q89vOn2oy0ffffXfZ399pbF23X6u70c7f9Jbx99//f/HP4ogYXpZEID1tpdABS6wK5HIhPIYGEEJTrAjDySIFK5HQQ1ukIO6+R5CxHc5z1kuciPMnAk3h8LOkZBzImShCl14whfOEHUBNF3/AJhDAdqwhjq84f5+2CoCRqIpCOyg9oBXPOGV7HdNJB4Tn+i7KCYRisaTohWpeMWEOBCCR/TiFxeYheRhEIxlNCP0uBg++cWPfvN7WhvZ+EY5Wg1+dVyjHeGIxzm2r4c79GEfg/jH1QERkIUcJA8PibbpFTGDZ3T/5CP3lkYBhAeSlbQkzyIxxkZekpOdnNYHBRCFEJaQhiks5QplmEpTqhKVq3RlK2EZw1fKMpaIwaEfcRnIXBrylrr0JS8JmUivLfKAm/Qk3LKYTCdicZlL1KISoVlFZypzis2MJsgkScljbpObwBLjBY3ZTZtRk5nVNGc50TlNa0rzmuRU5zmdSRBQhvKO9cyjPffoRjric5/39Gc+49hPgOJRnAkkphELmlCF0imbC3XoQ/uTSXBClKIVZc/3IBHKUbaQlKyk5Uc7OsuQ1pKjJYXhSEEaoV4CE5ErFeYvX8pSQbqUprs5aDgtGi13tnOdz2TnT30a1J0CdahC7WlR/3HSUHbllKlNPcs3BUBGp06VqmmRJF4Gyk8+alWfW/2nQMHq1ax+Vaz7rGlLg3nWmaaVrWh161pZc9OqzpWuDXzgA7VZV73u1SkSjSpO+RpYwU5knhs9qUlPmdLDLjaxKHUsYj36WBSqdZcxtSxlYYpZmVZWs6OT62B/hdSjjhaePC0tUUmbTtOqFrULUSq6QBtb0EJVqrK17W3laUF6krWrvQ1oWYHrWz2GVbhc/e36OpvctsKVuZxdrnPfyr/P4pa6oOUiXqubXcH6tbba9e5cCwtZkYqXpIyNLHkV21j0Sla9n3tuZt+7WfhGd77NrS90CTLd785JtKc1qn/7y//a/wo4wO8ksE0aqrf9LjihtAUsgyGc0PDy9rgVHm5wLWzcCxeXwhvO8D2VS1/5jviy8S2xiE88U/1GmMUKfW2LYSxO7j44xjWGJEY1ul4dm3e8PC5ve4F8Xh+nV8j3NTKJQ2xfJJs4yfgVwIpt7J4Cr9bAVabylVt7YACn1spZ3qJulxdlMVvSwWM2843Bt9uxrpm4H2Yzhj0cZw3PucNzbvKRU+xkPN95ySimKZTPHOgOvljQhd7gjA2d6ENrIqOi3HGQewzpHxeZ0pGu9KQtnWly8TnPe2byp/0MaiV7lojFVHS1uIzlAXd51aqespddnWpYA5XQp7a19sp8a13/a++q7mqznOsc7DdzeNhu/jWds8ppZYtaz30e9bJbCuhdT5tw150ktbE9O0Rnm9uCm7CkiazpcGOa3OM2N3svfW7xQvvZzPZ0qOHd7uhKu9toeXWrZ41vfd+b37Let7+TCuZ6D3xuud5PXgmecLuC0NdwRnZFzgOVQhUb2BRH9rGFjXFSudvZze50x98tb5FLt9QIxc8WGIJwha9cKtZWuXbOE9WEoJwgKN+CFC4IW5bvPCPbZhLOeR70o3w73egWF9AFsAWbz3whSC/6o58+ZKOXe+rrYrfHrx5yrHP843mmd3tonhBJ6Hyw/d7y2bWcdlabXe2xjmKtv7N0pCM9/+wXDLPQ8U4Rg3en7ghxugAk0Pec553whNWtgDTeT4aEneZOZ3zN+/73jDt88sROPOUtnnWQb77rmu8811n3dfbgXPBLLfzp4a6dyCvk5g1BOc4VfPqg+3w7kpe832Wfe4oQXdxVZ33pIaJ0goQn5uCu+vGh3vvkt9LzzQf98+O99XmXnMZsOY/kx36R24OW7WsH+PfR7v3wu73tH0s9doTvEMkvPelk1z3P946d8wBfCqRPiP3fn3/XHt5cFv+nQ9Lv9QAQ+IwN8y7P8gwwAZEL+kZO6xyQ85wv+nRE9KyPIDbhIRqPAGVO/2Tv/NAPIRqPIMgA6Niv/TSQA3mO9rvsJPZQcOB4j+rQC/LaTwYBsOlgC/mkbvnULQd5sEQisAEhkAGlDwg/rzaGiJG8Y/5qcAMZAuderuzAr/z+bfzyrfvIT/ykkGM88C2S4O9C8PdK8NpasPDib/S2z3LGcOcmzP+KLQGig+ZaTwrqru8Mwy8OsAARMA/xcA8P5QeH8A8fsAiJ0A+BgwLh4gwbAuhYMA1d8K7E0D3mcPAYUfeiQJMm8RLf4wV3ENyMpSFw0Ph08BOjDhQHIyAAACH5BAUEAAIALAAAAACAAmgBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnDgxyUMgBzEK1FjQokGPAkCKHAiSoRSKKAWWTMmypcuXMGPKnEmzps2bOHPq3OmQI0GfA4FuzEiUIAABQnkqXcq0qdOnUKNKnUpV6cmBVwtmJXhVStauXAVu3Yr1oNeqCaMIiIS2rdu3cOPKnUs3oRQypFoJaJV3b1++egHvHSw4sF/Dgf8SVpw4sYAEDZM6FZqAsmWDlTFfLpiZ82aCnUF/Hhia9GiBpVGffrw6NWvNsD3HFj3bdG3Vt1/L3k2bN+m6wINfJClFr0BSA0mROZ58uQDkx51Df+6coHLm0bFTjy4FctyVwsOL/x9Pvrx5psXrbgF/vr379/Djy68qATmpNsfxP9d/P7///f/1B+CAAk5n4ECbeBeXWlnM5+CDEEYo4UzpMbSFQFtU55CGA5GxCUTrkZeZgq+ROCJtJmKU4mMotmjbijC6iFuML8pYoo0n1qjjjDiq2COLO94YZI48DumjkUAWqaSQEzaZkxQGSkdQG0nglUB6Umb3HEnSOSeFBNpdtyV3JCpE1k7sOanmmmy2WV6FCyUAnXEQTYfVmQqF6OaefPbp558N1Uegc5tI8WGVAlyIn4dbfGjfFlJsYZ9AHhqKVxtfCrAcGZEaJGCCc6nFFqCklmrqqRHB2dGVqCGXxIUhCf9wkkdSYNQdaUl4BSaGHm0BgBRJlEmQngtJ1lRryObm2rLJ+oabs7r1Jq1t0DKrbLPTPptttNRua2212Hb7G6rkQpnlc3IaB4SVJyXYl6SkSIJXK0nsKkB9fAnwYaZkVNlXc8xtISxaaZJr8MEIt6nqQOvRueWrmkL2YUGVgjQdxGddxSgADjNccMIghyzyyCgJWqCsYOqn6b2btKHcrJJymgB4l5IigRSYggmsvfW5PCCocjFI8tBEFz3XwrwiKGdIsB7nKymb4EsKsAiSdGGIX+aldcdJj0ckk2B/LfaRS46dZNhko3222TSWnTbbP7atttxwI0n323ivnffdZxv/rSaUAI+JrqakJHBh1MfJuamm7CW4L5hSIi74ywObJRWefmeu+eYUci0WUoY/3PTMVxoHwMzEdgeE4XpBSmkCCQAgwcQGEcv57bjnHqHJ/DWn9bz3/d7fon257DJfwONHJ/JaJ6cf0Auupfv01Fdvludu2Q5XJj9d6z2433sbrrbikm8+t+d/K3745aPvvvrtw5/++O9bL5+5YZ4rZpT59z+o//e5VUMwh5OP2e+ACBwa0t6ivQQ68IEQtIl9+EPB/EzwPwKo4H4mBR0NBo9APhNg9BoUwRKasFRe8QqkUpjCFbIwUi9UYQxhGEMXstCGLfTKURhiLKWoxW5xCyIQ/4foNr0ZkW9IFGIRk0jEuSnRiU2s2xI/cpCRqIQkWKSiFjtSxS5u0YqxuuIWCcKeMnqRi2IMoxrNOMYsonGNbsQV6YJFxznasY54vKMe88hHPUKEgDwB5AkH6RDYrc6QsKtMIg+pSEQ6spGQZKQkF0nJR07SkpWMZCYvqUlMerKToOSkKDdJyk+O0pSlDGUqT6lKUxLylbCMpe5OIkhZ2vKWDtqCLVphi3bs8pe89CUvh9lLYP5SmMZEJjGRycxjHtMewXRmNKdZTGo205rOrIc/6mEPbjbTl9+sZjHB6UxyRtOc4xQnOcPJznK2gn7yex8858m++dVTnveMpz4p8/9GMr6FjW0BqHCSApR/qNGfbUwjQvsZRzdmRaANVWhEQ/LDJETBgOWxBS43Kst2zAUjCKhlTZBw0YsOBAknTalAULpSlQqApS8VAAKQktKZcgSmOHVpTlvKU4IYlKNAPeFP6SJSmpRUAD980FCDylQHGpRskIEqTaPKIh9ZtapYpSpVbSpTmtpUClzd6lS9SlaQlrWrV+WqRUlqEY2Exq0cgWtQtCXXoUSLpaHBa1zpSleDShGKU4zi3p7418IOVrBHJOxhA9vUugQhKEuVqGQPOlGITjapC81sZc+IVJWYVKmNDe0Bh0rQohSktAZB7Wk/N9fUmrZ7riXITNn62Zj/9nSnts0tbner097e1re2jaxoh3s74cKlqDM5KmbnY1ziOtdoT0WrdLlK3bNW16zYna51ywrW7Wb3utr97lnXetEk7DVadaUpevm63va+lb3vZY1fUaMAeoLvvuvDb/zsm9/+7jefrXnuWx67kZ+C0bKUnSyCQfJQzm42oRT1LEbL01wBWzhkFUZLSJ1CW5Dw9rcg1i1wPyziEO80wxdOMblQXBXkykS5EWKximcMqOiC98beDa+OcYzdq4j3xzvOsVqjwFbzwve88U0ykpfcWiU3Oa5+XSxgp2zYxCKWiYylspSrjOUpz2TC5unhU8RcEwIjRbgLdrCC1dxZCKd5/4wVrS1zaXweMh8rKqplyA4bsmc9s8TOBiHta4s1aLuuNrZbyXNrD81ogcy2pB4esaRNPOkSW/rDMqazptuU6cs5BcYQ6vSmrddn3NlYyKgGMo+DDITuqjrVrJYueZNgZLs62dZMxvWTd63rXqu3MvPFqn7tOWx8FnufAE72sfkbP5ewB9A6efafCZ0SA4IRtnCUiAHNnAQDT3Sh134wQ9PYYDezuYxxBvN4RD1qp0igaVyRQqkFchR43+QstctT5RpSKFmdJHRakfeiJRKpeQsAAP1iWmobKBHXOUTGM5WVUzbclA5XmsQYv7jGQczudqOHXgbx0L5BnpNNaK84Bf9rhb0k0op2waoVZWqFJFyyLugVpOWJslNyVk4Rkz8ExSvXwr5x4uKYgBq0HpfL6QxicoPfq3BOj0mjhLV0hJB8IkvfgsCS0IpSk8JXfGZI7BAy9pPM++oo0frQfZpjWWHkVa+Oe6yv6+O5w3rVs671rX+da77z2u++Tq/go/wYBXFZsVbO8uGvjPguL17xUlYJXiSgkS1opD6bEuBdaJfBV33dJ3jJytV03qvKZ+VDJq8S54m1CU7FCuabP6ihqiYQxMEqQwKBOcW6IyaV4C+Lqbva6T2EIAl4Xl+uPw7lMfT1gzgHCK6rF+ov5KGVt5523b5XptQIQwngFYZa+cf/h2DqUzSzeblrNjdW/sH+oaa7IO2PP/vtXZeOJ70mKD+J5aEEGSi57vP6ginL0X/XQX220nInIR1t0HQFcRQ2wxz1hhQx0ylgUh8E6HC59zn2xnVHgXK5ZxFTkygJwnVAoRxTcyG98nUoOFdQohEtlwAmBwT1sR7Etxe09ByuY3YhuCWz53XeQQqkUG9kgHBAeBf3UntTUx0S8A/rcTNbgQBOGCyJ8iWvAhZSYFAroRHsN3BcaFeJVmjq1WgytQXs9yr+8FMW11IIIH47Iyub0H4WkXGUNoeXNmn2d38zIXIqARkgp3Ie0QoJche9AiovmHveIYV7ARkLuG81aCWa/9IuCacpE9OHxkcpFtFyf7gSuscpLwcZrudziUgxQNJ69aJ7lGIQpriJgRhGM7MXYHIhJAKCr1g4tWdvZABvngiJHuF6s0IpE/MPDFY7JaEgsEKF4sdwW4gSRScR//ALPnUhURCNbfaMCMF+y/gUd4iHMVEc/SYQFpgAXZccvuIljRKEFrhDhSgrWgdyUxN1HNgvCUeLU1d7Q/iN7wQae+ERFnhzICgnrOKA8jZ1HFgQynEUsgN7LQcpsMiPshKE+uIr9bGDHyhxe0aLINd6MFSDWIRwUCKLiSIwGDKEeKGQH/Ir/5AZcCddbsc0RzFT3fEqufIPnHIr2LWFclddsv+yajrpXUzoVf8wK0RWXlB2IUhmD8AIeEgpeEf2d0opX8umbP5FbFFpbFOJbE95lVVZO3aScKaoKQLzMo0CKYrIEV/neY3yb4/oRhbjj51CBhiRehgCKm4pAO3QigTRlWgncYwDj7eCcxlyiWWihyFBL5ISlpGyEkYYiYJ5F3pxiZQnKQQRj5DzdZESNSCBEXVZOJ0SK6AIfY7ykJUJGUdZL5IQixiYICwVIlETBQZViWmUjDAlf/8wcwLRjDCVFUslm7rVmu2XYAKQjPeChe9HjQkBnL8pK+znjAKgCbLJc8gpfwJQD9kIf9o4FVXXaoUDBF35dQAwdRhhkFBiL/T/IieUNzPsWCsDcXYDSZmVoXYYkSEymJ26dxSZmBwk4oCyYjiSsishKJD3aB3qxX8n8Z0HdxCFQ4sPyRE7RHkgZ3YFSosh2HpHQaA+AXP/KZaS6B0+JymxM3ayc5IqAXZasVIimp+JYhFMOKEFsYaRVYZd1Q7/4FHPEV16mYwJYJz/4A/wd4W19A/I0Qo/uVKQplLi11U7ZQu52W1b8Q96oYUGNVt78Q/2cFLsh6QbV2LTWZ0tUYMcmo/IZxGbAIh8OCt6yBeoo3s4pylo+hWWwyLLsStw+SqECKYJtwXsKJ7g0QqmqBy76HKGWBKh93Qh0nxfGnJwmaFGKCuUmCiM//owz1GBeqlzYtGID/iQDMN5p1ib+ihCYpEVQucx/vabhwp/uSlcbzgQPloWx1mbwoWjmaYFvTkQR4eq9EedqCpjOCqpQJqlqKqlT5EEP5ogsoOgH9IKYUmfgSEwwwolfCEB9PmB54msBmczEbhD85go9UiszzGeXjqsY0cQJZl7AtSfWxeO1rGO3OmNzIGIe2YRIMGAx8GtDZp7yvGdpFASfFGinBGB3qF2IVmRxtp/J/l2lqeSYmk4ZiVAUUCGOdp+Z8h+Rhld3WYRYsV+M2WUUdUdORoSEqCj1/UPXMV+csd+/rAFQ1ZkcNWTckVVNCqlqAFTcsV+LLWxuGaTS/8ZeITneFu2s4mnZT37eD6rsz/Ls122EaTDESLRiqsjR7YRLD5xtIeorpWTtONia8OIiI9xmWrpHUsbK21leIbmru/ltESBtWFYR3LlEXaJGmpLR2QXV2CLRW6FiECwVCshtriCGmRUpOwBnECaYH9bm1pwRT1Jl82VqrV5KF60hHpxhdXRCmphUStRuMVJnAdhL8DZjNXIq7Xpq1QBbQhhcMaidWImug9hugYRdcCRFKjrEoKWEpTbWlt4scL1nj91oz8FJSB7ZrIZfzL6m2dSUOiZKIhbspJLpLSDUlylKUOFBEFaEEjau6g6pQQxs817pTPruW5CNY0VbqvKEO7/qhBFurkDEbiomJtiwaQDAaMN8bzFGVlLuBzAGAWJgH6xG2i5SRZkyCG/MFTGWX4vwbnai3U0UWqtmxKqS8BwkcBOcWqORlYPDBQhOwY/ZrM3mla/eZQYkYyR5bE59pOq5rLUJQVnWA9SgLKQJTBI9oYDWpuRS1MiGysYcYYaQQY6KgAR4BPst3dNCWxY+V8/LJVAXJXMJsRGTJVD3GwIoWgQBr7TNlkUIW1pxMTj5mwTQcVJYWaremBuBFMiwbduBJsZ3GCnOiwGlYwe0b+V5b4S5aIF0b+QS1GTW6v64rI+xXP/m8Hlh8d5TBECPMARAbo8IcixFRldiGEwUbKG/3arpGoRMwWjdGJTTCpca2gPooejPXqUKsF+HUsvtTWzySsWZzilylubLSwQrNmkIRGju6uFEdt+V3i9dHhigFzL58FiYDa+B5HHsoknrNDHAtC/8adRPiVSskm9JByNEYC/vXu4ZzIK8icFtWBcuworwMyMtpwTBnx/DMwSp2ZW3RNxdgdkWhWGV5WxbaVjhobB5DxeJ3xRnXEiLJXDKtUZ3scje0VV7lW3NMrDfRW0jRfQjDfQkDe0Bi20CL3IeMZmS0wTBpQU1rZoSHvI6gZtEx22DGF+BkF+C/FmVYx+vunRmTWcVSGTAZzNONHNChF1YGtwBsceLl3AfUPFof9LFGWi0gkB04NmkAfx0r2q0ENRalgMhqj1hYWMbUh9yGlYh7Oscf9gCzkls9hLpLK0duMBfX1TEXepi6HIEFcn0i2Rl06sEGnKFZ4TiRERplnNMBej1V76vTeTJ+pGIZ9mUdPIFAyrmzDxxyhtFwVKb+mZErEzgG/d0+XrrH99yDGduoltV+kIdYbtEHsmO/O2kF36HNc4nn22j7IyhI1dEd4hsQULXqrTVQ8cwUGG2mL1Y642zq4NXnnXdz0s2+zVCkapcrPNlKqxVAlQX1CZxEdslVFpSIW3svGsIt5B3KBBInr128ENT+q1kL6Z1AyhuDAH0SRR1lDc0aZVgk3/I9ZvRMixgjP0uIseXalkBHLQ5ypqKW57qxJxXb1VnH7ZVsXBSN+ahd8kQdJzRi4WEQWREOAALuCRAOADXuAIfuAKHuAITuAAnlvn8S8OCo7QMXZTkxcKchdvR3LjSa2ELdbzYh3MCth+wVpf9y/o+ChQhy974XXqgoN9sSsUrrdBwaG/Qq2P+tZAiIOP0TwgKCmm01r5coSA0+JYYRyrqBhi0RfPZx32cRUIyoSdYrIvpZAidCWuE3GDi4H+xnASQXFMsdRyyNRkPuZmTtUHEwkzx+BrEQncE+BrruZt/uZuPud2zuYFfo1v0S98SIhZ64hmarYwZ5b96KXWXSYc/xosaFo4gLkyM8N/hNOKumenpHNFZemJnrIefd6K2SlyIHhQ7Jimd5pzlc6ZfO4Xkh6YWQsmPzgw3Jro4MifxjcwaCkohg6MqHMrWvCS8S0AQhcspal9pKMJkHEzpd4Set4SR7XMoUYuo7JcagHtnRXt0z6NSUXtBEFk7REsEjOEkI4UugfZBHkSFz4zDgl1AwiOK9GO3ogRxoqOFHuI95iu6m6DOzSAxbGgCFq+4yrvCVAfu6Kd6x47LTeEC3meHcIi0s3uAk8QnL0XLwcenO2gPC4p1oqpp/ygfEijBVvaKbl9J0rjCIA1o313Z5WxO3mTsDZrx63b++zy/vzyOP8L0ARN8wUtN9wjEKMiAJkACQPh8zwP9AIA9DlvEJAwKkQv9DUPtIfXGVOXHnzRBrpHJQfhc25JmCxyka8Xi2INcv2IESbYCnW5Li3cDmBydTDTCsDz1TjogiCBkH4h9QFPKeTuj1Hj7nzIYISimG+/Kx5B9fSYOGnEde4KmWBqeZuSF6p8RY7yuCBoYMb+KpogcSPIfV0BKyOIb+49USAN1vjN3/LB1/EB0iCt7AOx8+ZBtkTJf9yeGeKenlchMIWC4zaD1ZWRlwyfHALnpV8HO1wHGenK+7uPHKXj+4lE4r0P9vKOneWp3FxScP1yr+AOgrtv2Y/hgHjKFfsupoX/PRATPx23qC+FQzqwgxmzo/FRihUQ2R2wgwTf+kOt1h2R0v56svtEXRRGLYZAHYbU/VIAESWJQAEFkRQUcNAgQoUJGT5cGNGhxIYVIU7EaDHiP4QdPX4EGVLkSJIlTZZEEkVApJUtWb5s2ZGlTJcFIUWBNBMhzJlJTv4EGlTkFoStNiVI0koKwk0Ckvr06bHNJgkCJJBqE7WVz6Y+WyUoGJXM0YKkCm5FSAps1oJbvgogs/RsVSmt6JIi47Vq2494tUIV8FapACACmn5slVeAlC1q58I9LMCsz7pRSfksbNej0aISMoNFHLUxU6ISvlImSrigFLkFwaIlxbGtFLBb/6IuRthaCt3bWpBKaC00ZHDhxQUIVKnS+HLmP2U3hx5dekHlArSMIjVqFMLq1AuO09JSpZRxHZNzn55eKN5NreACcOqeDKkt8NXC/9gUflKykiUAIEOA125zTT6z4LMLP7Sa2oQU/SSr7yzRAtuisdogUwo0/IgKUDLQkgKtoPkEgA+/s96SjAwFAdtkPgutCksyKVZEaL8U6aOxLwGIkqJDyETEMIkQcdukMRU9LOifLRhjrLAdF2OtMNam3MLJJZeybbHUEsgSAYS8LAyswsAUgEwwpTBTtTTHVLNNNt8s002nokgpiSScVE1APJ1MYE/X/NQTIT4B7VPQPw0NtP+gQRHt8zkBFcAToUI9mrSjSiWN9FBKM03UUk4v1dRTkCApKBJSBdhuFE22GIWVmATIZCfJXu0oVoROtRVWkEDtFNOPeAX2U2F/hVJIIRFaUoKolEXotiSAA203J5m1Ssohl91t2dtoc5I1sPpk1tqOhGxxWtaOBYk2qwgMkTVqP5ICqncFRAg4ZfcSUF2nLE0322Y/tDTbefEFLt4hC3vW38Wi+ieJCIz9UFmknJL4WWcrRmpinzS5FiQCm80N5I8+jnFkjz1WbiCS1WP5JEdbhjnmj8g5L4pxthNJJ9y8W01mn08ysSATAc2TxBqN7ijToI/m1KSlV3MvPn0VRVT/pKdFIvqjpa9O+miqhQZp6Kq7/tqkpjni2iM8DyLzIzyTiLDpkxAg7meDkLtNo4wu0rtvvv+mCPC9BXjZbsOFSonW7FyKRJNIJEE1pnE0mbWgUcYhhfKWtGPlMJgOB31fuUM3rin39F05pNRFFml19Vz3aGXYbxud8OJgr7du4XT/GTkBIiDd8MKDJx6k81qSpLrgyNG8I3KykGzyXCXLPJJRyOG5eO2nKzHsn7auMQEAhhQq7ZBGN9/7kdJf32qkg+KIzYLWNDRN1+REoFD691dNTDTxByCc+CdA1QykTpOq1KK+lsBQKTBPDOyUAyXYQI4UakgWFNUFw5RBDvpK/4P08mAHD/XBD3pkeomwnCZUVavvhMdVkglPJoITnkhUB1chxOEIRRgoEu4QgzjEHevGtb2xkSSIJVOb4Y4Indq5zGRIlN3Jnhg7KXqkO0LEIhKHOMXjhIUgRGTZ8MCoPeXoLAra2ERTkicAzekEe5XbWSRIMUfMsXGMd9xeE0uixzE2jY9g05p0nuNHkBDSbYVE5CF3VjayJVGRjvxSQvAGkoZ0xG+Bw+TgNKk3S1IySXgEo04ysTiYaOGNLzRPQTRBCrkoh3JbaJwkaBiTJYLSlrfEJXRq+ZPI5JJ3PnuYQB6WS+ZEjZjEU8kWyBEehDRvmQXppRZY0rxSCQBylv+D3vGOuU1udnN7W7DHP8Q5zn+Ek5ziNOc500nOdPpjnO185zjdiU55xlOc8yxnPel5T3v+A5/w5Kc7/6nPfPJznwVFaDoBitCBGpSh/WyoP8dplk39algVxaioMuqrjYaKoxrtCL4yQaookOJmKtxOUxKRnU2sMnuaYIUmGhS1TcR0E9iB1Q0hEiyL9rSjvfJoUEEonShGZ5cjoV3VmnhUIhrSOM5KZNHOF9Xp/DJmlfRmVrvJEi1o43KOK+PlRmG9gmwDclFQ4TiksA3qpBWsWgUd++A6VfX8EWZ2DYlc2xfI6OCVJFcD7FwFi0udvCQSS1kK9GCylCuqEjdLYQn/9ORyQ50NNj39ORwQJNDL4vgoJKmRzpJatoXIkGyz6WHMT6TAWcueRCWVbW1se9fF6tQWPR9pbBdTaVvZLodrWyEfzPqzFL2KhBT/Me5eTJSEIwmlRcX9iVmkkCnQEnc6RNEQSUZDOr/21Yo+3GAOeVicH+pQvOWlWg/PG17ztne86x3qe92LXl6NtCCxegmudJpThKCQVi2h5n7py175FnjA8T2welf2NiN6pB34Klp3S4IWGIGGwY/EK4VDGt9Gko20UbUrno47MgpLwSxOxSvARgKE7f5EwsPZnlV7O+Po5NbGxsMxbmkMzQz1JynSjdCO5pg0IwEBuHiqkBTa/0BRZBmlXW7ZAmiaUpdxzXEsi8nLHGeUm1YcKHYBoo9hPqRl5tqHNZxZDCncA9pmzTFui+kyY5o7nwD5aLOtIMrT7gza9rynWfMJs1zmE5y6sDI/cukRQlS0WiAZaVxdTjOy1CyX6kYGszvGdKaLgwTIvoonsvpcTQpbk2qGurWTIQpa6rKbsoBlPsDZF1xY2SPNdKTOcAMhqh1DIbg5pstxIZ9SlLWUvCxlL34pjUf2wmoKG+W09Dodcylq4nmdhdWpWXVVrjwrWKMIz9L+iGlsQwb3aHZdQ8r2s/xSlb1MOdkd+XBgdv2V1khX21Bj9YiexJoOFQmasWaLYHOraf+CCycBytFm9lKZvZqh54rKwSpcTYyfurxGXwe6ivjSDABq7we4HXlQYLCENDJEWUDwSUAr7NNcj7ASPnUZH2SQ8pULXUvloElQhv5tnwj5xONP+7h/RA4avFjlPvviSpAN3REckQjPEgLJiHGDnysnZUOX7pF99lUhAGB36FbRjM7LUhbkhmUpr6kQboKb1eldFKQfhbtQefrTub9d7m6PO1D1Xve88/1PPsmVfXV13/0KPvCFR4itkOD3veP97j61u4BKHiK0oOhJCWhPkbZA7gT06DZ2idRYiF4lF1XoxAUBDhna0acMcYrCVYmWU9xiGNKiZVlDrXyIvK7hr5j/e2JUw3OF2rOb1TvpypJQTKshQ9rGsDkwtwGt1B+NGRODBvk7akeFGqPhzyDLyJRJC75yr2jpik7oW2G3WTYhY9WSjqkFh/+vBlKqxtbwI/bX8UjWPtfNT8vXt2kPAIGSK+k6zAo6aIoQAGAlzIuLKRGSukgyemm6vli2PMEuHmGNJbE5EasKDYM5GQmLt7A6qVKKK8mWtyiMFlE7GqGPKTGYetm1y3u+qEM0pLlAKJkSjUsL5roNx9i9HpSAlMOTBhEypluK9WMMq2uFrHGx+HNCwdo/k4AqwIgRdumt6uMxnwizs1CLyvAIL3wMW+sP+oCbS5O5s1iLqemIEgOh/6bQLMsLN9zTQh+ZjwEpCrCAvb4IrloLjMOgMLdwNasajLJIjRhcw2XZNSUDOwtLlxfZCjKQkjYgu6LQi6JgMqajixbhiup7MTBSCeh5wlAURdKhM/r4Cq1rjzxLEWg6kqK7igM0jDmjjaRYClrkEopSs8KYwJbDNhuENqIAArPoGBNJkFlJRaNZuqeID5IBrRfpkASgs55Rs66ItWX8Qi77i6jrkA98krNoCmjksKoghZfbmR8MvyJ8EjpMQUiMtQuJkC0sjk6cju5IMPBCMAKrR/hSr/nCx368x3/cRwPzx4DMR9cIgvt5PC0SGQiCFIC0R4IcyIfcoVn0QGWxEP8t5LW0QL0HC70xnC4sGzpdlETTYL1ajMO8yEPcIBAnK5mMC0HMWIxhUwtlRMN/M8PROK6POcJmMZhEFBE17Bm4QBep2xMTg0QTyw3PgiZeGUQkWSTp0zCRm5UUDIzkgxCECLi4YA728xmuHMWvBEvhwLXV8MF6S0ASAZUEKJT0CRpQGZ/u2SP1CZ/A8gjRQkC4PJoSGZKh0TgFAg3QSjna0Tiu0UGvkUuqaUu7EhtASqKlCRO3NEwOC8vJpEywZI9Xo4w184tR1EyrfL+SoLPhi8LKHKyBI83TRM2RsI2yc4ocHE1Nc02fkRLbeM3UtCzHazzI6zvcZLze5M3f1M3/hIw83wzO3KQ74DzO4iROupMqqnLOFWvC5ViqKuow6swiKnokn4EdpyqJBXtOKdxK97PN8SRP79oxecyqEGMO9ERPW5qe8oTP+JTP+RxP06TP+yy42sTP/Sye9oQOeoxIfZRIASVQfnTIAhXIAzVQiFTQBGXQBx3QBY1QB90h/gyKJfrMmMnQarwjr4wZD7XQEBVRuPLP7BSOEh3RFFXRFWXRFt0e+3TRGJXRGaVR6EzOGx1O5MxR5dTR3eTRH8VRHw1S4RTSHR1S4xxOFp2dBlPIwdrQrhTPGpXSKaXSGH3PKsXSLNVS0oTRLfXSLwXTlkHR5QDQBi1ICkXQM1XT/wCV0DRlUzRt0ziF0zldUzN90zM9zQ1FT6iSrSdlGRBtGUAN00GFzzGVDvYk1ET9iIgjT/1U1Ed9wteC1Eml1ErdnrYDUiPV1CLlVCL1VCRFiIYsmUpRCFL91OXc1MdjF4ThoKhA1U4FVYTEND+1myWdUUHVJUvV1V3l1V7dT0ZlVF/dMWD1pEH9xC09iGR1CGVl1mV1Vk66iE5a1GL1CGKd1k5q1mx1VmGFjgBwmqBw1MMkT0MVCtiqUwh1UztVV3SV0MSJF8RajCh414VBrCSoV3i9V3rV13nlV3t9rH/tV3zdV38N2H0F2IMVWH5NV3ad0zKJOARwEgSw1gijVv+iKYyDKCoBOEgoqhplpSsvYZ2maYiiAlkqhKRGuo2NpVgu+s7qFAmQNQmYJSJcRS0ahZ0by7/vytmF01nj6NLb6lmepQ5EuKX96A74AIKPHAi69AgTiYIoAIAIiALyOTuD2DIyBR6pBYv/GZ2p7Qim/VpEStq4VDbJXKSj8VoYY5mpzZQFk4Jg5dZjGpJPuy9Rs9tPGzVTIzVROxW65VuaqKxQ44mcsNtSu9uY0IlwPRw6WdRIAIsoQKG8sc4qfFtGuRuMBU+QGKbFQAIEcNyPqaTKldaSQIC0XRvXqCXPBZ6x0ZiOEF2RKV375NNq9ZgIwKrEoQ4U6tzPjVYnlNT/LG243XI43aIt4k244fUObQre4lVe42Ve5H1e4U3ebaqhp5mRBKhekPBWxuRelSkMpH2fSEgCsZFZrPEUKYgEJAACLQCCKJTaYCWfpUECLUAXvjIJb03axZPVkUhfkXhB9QiulDDa3PC5ycTUI33VU+1RBVZOlf0da+rbjjiVa7KJaiK8UiFcw0s8kNDguvXgCjYJw9OvDxaAwkM8CwbhjhDVVI3VvYuCw0oJjEWCw0qIz40CRMDeEIEKx63hPvES271hBEgCLehcTkuCH84N3D1ie91d4qCTh1OIt0UASQALz4W4+XngF37hsKBh82AJoj2Ol3hcRFiK0q3i+fOI/0Som89Ngi4uEx72EuVRiBcODpUg42p1Y4QgYzthiJnwXKSAODquIZIKSvGFLdKhWeagVQvFWZP4WYYDWqCA0UZ+ZJHY4jFCAoXI3hoqjEhgX+yNAiBQCY172vX1kvk9lrcFZSCIgPSdXyS4kxeU2iSYX6Ql4oGgE1zu5FyW18IgCJXwCSJOgGSlDIpbPETQBFimjmCOireNCp9AgkzI5F2G5fwdZiKupIEAAlw2iE8u5fuJl4S4ZZBB3yuSCydBuFAGjORQ5o8s1fltX6dIWvw7jsK4iW22ji+KW8GaJhXy58jwW7/djvyqW8GNnE8baFArXH+mnH5unljRBE2QhP8IhomBJtxRQ2G9HaMhQQQhnogXHuM5wVgp9lqC2F1AJlqfIGOMVd03Bp4/7mFoPmUBYWKD4OHKZWKYJoxThmMbppc/PuKnTRyZ3d2UwWmYTpn7gVzcilwi7gikpunWPIj+ZYjYJWaWkOnjIJWaBoIpftxEAGazO2mJGIjIneEPed1IFQBQlFLlkARW0I6bqiPbal7lGIeHK16eeaPkLQ/iVbiyGIVtuBxSgBw5uq1IQCXeYp68dt7m/S/tibmVCGVnzo3xyV5tjpc7GWXkyGQtsGx1bhxaVhSDsebjEBIBXmb0jQT4SF/44DTLVl/0VV9hRoJha5z2reVhhtqC+GT/I55h7pACOkFl0KDqhcHe8T0avWltAUCEp11W+gVl8E0IVA5u9F0NPnYI1y6jycaIcBZfp0BjV/7kgmhu/Nht60AXfQYdcg0Kc73T917XCT1X+d4gV91g110MNcaZgqBgES5oEyLcWiEpVrgmW+mOwOPf69jvazqVhx5hAUAlUdqvEiZhhAmR+V7YoWJclXCSsx4IHKbl9OVdq4XlsiYMKUgEIZYComXpKFhd3mVi0QVpVzWg+flc0ZViKhZlejmIx1WUlPljX6YOHs6Ykz7dNwbk202Ig2Pu1bAIGg7yKzYIJKBiiJnq6vBwOpkYMH7q40AE4HlbHM9kx0Vn7gBj/6AW54Ngwg+N0qCM0ZWhZ49okFFgph3BnE0Ij9WCnFG4qVEYg8O4juxgJnIgLQcBCZQaBQpOizdSCcpRif1mFVVhMlYx9IJYpgaJDEmg9MMgj8iJZCLKH/rbcdCA5+jm7dcmboGgZfRF7upt5c7WE4NRc+JWmVLp8VKnE9f2Zp942mDOH/F1bU34bPgob96OOVk/b7W87hBRCGtGYxhpR0WhwoZwblnfsrFVCP0d5tWYWteeLqEWEPsL66KZY31m5lQ3727W35Vo9n3uJkW3I8v5DlYiisjQAhObnOrQdEloijFAlVHYAknYjqVgBVIYA0kwKWaSBCmAHE3QApiSFf9rguumiBW5wMUdoabsCHg2ciH6QPj1g3A8hxy1YgntmInPgdvFdQoYnhMvouml9g4Q9w4fXvgojlwxL13gWeqouOL5A2SaFt023trO5VyonvmaJl6g9pLKVQlYjoTVrQ6k1+lrmnHlCerVzW9YlmIibyWW9/IZJmlgRnpV1gnJlZT6lWqPKHuQLpMqd3LDMCb4q2QRPV5WIAdXGauyoOEWK2zNWWyNLAhtyHPn2e/MEYC+brnICKu7J3TDJQeWQCtXYaxqgpy9ngkpaB6Il4K99us7UnU7cdpQRkvU3mZgZwiofdz0Fv0v0maBOG4T4bR45g7GHR/RDh87YWXRnq7/bT+OWRcI7aa49k3a+n3aUJ6U3bZ9496Xt0UCp2X+9V334+jlPlFlhPn85qeOUh5mMad25w5lgWj343BtjEj+4hd/7qAMmCUIxijMgjtgFk7gFo7/+cdNwePtKCAKf7d4B9EO/gYIAa02CSho0OAoUgIiHdzE6mCkKAgZCpAkgNSmUaMEbJIiINNBAVKkKNwY0qAmgwNHbSI1SouAhxYFjNoiIKVGAeMESFz4EdLJBECCDg0plChSo0UPJgi59OlJBEmkIAlZteDSJCcFXD1IdWsQg0sPQsVqsOvBq1K5Cgh7cuzWg27ZFkS7dWkQJJGOmi2o1e/Zu4H7CvgbN6Th/6yD6QqAS9iw3MOSJx/2SPkyZoOQM3Pu7Pkz6NAno6Q06JGggG2kNLFmXZD0qHGsLJIz2JIiTYyacNfempLVJi2tYR4cNbOgzYrIe0ehaFM4a+LkYEpcLYDcqNYKLYvuDtrx1ihakDQNDeBglCjlvXMGIiXJ5svnJc/vXLW+ZPDgOeNnj7m/fwEKOCCBBRpIGUO4FRceTRxpYpEU48D0UCQpKTgbdwU9JFEkJhV0mkgNHpdJThRp8lBBWszEUEpSUOSRJJpMKIllCqUUhUcJuVhQgj4peKB/dh2klWFCelaeYfEZmICSSU5mZFxKRqnZVlJSeZKSUF5WlZaASWYlkP9hxtWTmGWaCRqZPvF0kUIMEXTiRilpIoWF1wl3k4owSUHOGLQZRA4rOL22kwBaTCdJcmtKBNNqWrypZhTjkDLThpJaRIpC1812UYqFUhoimWmeaSCA7JX632f1nZpZf6tS5uph/Q11Hqyj2jrZfrcyNdR6AhzV66+7+iossLwSe6xBwSZr7LLDNlusswUpKy2z0hqUCVAFjeMRSCHe6NJNPJZGCkM9mUQKKyZpUpIWObESCaYKpWdQJBnRRNxPC7XLSpsIeeTovQYBzClDm3LKU07B1ZZmt4Q9iyy10fpa7cQST6urmGBivDHHHU+W4ZmQgewxybqGapCo6GVWbmj/P2LmcmgplzwzzTXbfDPOOevsX8O49fjjzz7SKzRuIPXIo089J50thwVl67OaRA/d43FU+wjJ0VEr2OXOXXv9Ndhhyxx21xKJajbKab+m9ppru922onCjrfLbJ6t88txx0y033GujPTbZgQs+OOG2NtxYUsIqlXizizuuOOSNRx7x45JbXhC2mGcrQLaHd37t55rz2Hno+X4EOuYHba666KZ7nrpBpXMOu9O0H65VAnxNXnHllO/ea+FiBT88aBobOHKZxhO/POGAY+Y889FLPz311Y9aVa9QZx00RFEjDfXoSI+uvdRBJ1h65qdnbbTWQn8fNfswWz8//fV3DL39/xnvbTffdbPNPwD/J8C37W+AIZEZ/xCTvwUyUHq52tjFIkgxCVpsghasIAahpUGIVWyDzUpCApAgqsMNrXUNSx8JbSe7a20FZgpC3wppd5ATspB2Kcvdw3IYMQ/ukIMN/CEQKYM8Ww0xiEY8IhKTqMQlMlFiydoK8KwVFChScYpWNEoVsXhFpjSxi148YtO+KMYxkrGMZpwhWRjnu8vx7neO0R0b4bjGObYxjm+8o/DaWBQ51tF3eywLHwMJyEGqUY9+pKMgC5nI3vVxWE2qUmYeecZJdqeIQFIeJTOpyU1yspOe/CQoQ5lJiWRBlKY8JSq7+MAyuYyCPOwgB10Zy/8LvlKWOoTlLW1ZGDmCEI+1rFYvkfLLaAVzccM85iwzmMwo0gyThfnMKockGAKtUmOKyU93lHRNBZbMkmbyZirDqStmbkUCmTFnZ2olOHUCKZrifCc84ynPea5NfvS8Z5nWw531kPOJV+QnF7f4GWb2EzMFPYwzqRkguCS0iYfDIyMX6UZFQnSiEa2oHSmq0Ytu1KIezShHQ/pRRJ5EAgSRggQgswUQescj2iwIGRSyGf1cCaakYNJBttCKXq0yK61QXpJaAbJttgeSDUlUZzYjhVYMSwKt+Oll3HkrcBaoofi8qoBcWhB0GoSrmPGqQWwCVq/cVFVbAZAEblqQTZD/AUBSOA9NC1KfpahVAGaVq0HwUx5Y1fUgp4LqYciwBXKy066kkMJRSLGFu04mCYBFHFYjC08JSEGsiO0qyEa2HsqW1CNajYsUyGCluAJ2C5s4qGceWyDVTqYVYz2qf0jBVaF+ZqdWjR4pJavbAfXKs4VBp0e2wNXKmlMCW+COTSqbU5skh5w6RY5QWpGp8iiWFI91LFN9tYWYMrWtImnFeZa6VuAJVbpSdO1FuCPU81hXJew15xa2O90hPdVaMc3rQZzKqfNsor6WIcNpBbAFtZJEMgNGznmyWxgFN4UM2eXOfeVaYKYW1kBSPVArabnMDedSwx1W5oeRGWIO93DE/yYuMYpxmWJdqrjFLH4xxUwzLOCt1Cu++uxxm2LS4gbYpM98S4j+ItSm2KTBN2XpQQDr4MSakyRM+mlTaJvkXQoENVA9rEo8C2WB+MqxWiEIS1txHJX8RadMIrI00VuQNrCUzRzZAhCKLACnSgAICWgFnPPbDqHouCCyJTOamyJoAXe5KZbZqZc2RlUCiWy3jhZNZVH6oR+HRLiV9gs6OxLp43K2PJye81acLJK+XnmxJa0rQeZz2AQslb2m3spAytPqizQFy35+65Anzd7gBpgjZDhJXRU7nyLjh7V+rrNg5SwS747argYRNnIGKxCP7PrYZE7vH31l7EdzO5OUTf/ppJlZY6/k+EOcRilKk6Dsz8ZFtAJ+7J/JMMTSOkuxSUhrnw8WEjUXBNFXVq9H+O3UKH953KY9CWDd/CHW8nvAbZApRwSSKJtI17yQ+bV029AKd/+534cmxcOfSnElIRqM3T55SyntLElbKzl/Ie5JQlvmaOHQNGod8Hr+Xaq6bnc+8mY1eE/y6n5L+7vvTe+z36pYTzv7z/H19K/3Td1X45wp9M5dAg4LgF/DFzlksHMfFWvn3BUF3jWSANlxaGv6orZ+D+0oSEfaSInGve6IxOjd4Z53kdp97nj3u94Bz3cp2hh4REaygBGL48vmt9dgrszX+/2XgQtA3nFRcr3/4exkdWMFwPt+ZhIATPA3Z1nG4h39JgyOmiT/JaaJzXOSpTAUxV479e4ZlqhFAnvkZEok6Oy4QFrfe0tHGOkC4eprz7ToATUa5c6nDHB/3OTKJle7Ibq+aY5rcN+yPNR1rdFhZ//WrSjEJmyl1aody17Fur7YJJEvdQ1d+e2KJLwXEW3QsWxaqAM74py6bxTF1NdZRkuAmmAFGqEBmLEphAIKGXcA30Dc11gIYNkJGAB4RNs9nwYekTkBz7elG6shX7R8G+L53r2BCbiFVbptlZWkW0rJGk4xXuJFEXqNRK9M3kic4KkhyVZ1lZLk4FatYDldFglKnw+aRgp2VhJK/4zICGEQLiFl6dhtBU9ubaAVBpQWZSEWApRA+RPN5FpIuApJFBe0aeCFnQmMgdiKedgaqqGLseEbumEailgb0mEc2uEcktgd6mHgWFN3rB1nOJy9qVyYONMU1lTxdMzyHcgiXqEjMlCFaeEjTiIlVqIl0kwYXaIGEpQXZiCqaOInvV3NCZ7c0d3eleLfmSIp9p0qtmIqvmLguWIswqIkdlJcXWEjesYDlRIoamCpRGIvXlUKBSMxFqMxHiMyJmPOnKF54FeA5OGJ7WE0QmMd6iE1SmM1TiMcXiM3bmOMXYYkcZM4KiPh5KJTdAdDcA05riM7Vg8wdocntqM8ziM91v+jPVoirTgjrrDHKEIWKs4iQA7eKp4iK9LiPwqkLCKkQcbRPYqRObLHMDakRE4k8cBKNgwUF1KkRm4kzRyOOnIkSIbkYTDjSbxjSIgCb/EKP3mjHLIkHrqkNcKkNrYkTb5kTcbkTYrkEXkTSWJGaegkUAalf5jkrcSjUB4lUialUi6lx4hDaGTgQhKkVA4kVSbkQV5lQQYkVk6lVXohU1rPQ3rHT/7kV5YlUjJWxySfE5klW4YkSKBkW8blPPYk2KykMOGkTeYlXu7lTOplX/JlNgZmi8nl8oQlYR6mWRIlYi4mYzamYwqlYuKMXSqkVmYlZV7mVlZlVGpmZXLlGz3/JvHQpXfAJWiWZjAaJclw1aCZJmuCImm2Jmx221JEZs30k136pWB2Y07mpkzy5m5iI3DqJm7GZtcgFXEeJ3Imp3IuJ3M2ZxO1CvVsZld6ZmdyJmZaZmZOp3Vmp3PWjHHqymt2p3jOk2iOp3neY3iep3pS0mzmz20CZnD2Znz+pnDCZ33+JX4K5nruJ3/2p3/+J4AGqIBixqzMDzlBy3VSZ4JuJ3Y2qIJmp3RGaBcOaPT85OpRKIYuEGpmKIcWY3p2KIhOT3kOz3365nCW6HyeqHyiKIvCYYhGzyYkwovOqP0comSEVoaIgr3QKI9SUmi1wxgchDawQj143lr2KJLi/0yu2GgeBVlMbcE4sMM4rEM7sELodVU+OSiDPqiWaqeXSuiCfml1bmiSTpW7VR4pCGCazoSRlqmb3gyZptb44VU+zod4vSmeBpHLjQSfjoRfHFyeAgnyDGqoFWrMGWpIEOqhLmqiIqqNMeqjNiqkytikTlqlYl+kZiqlSiqnaqqlduqmeiqmhiqpisnTkUE7GAQrtEI9lF+v5dOKxip9yqqKzqqt1iqu8mGg1kzq4dlSQAIpsAOg7iqx1uaB9BfIbEItFF2xNmsQkQeWOqu0Ms9+fKhhDhSYQuiYZmuXciuXfuuWzt207oyHjKu5hlI/nqu6islbRuu6vuvXkJNTcv9Mi96qfdLqvdprfqZovr4SvI4ovAYsVsWpwBZsXESkwSasZ9AmZ8zrrXhruIppmEKsxGrrxI6pwmasxpINWpLoxn7sZaTEh4IsyU5P29Vrru4ryvYry6osvt5SycaszM4Mk9oKwc4szuaszsbrOV6sz1os0Hbrtg7tz3plwQLsziZtdyBtmNys0j4t1EbtkhxGIqWsibbs1bqsvmYt1/JrNGos0/qk1I4tzTgt2Z4t2qZtVBFt0IJrxQpt0botxUqnzIbtYZCl2uat3u4t3/btZTisQT3ly3btymqt1Xot4Q4u4g5m3R4IIvgt5JYUZZht5BLreFRuxkJnZqTEMJ7/bBrFbcTOLdvCbduG7uhy5dParQA8LuYmLYB0bnlgndG2Lu3WLpLCSn8AhT1VEdndpeFi7eIWbuJubfAqLoqq7SpVBcLabsEC4/IyL/RGr8Cm6+maLui+rdxWL/Zab+lSbsk+EP5Ir/iOL56GL/mCbLYYhvAWL/Gur/saL/y2r+LSbs2er/3eL4BmIv7qrOheb/927/+SrgBnb5gyb/3uLwInsHNWoQLr7PvKLwQf7gNLcPxS8JHa7rU2sAZvMGjqLwcn7Nv5r/YGMAED8Aif8PV+sAqvMAsvJgO38LouRYZFMPBOcA1X8A3T8O/CLAz3sA//MEd6MBC/Kwlz7wAb/3EJH/H2LnERe+/OHvAQR7EUz2PeTHGx/mrf2PAOD68Fd3EOe/EWW7EYjzEZO6IQl/EVo7AJizAbr7EbKzHd2i4UozEd1/HzVbEdIykWp4kWc/EX/3EY9zH7Hi7tokUG5zEiJzI+nbEiz2gIv3ESRzISTzITqzEcK1IjZ7Imb7IYvTAnv+gMg7EfBzIOk7IOjzIqA2chi+ont7IrpxIjv7KAPvIlt3EtQzIlN7Eux6Is97Iv//LgeDIwB2goA3IqCzIyl/IxK7MqD7MzPzM0Y0wsR7N5kuUu27IkVzI257Ilu60BUzM4hzMSCbM4qycfM3Myn/IgG/M6mzIhlzM8x/+zPI+J9xAPD86zI1pzN1tnQY2Wr0wmLmtzQF9z937z/FgGyDgxPoPkPROagH1nDy70bpFz/Si0RHPSOatzHl4Yd2SIV4lyOy+zRqOzfK5yELHbRR8mRF+aQ89uSsPTNAeOpb30JF7QNv+KuCXHShtGR++zQN8yUGdzKjLvR87PcdF0W+r0d8bXp8bXSiP1O1G04KglVHdbRoN0sJRFTn1q4iHHyCRHhrynO7NzOmN1SbduUePMdxbRIVe1Rk5cLh61W8N0PZdjRJfqXEuWTQ804W21V3fqxHH1Twu1TxN0UF8w5Kb1zSjXZbR1Xk+kUiNHiCBVZD92PEm1ZTvmVZNk9QRNBliHqlxDtFiLtFmPtGm/M+Y2XwM5dmavY2C3tm7FNPWwNmwzUbdIhGGf4gPJtaR+50wVNnDfdG5XpUHXtsaqJVPHhUUbNxLx4kEzNz1t9liHWEZyxmiHNHaXNWeftgAEBAAh+QQFBAACACwAAAAAfQJoAQAI/wAFABFAsKBAgwUHIjy4UCFChwYhJlzI8CFFiQQxVox4sWNDjxY/igxJkuNIkyUpqlw5MWPLig5jgkRJ82VNlycNRikohaXPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1K1SAAilcXZkW41SrWr1XDih1LtqzZs2jTql3Ltm1VCT7hLpSLkC7CJBvdqtypt6/fv4ADCx5MuLBhs5kgCeBrszHOlI9v5o3seLJljZhnVs6ck7Lny5o/c4YMunNp0qMlS0y9OfRp1a5Zi45N27Ts160/kiJTkPdC3wVJCQBOUDhxAaR2U+QtvPhwhM1Vauxpu3ZJxtQPa9/O/XDXgt8Jhv8XML48WK7nvWpND569ePfk4ZtfTx99ffXdgc63zx+///b5BSjggAQWaOBZvCX4nIIMLuhggxA+KGEbEpKxxXaMHajhhhx26OGH2Ql1oUrROaWRWYoJkMRACVjUIkcvThSjSzMeVCOLLuYIo44y8kijjzYCieOORPZY5I9HBpnkkEY2iaSTSkLJ5JNURvnkbVhaB1t1XKKmZW5edrklZMcR5JtyBpHRnHHLPeecmQgdx+aXs4lZ2WI8fajnnnz26edZmxBEIVN4/WnooYgmquiBCkZHIVzEbQJcT7wNWhCFZbpZ0IWUSliiYRkuKuqopJYqYKY/JZCEcCFymBieY8b/CqasdYZpK6241YprlnbqOuuvvgabF6+3ApvrscTuSieyy8omJ0WfmtkqckJlaty0lmGb7KzYmertt0ft99979wHYn7njxlcuueeym6646MbrrrzqtltvuizVGKh60Y5Y0L4q1UgUvPMWfC+944Gr8MIMN+wThIUqSFACUvDmL0vAZbwQXhFLiKHDIIcscsMnqmShwGiVTFaKKwpwo8tCwrykzFLSXOWUVuaM884269wzzy8HHbPQMxNds9E3/6w00j4bva2wTzPbq9TFQt0snc/CWVFP1EW7ktdpwjzn1FHfBuvIaKetdoeFAgUwtSxhKwB1UrRdEMpr56333nwD/xUhcNE12pumEcJZOLUQSvJx34w37viGYPepWKhlX0225VVTrezlnGdeeeeyfu455puPDrqxon+tadgGje3cs5nCDt3qkklH+ktBRJLn47wHSPDBBv8uvHzErwv88cMbn7y9CRu4/LvF9y799NQn9XeF2F+vffYOLl799+B/32KhdS9UPkHkt51+QeujT9D5Kr6vvvzbJaZ7y0wDPfT+RfN/tP9Jy9/SANg0Auqvfwj8XwKrFL4G+kRlpsvc2RxIQe/AZyi/w+AFhZJBDm4wKB2soAhHSMIS6kVxJkyhClfYnVa0xYUrsUeiUoe621ntdDeMYOl2qLka4rCHOeRhEP99qMM7CSZUaZEbC5foQeVFD3pOjCLznogwKgbPisjD4t4QkBcuSsSLCAHjUcRYEDISxIwUQQIT18jGxyUhAm2MoxznmBa7TYwiKMsjHvcokRb1cY8LwVsBFzhIBRoygAYcICEPeMhCIrJINByiJIFIyUhW0oZ0zKQmN5nC5p2xi6D8YijDOEqDoPGUlgkCJ1fJSj3ZsZWwjKUs96SQGVnylpjE5Q91WSxeCvGSu8ylMDsHwcEgcZbIbMrzqihFKE6xmcx8pjSdSc1oVrNvqBSlNkm5TVOWsozf/GQyx0lOwryxnOhMZwUFpsdAAhIh7YTnOw0STwHaM5H3XKQiG8n/yEfyc5/+9OdoZBLMH9quoEDxJRFxpc6GfsuTawkhVCRqwelBNJvczKg3uwlOjn7SowVRpUPzVkzplTRvrxypSlfKUqPU8pcKnWRMgVlEmUrwJTON2kFJs9PSnRQmDwQTQUky1MMcs6Uj7cqLIGq+aVrzqVeU4sWa6FSfTHVg7pEbU9OG0Y1qtKNf/WhYBdBVcCJ1O1dl3WAi57eFRIsMSvzpT5qjRMPU1U/nPKteg5JWhbHVLYJEFDvneTfC3tGdiJVnYulZWH3m85+PDagjJ9tPygLUso+Va1DIoFmzRAeFIJnOiP7K0JWEKAGdXUhfEbJapRyVfXuNbVQAYBeV/2wBVXNr61211qqU/mRVS2nRVnnSqqwAx1I+8S1sCbIv0m5KABciQ0qT0NrBcLFAZWVJdskaTu6mVrZMAe3g4FYc8VrPqkOhzpmg5ROvObd17K1JdJxL17++TbVKqe5KNEGqRMARvNJL63fuOxS87FZEz8WXU1rrrwS8V60QbutQtpAE3Erlu7DM6TBrSlOYblhZEBxqTwAmXgu/aSU/LZkLZSIczqzWN1IY7UtWa96fTLXFRNkEdRQnERgKJVCgrbFSlHugRIRFyAA+1IOPp5LhIsXJW5VCT/BWI4g6mSCr3Wqh9LuSLXD5L1eph4euWxA1NsUh/vDuWNGYZLKcCP9V6p2r1uIklTKdVs5BWTJU6psvgxA4YEr5L8jy2mYHRuvBegZKdUeUqcBKxdFRMbFp20LkDkF6KCFGSjwZe1jI4vPTjgW1p0NN6lFbpnauOQqGazXQZWE61UE1Dao/U05fFPpDV6ZqU8OllFzP9oMr2QqUZUnmopjZrCvZLptv3adVMztAgn52LH0tbe606B/5dYoM3fzhhXrbpgj1cLgbY8mdDrWoRET3SESnbqDmsN3sNiJZKs2waFebO8s0WJN1DdVgYzHfTP43sH9CUU0WWwBp9qrCwXrvZsO64QLCNsQnvteDG8iWC7E3UGLEcZ9surGXrazIQ07yyGJW1JL/HbnJK2tQeZ8G3qE11qxR7HJ649TlKMm0rCnO8+1QOzAFZ8nPnTL06Sm7u8seyMFBul2CiJRhT0fJ06Neweg420OJNotGqI5Sjfd8hF+G774HU3R/g+zqbLm0gV767Q63/TZcBzmnQxo/gzwd5uMG98ORMpDISUS5Oue7oErLEoxIOlYvcnZqj22QlDK+LK/9elQYc8zKF4TylzdVbSdsvLHEKOvkQa4GKaLEAwPlldEK+kK0gLajMx3psH/9yLClO4LUXgC3z31BdM8nuwEn7EJJtIOxjGfyFgXtmxA9xtoUHKq8d/NJyY7pOWTzvVo+KJjnU9nxEqg/Q1ff8bUX/4mqovbqq0Vjc+40VSxOqo+rX+7wf7/8ezb/jpc65SVHec52b5AURQIRtrd7AIh7/ReAtjeAtycAA3hy98eAP6EmQ/EpyvcUPmYQrYBx7DWBBoFcJWIcoBdzbtUSkmY2AlCBGlgUSKYSrFdmklcg1zdBmbcQ2YcQkedzSzF9SnFfWXFXZbJqagdNQgF9YeFkUbCCKxFYaNcdrrdmsceEIOV03iJIx8R7wcUoSHEcFvZeE0gc7kUQEtCFR9Ech6c6zEdnLCF6L/KBHxhou+ZKXkdxodITGTIKBFGDBgJ8R6Ff9+U1F3JbeLg7YlEifzgU3jdpXcYSNmeHXrgXNGiEhf+VhGrxgwTCdnonbhxWEG9IEIpDYAlYEEJ2e5KAgP53bBrWcj8RE4knFIGnEpWmMpKIFHIBiTP3ai5DglSRiU6hiC14FBnCVi/YfBQxgxqyH8I2hAMndvhhZT6hjEJ3jOCXFMUYVY6zhAsnVtWoZtd4dPWGEJlweSniiAhRY3QILZoAjiWkWZ+SYruIFOYnW3GoiTpBEKMgBboTHaOQBfLYgmXXJ5f2HftobYZFfwLpfgMZkPZnavi3cvlXJEgQAf5nZHOzgAWhBYUiCUY2j4wxjrrDCvLYKv9ngB+hkCLJI6XIYcSijpUoVDj3dq4WMrrYZvzlE1qAQsc0jjTIRGX/949koXqjJz2CpEZkBJSnBhTUyHAC8HgEgZRoIwnjiB3jkB21Nw4EwZECYJMF0Y0EoQU4uI5cGVuSAIbksHprcpNdeW8SxxQJhxBp6RY+VpKWSHgCAJGRAJGjYJP7Aj/FIX2KozijwJGREJOasC+850fdlpJuqZJnpoqK2SXtRosJhTmNyR3llhC3t5XqhHlSEJPYR5Y+8ZIewoxZBIShWVWjSXBa5Iz1Eo36YS48KRjL05pfV4PSF4x4EgW155lI1Y5tgZJTIQGDOBW2+Ji0WZabSUe/GRW/eZxMsYZ7sxWQcD8qNzSoBTMsMp2EOZLzFJ0NqJ0IKQD+h4AQqYAg/ymeuDeA4pUimWCeKRKK4+k+3JmQ/rOKmrFiJuIYJ7iSURGcf5FS+hkWhyksMMhsvxiDnBmPiRI5krYVPVFhhVgQQsgSypl+QZEdDUocW7EJtTUiSnUUDaoizdGhe0acfYObA3KfrCUAcgE2aXVVb8WK8xd+SIFc+/KgQ3Fc8+UUhSIw0SIFbBU7YTGGoCKiCwM2XsMbcPGDcHYUQphWHcqcQWE3V3V1a1gydvMpckMKKAMcagei3BEFdvOfbpeSYhqmeZEIc3mAtvedaYqmuKembWp7ctlTLLlLW4AtVreYP3FgWwBDa5h1dzo1l+IyFZgnKGmiRuFjyReCg9GfY//qELkDiG3GF9hyVy9IooaxBUxlpUxxVfNTH76GLcfxiu0yLVdxFccJAKI6O9rxU6oHcLDZUrKoKKvGgfh5om8CpJ44FbRaFPSFFri6EsQhEU66IZYqpHtyaMYnHQngfWHHWQLApUQhaaQlF6n6fQZxMZuwZHYkicNqEJbJoQViPyryng4In9u5kN1JrpWlStd5FuqKruZKFArRBn86KINaE3hBWs2BYa3QBv4SqwJgqA7RrUVBowO7d8mqEhroNfLZqK5WrMbaMDp5VuYxsRGbYf9Sn2lzIYZaThB7sRuCNxYbMjuoV5NjkoVJpmC6sinLsnbCm285pzzlcud2c+v/5lIti6d4h7I7l3cbUZkgSyrDJpquKnDQiJqtarSkOXakWbSdp7TXFLRS24IfO7W+Y7Vp8yrjCq/l2rXvip3pyrVfq39je65Ok7M+67LuRlRtJ6eslm4yG7NjGqBYK3kj+4yrWbd6u7fSU7V8+7fJdLJyq7Joy7OGO7hqi7iHG7eM+25w67Bpa7OLC6CFS4DvA7h94rRNC7X9prmm6amdy7nSGLWe229MS7qoibmq61B+u7qum0laiz9kK7a0C7bxerteW7uza7u5GyOJ27gvB7ytVniV+7iEG7mA2rqvG0d3yxQ5ubwCEnfQO71DobzUe70rRDnFC7mTWxoYmDlx/xe+FBF3NESYjPW7voK+VLOzp7hh7Cu8kAm/gFq4QdAt2FsgpTu6oUu0/Ka//luayyi6APy/+TvAZre5T9tADnFs0utKFKGbDtXA8+YTEgwUSml34wsy1ss40/XAK6GUIJxGIrwQIUzCd+HB4NW8zbtGsVu2Ycu7LsxAKwHBohLDDnh3joE3EBQE18WbO9uwKyG+7jNJGJwTF1wR5IuweDpz6ltuG+wwMVKDA1qHw1mgBGqgZzODlXrFXEzFMpiUg0HDp/eiS5Ew1apM/YuLO9m/NIe9ndgUv/jGPyHHcowQdewhHbwxGXwUYnyUFkwancoUR3yEjbcUaoyjCKFGAP/rgiv1xF4MFC/pyGXRx1gFQgG3xjUBia+qEgGQFltxxh+ivcjbvbyEI0DwIgu4ngsIkexJEHK5gAgoimx6puW5prgnl6wsy7X8prcMkq0cCespl24KzGzqncVMiccbEspbTNjyIsemlOFZFLrTsC3it3jxePTGeCpzVEBwXUhJZr41yBQRzfKasm5LU/ULqX3bxXSrxVUsjJ1JoPD8yFPMme78yPuJz0UhBVcmN+QDT5VGZPz8xW14PsdEHUBwx94qFLsFBCFCeYXSNnxBye2LiAHMvwmMwEvbQJJsuXf8Z4GiiJ0YBRApBXF6uSoR0gqtHW0jzursWvaXgmRpN57/2ceVRnXkzBIDaKmBpVwSicJLvDAdDTLQCsdNsQn3ZZXAuBLmaCBK6cgufWGr99KkiD7tc4O0Fj8D4dD6nNXnfEw5+niatcL1wzI2fNa624BcR8srEZ6sfNK3vBPEvMtz/ZG2J9c5TctzLQkpEh0jJgCKsxOtXJUFAZ4UMcyI3REwfFkIocbFVkxR8NNCcUxRPRErnRMUzRS6qDuMx0WHDMlZzF0frBJ11cQP60Ch8iljgBCjkNR0KIe5tRJ3OZEU0dRdPZEyTRGaGYyXvSHTgpuV/dTLFdukZxST6k09KX+pGM/GOMIvPcTT24mgtS91GSpWeVeBogVvvAWR8NoJ/8vO4zmPhD2TKC0ArMcqO6HU0GGVqw3UahHVq+alBG0Qkv3ZJ0x/lBx5mT3ZUrET5HzNyD3DaTPUDCMJHBkd95Uhu73QBaHetrlZBqHeBTEOkcMYHxgFX5mr30Jklb0U+83f5SwVNhdtZtw4giu/pLy9BmHXrN3izEWV4cgXFvmscQktPQHjkoDUfJEhbwOKhVKXDQ7YpJAinsgKC85/oOWIEr6A6hsUSnkbH86OSvHDSnyzj6ERrUjBsVZ3CCHEwnmJlWu/05MEqR2gm0CH2m3bP/E2n8IXMemI4rXFbBWWNRYi4tXUBH607EJtQ7ffQ+vHzajnE5W6vSbABfznqP+b0Q1klR262xKeW70tdg6OgAaR05S6EJGQIRke5BCZ5wIizl5eyHqcFBUcdx3+ExUsGabu3j6BzYmMNp4OLrqDZM3xlc21l35NLa2SVqSwiawyFFLJEttwuRUON49OsMRJ1rzTwmn9wrv77AqRgBqZIjDurRDJCuOIlzDeHHbJEtGx226tqAgRItk+7s336Oo918+eQKbdsyk+yooL7yge7zwV66VyzyuB71L8zuys7/Lc7/x+2/c78GUR6RPU6UKRgCnCF89JoHTMzg/fhlhM8Ktk74vyShY/FRlP8W104txL7yBvM3YdCbUHWreXnrY88m5KnuRZ17isiYYN2DH//8sCCJIob7kCcPNzrfPouXv+R+S/2+4zK+8fP+8o/r5EHObPDT7+Ts//7vRQH9pR3/RSb89PT7eEceiGvvUYrdGJ7vX7C/YEjLRcHz52Y/CYThFov+LtKc27V3sRjxR1fOoc/zgbX/d4PzLMvth8v+6NJMEzzsvqnth0Tfgj/9YpT+TBXBC5bMstf5WUnvI+L/nwhHF9D0kqLvQhX/Scn8ybfyxYn/eiP/qkX/oab/qoX0Ki/O6s//mOOYtbDvvE6+4V3fqtUbPujvS23/mab/S8H9R6l87lnfqAofVd//XIH/bJP/bHr/zOz/x5K/aXTPzUTz13X/3Y3yd77/e4/4vWl+/sZsv9vSv+OBMYagvEYJpz8Uu5RO/5d3L92Q8VVBZIg0UVyq4d989r8b//QQv/ACFA4ECCBQ0eRJhQ4UKGDR0+hBhR4kSKFS1eLJgA40aOHT1+7AgA5EiSJKMUBHIwpcGVKFW+ZAnTZUyaM20SbIlTps6aPG8OzAl0p9CeRH8KDIp0qNKiTI8KSAp1qdSSGLc49Zlwy6aIURF6NcoQLNaOY6kSbEOQFJmmXadGhfswbtu5AoKcFCil6l6+ff3+BRy4okaDhAUYNrywpUiQjAs6JghZruCEkK8KkFw189PIBzd/9vwQtMHRjymfRp1a9erTeg0mKTwxsViJaf9Z+yV1W/fuhXh5/wYeXPjwhFKMH5zNkCvC3FWbF3y+XABsiCmfL0xwfaD2ywKkS9RuMHxCUuOJf8wESWCSlLPbu3R/GP58nfHt0xd6vz5+pfrz85fKv/4AfG8/A/87cMAEAyRQvgULRDBCBSUsSBKJXGsouYVsU8ir7giS4CC2oFOrQ8Wa+/CipEYUgMWfxmulpOdaqiursG4kK8ezbNTRK9/OAzJIIYmjbqDkNBQAQ4EuUzKhBJBkSAqzBAivyItcXO2zFCOCTLsQByptSDHHJLNMMx368rYmJfoOIQ4XMi+27QTC0iEXrZyzoDq1K69FP6Fji4w4rWTruTrPHOn/R0QXZbTRh6AUCNKFtrSozYv0WpMgKyHNFKLrOuVIo80cFU49RWvEccdUUe3xLVfpevUpVlVtFVZbZY2VR1p3nXVWC3V7M86DtjIoTZlmpIiUGKdEiFKijB3oTQEk0G5Wnt6UzrUPpROW11xT/erbWgWKhFRzzz1XQ0mNldREgUY9lDmLRh0J1BQtxYwhZxeKF0/L8JUoTDBDI000gk0rOGF0F2bYUTydNJKklfRqdyJQOYOWIcQSypgvZjluONGQRyZZuIpBOlnMlEtm2d30ymXPQQohnLBmBh+U2Waab545Z5519nlnoYMmWsCfjx7a6KQbVLpopp8eri4aJ7PI/1qqcXW3oakd2rqirnXtVVxvby1I0ZbPRruqI9cuTN223/44bbnnprtuu+/GO2/WzNa7b78xclvOvwdH91SxwyZ71cMXT3xcsBnHOvLHGx9bcnBRQ9xyxxXnGvLJNa/8c9E5Bz3uzCfim3DVV89X4c5cHxj2dw9+HWHba8c99tt1z3122Vvf3ffgge+deN6PF754gZNfaHnjI8qEdemnp776ksu1Pnvtt+ceSOwFT+C9pXFuunyoezaf/POBTh/99ZF2Wn353T/wdNJH3zz/0O/nX3/7/fdc//YHQMpZrXsHRGACFRic7/lsgQ+EYAQlOEEKVtCC3YsGQlaWs/8N0P+DHQRhAAlYOhF+sIT2C2EBT7hCFbaQhC7EnwlhqBgaXkQTF8Shapy3Q9oh73k/5OHvgji8ISqvh8xDIhCPqEQhLtF5CKGXajaYQypW0YpAQsQVtbhFLrImioJB0vjoN0b2vU+MZZwfGskIv/ap0Y1sNGP8ZPhCOsYwhXUU4B3tyEI8jrCLfwRkIAU5SEIW0pCHRGQiCflF4CRGj3nk4x5n6EdITnKOkrTcIym5yUtWso+d5KQmQTlKRZbSi05EZRNVScRUsnKVRnylD4soy1bC0pW39EiR4mZKXvbSl78EZjAtyEiTxbGNcEwjMtd4RmW+kZnPlKMzo9lMZYrSmpH/9CQmtZlNboYSm07ZpTDFOU4qEjMwFyNnOtUJnF+t053vhGdfoHRNS9Lzk/bcpjfrORR8dnOU/dTnPb/5zxKiM57xnGUSE8pEXNIylgqtpUMbCtGHMtSWF5WoQ8xZzIN21KMfBWlIyxkyjUDzmCY1ZkqTidKVTpOly3RpTA0DUILu06YCvWk+a4rTJInUpz9VnS6BOlSiFtWoR1VkOIHkyIHS1KlNhWpOuflUqQZUp1Tl6VUHitR1LtSrEaXoRC2aUbKGFaNmLetY0bpWtbZsilyFa1zlOle6/u2l0jypTFUK07z2da94/SvPsKrVqu6UsFn152AvV1fGNlaHC3ur/2MlO1nKVtayu1GsVRMbVcRq1rP7y6xhN1vY0JZ2q5dF5FcrqlqxsvasbXVtWmPL1lluFLW3xW1udbvb5tXtrtT8bXD12lK/Ejewwm2faUnL2cM2d7SdJSVvpTtdkSi1Ijfc13S1y1UsdWu730VkZBsSo9soF7rmde5n0Sta9TL3uellb3xpChhQAQy8DJstbMGq39XuN7//9W+A+zuch93XwAdGcIIJCap2kHdap0HucYfLVwkXl8LGxfCF5eve9i7Xw+fl8K74cpW1FGQM7VBwigFp24jUV8UvhnGMZVxBcQjma+/FcYdB/GH49nO9Ou5xiH+84baw5oYzJhWAB//cWgEzecmvVbKTpfxaJFfZylfGslwJY2HAZrjLGv5ymIE7YTG/dMhnFnKaeezPLLfZzW+Gc5zlPOeSoXnNQM4xkXf8EzvvOch31vOfP0lnwkUZyk0+9JNli+hFK5q2jNYYoSU9aUpXmnolJfOYuazpCnfay5z+dITxPOpA57nPgoavpVU9XfGu2tWvhjWdT21qNfuZ1lKdNalzXWpdnzbWaTN0o6cs7EQP+9GO5q+xk128M7X618+GdrRTLGowg7ra1C5zprFt7S/v2tu1RvWtoSttcnfU2eVGd7rVLdlvA7rdtu51uOMNb17X+90xXHejgn1sZe972cQGOL+LPfD/gP/m3PlGeMIVbm7xadvhm952xB/u6WtPvH7gFre87Y3xeet04R/f3pFBPnKSl3zFFhF5RBLDVHdzfOMthzli751xmne85i8HncmB42+eQ/rfAi94z5Et9I2Uq4E6R3rSlf7Ho0c6KJiGuMUrHnWqUzzbVc/wzG2+dZxrfMgQKfDSxT52skMwCwMxaNnVfpro4Sh8NaS31rt+c7kHpe4uv3vMvQ65JHwv7Wvvt8+JTnCgF/7nhx980H0OeMbvJnWNh3xfGNP2k0gc61O3Orc1b/nMc/7ieqc73kUPeq5byzd/j3zqVb96RD2e9a/3iKniPvrZk37upa997vdu+7zr/z4sp4e94IU/9OEHnvjHN37yCd/W4DcfJK53fvQhkp71eB7zoZb61Tuf/c1z38y0373vcc978BME+tJHf/rVX5Xzr9/9A5F9+OUfevLXX/zvhwjqG/9Eg/0OIvzXqCX6PwHsv+EZQP8rQGZLQB86QAOcCPXAvwhUiPaTQOebPAiMmcvTPuzTwO7rQOvbwOu7vRHsvfkbv/sTAOCrwBVkwRakwBZsvvijv/srwRk0QdGqwRO8wRwkwZ1QQelLPMMLQsQrvuUbwiPcLxhUwiWMvskbiAzcvg/0vimUwiqMQorjwSwsPx20QfNDOyYEwzBkvRcUw8iTQS5Ewx60vx0MIP8tXMMuTMMS/MEmLELFQz4jrEMhzEMivEM7LMM/BES1c8Lqo8Ir5EBDFMEQVEQP3Cs3pMEtVMNHpJwkIMNAtMRLTLdKxMSxO8NIZMM3jENIRBVH/ERJNMVS/BxK/EL0Q8I+1ENX5EPl80M8hEUA3MTV08RbTDrqmw4QZMRDBMZE/EVh9EVqI0U49ERkPMb1yEVddMZnpLNmhEaS68RlTMZQBMVSs8ZtFMVuvBVVzIv0a0VZfEVyjEVaNMdxXL5pjDxpZMeF40UoDMZFLMZCnMdhpEd7HCNuzEZ+PEU2m8N3FMiBbDN3JMh1oz7D6Udv/Eds9D1/REVlZEhUDMjmU8f/WcTIckTHjczIc+xIWzxIsTPIkES3eKxHK7zHk0TEfETJfZxIiVzImGxID0rBVSTJm8RJBBvJnIS2hJzJKekYuItIhxxKHHxJooTJnzzKHalIM5GCdmonBbtIjfzIPZxKj6TKrGQ+R8EQTOFJydpJ4NALSgm7rwQqk9RHMdOUJcGQh6GUt2PJlcTHuVTJ+YHIpCzKu+QkcOwpRqGU7DLLVQsKr3QI/QvMjgpLNTkIwzxMkKpG0SOM41CSTBnLgegOCdDLa9RMu1vKzPRM2uNLxtwNJiGIyzCW7hDNxrrK1bTK1qxF10xHAhwTdKLMxkSqxByOoLTNs8TAuqSQSEGS/rZ8iCaBOrn0zbhMSX38TJnMy84sodAUEykATIGIyoKYzt2MszUhTIPYTuwEKtz0i7C7mNT0TnV6zGzUTu7sy/UMF+bEy/ekpOVUSvdEyoCCziE5TcvMi+7gT/3cLtZ8zQCNTQHlSK30tzLpSoRwjQS1yfL0KPAcEvJ0UF5Cy5YEmprZAgZtiEw5TrpMSw+1UMFyTvrczBFFwbMzF9L0zwl1tS/pzsVs0INj0UOCUCCR0BkVp6+7lCeUD/lsTtDzUfgsURLFp6ZElOv8T9gsUKxkUgAd0CddUhabzS9skrLEUXeqUd1Y0Ae7UpCqUOOMKR1hz5gI0Q410w8VtYAAACH5BAUEAAIALAAAAAB/AmgBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixokWIQC5q3Mixo8ePIEOKHEmypMmTKFOqXBkSAMuIkCIJiEIwo0CbAnDqHLjzJs+fPoPmBDpUaM+iSI8qJbrUKNOnTqMmhTpVatOqWK9qpbrVKtevBnHWPCiW6NiwZNOiXVuwrNCzbdXGZQu3rtm7b/EitXtQQt+/Bv2CFIywrJS9et0izsv4pePHkCNLnky5smWTSQRsIjWQs2cBn0ltBj1adGjQqD9rPs26M+rDlw9mESAzc8EEB3Eb1H07t+/dv3sDHy68OEHex4MnJ77c+EDkz5VHZz7duUDo16Vnp77dugDs37WH/49NvrxKwmQGphe4XkD79+rjs5fvnj78+eb55t/Pv7//gi4ZFCCABw1IkIEDISiQggIw6GCBEAoYIYESVkjhhQdOmKGFG2KY4EBJcJaeiKiNWB+JKJ6oooksjsZiiTBy5uGCGn7IoY0zChCTAFnQ5NWPWYEVJJBdDWlkkUgKmSSRSjbJ5JNHOhklXYnJpZ9iWFpZJZWNZcnlYmB6OdeYV2pZWXsFwValml2aGeZ/cMYp55x01slfaKWNNtBoW5DmWZ6nrZaaQLDhKWKe4y3EYEqzyWTno5BGKumklNonn2L14ZdpQWhaqmmnlYYq6qiklmpqQyGuGGNnm7yYYouawf+q6quo9bejj1AuOeWuuvYqpa+5/ipssMTyOqyRZX4pZrJkbtlsm8q6uayzzFarF6fqHdYnQlKgN5AUrRYkAZuBJUTGYdOiK+26X57q7rvwxkuqaYPKKFBmeh7EGWEC2SuAbQT5KxCg7m3iX6P/cpdocwxX13B3Dy/s8MQQUyxxxRhfrDF4HIvXscIfexdyxCNbXHLG4MmrMkXesmdwuAaRIcl8/G76nsGbCrStp/xhuvLPQHf04I00Et1gjUXnOLTSSB9t9NIdRo2j1ElT7fSFqb542Ig429unmlwL0G2mW5CR77/tbQGbq083DfXUcAu0Y4/HAmtssXbnXffeePP/ffffektlLbTPvhnt4YVPS/jghifObuEVwQbwQ4SlTChWY5GreOP6Be3556CHXpKhC6qWL70FjeaXvaqJXSvBqBtsudWM0ib67bjnrrtCN/Mentma7UzQejDnTNDa9O0XxO7MN+980LTKaCApunVqNr8JgGqzAFsMWPaq/skUBa6BA+53+eifr37f7JvffpGMby7/4/HTT+39i+PP+bUMaa+9ZhPB2f/URSUCOg5xnXueAhfIQEjRi3QQhB2i6uWievnpgsDrD8ImhzKPeRBkHxRZCEk2QpOVsIMgTKEIVUhCFpqwgT8DQsu29yme3YeGOLwhf3AFwx6O6m1Vi9vV/6wGxCEKsYhIdJsS28ZEplkoa6timxSjWMFDRW9WRkNIEptYEPGRb33uC2P63gfGMYqxjGiEUv0QqL/5sTF/cNxfHN14QAD65yiZq+MafcjHPvrxPxxESCATZpBBGrJcDVkUSmbzx0Y68pHM8xlKlgfJSvZnQJjE0RavlskgepKTmjzihDoJyiaSkpREDGXSNnlKVZbyQq1cpStjyR/xwcWMuPyJS3JJxl6e0Ze8/OWuLAkvOibQIumS49/OQhMeEvOZ0IwmpFpBEFtIhJoGwWZDtGkqgW3shN90IQpXSM4WlvOF5xynOdcpzXZSBGBIOEg8DTLPgtTTIYkQiDPdyf9Pk2wylVwUZUA/+U+BOvGgAEWoQWmXn5r1EQGNC6ZE0yjMiQJTSnvMaBvtN0eOKtOYG30jmPKzz36a9KQoPQmCVrrEHClkQBBNWkyN6JCZLmp2dAIYTlPK054mRJICuOdAhCoQogZVnkil50EGadSmJtWeBRmkT6dK1apalaIWrShWt3pRNYZUj1/VaEdFCtKxgtWscirpSiJw1ba6FV4uYalcCTTXDNX1Q3elUV6PtlcF7bRUJwtnOgXLTnWis7CEPaxiDctYjb21Tk5VqmShOlmCRJaQR63sUJ9q2YTk87GgbWlCR7vQ0hJUtKalqWoLetqBrrZp+VFkJbNKW67/arWrt0VWWHeLVt5+1KNl/S1Z3RTa4hr3uB5h7Wtdq0XUtha50A0VUE0y3UkB9bKd1WxRObvZQnJ3u9rNLGVBFN3ymve8xbRtbXG73tyakXGFAS5xHxLc+sp3uCKNL53UqhK2ove/AEZJXOlKYLsWGK8H1muC+brgARuYan8lVWAnDE4KizOxjbXwYDWM2AhTdXP6XQl2uzve7JaYxCaG53fFa+IWF+SzAX7s0PhVxOa6VrYK/eTYYKmoJbIJxzZeLtZS+9LIANmR7U2yepfM3mMRJAkDPKtuCdenjOAEyo0ZDx75p7mLVDfEBsGZlIMb4zKDllyUEXNKvGm8yF2E/6UzJe1zGXpj55q5qltQc+r6JLyI5NmhXwKY8Pq8PwMKQAIzM8jMvrwnQnPvIWxytOsaomeF4ER4yEk0QvxrVIHMLAlS4K9GjMrUFY9YkAz5xZ2l+b+CeDMJ21IkwCqtEPBsS8244Q1hRNMvWrsGs697iMHI5euYZWZbfyXXe/gM6T3pzLEMOfJA/MIKkUi7Mv6oCEQZ7RElN/nb7mVyRdU20uF1+VKoKQtnMnLugWjaIGiWyHoYnRl1Ccww5baKpBdCvMstJN4A47ZC2BRvaHdE1CXJjFRX7U5vFntgsPmeQdjs7IVwRtJqksKthWixVgsE0KlDCMV/PZGRP9p1+/8eTqRPLrY+z7g7spVAnBNpRAcj+ME3z3lEwONfSnF4sRgO+s8zXOGiX3joQRf5vwuOM9js+F78o4jJNfWRgovN6gYht9InvSwpxHvkkj6X06FKLiRoAVfvHogmOmL1hbcLxahieEoVRAYA0PhoYia0XzwsgaGZiECHcYnGDQ4AbzJo1hVnOYJaFaAZHhTIhl/Pzk4pvYNkPPEJ0YKlF5Jti7RDANxcyMwR0vmObJvmpYdItnf51H90xNvhBjfsZ28W4RVbCtrbmcf7NZSF4yTeO5vu7oenkHo/a+9ic0vKb0JoLCdkExufNkPa7RY0EXqnWBeI5j/S6RXLPcB/H1j/s6WvGeisBzdqnvqkv/UtQmcfIcJTf5if/+yfWp5EE68Vg84WbfYPRPf+lhAMMnohkXoFAVH2EB4JmEnX9kkiETIe9n1INl/5FRkCZyeUlBCnxmJwdxHkogXdN1kb6F0n0XMSeIIoKBAGyBAEKBEryBDbx4IPAR4QFYLiwRG0J3viloOxJ1wVcRUMQWb3NWZUcUw/6FFgth9GVW3hBRJul4JQCGA2p2ByxmD9NyC4cWSK9CBHloDeISpIF4ZGt2Fj2GFlCHRiSF3/cYFxwoYUMYKm9hDzpGoLYYMuBl4ciGqTAXJR+CjKtTSoBFupRUtV+IejxHF2RkuBOGfm0YAb/2GHAnB6M3V6D1gQrgcSPJiJO7iJuCVWyoQRQxiEoehb9oVfkEMe8ocZfbiKEmiIrkWABIhjNrVgFOGGBmGCUJeLrBhJj2KLmyc4L+GL+ZaHjxiHJHhieHiHxChUT7iLDCeMyZUSjviLoAWJJhFPERgRmqiDUpGBW0YQAfA33siJwiSKwKgvDlF9SWiKCSEjugIXpCAYVkZ11JgluMcQDwcRwxcbCOeM/7V8phIgqVh1BKFmfKgQbJaNFREgMWiFEzGFDglREDmRNVeRfVWRt5OGZHh0JYQTNfYTWXgXvKGRZsiR5Pd250gQAOlqKQmNvkOBpwgk5hhAn+gsOFFP1v+4jMY4XioWXhvYfTDmjy8RlI+Sj0XmSd60MwqpJg6nkqVTkBsRIB6Ha+LXIUYZgKrFkka0LRnEZis5cKzXf+s3EtPIfe6yjT24FOE4EFGACPrkljPxWW2pT3IJl1FQl28pAIlwl8CWlhSVM2lXMOiIR5JHaIohI6AiFvK4HJKkJpJmG2RAaDsDG2JxQ+0xO+qSETizmFD5HeuGF/vIG2hWabv3fgNhgqYplKpZEFvQJzVDCrK1jxCRAAHyfix1knnmELIZMW3mEGImZpBXKDeIlQjZjgWhBdLWkIWEZps0i3XGXKs5lzNhl2wJlwQhnZFgl9T5ls00E5UCNsYTZfH/MXibsgUZMXLT0jVshp61kh5ooo4x05v1t3VRxx22SGuISQrvOR/bohhC5XWedhA0MU+wkWgO9ZNLtZPKOGLNuJoKUVL9OCpdBmSCcRhW1ycuEWGCUXgKYZS5CRoMmCZGpBt3lxCpOX8NoRtSeaK9WXdDMTQCgyagRhCUqBDKKSo5aSdo2V5smU97CWNu+aN6yZfTSZdDap1BqpdGupfWuaNCgi1tMW96kX6/6GilSTkQoWZSmj8mhxv79j/Uwyk7c29AgSbFZhPkAmjaw6IsEaEOuhKbMAbQh4/7dJWQIkCt2RlfyXLY8Vfp8aG8g2awoUh6tnww2idzmn8OkZu+/3aQtaKVByGewbN8iVpImoecbPkQHARqLjGJEemQVKhzoDqqFHmbokOSaHiGFZMR8YQIzWSd3COc0kmk/zIKRToTqTKr3qmrG9mrJcktKamLBoeSCOGoltcQQDVI0BhhTwhiCpkQNYMc84SLBEGtCBFPaYeguqityEiMAkGUb4qizFOWYpmVrlSutJOKZXlt6/pms+SuyGSuIEGuHZGjdeKk3JgTCSCkMzEKW5BPbhkFFspBmxBqtuqdw0YK+UQTTWeXMIavQSJwIEZfE7Fl7CabjFaK/PONGwFUQLU88+gQ9loQEeCm4dofJjcOPhIJAiOnNNEeY+Cde3qyUTkpMP8lNC3lnDkmZHS2ihClnQJwsFB5GJwhnf/CGZonBXuJGrgSBbm6q9hYXB4Lk5bhknLCrU+moB2ok1lLs/6iCX0iI6PAlP0iBZEgtEHrMkE7BmhLs27rEPRqEDUqEHM7EnVboxBLW5nBl3u5CZvgo06bto8quP7yWQrrKPo0EEz6E+GYt6RIsRXIjvU5k56osZTrW/5hsiHBVs8qd1rQtgQxDocRBWtXtqCRaEz3tgvkhQXBugThugMBuwIhuwJAu7SrEbZ7EKx7u+6CqkRnkufEqhHgqt5ZEJJgMKRQuraqBTNjq6nCe5owGjRBCu82q5Dou0I3nD2DhGtItZMbjF7/xr0ogRNBoLmr6COVZjClKxDrK36awEOjcKOhAoiC+Jw7y64PQYhEdq7vKhGLKIAtpYgBzL/2SxEMMjdf5BVh+aJ+ma+OSyRJsLhxSZc+ArhLO6RC6qP/YrSZocHfSo7vVZ8ca7lcRoQsN4wZRZlF+KQPEXwhsRTs9lW+YmiQG5Oq66Bq4nwWYadsN7MPcT2ytpsOAS6QJsTR+BiMVCoZ0bk4OryJm5fFK8GI27RAW7y32rTdwcTbyxBhWr8UYaYlAQTao8Ua4YYHKYwZ671ykoE33EAUp2dDs5I10wa9cS7xSXxjeT2u5mtf+n9QemjzyRBY5qWsqS9Y5y8phyYp/5NBCQFr4nIQhFZp4KI94zIpt5LADZzJDxx7fDurgOuwR7qksxqkc6nB/KrJ6wOA+FGpquybJGeikPwWlEw9mnk5OPUeUmB+CaEblRmp/DaDMrIFMoIdNiGbHHRp6JgbBlPM3/EyBFGhJ/w/IEXDvQVH5tvGKqM9MeoRxufHLtXIXrMhX5fM9BFv2vwRu0cKbPp/k6ebxtkdA7lr65wfWbAjqpq9wPur+pyq+fxCCeCq1PmqiSvQu3rFu6qdzXTB/fy7vtoQUiAjGreezbIJgjFswaOoiUl1xZZ2OGGU4PnK6Ig8g+vDd0wol7kQ/GJvk7aPOqSogezLuqFnVtumN/88PvrkIzY9E1j8xFaMxdccJ4siPE+4KKDCQQDqNFhHSmIGMADzv5BKnziicPCHY0Nd0qpFsK4j1QnhaB89cKDiEscWMBbCSoNoZwgMwmjtwJu4lqNIOOOo1nhTM/uJQ71HBkC1MwXLFizaHhIgZmTrE16ye2O8eZhyH0CgwoKzpZhDj+TcOa3GG3OdQZ2CGzVzxuvSbpWLzX0UfXh8j/WH1xphxASiw3Y0da02Ip5NrBSNon0mIsLcGbYh0S6ddWANxu7hmAjRHrLtylZJnPOMiCeRxP6YJSM5FMW9xNGB3BBDxvnhjs/nP7zHF3JdkOuBmLytL3aMTGjymTmDpqj/AR0DSQacsXAD2RDLd9qbp59VyZ/mAikzrdnxQmt5vZCHeJQA7B+KhNk9ZhEf6UdnDdeoDOCbPOBLhjNC3W/ruNjp2NYRVabOHGIjXISt/LgtWcMRHqwMvhPU7IPwBd8NxNweHjQbtND43NAMvc8nzs8mXuIozuIqjlhZZirvHb4xjl5A8NMh/jn6y4g8zrNlPdb9+3g//kqFmIgEfN/3a+QFnFr/HeBOTuACntZP/r2meOEmfOW3ROUcLsMLQcI1juWPq9/VjMI5XuZQGLcagTBmvuZ0MuOP5OZsHucn2+RQPuVRfud27uSZLblj7uVb3ucZHuh87oMx7OcTK+eI/57oI77i2Nvo9+zoJA7pjP7o4JToC3Tjlg46rpjkS97jm94h/4u/ne7jnq7knH7qRW4QdC7ldd7qrP7qMknhYA7og27ogj7rf57r8yPmup7pvr5qaH4Rav7rxE7jxX7syI5clwzree7qeO7sU9brtX7re47rtj7t2A7mG37t15ns3n6y9VwbkU7p417uKdqREqPcIBkXkg7j5L7iQQPnqivv314enz7kqX7qoW7q+b7vo37vpW6//o7qA7Hqz87s74jw4sYsm1ztDi/rD0/rdRRwA/HWuJ7g3J5HEU/mPTWy4oWTJAbyeCjyHx/yJp+MW1tPDVrvzxPsFjHszwQEPf8HoQJa8wZB8zdv8wWB8zuv892e8wiB42rYEAjAhnBeXfFk9F1OsZBYFkJlEy1oFx5/jB3O8g/6fcxN1fCqqcDdlx5RT9KmkCsvjV0fL8t+8Gi/K2xspFeMlxP89kTqyaEsEKSMpKGcwaM8950MyhLMl5CQ933/yaLslknAQzwIF0gQUxnhlhZv8QLBxjz0hI1f8UQxT6OXGWuPOBmYgc16EJtP+Z3l9PYnFGNPEJMvVJ//5Rl/F9tO7TydUkJvVU8Irl0fINiBIEK/UiVLnLsx9gry2wbs80jl8j2rO+Hu9e3+4sqf4tmhIN2pqwT9/AHd0wc90H1f/XQf/dgv/dz/adBQ3JbaH/4GHbi19u68qYFWvOAO8YSFHxFRUBa0f60I4EyQKFTd1/4I0YJesrfRwf8AkUTAQIICEgApmFBhQYQCBDoUgGjhRIoVLV7EmFEjw40dPX4EGVLkSJIlTZ5ESRKJwigDBbaEqDDJQ4JSJgJI8NEmQYQCAfAk+FMkEpgCil5smUSogIYpLa4EmlIK1J0GjUahSRDqwJ09cwpYWjBs0IVjB5oFS/ZsWbYK0aKFFElAlqJN7UZlivfuwL15+eoF/FewX8J9DQcuDDQA4UQEEUkSsCmyJE0EozROFEWiUcyaBSSq/NkzZ9GbL1cefXpg586mJUJOCNlz5kSy/yXSFg164O3UrQdezo348ODhiYkLCFLw68AgWZkfdflUK8ymvwnKFYAgY1PnKmNm3WrVOsXqERMmD58QpvOi2kUexS4gvdGCAmkmJ+i+/GCOCvcT7i8hhKriD68ADzTQKQUXZHAh5yIhJTJNNhmlQYJG0UIhDDOqUJMtRqmwohAXimIUAj1qzMKPEqFpOYJSjI6ih04cKAuSEIEOQLAkgGknoWBCiy8pwkoACZvWY4rGglaCMawcaZpPvpjS6tGoh1osUKwIsipqvqKWilIAJVVsi8yFbIzPTDXX/MvF0QSoMKnIRnHttzrps3M8o0xzKUI7W4qwpdRcg6kxgSQjDf/PxhAtarRA99QzNcs2I8hFNhEUT6Hw3Fvoq+6iSK87imC0qNGL/lsogolQtQwjgaA6CogEcvysME6BOupWjQ5a6D9KV700WP+EJbbYgWQraAtEBxojIS02abaglrYYaJMtQiNo2XEW2tYoSZSlVqExRhwIu3Cr3UKSUYqicKFRsK2WXMmWNbbMorLaida1BtpKX672Owo6fzOyFE8oJzK1I4TSW+nWo35ilaWKsJLWIhdJjRHhXqWIuF4y45qrLuFGPq5k404uLmWSUV7ZtMZMFAC7UaiNYtl3YSyxTwEkkSLDD7cATbKaK0yClBErbCwSQGHzs7MoSNkkw9JejGz/oKZHoRcrP+XS5DJSsN1Ea2s5u4y6lVU2ebhZodMVIvvOSyhNKSn6KryseqIoiLY1NSq8MCfS1UWGgTrxPy6TQCDK9aBDAgGaHkIiPCR/1bFViR1PUK70pGgD08o//+8um0LvtfRhT/c49QUf9HMUMgTAdt2BtBhxJ6llLyg0eElRmtydS5Qa7HMTqtBPq8X0fSByeYezoEdZwr0gjFMPtaKCKxL11Cc1Qqu8IBeq/qef/oYqgSQGFpOj8yf6myYgFp/SIeeu/7w+B38TvyAJVDcTzfgHul4AOzVAhQiwgARMiAETiEDlMJApgioIzJ5FMxiFhhSZ2QQrQqM1PDWv/yU70YTRjicaAVCrdbA7nqBSBJMoREshm3lW+gaiiRAVjT4100IibLKJeUFkhR3MVAMPOMQFElGIwQIYsERCOst17FQjAcLeoGi6j6wEP8ghyBU9x0T+pcSJXQSjR+RSlJnNcGc7gc3OPsS7EsGEhsTDFnaqEq1uRcgmWuBZQoYnAKmNkXYR5GO58FiVgakrjCjhmFoSshRGWuR7FXlkSiJJkqZMUpH/eYsjFWTJfS2yTGL5pCJB6ZZQdrIgIKPL2VSZtlWyjJWvdGUsm+IbMRkKTlpIAg9rFZkVPs54gcKRAEjRktqYyIbmkcxDaga0z9ArM1Xr0QU9GCicNe2Dx/982U4EkghEHZM3z5RlK9H2uSv+54rlTMhKyoMevGjxI01BJ3OwyMW/JYc7CeIXFfsSoJVY0SLurEg8gfLFjBUEoPWj4hYTSjgBLTRLoDtkREnSHeYRZFwUSWPzBLAtyMDmSNuSyygCRa44bWijBCHFiWwyhjz+coZjCOmIyNASECmvIIgahxRC+ptuJWR6EgVqUIU6VEkWy39EJaqgKMWozZBCEkXxE44kYbwRilSkv3mWHSNTNJrWSplRyKpk+GQUKWxChKupmlFC2MOWhBBEz2zdGIIpma9V5YJKLSJSw0hQvfbVr0j8a2BLNRJaoa9iTimsRgwrWMY21rGPzQj/KkUGy3FWVpyXpWwrv/kb30DCM5AwT2YoxRuXTY00oqUajmBEy1qhFjN5StRngePa2c4mtLOprURUi9lwZhZ1Cv0tPiEa3IdyEbgNJe5wkbvc4zZXuMZ9rkOV69ziMhS61U0uXyG7Xe5u5KfdBW94xRtR/3VHgUdEb6UcCMD1BlG9RnxvXtPLXoa8ZFKOwesNIaVfSUHQOvnVTH7jYyoA35By+4WgpGDbqDu96cDtPW985+ve8VbYwpDV7oUttFgNQzaTpASxJ0M8ShGXmMQnFmWKTanitIyYxR828YtL2eIYr9jGNEYxJGcM4xzjWMYuvrFkeWtZ3/bWyEQ2MlEg/0Xb0qL2tL0xbW45OzXc0JaWUl4ycJ68wit3mcpajtWQxYxd5kY3u9K97nTNXGYyU1fNbV6zm9M8ZzTXuXB1PnOH9bxnPvfZz0Ll5IKO+ueTIGQ5kgvmoAq84En5F8H33ROAG9xgSDP4v5FG8KT/RGhOd9rTnwZ1qEU9alKzCWRRmOyRx6zqIiPZ1at+dathPWtZ1zqWcsYzm9+8azrnWde9/nWuce3rYQeb2OkDdrEtV2pmN9vZzyZ1FkBmXghXG770la+EtY3tCUeY29umcLi9LW5rZ/vb5yb3tdNt7nV3u73HrkiaoT3viGaY3vdmLI9/XGMf31jf/t5xwIHcb/+C/7vgAue3wRWO8B4vvJMOT/hChGzrWLPa4hXHOK0vrvGMU5zjiFF2nEUOZ5LzWtgjNzm8U25sloe8undWubzxPXOa19zmGwm0ggZ9c573XKL2JhbQVSR0nxfd6CLJSdK/spwELF08Tk+6ei0VdYPQ7+hXH8mpU93xjXvc610HO9fF/vGvj/2h9SqO55TI8n2iPNluP/nZNfL2kr99dHFf+bKxvne+67joVne2tOVCbXWP2/DldnfhEQ/uwyve8exuPOQXj+7IJ57dMmTQmCi5UKp6pPO63gjRS772/ryu0H0Wfd9Vj5KmVx0irW991Zcedadje/Y5qUrTLbW/jqD/ZUy873HwWXyRRg4c4g1XZFhMXy2MNNJSxY+48csEfeRLXyETDzvZs1927Zt9+9/3fvgVok2LZC8k9wzJ8jHSsf2oP0Btl7sATI8QvsK/5XkJHRkEQn+E/iVCdM87hnK5XVu9AkydqqARKXCRnUgAJdG8jLAJAPg8zFuIZaGX/xmIPVIIeskJ91OICUyIC1yIc9FAlMpAhdiCB/Q8iwC+PQI+D7yUnHOKnTPAGmQTFSyIjDqg68HBhoDBipg/YUovECSI5SMD2DA9ERwII/QT05MCI7w7/5CC/xsICSgPKrwIREkAUlgOGiFCH+wI4LPBMSRDqpM6rgCg2KsU3Hs8/x1RQvljvosYnuUzngc8l2OyiB+cCCkowWwJQQW5wAusCvMrwjiULj3Tuu5TRO5jRPBbREdsRPGDJZPIHinAwYkIQpMpwv94wx8EwSS0wiUUCCLUCD3UQwAxQv44RYxIxSXsvLt4RbwDtgEJwLojw1skqq+4RBZElBMhxYzAQ4R6QPfbH/VTwV1EQ36rlv1RlmS8RLNYxT9ktvJqQ8abvHazxmqkvGusvGyUPG3Exm0Ex24Ux29MCGQMiTHBm0K8n+2IjAfUQTgMiSQggyZMxv6rwIUwHskAw4kQQ0LEp2h8w69Ivb96H1xEyJSIPaYrGAJhwHuEyJqQOjX0Q7OQgP+fuMCxsIk5NMHIIAN01B+QIJBwCQvjIYOxIYP80SMYM4s+RBchBAs/eST1sxZ6OckqrL7o08mc5EkWwz5JhMSgBMqhfESijETe8gjnAMiREEP7k7DHwYhfDLf1m6LkQomltAj2k0U7uz9bTMivJBOKvLk3BMsbUxGhsJGyVMuZQxXeq78lfD8FAUDSy0q8W8u7fDYzZK+pcy+mO8MGAjy83LsxisujNEyhLMrEPEyjRExNNBb7A8DI1KfJjLmtrMzL7MpaTIwozMy5FMzPBM3QZJBpG0duNM3SRE1ztLzV9EbWLEfXDMfYJMfYvJSCVB3bFM3z04r4AMnctEGDu4n/GQtO69vJfetJgCPO4zy45DTO5kTO4nxO5QRO56TKxVTMxsROxtTO66y4AZQ5zPROy+xM8QxP8IS7yoS58cQI3vTN9nTPnpNBMzE0cHvP+rTPq8PN+9TP/TS6+CyoTAnM7OTOAbXOAhVQA4VM8jxP9WTQ8mzQBXXQCIXQBOFMN+PPC8XQ+1wKuXHHNjlN1WzNEH1NEZXND4XN2URREyXRccvQvctPAciEFv3K46NOGo3OGmU4HGXOG+XR5YROH5XOHH24ffNPIsoEeBEAMaRP1NlOBCXQA4XSJv0+CfXKB61SKtVMyTTPK53QlwO9BYlRJJXRMSVTxyrSqfQIMfWI/5yYzzJ10zetN2EJUDil0zolNeDTy8KM0ieV0j7l0+vEUi210ixVUC41VELdUkSVyBe100Z1VD0LtAAVBadoujYF0RHF1BJNzRNV0UxN0U1d0U5F00clNackVdG0USDV0R9N1VYVUlXtUVfdUVilVYiDvjOVU/rxUyfl1T3t1V01skAtVEUV1kQV1GIdVDrrzVNl1mb1K0uyJKysTWel1mq11mvFVrDU1T/9VW711W8FSmQV1y4lVnI9VnMd1nOt0Gxl13YdKlyV03jT1EudV04FVU8V1U+lV32118tz138FWGKRVVZ91YEN0lk12FU9WIJFWISDV4P0VmCV2Iil2P9JRFdjTdeMxdiNTVaNHc9lDdiQFdmQeFiiYtSRRVmjO9mUZdmWXS5pVR2KnNhupVlwrdgpvdiO5dhxPdRz7VmPDbl4dNmhJdq8zNejvdd6DdWk5del3ddrLNrAqoqVJZY5jVrVSdhYLditbdiuZdivXdiwVVjqNEvumlmbrdmzVdtW4tly/dmdzdm29Vm3xcertdu75S4XsVq85dtmA9m+BdzA7SLAW9u0vdnCRVudVVy5Bdq4ddy3XVzhCpYYFdzKtVykK4+mxVemRdqn5dzP9dzQnbDLPSSXtJBJNSPSHa+srVWuBdux1VqvFdvYfV3aFb4OE0vE1d3D5d1eZVz/uIXc343c4H1cAlTd40XeMKq95GVePTNdNXmw5pXe/YRZBdlWw8XexN3d7J3b7m1c4gVfuvVe4DVeMtmCVmiFgsiGEVHS6XXf9hQIPlQIdkjfEiKTzO3cftVfp93fzRVd/gVg/x3d9xWW53WKpWxfAg4q1mVg153d1pVd2IXg2p3g29WRkmVFskwIW5DP3tVeD95e7FTgC3tCinBLYUrgET4kBJTIe2RhF25hzHthGY7hGbbhGsZhGNZhGt7hG+7hHObhIPZhIQbiITbiIkbiH95h4UQJ/dsCe0iI9KXaIdpbFbbivVKTEkbBEbriLsbLPdKEViCFFD6J6/1g7gXh/zQ+TOFl4+Id3+EV3++tWy+m48/E4EPiy/8V4ABW2j324z4GZM0N5Her4waZYo1InkI+pAaOYNuVYEamYEh+YEkevvFykRDGZDU+46Bs4/B9406OY/L9ZEUmZWxFXQvR2zku5VW2kENm5Vf+V6vLZDSm5U1mTFAeZU+W41wOZTh2ZVgG5lgG3f4d5GHmY0FG5vwl0WD2ou2qYmaeZAd+ZGl25Gqu4Glu5Gum3e+546pdu1m2ZU0GZyTD5V02Z1E+Z18eVjWhXGh25wvrZv7hlXem53q2Z/scC+oLrHEW536uZXJ243QuZ3QmaHUm33tGaHxTSaQi3GLWY4cm5mQ25v8/luiHTuiLdjZKtmaN1uaO5uiPpuaO9ruhMmN+/md/DuevG2iDZumVdunixeiYtrl4DktLlembxumctlarNemU9umeBmhdLuiXFuqWDuiD1umkDjWatl6/fOiKjmhlpmiphuhjhlql1iunxuqMAOls7upIDumvjmavZmJjSeE5BWqUTuuTttiiJupefmtelutD3Oq6vsvlteu81uu9LrV81qSQyGMmVevBZuufRsqjNmq3Ruy4FmiY5uvHLrVoeCeggGqrnuiqnurLruzMplfIrsqOiNG/8WziC+vSJuvTBmvUHuvUZu2chFe5EMu5I2zDLuy1xlnFxm24Xuzdzu3/uVa5jZCLdh7t4e6iIp29XybuvdbKglCa5HZurJ0I4e5Q2qZu27buw+7txs7uoeZt3d7uL6UIR3vu8T4kiqHshtpszFbv9GZvqm7vpCVvpwgCDotvbG5t+17t/Mbv/d5o077vIJOLVKrt2b7uAa9Zxubu70bwxPZuzazvB+cfDoXwCafwCu+uRDTw6ibwDTfQBffw7vZtBg/xAbTwEm8Qanxq91ZxzV7xFGfxFzfxkkBurBZr/vZo/9bv/lZtG69xAA8ZDtfwDC9wEQZx7W7wES/yBD9yuo7xJp/BmHHyKJfyKfcYwgTyIcfyK6fyLReJHr/xHdfx//5yMfdySkZL/ygnPBdX86iGcTZfc8t+c87m8o2g7we31eRb1VvNczzfZj6fYD3v8yENdBrT5+cE9D/38zsXdEJn7h8Xci1/9EiH0g9X8CQXcSNH8tGb800PCRrk9E8H9VCXuDHaOkgP8lPP8rZeciXP9FW/dFbHdIkRdVBHcTe3dTi/dTnH9V3X9V6nzVmXpy0vcxzncWIP8xwfc2Tn6J809VRH9WaPdViX9lendkovX2CndSjH9m3ndinH8GeXdGcXd5CzdGtv9XOP9mofuTrv9gevdV5f7xbP9Xhvc3h/73YPdiofdjBP9mLn930nc2MnOGYPd2gv+IO3OHNPd4WfdoYHb3zfcv9Ph/iJp3jP/vZxR3iMB3d1r/SOd3WHt/aKd/J39/V7n3eTt3d5T3n4xvYZV2qAV3aBh3l/D/h/D2mC33iN13mUBvly93mPR/eGF3kul/ihN/qjv+mLN/icX/qe7nmgX/if/3ipd3mkv2mSp/c4z/qTV/mS73r13vaq1+mZP3aaj3mbR/uaV/tTCvBSz/imh/sMf/qph3qhr3sGt/oYL/q8d+6D4vsHjwTPcnumf/vCJ/yTmfug53i6Z3zF17u/J2+sR3mvr3fK1/rJ3/plxna/j3Gy7/eyB/3PF33P93yc33nDP32fTvyov/vVt3tVhvzI1/bYH2/Op33nDnxUA3L/PU393gdUqmf9xg9+xwd+4mJ3kh7V2xdZyf96AVqK/VBSMcT86W/+6md5YLd9v6IJS+SK/SHjuyV9mRf/tD/7tTd7CTZ9TabA3/vmuD/8s3X9xSf+1i/+QYUs7ldi5WfZvQ8q3gMIKQIGChxoUEDBgwkSHGzo8CHEiBInUqxo8SLGjBo3cuzo8SPIkCJHkixp8iTKlCpHSkmY0KAElytn0qxp8ybOnDp38uzp0yKkSAKiRDEIxCjSgUeVJhWw1GnTp1KjNj2YpOFLrAgPSjg4lSlYqGG/ii1L9izVsWnNrkWr9i1buG7j0p1rt+3Dp17z8nWotyrgsHv99m34V3Dg/7KDDRde7DjxYcWQG08mbJnx5ceIN0vmHPkz5Z8bGbY0+FKKpIZbTItu7fo17NiyZ9OuPTGLAKFXGzJ02Jv3w98KgxO3mDBJwawEDe4WINzg84HRnRcH7rv68OvarXPP3h06dvDbvZMX/116ePTjbbNv7/49x8jwDxbsuvX08vn693ME8NC/QwA2JOBBBBpk4EAICqAgg/85GOCDA0ZY4IQHVpjghQtm2CCEHUroIYUgWigihiRqaCKHHzYUlABZFCUXXjDKWFdDzQmUlXJb5RcjjTPe5SOPP/Y4pJBFBnkkkDNq1hmToGVWGWZRLumklFBOGVqTWFJ55ZOeaflll/9ZhrllYvwtt5pDCaGp2o5muvkmnHHKOedMuAkFn3346binjnrS+SeggQo6KKGyJRETa/TddyNCMhX6KKSRSjppSSwShSSRmM6VZpuJ8plckpmGauSomppaKqqiqrqpla16OSaYVb4qq5i0kjkrl7bGmiuvrtbaK66+zifFamtqJVBXOQ5kH6XNOvsstI/aKUBz5pWn3nnUrYdtQ3l6qhW4BF01HbnpaZttuduee+261rrL7bvtwjuvvPWmi66500W7L780ycdeAlc5qiOiAhS8p7L9KkxRiiGq6DDEIz4sccQlTmxxxSderHHGDVP8McYgcyyyxyGbPPLJJaO8ssr/LT/Eoounriozp53WzOfMqZKaM887+yzzzzr7euuvQ+9qNKxJ66o0sEUH+7TTURM99dFyqrmco2uulvDCXXv9NdgmTWtbdKW16ejAYau9NtttV/TifsINXF/abtt9N95fC3Wp0H2rWnPaCQfdM9CF+z044ob/jfTSjTdNNdOMP1611JRD7rjkmUP9736gdnuQsXmLPjrpk2bBYrX03svu6vFOV7fN+Krbuur52j777bLrznruvONeOvDQcv5e6nMrGrzCLqO4IfPLO7+x8tA3L/3zHU9vffUkX6999gbtDXfih7elL9f2USlkruhDqf6s7Nfq/vk8pi+/5pVHvrnlH/nfbz/m+O9/+eT+R7lAeQ55BjwgAvkzNv2QL4FgCwgAIfkEBQQAAgAsAAAAAH0CaAEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYMxIEorGjx48gQ4ocSbKkyZMoU6pcybIlxSQFARyUaZBmzJk4a+a8qbMnz58EbQbdOdRnUaADhSYlutRoU6QClUZlOtVpVagCpGalulUgR4NfC4bdeHDsQLNey6oFu1ZsW7Js47qVC3eu3bp4z77Vi9blxL6A96alqzdhFL+IEytezLix48eQIZIRQGaTwMqXLVMeOPnyZsyUNYMmxVmzANGoJ4OOXPDw4a5YtcrmOtsq7KO4n+a+uvu27t+8gfsOTny48dqxaSu3jbw36+fQo0ufTr269evYs2s3abn76e+mvYv/Bz8wPHnTAserx/66uXD3xeEfX56cOf3e8vPff78/fv/59ikUGGGD3VWYgQXmleCBCgowIIIOChYhgRNC+GCDfW3H4IYLdlghhga9puGIJJZo4okjJgFaZ5tl5tmLLca4WmkCbUFjjASxKF0UiIiI4o9ABinkkCVJQKRKGR6p5JJMNqnket4RNF565BmEXnlYQnkdTPj9p1+A9YXZJZhjiskfmWea6R+aa6oJ24UcfhgnnB7SKWedEtqpZ558UmgnQlLUyN1De/rZJ0I+Oqnooow2CpmKn4kmEJcwGqQjlzpy1pBq17nWZpmgphnqp6KWSuqpALr5papetsqmo7Ci/xQolRDZOJCtseaq66689pplld9ZeSuWAuAabEFXzvprlNS15yqrr646aqrTSmsqtddai6q22BYHoqHgWnjot+KGS+65c44b50PGTrpYoeXGO1CivtZr772OqiippZqelmlDm/xbEIsEV8cjvfgmrPDCPxqZULvCHgQxQ1dilyTDGGessXXrEaQsrXcie5B5CYg8ZXSQDETpts9W23K2L7Mcbczd1sztzemam7O8O6OLp84/8xy0zyFfTNDER7PrEbxE/ykQwhtHLfXULUGqmqRXvxhwvzLeqCNq/qYn8I4CODvz2dCm7TLaa6sNM9tvu+0t1XQvanTdeOett0Va9v993t9UMhv43ydDl3LbiMeduMxy20wzznAzvrhxTas7dM+YX6550ZZzDrTnPzKdOejz7m366ag7ROnqKrdu0MquFwS7u69bd3DquOeuO9137+7778Dn+hrskIdp0/HXIlT85Msr7rzkzzv+quibU0/66NZn37n2FEI0uwDfL739Rb0Hb/756LPUykHrl1SPALZY1H5B8xNU/0D3C5S/APsjtH7z0Aug9BoHwAEyjyvpS2BKkHAQBiahZBFQoAQnSEGIaEUlDDQIAuS0QY7YpIOwASFBRDgQEgrEhAJAoQpDJsACuvBxMIycAYVTuc9xT2jXq974bLhDHCosfBUMohD/F3XBEcmHIBksSMkMskQlHqSJFIHiQKQo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91X8l3Fgx4Nvsq241yDixZgbHxQ7ubPnz6BDix5NujRWABIEJhm4WjXrAatjw5YiO7YU17hhv87dWndEzmyTlDVNvLjx48iTKzedJLVA580HQnc+YLp01dSzX4etnfvyARyZSv+9Kj6qeajorY5ff159e6XkqbJPD3++e/rl8ct/n1/99/8AOgRSbRLUppuBzSFY4IHcyeaaggiGNVlZwAVo4YUYtjVYYRvKdZKHkXXo14cjhlgiiRyeKCKKIKZIIoslumjiiyvWqOKNNOI444UwoiiijEC2KCRhGRZp5JFIJqlkQb01KVACTj7o25RO9sbbbr5VuJCWaQm35JdghinmmGlZ99xB3UXn3ZlsVofdm2u6uRxHHuHUX3387adffHzah+eeft4pqJ73FfqnoYP2maeikpHpKFgDLkiggw0ymKClC0q5WkuXTgoblwmBqtZwj5ZqqmeXaabqY5mxuqqJrsb/CuusKcpaK62p2porrof12ih1CEGpEGdWPqRmQcDeSqSyuzK7rKinRivttNQSB5yTLQ3IWrJTErQpeFgWeyW4DkE7lpfVpqvuuux2mV1s3MpZHbzbHZtao1CaeWxy4RF66L+JBupvwIsKzCiiAyd8MMAKG+xwwe1GnJC28BZrpbDeYjnvbhgnS6ylErJFocQklxyYjkHGOGSPNubo8o4ps4zyyi3DTPPMKucsc6MQJWHuX6fVfPLLMQuNl8lIJ610u1F2+2QStzk9bpbfZqzpkw/9/BW6S3ft9ddiTtdavGJLzaa9rkUKp7z8DlDncA8DWvDccteN8MIE280w3g3T/3133HeDTW2klIqKMUGZ+rUgcAkkLu6Bkmo9kOSQCm75mM1m7murvELmrOeag775q59zXjrpbSKOJprikm2166Q3GrrpR5N7+e245x7ataxFXWW3vofLoKbBU9oa5bavxbXuzDfvPFhox9mdnNHLO/31a7ed999+7w24991vD77e4pffN/nyPe8oxZV6GqH7kEOIKYLII6/VyOrnf9zONutstP8441/RAvg/Ad6MaAfs385O8jjjGBCACIQgrfRHwQpakCGyO0gGt8KzYHVmeRcMYWd2QhiQkPCEdvoIX+BWwhaShIUvDIkLS7JCGcZQhShESQ1xmEI75dCGPTRhEP9nqMMb+nCICNmgDJNIwx/y8Dsc4QzcwpeUk+TEilTk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06pdy7at27dw48qdS7eu3bt48+oVyXOv37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU4O8KqCk6tewGwOITbu27du4c+vezZuz697AgwsfTry48ePIkytfzry58+fQo0ufTh0ukOrYs2vfTpzndYLeuYv/H0++vPnz6NOrT/h9vfv38OPLn0+/vv37+PPr38+/v///Ds0G4IARCUjggQgmqOBPBi7o4IMQRijhhDS1R+GFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkR2Jhh0CDQyap5JJMNulkSgj09eSUVEZYZJVYZqnlluIhwOWXYIYp5phklmlmT1KcOWUUaqYoZZtwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow2CiCSAkDq6KQ9WkjppZhmqummTf7G6VysCZBEmp8maKlSkpaq6qpFecrqq3ie/0rRlXulGpGssOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuekGMS9wm5qZbpwICaKKNu1uEqm5n5QoUBLsSJCGBJpq0KwCp836mgBIDF6yEu/AqsoASAhDcWsCYSaCEBAoszK4C2myiySaTSKHEBEpMAfFlBg8sEEIJJKFJNitrgojEEoNc8MiP3Tuxw+ymnAAQCWQjSjbiCMBmwyBP8THNjxl8chI6M53Ez5mwjEjK+Q4sM8NIJ3avAiVdjEQCYDMNNtA+axKFvqMKFPLRWSNmMMpO0zqQAnGzdjW7bQtW7sf3hv/FM9g8O4R2vg0bPUHehZkcltMTOU34x0vgjfherEmsQAJ0g61zRFKgTerakwM2c9MS/db04zKHrpflAijAM9O4PjT4xyGrntfbcZPEuAALN2y7XTbnHPZG+qp9+O92jb67RFdmngTIEiNP19GZBy6ApfIa5Kqo+caMtfRyKS/3rGhb/T34bymxQOtip0x8vh6DjH74Dm+uEBkUOT1w9POnP0ESl9sZyjQyOOP17y29W9z4HmK68tHugG5RHwDbxxHP0e54EFyL+LJXEYTQ7YM3yyBbFPC/AFqPgJ2TmNFEOML6LS8jVAMgw87HQrMEr3080UkAKmJBDNYw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tbCNrWxnC9mzENH2trjNrW53y9ut2tZLAQEAIfkEBQQAAgAsEAAYACsCRgEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSPEggIoYM2rcODHBQY8cQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwqV2G6o0aNIkypdyrSpU4hADkZ9SrWq1atYs2rdyrWr1689kwhAUlAsWYxiDabduZZgW7Bw48qdS/eiQbt08+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AGUuoCXLxWQFTCyZnuDx4xrfOl77FG7269ZTHGUIf2Dxv9oHfFYb/v667uNzxgamTX8+1O2337OPLX2jv4Pb5vgGYF6j+L9nk6H013nEB4qfXcAbOBZ8A/VnEoAD1NZjghNXdR+GFGGaoFQASWtWhhiUVCOKIGH5I4okopqjiiiyKZCKIC7Yo44xdvUjjjTjmqOOOPO6nk488BinkkEQWaeSRSCap5JIIxcjkk43ZCOWUVFZp5ZWVAYnlllx26eWXYIYpZmJOJiVll2WOqaaHa7bp5ptwxinnnHTWaeedeObZpl1nZtWnYSABoaWehBZq6KGIJqqmhZINquijKv0J6aSU0uhopZiadGmmnHbq6VVpfirqqKSWauqpqKaq6qqsturqq7DG/yrrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bcThtqViOCWuyuj5h6KQLpoRsnuu8qSC++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfscGUS9ifpwxRXbLFrE198XcYa84hux4RyDPLIlvYkMskop4tgyrluyvJgDZ788sw012zzzTjnrPPOPPfs889AB32auEIX7SzRRidN7MpKOyZz0yd+DPXUyDJNdV9PX621vlZvPZsUXr+2ctdhl2322QYFgXZvmmgj0CYFKbD2aBIkIbdAosyN2t0EZf8jkNwSKMG33pjJPXgCcotDOGkeJZCE4x5lko0o2WiCiOMCiCW44AMNvvhhCqhtd+eCCpCAoNmIk7omUYgFHdifPwa56Q2B9HgSwymgROyHHWf36I3T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a97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfHx0I//8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogktpZAiRsigeKKLLboIn4nvphhBDLWaKN+NN6o444DmcXjj0AGiVqMQsaXY5EHqoikST4u6eST0vknkIpNwkcklFgWWGWWXHYZHAJehilmbVeOaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaqqXNlbrobX56KFkVYnYZqapBKnqrqqlO+hMSorB7/VipCEsRUa6yFpYqrYLPu6uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcdnvSrd6GO9+W4pZr7mxSDsRXugKte+67HIIqgLz0wmvvfwmky666B9XbbkHu3mvXvgoRLLBj9corkMEHg7VvwPzu22vDVpG7ksLzCsAwxWqBC7AARJ6oL8dSbQwTxiQ7VaWUHifUMq3/CiRyynG9LIDNDbmbRL40J0Vwy1JcJEUSt/LFV5km98yTf0lHZDPODhmtNFNlKhBSyxLI69/EU9M08kxQJ9R01zUxHDRJZ99MNEFak63T2B+VCm7YbGfstk8JcI1SrVln/7z13UXpfXXUdssMuEpVbsQukXSbxHfdCx8eVOOD51y45Cz5mIDVgrNU9EB/Y44SArpqjFDnOKEsekmL95R136ivrlHkRTWuuuwgpZv3UHwfbTrurBsV9u3Ad+TflpTT1LfvcBf/EAClB8W4QsQ7fxHPA02PE87uxm69Q9EbDpTt3n9f0EZI+F7+TEMnb75CVYL5flxSHqlU3/NfZPFU1eefEAIx2p1R0sYv2vlvIQAwi/wOsr6f9O+A2WMZyJLSO79B8HkJaSBP2nZBhiDhRFHQ4E2WN8HmmW8jZjHhUh7YwQmGzCndayFEXviUtrGwg7A6StraJz4ZImR/A7FaDf8v50OCnOhEtRLiSKSwiS0IgIAikZcIrdckGoJkZwKwRTug6BH3FZEgHxRACAXiRYgkQQrtaAUpnCiS1zHviwJBoQEPosSO7EwKrRAAGUgRtCkSZHhwZOAEewiSvrUiX3tkYxR/F0iCJNCI2bvaHVuRBAAkYY9lZEjYpORH0aEPhCY5Yx4TCARSrPEjQYNdIx3ZkklWMoGX5GMoiQjHfCFxkJLE44kSiMhTZpIhKvRflaz4EVfGEZaYzMjLOLhKAYRxjCQR5RHbtYVN2EOWGCFhM+XYygTg8Y4JSEIeW0HOs/1yITe8oC0FQKNO0kqUEpACH71JirVlM2bNNAgQC3n/R1vocRNk2NkpRyK1fG4EgB/cXR09ckZ7UFICawRANbkYkVRCjpFw9NECT3JHMoAsCVsgRTjJIAV3GiSdRUxAEEiCv3mdqBVBOyVFJXIrkxavSeHDJUjCKYFNCKAVHrUI+fIZR41N06YuIxpKFfI6QhJVgTmF5FEKSlQwJmAjm9MpUNqG1O/ltKsfOWdVj2c6AQplqUVEoX+iWlWoyBGr2AuKUtuqECQgoGlg5ShdxSYAswhQrCyV4l4Rki62FgWtMkxcX0EWV50gtpGkk0heHwJYuvrIR8cLIBltVbDBHoRppgtmTR7bVsUxtnUuqWxbyVqT5GGMtD4klxxZq1XP/9JknwUB7UNKhbpzwta2i/UramtbkSv91rZAeKRBRItLrvlxZ2bBLXAPMlvD5e2InSrjrL423YrodifM7S4rufm79U1WvNT9LHrdej5GNi+86+XId+P7lMsGd7GspO9LUgg6vs5Rv0SR7ULgC2Dvqpe7+0rXcQvMYK0k1yArNe3K8NvfBlv4whieD9cCEMzLSjfDIA6xiKuzzwCM+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOPbWh3PM4x77+MdADrKQh0zkIhv5yEhOspKXzOQmO/nJUI6ylKdM5Spb+cpYzrKWt8zlLnv5y2AOs5jHTOYyA++8ZjYygdPMZiWvuSzNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAH/SBQqZbQM34copWMZsQEBAAh+QQFBAACACwbADYAMQIyAQAI/wAFCBxIsKDBgwgTKlzIsKHDhwgBQJxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt21Tt4XaaZLfv38CDCx9OvLjx48iTKxctYbnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSjmJAVCSKTo4ku9vSjjjOAlQCOEUdwoHxAe2agjexEglONNK/5o5JF4IYDkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGuWaRctZp50o83qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRippQzFOaumlmE5XaUHNZerpo51+Clyoor4WhEAKCJBqqawiKlGrsMb/KuustNZq66245rpmp6/q6uuvwAbLIanCFmsmscYmK6aPynaGbLPQRistVL1Oa+212C7EbLbcduvtt+CGK+645JZrrlh0nqvuuuy26+678MYr77z01mvvvfjmqy9pm+7r778AByzwwAQXbPDBCCes8MIMN+zwwwxvC/HEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKedYrVqt/0R227HLbdIcM9t991456333nz3IO3334AHLvjghBdu+OGIJ644QT5KvHjaNjr+uNl1gxYQACH5BAUEAAIALAAAAAB6AmgBAAj/AAUIHEhQQJIEBQUmSJKQIMKGECNKHHiw4UOIFSdKZMhQwMKEHzWKDNkwY8eCGUVGPKmypUGXMGPKnPlyIgAAAoAQxJmQZ0GfNIMKHUq0qNGjSJPKZElxIlOlTRM+JSglaEcJHauiNJpEQkQpCJNoLTg2KFauVKEWBaq2rdu3cOPKnUs35tmIXpOyranQYkKwQzOWFXg3boKyPFPSVCwRCACdjm86hpxXZ9XIjx/nvJkZMufJmyVrxhx5c8u9Rac25CzA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U6pcybKly5cwY8qcGTIBzZscE0gRkASnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo02p8qLatSyRu48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq0aYs2T6teLVkC69ew4/aMTbt20p2E2dreTTo179/AK88OTry48dP/jitfTlQ3QSALk/eEbpB6QevMs6P0rXw4QbgIe4L/104epXfl2Mt3Pq8ebfKE7NvLn39QC/37M9k6py1+YPzh4wkE13nDxYffgQhWlF6CDDbo4IMQJrRfhBRGGGCFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkXdwNaeSRSCap5JJMNukkaQs++SQCUlbp1UMXkoQElVaSlqUA1BX54pddlpmTmWimyeCEarYZGJmAAYAAnFkBwKabeCbEZZ6Iicnnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DG/yrrrLTWauutuOaq62R+7urrr8C61GuwxBZr7LHIJhsTnco2q+qwzkYr7bREMTvQntQyB21U1mZrGm5XudYQEuJ6G5pv224Vgbkudstuh+BFoRGZ8l4U5bv45rusvvz26++/AAcssFsGDmzwwW2li/DCDDfs8MMQRyzxxBRXrJnCFmes8cYcd+zxxyCHLPLI2WFM8skop6zyyiy37PJYd74s88w018zxvRd5lwDONvecq24xj1Swz50BXZDJBNnEM9GYsQXd0h4NB93QTPPWU5FQV12Y0TRRrXVk0CWwM0jlgikA0l8HFjRHZUMkNU9mpw2ZTb61TRG4rpV9tdy5Gf+039Me2c33aGyhTZHeEng9+F9rj1Su4P4NNPXYi9uWtwCJn135XlxLbpTim+f1UOMoZS5Q1qGrRXpLkAv0dhKUp27XQ9DR7hLeSYhruOxc2Xld3EqBzrtZozskVO57D+/W6jS1Dvd0PO2uvFa234Q73EpPD9aEgE/Vk/Da12n86UEhHnb4Y6FePkM6o7/VfszPpDvw6rt/VPG/1y+T8/bDfJD0LMnb3vTXv6T4rntWeVsBxRe/n2RugAt0in4GohsCOlAh4IugUvC3FPNpsCq189xVXgfADwKlekcBlxRyJ5ASmjAm3ANeVr73QqkUr4FBQZ7margUp4WLfTxkCvz/ZHgbFgaxKX8jIlP4B7cjPgWH5dNh9pxoFNtZUCjO+17sqDgUKAplhQJ5IBeb8xLBuXCMvaNg5DqSuU1soSSJEyMau0i+K1IkAcizRTveSDYgzpGORrNjQhInhVa0ghR8/MhO9PbHoyCQJLBLgi2ksAVEqiSDjXQJB0OSt1ZIAACVTGTgMJe8TP7Eitv5XiuSAIAkhJKNGIyeIE0ZEi8eTgCF/KSdXsmRFTKRlpqsTkq+ZwtW2gkIvBQJDYEZlM5hUiGd3ImddmlJtkmRmTdxmi0rosrZTBOZ1bwIE5+JTZEMcZYHcU0uzwYAPL7RFq0QZUV82UIllpMlSUQnQ/DI/xNbCEQKeCSDPQzZik1YJItNvKdPtsmQaBYSoAIgBUQ7krvzKRSGZqsgSfCYuIIWNHqWdKHdSHhRnKCQjT1pRTEj6hApuPEiKrxmSVlikxvW0SR4tAkZNLdIAZDBoMpM6ExlwtCIxFEgm5BCOA/qOs+dcagZOaA9P/I42BWyHWQAlzgNokCoYlSYIcFbRsSKPa/iUyC+y8gvoTmQpxakQGZd6PiSkjm3xlUjQHCOPlMyzrt+da57JUkcIejXvwZWJuQsbElilliqkhJuh1XsRdJ6FIRCT7I00Q26cAK5yGJ2Io9sKOti2djPfoSDnsUIIy1q2syuDz6eg11qW7sWmP9cLnJTpO1iC9K538VkrU3VbTNdstodCnehRWVqQwi0xePmByGP6wjuGEk+58LEpvnziF2Fat2xtE2MrO3uVDZrkLpRRIHNFa9Jj3ZL6BKEsOqV6yZ/Utr4omRC6V2IERGyXfumxIezXcjk/IvEjGCNwFX0mwCCMFWKIpgqNq2pCBv8YBsuuCT1rfBfoRhgDc+Ewef1sIhD1N8Rm/jEKM5WiVPM4ha7mFqafbGMZ0zjGtv4xjjOsY53zOMe+/jHQA6ykIdM5CIb+chITrKSl8zkJjv5yVCOspSnTOUqW/nKWM6ylrfM5S57+ctgDrOYx0zmMpv5zGhOs5rXzOY2u/kvzXCOs5xnvOI52/nOeM6znvfM5z77+c+ADrSgB03oQnEnw4VOtKIXzeiV8JM0AQEAIfkEBQQAAgAsFgAYAFoCRgEACP8ABQgcSLCgQYJJDipcyLChw4cQI0qcSLHiQykWM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIk2YEoLSp06dQo0qdSrWq1atYs2o9mGCr169gw4odS3Zs17Jo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+ggWIMTbq06dOoUwuVoLq169ewY8tePHq27du4cxv8pbu3b6xMNQb/7fUscdtIBAA5zry58+cml0Nvy3u69eska2PfvvOs9NjJvyf/l7h8PPfz6F8OT8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhYN99qBgCIpZo4okopqjiiiy26OKLMMYoo0ohfgREQjPmKBWJSeGo448K8QjkkEQWaeSR9tXokZI5MYnkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow2euJ6jkYq6aQxBUDppZhmqummnHbq6acsQQrqqKSWqlMEpqaq6nTaNdTqqqH5/yhWFLC2SGutDxqnkay49urrr8AGK+ywxBZr7GNOHqvssmkJyeyz0EYr7bTUVmvttdhmS5mo2nbr7bfghivuuOSWa+65vXGL7rrstuvuu/DGK+9XulLE67z4Uvtdsvn2ay23/Arg470DEexvaMOpG9G+B5O23nIMi2Rwww53VGO9FNMXcMaRMaUkxguxdtDEHD+WME4JkVwyY5AmALJALx8kcsoCD7RczCsfFtzGDOFsEa8q5xxYy125LBJrIhPUFc9C36WwclDbRHPTjYXoc0hJSHBz1FQDtnNBTl5tEtBde61Q0kmDpN3ANS9dNl4n2yw3V1LX/PZgT6OUdtYJuf99d11fE8S0SmkbRPbfc+XdUtK1SUCz34izpS7ECokd09SR62W53ghpLcDmmWe1MwDDDR5T4QX5aHroVsXtE0ZIC6Q662AxJSrlUGFOe1qK2zRzzavvHhXpUPe+E+qzJxS88EoZb1NtUvD9OfNeBec8UrpTX31B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4IYr7rjklhuhjObm2ulS66br7rvwxstbu4pVKi+Jn95LaqFa8avvvwDfuWfAO0ZAL8Fn+suSmwoPdLDDCBeJblE5NRxxjoXam9DAFit038Ugh5wdgAORjNDAIicbwUEfp+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPf/7fffgAeKcuCEF2744YgnrvjijDeO4uCOC/hw5JRXbvnlmGeu+eacd+7556CHLvropJdu+unAtoH66qy37vrrsMcu++y012777fxBjvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQGYdIxCIa8YhIpM+PksjEJjrxiYJJ3xK3FBAAIfkEBQQAAgAsAwAYAHcCQwEACP8ABQgcSLAgQSkGEypcyLChw4cQI0qcSLFiRSAWM2rcyLGjx48gQ4ocSbKkyZMoU6pcyXIhxowSXrpsSbOmzZs4c+rUmWCnz585ARCUCbSo0aNIkypdyrSp06dQo0qdSrUqyJ4ihW5EaLWr169gw9KUABWr2LMKEaBdy7atW59a35o9G9dkkrd48+rNW3ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTlwh1+LIkytfzry5c4d3n0ufTr269evYRfcVSPRixO7Zw4v/94mk5N3y0AWgH8++vfv3S6PDL/xvvv37RbXg38+/6fmB8kFUXoALEdjfgQjWBF6CDDbo4IMQKrZghBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkA6pReSRSCapZEPrLekkZBE0FOWTVFZp5ZVYZqnlRgDMteWXgHkZVZNgrjXlhmKWqeaaWZLJ5ptwUrRdUXPGuZeRduap55589unnn4AGKuighBZq6KGIJqrooow26uijkL5XZ6SUVmrppZhmqummnHbq6aeghipqb5OOauqpqKaq6qqsturqq7DG/yrrrLTWauutuOaq66689urrr+MZCCyhWLk57LHIJqvssswqZmyz0EYr7bQonmkQWQRZSy2Ez3Y04bYYHneStuCmGoVCL8knbrn7kStAmuZF1O1B7Fb4bUrn1qvhs9g+5O5P+epLZMACF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889AB61YqUIXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thk60V02WinrfbabLft9ttwxy333HTXbffdeOet995899Tt99+ABy64T6QMbvjhiCcOGbyKN+7445BHLvnklFfuGeOWZ/4k5pp3fuW9nj/Geeikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfovLNxcIOga05AAAAh+QQFBQACACwkABoAWgLNAAAI/wABCBhIsKDBgwgTKlzIsKHDhwoFQpxIsaJFARIvatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCtUIZCjDjEaTKl3KtKnHBE6jSp1KtarVqxahYt3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix79UQLp06hTq17NuvVFKa5jy55Nu7bt25iRWtS9kDfu38C3IhFQtOHw4sGTK1/O3CXy5nN/QZ9OvSbs6tiz8zxOcPjEot4Zhv/XTr58S9/m06tfz769WfTu48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxqhZEjLWaOONOOao444q0hjVczwGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFjZeoYgmquiijDbq6JpAPirppJRWCth4pllqoo81RQASp5puFsVKWg11aKiopspUpiB5StGpqr7/CGus9pVK66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEqEVK8cUYZ6zxxhx37PHHIIcs8sgkh8pqyZGRQcp1BG1ByhYoL0bGFrZsIUESmW7SyiYwx3wYGZsIQEorpKhMtC2bJMCzz4UBnQAAUkixxdRUYyTA1EwP1o4EAHTt9ddeu5y1YFM/LfXMU5MxkEBLjx3YFkEPXfTcrQy0tK1u9zW1LVIkbeB3UUFfjXfefrl8cwJJIO7yFokTPhhUN0dOI844Oz5Y4pQjfjiolvslBeWfC5DE5zd3DljmAmx+uOl/SV465SezrpfqmK8eu+x4kT565aHj3lfjor8+uO98wc458bMLoDnwyAfGcvOB3c5gQAAAIfkEBQQAAgAsBQAVAGIC6wAACP8ABQgcSLCgwYMIEypcyLChw4cQHyaJSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkyq9CWCp06dQhQKJ2TQqw6pWs2rdyrWr169gw4odSxSry4lPE5Bdy7at27Boo8Y1OPet3bt48+rdy7ev378HzS4VDLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu32Lq+gwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okFAgEciizuhECLMBb1Ynv+xGjjjTjm6OFUOvbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26ih8EeSk1kBIPGrppVlFgSmFlW7q6afKRQrqqKSWauqpqKaq6qqsturqq7DGyirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz2+yVh/rbGY8AEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889AvzSpAEMHbfTRHkqA9NJMN/1mUwCPFxAAIfkEBQQAAgAsDwAAAHECaAEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYMxIE4DBJAo0FORoUCbKkyZMoU6pcybKly5cwY8qc6ZAkzZs4c+rcybOnz59AgwZNcpIkgKMCbNoUyrSp06dQo0qdWpSq1atYs2rdyrUrw6UJPaI06rWs2bNo06qNCXat27dw48qd67LtQbElj3JEKlCkXbqAAwseTLji38KIEytezHjmYYJ4TbZ93Liy5cuYf1LOzLmz58+LiUoeqDfpRtCoU6terXAz69ewY8se2/Fj1b6zc+veLdg179/Ag6t2HVljab6mkwtfzrx5T9/Oo0ufrpa47dEjqWvfzt0i9O7gw4v/jyo6L2mkSserXy/9O/v38ONHtM7Svfz7+C3bz8+//3j6eaFHlnL+FWggYfsdqOCCvwGIXUgMRihhdRM2t991FaoExGzlgWQUeqdlKOKIULXik4kkpqgiZhsa1OKKuWF4IAKpbZYgjDjmqFaHICEhgI8v+gikjkQWSZtDLxqp5JKpJTmQk0xGKWVrPE025ZVYUsQjRkMKJKQAQWYp5pQ3PjjmmWi+BCWYaba5ZJluxilnRltm9GWYXc6pp4S+rbnnn4DetKafgRYqH5wZWWnoohnW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sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs06dJLWsFsDoQhA4+zYA2vj3s27t+/fwIMLH+5VN/HjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9Pvrz58+jTq1/Pvr379/Djy0coZb59vxLu69/Pv3/k+v4FKOCABBbYk3EmIWjggm0hMZKDtzEo4YTkRUjhhRg+BmCGHOYF4UAOihRihySWaOKJKKZ4loIqtujii7yxCOOMWv1D44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZ8Wcjll2CGKeaYZJZppgCvgTbimWy26eabcMaZmJefySjnnXjmqeeefPbp559apQnooIQWamhEdh6q6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8qq12JzmrrrbjmquuuvL4naK8Z/grssHLWGlx+xEonbLJ6IsAsaHTKtBZB0RYUwbP9rYmtbxtu6522N03rbWrVClAuuBGVq5C642q27E7CvtvucFHMa++9+Oar77789uvvvwAHLPDABBds8MEIJ6wwhcYu7PDDEEcs8cQUV2zxxYo2jPHGHHfs8Z/G1abxxyTn+tpsJ5escqUAiKyRvCvH7KhuQNDckKDvomyuzKaJWxC7PCc28mxEX4Rz0Kq9lvK0PiMttEA11zbbyBUdnXJBTTsdWRLICtB1Qa/5DLTWdLm80NgvozkQzGQHFrJCXw+UnwRK0632bFm3fZfNUv//3FK8euv1NkFvA91tQXN7LRBHYe8MdeBuDU6t4xp1HffNaisNOa25FUR1QYcLZLnXdTeO9+aRQ93yQGhX7pCgOreO+laSTx7ShlJwTbrdHEUo++xOiby6zUX/vtDlGGmuOfBtJeol2xRZzrXpAuTN/FZRs659TMivDfb1YEluvEa4604375SPD35QLiNYvE7dC7T8+sV1vjhIoTeU+PnU018VzasrWk/il7kEqM9/Qnlb4WRSvrlprncIDJ4AVje5A+JkfhH83wQPgkGYOBBNEjhdBp8SwA0+LiiXgx2aDDhCpdRugxYkSQM72MKkUHBnMZwIAZOnthqS0IRAHEn+/yCyIf710IdJyd4JiTK676UMekg8EAyn2JP65Cd36MthFFHSMrMJkCT768gOM3fELRbFbPgbyBAv8sGlmREoALQdE+VmEKWxEIpvpIkCKQeUNBkRgkvM40zQOEUt6lCMCqGhIHUiOet9ZI0SceAfF8mTEhrHkB6so/aS4EhKxkRGmFwJFvvnyUEK5IbvK0kYV6LIUtaEkCLBHUmmhz5X3qSEoZRJCjdpS5y4bGp8NMkYHzLK6h0xl718iBdxGMyOJICTAtlEKzZBN45IQApt2EQnGULAViYTJu0byDYZ8swEcGQLZGgFGWgpgHSSYRMYkV4WvykTS25PI89c4Sa2kP8EMrSDDKRoBSn8SQYBbEGbbNSk/FaITHpK5Jf4DFsCpLBOAKRpC1LYQm4S8E6MjFICgHToSnSDSmZ6hJMobcUQu9gyKbTCmB/xpkhHGkSMmHOF9UmCRQWwT3RqVAq1IYNGMzLJmb4kgADwnUfyycmMvuafAx2oOg26hXHCTaE7w6NRS9K3vlmEk+Z8DUXVGVaOuFMK1rxIMRl3z62OZJmpBEk5o0kGtEJTABRFqOgOmRCZujVB9oPpRYJAkGl1zar6k9v0jNnQvybEnoE0yi6Vh1jHagSNXiXKWptp2Y+QlKSPayxBrnXVkfi1s2/d4OcaclOB1AeSFWljLVELWHP/uU8pk70jbbmoWioCJXeiW2xIdxsSBPVNtMdD5PcWStyWuIwjq50IbCFixKs19yRK5OxPunm366oEopndyUfZGlnvXhauJhVJ4lzX1zKal7ew3Ik8G/fek0BWuzZpIkFUyEnkmjdRmfVvRKyIV+Hit77nPWVoVTJMg4xReQimaTjv90i+Km6eEa5t9r4o30QyNMP27W3fbmrYh1R2ITNkbFtBTBIOg2S9Ijkti4u7QXMKmJt0tJsbZ8xb28pxJtx9Io9T8sIAqwSL9yPlkEHCIlD2BMJaXTKNi4w19l5YcyKUMk1te8kVh6TB/D2wlrnqucAq98qCLe+YaWzCGy74/8wTgfCabbLHjyDLwFmes0sAeFwvO+TEy/WenpXSNLvJ72tRHjRJFORmZrp4lu5VNBzNjBBDk5HCkt7JfeUYw2XpNtNMORrT/Abqeip4gqBNyKMjMr9El/rVl7lhlyHyRBbC+ta4zjWrAK3rXlcmur4OtrCHTexiG/vYyE62spfN7GY7+9nQjra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6183udrv73fCOt7znTe962/ve+M63vvfN7377+98AD7jAB07wghv84AhPuMIXzvCLNbjhEI+4xCdO8Ypb/OJZuTHGN87xmTqr4yAPuchHTvKmALvkvATuS0AAACH5BAUEAAIALA8AAABxAmcBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MgQCMePIEOKHEmypMmTKFOqXMmypcuGHl/KnEmzps2bOHPq3MmzIYCeQIMKHUq0qNGjSJMqXcq0qdOnUJ0i8IhkatSrWLNq3cq1q9evYMOKHUsW4c+fAtASRFC2rdu3cOPKnUu3rt27dGPi3cu3r9+9ev8KHky4sFO1hhMrXsy4sePHkCN7tVo1sOTLmDNr3sy5s2e7ZwUiFsj2s+nTqFOrXs26NUfLrmPLnq0TNu3buHOLHK27t+/fwIMLH06ScgLiyJMrX868uebQaZ1Ln069uvXrYxPYxo5dCvfv1nk7/zwO/nVz8eXTq1/Pvr379/Djlo5Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghmiadyKWaOKJKMaWRIostujiizAKBRt5IG0X442qrYgEjjzm1aNjK/4o5JCxaUHkkZDpOFCQITGJ5JNQRinllFTiZWOVWGap5XdXbuklWL98KeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp50hd/inooIQG5WShg6KH6KKMNorVoY5GKumkIUUh0I6U4gkEpDxiepuSBHH6oaUHeZqpnUkAQaNFq56qFVXzXf9oqqu0EjcrUor+dhx0udbq66+NBgpsocIOy2evxiar7J3GLevss2vuGt200FZrrZvFXmtnttq+iWy34Ib7JGVWiWvuuTii9S267LZ7IrfupglvvGKuS++9+FZI7rz59utvf+r+K/DAEfJLcJUGH4ykvQo37HB8xiX88MQUBydtwAoxXPHGHAMnccc8fgxyixqPbDJWrZ58VMQqt6zTrS5vdbFoC5W8XAQx52ytbSLjFqvOT/X8nqhAl4SezUUnLRKpSksFq9Du4Yxz09z1DLNGVy+UtQApU80Qxg0yfanXDJJI9lI8n/0i1GpLeHTbcMdd175y1233WGDfrffeYrH/zTeDfv9dINKCF274Ts0ervji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BQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYMwpMoLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4r1yHGs2bNo06pdy7at27dw48qdS7euXZJA7urdy7ev37+AAwseTLiw4cOIE1vNGxTAyrJJHQuQLFAy5aGWCWZWzLmz58+gQyOGTFa06dOoU8eVohos6dawY4ttJbu27du4c+vezbu379+nLwMvyXi48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H08+ZPHy6NOrX8++vfv38ONnLXtevv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiijbVx+KLCSEB44w0SvTaRjXmqOOODQVwkI8wAcnjkEQWqVQSRiapnYsdCsmVcBQhYJyMAt6o5JW2WYnlWowhueWXYIZ5F5PQ+SOmU2Se6Z6XamaX5nJSmqZlm3TWaeedeOap55589unnn4C2OWeghBZq6KGIJqrooow26uijkM4X6aSUVmrppZhmqummnHbqKUFv8jToaaN+auqpqKaq6qqsturqq7Dq/1YqgLPGauutI9aK664s6crrr8AGK+ywMPpK7LEXhYrsssxGpKxAbDoUQbPUEmtstdhmqy1C127r7bfghivuuOSWa+65sXaL7rrstuvuu/DGK++89NJa77345qvvvvz26++/ANelbsAEF2zwwQgnrPDCDLs7cMMQRyzxxBRXbPHFGCf5cMYcd+zxxyCHLPLIJDO3Wckop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs8882bQz00EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwDxlt3HTXbffdeOet994Yz1bN99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcuerNUVjb66QLFKRBjqqPeeesDCe367LQ3XvpktYPeOuu5bw47jsAFBAAh+QQFBAACACwsAAAAVAJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLF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R08DSZM0HxWUC9suzA4CuiaUL5EzQkEjIAAAIfkEBQUAAgAsAAAAAHgCaAEACP8ABQgUmGSgwYIGCSZUuBBhQocHFwqAOJAiw4cSLU7MyLFhR4weQ4IcGVFkSZIVP55cmdJkS5JSWsls1U6mlCg4pUTKiTOKTp45d/rs+XNoUKA+I0lgJVOCxoIIt1xkOfUlVYlYs2rdyrWr169gw4odS7asWa9AJKZduDZhW4NvB8YVOFdA3btq87LV65YvXL9yAdMVbJcw3r2I+yb+uzhwY4KtSEWeLGmLlC2VL1febBmz58yfPWvuDJpz5slSFAtMIDD148KvD5+dTbu27du4c+vezbu379/Ag+OWIHmm8ePIkytfzlwmKddYowqfTr269evYBwLIzr279+9lE2z/2bRlC5ny5jdxMY+eDHn25d3Hb//+fPz69O+jLxgAK2sB0P22HXgEFmigb0+pZNWCVTW4kUsOJgjhgyhFqKCFE0pYIYVXadjhhRwyGCJDEghQolMSKHGiikmcaKIUKJr4Yowu0iijjSVOlCNLUEm1oYcianTgkEQW2RVrBSEpgJJMbtRkkk5GCeWUS0pZJZVPXqllllxa2SWWXoYJ5phbilkmmV+eqWaabJrZJppuxgnnnGVm9V+AvtVl5J589unnn4AGKqhX0g1q6KGIzvZfQouS1ehAj4oVaZVmTTopWJaelWmlEl361abhbdWfpH2xpiejXN0pHACeJurqq2UB/ymWrGHRCpatX+FKKIi38pqrr7tO2Kuwv2b4oI+0JgvrsszOdmpshkUL7bSqMVatY9cORq213GLbrbbZwhaubN+KWy653qYL7rnSVqvqtuqaG2+z9NZr77345husj/r26++/AAcssFbvAjfgwAgXyVoCSTDs8JINR+ywxBRPvHDFEFtc8cYPa3yxxxxj7HHGIYPcscglp/yxxCSbXHLLDcPs8sg0q/xyzTPfjHLOJsNMoUNBYJQEv0GCqGvCSHPHKhAJLN10Akw7LTXUT0dN9dRWZ1311lhzffXXWnctNtheh0322GanXfbaaLN99ttqty033G7HTffcdufdtFcF///2bNKAV8ezzYMXTvjhhieO+OKKN874445HDvnkko/YEdGBZ54vq5w/3fnnnocO+uiil0766aanjvrqqrfO+uuuxw777LLXTvvttueO++mC9e0bq5oH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tjWLNq5auWzpurULd67eunvv9s3LN7BfwYAHGy6MWOBbrIwbO34MObJkglcnW76MObPmzZw7e/4MWmLVgUBIOyQjsjRBsgnGbqXpWmtrr3615rWtOGvt3bd5537dO/hv3ALSEjfuu7hu4cqBD0+OnHn059KXU7/e/Lj17MlDe/8OPjzJyuLLmz+PvvRL9QXZE3Rvej3U+O3nC4R/374A/Pv18//vX4DyDVgfge8JWGCCBxpI34IKNgj/YX4MSvigQaNlRJ5HJ40GVodieUgWVwaJWBCJqy1m4kApZoViiyO6WCKMJ75IY4w1zmhjjjjuqKKMPd74o45B8sgiekYeiaR5GSbJZJNOPglllFJ+JFVpVUqEWkmlfdVVWLMNJZuXwC3WHGG/mVnmYWeqmWZiba7pJply4gVnnW/eOedfduaJJp9sTglooIIatOSghh56XlFILaoUo0w56hSk+kXaaKWPWkrppZpmyumkniqK6adEjfoUqJsWdCFHhYYE4liuthonnXjK6meses56a6170sprrr32+SubZCJKbLFKGotsssouy+yTV15ZUZYkbdlliK99SRu20G03/x131TnnLXbdjsttueCSe6652qXL7rrubtsuvO9+O2+z9t472ar47svvRABO2B/A/1YYMMEDO4hwhAUnTCHDCyt8MMQIOhxxwxILPLHCCs30kL4fcdlqyGUJWSTJIxN58pAql4zyiimzvPLLMrtMs48w3zyzzTkDiXPN/f4M9EceB0100UYfjbRA0o5EbXGsiRmmbGMGayuwvl5tddbCUr0r1lt7XfXXaCZNNtFDl402oqZ2uraopZIqadtywx3q3G/fHTfdp9otaUkeq5YRyB8OHqKrYR/etdaI46p44mI/vriujEPu+OJpX97s2ZhvznnnnlME+EVLy8SxRSJKAf+yl7HBRhu98r7ueuziqgv77PHKHm7u6NarO+24d/t58MQumQBxwh9vXsUPW8z88s4rD33GzUePcfUGS/889tRfbz3FnoZESksJAFF86ROJ+Crh6ftsMvst6+x+zPH3DH/9PO/cvv353z+/zMj/LyXiJaF4IBkWAA+IwAQianQJSEkDzQcR9BVOalEDU+UuOLnIcS2DGJScBzf4QbB1cIMKLKF4iDcUAmbEgCZsYd7wVje9sU2GbnuhDWMIw73RkG84vKEOn+K3/NCE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r2DDih1LtqzZs1oBXFT7lC1Ct03hEpS7lK4Au0nt6vXqU21FtIADCx5MuLDhw4gTK17MuLHjqRwfSz4ceSZGp5VxXtb8F2nmnZuJfs4ZsSeABEAnq17NurXr17Bjy55N23DPnz5R576tG7fv3sB5C99N/Pdw48WDJz+uHLnz5tCZS19O/fl069WjZ7+uHbv37uC5i/8vLgCow9QI0RdUT9A86tC148ufT7++/a2d7+vfz1clafgAjhagfwOyVKBlAiZIoIIGMojgghA2GOGDErLnoE3C8afhhhx26KFj+X0o4ogkdihgiWiFGFVfAKLoomJJEBTjQDMKUOONMuZIo4428ojjjkD2GOSPQhZJ5JE+JjmkkkYyieSSUL5omIpSVrnfacNhSZyWuHGpm5emKQdmAmOWKeaZWaK5pZpdsvmlm2GmKadPE3JWJ2gX4nnnf3nydKCdGcVp5aBTJpGAoYgeqmiijC7qaKOQPipppJROammlmF6qaaacbropoYNRCeqos433nanhbafqqaumyuqrrgb/hxR7A9Fa3kW2JmXrrrj2KlGus/qanrClEduesbUa9J6opDZ7laedRgvttNJWS+211mY7qbNnMcvtt4+1Oae4a477prlxlqsuueyeu6677aYbL5lw0osumXpKqC+F/ALab77/8nmrvwSXtxu4COOn7cLYNszwww5HXG3CYnlL8cWEnfabxsBxzJvHuYHcV3Ii07sxySifrHLHKbO88sctw/xyyDFjDJbFS7GIs808NwTxzxIHDfTQQl/aM1c7H620V2be2/S78sIrddRU2wu11fM+nXW9WsO7558AFyzwvmKDPXZM5n3NkaBLty0a0XAXHffccn/qtlVJ3633VKj2/92q37ACHqvghP998K/IDjws4owv7vh6ifPaOOSTH1t5spULJPnjlg/7U4t7L72FAFtsUvrppqeO+umkk67666vDDrvrsdc+u+24py7A67uv7nrvsudeO+23B2986cALf/zyyjfP/PPORw/99NLnnrzuoWef1dY9BaCb991/z7X44ZefAPhXa4n++uSn3z775nN//vvty78+QQHgH/b+Z5fdp9kA/J/mFiKBGvVPJxnSnt7qRrcGMvCBdFPgiiRIwaz4JSUXjEgGLbJBgXTwLhihUwZFeBkPhtCEBxEhnZQFwhSiEIMlbGFCXqjBGH7w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AAAAAIACaAEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcKOFgR4MfC4YkOHJgSYEnBaRc6bElSJciYZKUaZImSpsqcbJ8yTNmz5k/a24cSrSo0aNIkypdyhRjEglJpDxNQlDKQasGsRbUWvWq16xft4btCrasWLNkz6pNy3YgV7dj4aKVu5ZuW4Fv8cZtyrev37+AAwseTLiw4cOIEytezLixY8dToUK9STln5ZCYhVrenPmy5s6cP4v2TDp0adCoR5tenfq06tasX8t2/bi27du4czPc6bM3UN+afwsPTrzycOPFNx9Xnpz3cufNdUoPirw6c93Ys2vf3jTy1LwCwIv/3xue/Pi5etGXV3++bnr36+G3vxuf/ny7+N/b586/v///AAYo4IAEFmjggX55N1lstDHoIGwQzvaghBE2WOGEFlKoYYYcXofghyCG2Bd01pHooYkoTgdciSo+12J01J34IosxpiTijTjmSNF3U+3HnnlA/iikfEESOaSPRiaJ5JL51dekjlBGKeWUVFZp5ZVY2qYgVRh2eeGXG3oZJpgdkilmmWOmaV2WbLaZXYo1zihjnHSuOKedcOIpZ54u1tmnnW4GKuhiW96nX5OGOnnoooo2muijRTLJKKRHIhqppeoNqummnHbq6aeghjrRlmiWeuapZqaqJqqrqmqqqx6K/yrrrBnxCaOeft7656669kojrsDy+quwd9Jq7LER8bjgpJcyW6mzSmIaLbSSOtqstc9iO22jyHbr7bfghivuuAmRyuqrraaL7rrntgvru2GSK2+otg7ra7H31ouvvfzu66++AO8578CdFnotpdsiXK3C0i588MPZMswowRRXbPHFGGcMmWQ9uquux+zCG/LHIoN8ZgJJoKxyyiyv7HLLML8sc8w0z2xzzTjfrHPOPO/sc89A/yx00EQPbXTRSB+tNMtHBZxrv04Hm6/AT/9LtdRQV5TAQAAMtLVAXUv0tQBhCzB22RCd7TXXE6ktkNsRwQ132my/XbfGDiUAREbKcv9JbcOA/y24tg5HDHHChxeOON6MN+7445B7O/ZF5pZsOcmYj6y5yZdvHvnnBEZNrOhTV0161qZfPbrqoAc2ueN6880xVBITHrjtg9eue+K37274728nLfzSxA9vfPHIH89z68zjDUQC0D8fPfR6Uy999dNnj/3213dv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WHfK5q63vhWi7kqze9Tw3rdgBP5vgbN6Ex4OMrkVThhK9xtCAQEAIfkEBQQAAgAsRgADAAcCZAEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsTpWDcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQGUqISrWq1atYs2rdytXh1K5YSYEdS7akRotny6ql+XWt27dw45pMIHch3bp48+rdy7evX4t3BQT+S7gw0rSGEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IClJUHggQgmKJMWBg0mUlsKDhhJhBRi5GCFGFoFYYYcdkgWYuBd6OGIJJZo4okCidhQYAoIEMRAQKAo44w01ggSgyzhaOOOCUURGxIjqYjQhjwWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghioqVP/YU5KPEkkyal4xwmUqR6h2/6TJqpnpuJGqtKr0ak8gVrQFRbHmCtQ/VREb0TjCJutbsCEZ+BCzzKIkQRJEzlQtpgCoFC1OQKLmLKATKitbuOK21mu5su1qErno7oWsQLO2q9q28tZrr2Xf3qvvvvz26++/AAcs8MAEF/xmqwYnvKSQCjfs8MMQRywxrfRObPGT+V7cFa4aO8Zxx5HVIoCtIJds8skop3xfxiq37PLLMMcss0svGlTzUQYiMPNF37IsgM8+Ab0zRGdtUTRB5w7NFcdMD/Sx0sKxAzVISR9VtWa/rmksUxPGO/Vuttx79VHsfm02ZGmNfbZWqja99tvbuV1b2TNlDffdeLv2tFWm+v8DsdQ2jWI3S2rnzVHhLFWMluEukcMQ4hSpy/hWiv8LIuQNSXKW5h9LsbdAmN9EMkEMjj75S3QnJTSHH5ue40BnTfi5TLMr5LpA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zbq165lASsa2GGQgEtsDOApMsnj269/Aw/pGyTu48crFjxe+Fza58l/Ko2d0bjmCdL//rovmeJsk9Y7MC3b/106+vPmJ4wXqPm96Str17EmSipg+vv2L0KlGuT+zNkT4A3xXkoAODXdQffwlqOCCDDboYFMAqndQhLlNaCFKFFL44IYcdujhhyCGKOKIURGYEAIDjDceb1uQ6OKLgGk4kAQCbQJjaO3cqOOOeOXHo2mtRIDgj6XdQqRqSiQ05JFMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap5558LrVkn4AGKuighBZqKGQyHqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghiqqWP6NaipnpZ6q6mWprurqq7DG/yrrrLTWauutuOaq66689urrr8BOF+ywxBZ7XaLGJqvsslKayOyz0EYr7bTUVmvttdhmq+223Hbr7bfgstZKUM6G22e5xxlobkb2nNaqRei+Fa9N864r3bsphvSnRPWh6BCyMKmbL0L7JuScdQIhrFC9LjFsL2AF23QbbxSHxZ1CiaYHsED+Phyfb/jmmNHGC/mWHBAS+COQFI9xZAtEDj87n8cTxbwhjR6ykhjICcerBUQKIGSzhMXhfBLJSNkccUpD01xY0yFC7fTUVFcNo49WZ611TVJv7fXXYIct9thkl2322UFFgvbabLft9ttwxy333HTXbffdeOet99589yrt99+ABy744IQXbvjhlnaNOK8rLu4t0hhBXpDijldu+eWYZ665Y5RTFRAAIfkEBQQAAwAsQAABAFEBZwEACP8ABwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsME2DcyLGjx48gQ4ocSbJjhJIoU6pcybKly45SXsqcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIV8ZMyrSp06dQo0qdilEj1atYs5Y8qbWr168Il4IdS7as2bNo06pdy7at27dYxcKdS7eu3btH5eLdy5fiSQklAfcdnFUCEsKIEytezJgggsaQI0uefFYv5cuYM2vezLmzRK6eQ1O1LLq06dOoU6tezTo16dawY8uue3i2bZ2gb+tu+Xq379/AmR5OYlBw8OPIk9MMEla58+fQZdaOTn1i7urYm2ffzr37wuHFvYv/H5+c+cHe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p0+/3O7fr3/V8u/vf9P2+1/a8ifAAgKtfwZMIM4CqMCuEbCBEGwZArGFvAjOrYJDYaAFqfbADb7rTwzB4P8m6MESakyDJlxaB1PIMBGy8IUwDNlY1sc+z4mPVtozUAzL9qoAjC4ANtzeGJzctMOtHQkJnXof7LZHDlYU0W1TCMASn0jFKq5rHFbMoha3yMX3SKKLYAzjtaIoRqjJroxo3BcW08hGgpGxjXCMoxypQ4452vFcX7yjHs2ljfNNcY82y534SKi2FaZNh4BMpCLrY7xFOvKRkJQMCuVGyEhaElGTvKQmN8lJrVSyk6AcUCZDScpSmrInnzyluNq0vVGq8pXzYaVVAgIAIfkEBQQAAQAshgA7AOoAJgEACP8AAwgcSLCgwYMIEypcyLChw4cQDQJJECDBRIpADmaMiJDiwI0FN3rkSLKkyZMoU6pcybKly5cwY74c6TFJgpEsccrcybOnz58PdQIdSrQowow0A4A0eFPgTaQWKyqVSnDpwokCrUqsGNWo169FhYIdS7YsUIpJCqJNSRFnWrNw48qdS7duQSQwtR586nRg15Aa1Sptq5dhYbuIEytezNhr2qY3xZKEfPOt5MaYM2vezHlvQ6R+pyY9vFUn6JKnO6tezbq169ewY7O+LLu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6acYirIkXgJlkgmUtPUYBFVVSjDkqgMpaADlFJRQsYSsshIJawCTcEGJK0y2UpCroOK3RQBSNLlRsk8SCyUZxeY3CrLRVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++//WpSUEAAACH5BAUEAAEALEcAEgBKAU8BAAj/AAMIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDMSTKCxo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLhghktOnTqFOrXs26bZLWsGPLnk27dsvXBpHUxG27t2+mW34LH068uPHjQXl7LI28ufPn0KNLn069uvXr2LNr3272dXDu4MPb/5Qgvrz58+jTq0d+a/1eJe7jy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinlS8pNaeWVWGap5ZZcxlVll2CGKeaYZJZp5plopqnmmmy26eabdn0J55x0Cimnc3fWeZZuCunGG0ctRSAQAl4SFAFzBSEqVJ56vvXaozfpBihNkzakG5+N9tVOAIw6xJErBHXqEBAS+COQFDf9wpaombb1nWmstv+aVgSxQqQAQrUqlmtOu8rq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuuegW2Wu6Ha7L7rvwflZpRO7Ga++9+Oarb4T17kuiJpEMRJ6Zt25ZGm6blKmAEgpQwskkXfIWxBRLcDHJFGMywAQSmmwiyQRKzBtlEAOVxsQZkWyySTucFNxlK2+SEQCqYHYxxRSlhEmyQEpQcbO/HY5DEClYQgz00UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333Xj/JApKAQEAIfkEBQQAAwAsQgASAE8BDQEACP8ABwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYMyaUoLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTTNJUCCkU6tezbq169cJ/0FMABv2ltp67eHezVsyaoO/ewsfHpT2ACmbcrZ6KKWgbOLQow9fLr069OBoTVvfzr279+/ctYP/H0++vPnz6NOrX+8RyYDkBLGzn08fqPH6+PPr38+/v/+KtvwnWHMIiSfggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimmaZ8arbp5ptwxinnnKCxSeedeOap55589unnn4AGKuighBZqaIR2HqroonIm6l0QjOrlqECo3WegSsa5B9d9AySgaUGfCjVppHnR5l6oM6GGgE0RQGQap6Qa/6YbrBMpMAB1AtE6URJSPHebTc+ppWusfWmhGqTEAiYBqhkNi+xlzA41arLUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++//00LcJECD2zwwdZdClHBCDfs8MMQR3wlw9RqEqjCAhEIKEd8QjpsnwswMcUkVFCigBJ6froEE5BSQsUUEwzAMZ4KLCGBdppEQsEUttKpqQICUJGAAkjYo0kmStyCsp41J6CEBJvU0k4rWmih8Z1B31pQAgCQsqcSFAxRRikDwMzJr3M+G0DNVAzAhUBKTOEnR1twQgp8gHLiCjleCwxExp2SDCT3QHefFBAAIfkEBQQAAQAsQgASAHsBDgEACP8AAwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYMyZMoLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOo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RooEEpAhAJzgxi7ntJxpkGiraKEMP3O9GdrwhjjMoQ536C2g8fCHQAziemxUuJoGRul4nCGiEJfIxCZ6KFE1dKIUyQO2KVrxiljMoha3yMUuevGLYLxUFCMWvOCF8YxoXFTb2JbGNrrxVmZ8oxznSMc62vGO5uEfHvfIxyiNsY+ADCRsRgcZPQrykIhUDSGLUsaMNDIoAQEAIfkEBQQAAgAsQgACAPwBZQEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyFECx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aMgPWpMgLSp06dQo0qdSrWq1atYs2rdylWm0q5gw4odO/Ur2bNo06pdy7at27dw48o9a3au3bt48+rde5Yp37+AAwseTLiw4cOIEytezFim38aQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27dtEH+Pezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr3x8aSEn//AUo4IAEFmjggZwBgOCCDDY4WBIORijhhBRWaOGFGGao4YYcdughb7p9KOKIJJZo4onZJRBiSACi6OKLMMYo44ySrSiAjTTmqOOOPPbo449ABinkkHy1QuSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZqaI8tHhqSJoo26uijriUK6aSUVmrppZhmGloQmnb6I6eehqojqKKWGiOppqaq6qqsturqq7DG/yrrrLTWauutuOaq66689urrr8AGK+ywxBZr7KoQHqvsssw26+yz0Eb7bLLSVmvttdhmq21Ekm7r7bfghivuuOSWa+65dnaL7rrstiunuu4aRW289NZ77Lz25qvvvvz26++/AIuFb8AEF2ywajgerPDCDA+VsEAPN4xtBBJX7FYmaUVMErwWd+zxQNl8LPLIYIlCsksYn+yWxiq3fFQ2dQHHscs0X8SyeAPXrPPOPPfs889AtzZzXjkH/SESJJls9NJMNz1V0U5H3RLFE0Et9dVYZ6311lx3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UKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069unWtCK9r3869u/fv4D8D/wlPvnzKkSbRm1/Pvr379/Djy59Pv779+7DH49/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEA6XRHYRVmjhhRhmqOGGHHbo4YcghijiiCSWaKJAAJyo4orG2cMiR/q9KOOMNNZo44045qjjjjz26KNPMf4o5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5pkFBYnmmmy26eabcMYp55x01pmmnXjmmSQCevbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYYqpmppx26umnoIYq6qikLrhpqUnZguqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa6xZpx6r7LLMNuvss9BGa2Ky0uaaQLXYZqvtctdu621o6qlH13jXUvvtuRGJi+66lVHI7lH/vKubuvLWW5F65hrX7ULu2uvvvwAHLPDABBccWr4GJ6zwwjpqw/DDEEdMGcISw6VJxRhnrPHGHHfs374ehyzyyCSXbPLJU4KM8sost+zyyzDHfKDKElEs85kjRXEzwDTv7PPPQB9mc3M9QzR00EgnrfTSTDftNFtFe6eqAPEK5KLVT2cd0S9ad73RP1M73a/XZB8Zddlop6322mQVtbYUT0tA70CtZD3h3AKQQcrTCdy8vdDeTd8thbqbCAA34Ev33bfcBx3O7tErTSiA3GNb/Q/iSEshRVFwF0RKK1LUzXThm5BSOEFbkBK6AJhr2/lPm7htEClhq/0627jnrvvuvPfu++/ABy/88MQXbzxxkhyvvMlXL+88y7J7FH1apz9/nOi7V2799tx37/334Icv/vjkl2/++einn9Tt6rfv/vuGkgH//PTXb//9+Of/PPv69+///wAMYHVaJ8D1FbBlBDygAhe4m+khqHnFCggAIfkEBQQAAQAsKgAAACcCaAEACP8AAwgcSLCgwYMIEypc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wlroaFJm5Fom0ZR0ghJ3xRJ1wscukSICAgAh+QQFBAACACw8AAYAFAJiAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzoUALHih4/ihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhxJsjJc6aSnkCDCh1KtKjRg1KOKl3KtKnTp1CjSp1KtapVhEk1hrzKtavXr2DDih1LtqzZs2jTql3L9urOrgrayp1Lt67du3jz6t3Lt69fAW//Ch5MuLDhw4gTwwSiuLHjx5AjS55MubLly5jbZs3MubNnrJ9Dix5NurTpnJtPq14deivr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijgXkmcVOCACCao4IIMNujgg/2lBuGEFFZo4YWSSYjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oszJeEajDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbpZUWkfCnmmGSWaeaZaKap5ppstunmm3DGWVQkctZp5514qhnmRAgIwJhDSDwUaJ7B0UnofqO0FMGh22lzkSSMhjdopJRqOalBfVaq6aacduppTgd+KuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26muvUsz467DEFmvsscgmq+yyzDbr7LPQRivttGOFSpC1YWFL7bbyaVvTPwN5y+24cwVW0i/k1oVuupmZi2Q77MYr77z01mvvvfNJuCe+/PY7q7vqievvwA4JjFISCRi8lMIEN4wcwAP9mZK3DL9UscONXRytwBojVDHFD8moUisQCSvSFgl1jPHKMMGbERmTaUivy0XRjJPNxEJ8lcoW8bwypCx75XPQRKs2tAAgk5T0U0cX7fTTUEct9cqIfBcEpZpMTVfWAnG9nwJXCwTAk5fypzOyTSOttUL2sNW2WGlntgl7JtMksWleN1a2dFm//z0cymsTdHbgE+VNOGKJ8BTq3TEiXbdLAjNu0t4ChJ1kNI4ezmiolmvueciydT4R43F/bvpvpZ+u+uqsIxno4EYPaYtAgLcuauqnUm47VVlJjhScMpMU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KKf83Vb/CKyyXifbg9TFLzNmS83ZnYzzzqWFzPPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXXVzBmlitNXdZb+3112CHLfbYLXVtJ81kp+1rNMIVqvbbcMctN6o+z2333XjnrffefPf/7fffgAcu+OCEFz7uNoa7pE3ijGOVzUBsN55TJheZLflDi0MuUOaXV1XsRRF0LrpSCgxUukSnC5D66Ky37vrrsMcuu5Wfz2777bjnrvvuvPfu++/ABy/88MQ3K0nxDqEtkL/IN1+VywLV7nxByk8vEPTDT2wL9sInMV0r3AMvVAJJKAwAGVJIP7z33vM2EAAAgB8+7+RLUP71AsAvAPjWG2q/FO0DChkAwJn+DSQkbbGfQG4mhU0QpHq/a4fIpJIAUiRgfrlzoEA0CLCCYBB38vqgAUdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdAJI3OQ4KIu7oRkXfyOqISl8jEJjrxiVCMohSnSMUqWvGKWLzb8bLIxS568YtgDKMYx0jGMprxjGhMoxrXyEZFQZBoQ2xPQAAAIfkEBQQAAgAsPwAKABUCXgEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjR4YJPoocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4T0rJybOnz59AgwodSrSo0aNIkypdypRgyKZQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt489J9qrev37+AAwseTLiw4cOIEytezHgk38aQI0uuuHOy5cuYM2vezLmz58+OQYseTbq06dOoU6tezbq169ewY8ueTbu27du4c+tW+VhA793AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vXvwQErGf0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGaoXQK/aejhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCYpEBlKNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYppn/zjVlbFGamqeZqla15HQJu6gVnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqugvmnbq6aeGbQLqqKSWauqpqKaq6qqsturqq7DG/yrrrKnZAiUpGNpK664ZtcLrr8AGS54EgCYhbKNl8pRsVstKKslNbXrXYYXENmWsRNem1OxJ2wrEV7YkgUtkGytN+5auD6ELEa4Wcfpit8n5Cmq1UdFrl71WiisQvBnhO5K+BRkLsEv8PjRwteYqNLAABcO0sEsPHyvxxBRXbPHFGLPlbnCiZuzxdBt/LPLIBDacVsQkp6zyyiy37PLLMMcs88w012zziijfjF4EOvfs889ABy300IDlTDR2CR+tdG48L+3001BHLfXUVFdt9dVYZ6311tP5y/XXYIct9thkl02z0QX+Y/babLftmiZuxy333GCh7RfcdB+VSd5DZf/Dt0h7/30R3oJX1XRHXheu+FmJL+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl256nHafrnpY0a4OUeOuK0SsvLFDlEASCWzCZO2vGwsA7bwvJAHuAgAgwO7BC5+EFAAAkADwyQcsAO5SJACELfZsEX1Cw2+BKymwJx/S+Lh2vP1BUiTRfSvany+Q2tL75v5A7c8vUdL256///vz37///AAygAAd4OnsQ8ID/exYCF8jABjrwgRCMoAQnSMEKWvCCfTEZBntUv+6kboEfXB30Nhg8f5DQdSM8oQpXyMIWuvCFMIyhDGdIwxra8IY4zGGr8KfDHvrwh0AMohARh0jEIhrxiEhMosp46C3hBAQAIfkEBQQAAgAsPgAIAPcBSAEACP8ABQgcSLCgwCUGEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ16cIrKkyZMoU6pcybKly5cwY8qcSbOmzZs4c3qUsJKnzp9AgwodSrSo0aNIkypdyrTllpg+m0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuKk2DezLmz58+gQ4seXTQq6dOoU6tezbq1a6FSXsueTbu27du4c+vezbu3798nTQMfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv3YTWblA+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRW6BB9Fmao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkdRgOaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26SVRSHwp5phkhihJmcSFieaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSIxkbppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq44B/yFAkWjKCuutQdGKK3fCLWnpRAm0pGujZKz2y64p2aqULch2FGyzBClr1rNZUcuWtTVJC+223Hbr7bfgXvlPuOSWa+656Kar7rrstuvuu/DGK++89NZr772BaYvvvvz26++/AAcsMF/6DmzwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+wxmQW3d+zHJJds8skop6xytiu37DJ5mQgQs8ravJxTrzbnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVMOIc9VDR8Xs0hIkEWwCpLTRdBI8bQFAK0t7LUACmwAgANpXA91112QAYDfaR3c9K9sJAHdhiz3FHi2FZkmQQooUm+QtENmakSKA45tgG3RUcwuwRStPcT2Q5FhPLvWvnYcu+uikl2766ainrrqQ467u+segvy777LTXbvvtuOeu++689+7776fFDrxswhvt+PAp24N8x8cv7/zz/SUO/fTUV2/99RWGjFZAAAAh+QQFBAACACxCAAAAFgJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatyoMcFAjwJBchxJsqTJkyhTqlzJsqXLlyslDJRpkCbMmzhz6tzJs6fPn0APiiQ49GfRoEiTKl3KtKnThCKjfmwq5anVq1izat3qUGpIrmDDih1LtmxGm2hnml3Ltq3bt0uPRpRL0CZOunDz6t3Ld6NXAQmSyMQrcIuULQslCGZ4WIqUJA6r1hQMua/ly5gzK/SaxONfkY8F0pQsWqAUm3I9hjbtlbSA0aMLVv5McDZP15pz695dMK3oyjIVl65qF3LV4wQRK1c7/LVjg8clPK+K2DVy3K8FENeeXQDk77zDi/8fv/NzZ4HfFQeu6hFx8MbPZ1L27t0zd9Gkk2xJ8lh6bMmOxTdYZ+cNRGBgXxHGkYLkNejgW7TVB1x3ztFnmmnWaTehcNn5l5B00N0nGU38bdjhifQt9uCKLLb4EGeBeaTedwgad592owFoIIKAobdeZdxBJgmCklgookCSwEajjzSClx2PLkYpJYu+UUjilFhmqSVbqd1kV2IL/bXlmGS2GGGPZaap5ppGTfUVm3DGKWdKVaLFIEnYfVjSl3P26SdSXcJ0Z2lvNhTon4gmmlMC9iUABKONPqropJQmKlWMBX6YZ2+1PXRagAYSBVF+pPFZ6amodsQoYKtC2tmqdRH/JBliCQHJX0S0DuQakA3lGl+qwAbbkVA9Yirhm519CqKy3AUnwH47HmjlrIcJ5pi17wXGYUGHmabctf4xK+y45BLlKKSPMpruuSguJpNhF1I3ELTM+uZuQdWZJh11tz62mqm+1uaYYvttV+7B5dIGkpOgTairrgP2N5ttB0WHXn+bDHUaehVr95h7zikmnYwIlwwspKx6xuirqr12a6zLVddtrAZ3Nx++GAb4XInehaaiWrR+qjOO3vJq8tGnHoqRqRAp2GiYaDIXNdJU/6muZ+tKyi6h3HZc9ddg83Rm2GSXHVeraKtcFNNmt+12Skq3aZCYb9dN6dV4n3u13Xz3/63S2H4HLvhFKBee9kRsM5QrRaY2PvjjUUYlrUKLj/iQTK306GxNjIF4UGxSxwr56Jexq/e5nT2aHno2readYZsiRIquZJBSVeakkJJ57BdqJ/Nx3RqWK7ze/kr68XtFyOtgMx23cIgKZV7YJhLMjrsApCTee4akFflsdxsHjfz4EB7uKsrecbjts5URr6NCs5tGhgCtHNfKJmTwvn1hMwffe9ffI58A14IXzzCsWPPq0M+IFj34bAJ70mtF9RjiOfFdx3Pyctb7BsjBsJwua+iSi/YKE5E8GQ9PHUyhWwA3Ef2p8IVyMpzaUgbDGrYtbg4ZoQ13mCbTgRAwkpKIC/95SEQysbCISDyZ+Q6XxCamCodOjOKkPhjCvUnxioo6Iha3yCYZ0hB9XAxjDIklxjKWyYchBOKgzMhGB2mxjXBckRe9GMc6sgiKdszjeKiYtyDq8Y/ieaOWgJASQgKyanNk4iEXqRs8MvKRK9TaD7cGyUrqRZCWzKRYEjlDTXqyLI78pCi1wkcqjvKUYMEkKlcJqCV2kpWwfEooY0nLRUkyjZSspS59ospd+nIlnKThL4cpKDIS85gvKeUPkcnMv7lpas2M5kiCCUZpWnNBxrymNimCxr3lcpvgnMsz1xjOcobElcI0pzqhks11ulMoIOwjOd95zV7Sc5vUhNU99wn/zULxU53dROM/6WnPgTYzn/M06C9nqVBrKjONDTVnQSM6TIRSFKDtvGg0A3pLjYJzoh6tpUVDKk2GknSh8TTlSUs6zpWWFJ3VdCkzTSrTOOaOFJvIHRlymjuezm9ut/SmH2t6yIQak25ELWoOhQJTfSb1j0YV1dyeWklDUhCeVVQpVfUY1YKAdKtb9EgQrjq3pnYVrEg8q1czitY2WhVMQMUaLofa1jaqtVBIratdl1rWGdJRr3u1CE0Bi0WrjtUghzXVQ61IWDPeNWp5Hd9bG1uRQSnWrJR1rF/YmtkrTlZPcVWjUB8LxyF+NCNffSQC/mlZpvpVkZ0NK+E4G9vC//LVqyldZm2x+NjU7vaFre3rF2H7WyeStp/ILS4SP4sQxQZVoMqNYm9bGt0rBtermK1uE9U6WO2+kLmfw6o8GetdIk4Xr+V1Iv5yul6c7tS9OXXtcF+Z3h0et7v1JRd4L2I0jnEqtKb8Zn6Bi1rqDpiH1zXXa+l7YBVyl7YN5qBH9vtf3GZVtxFO4Xkhm2GTxWhl5wOxSB6okPaa+L3r/WmFFTzfdHZYWAeKMaZi9JBf2MPGOL6xjnOsw6n6+MXjihEIU4euh9jjH0dOMpKXrOT+OleuowXyuGRMIAnRWAD2IMhOsWwLgty4FTgWAI7/kWOJ+FbKcfqwmln2qn8IwP/N/4DMJlpx5CR0uX42boWds2yPLjM5zpwTbjDRDCwq12jGYr6xnQVQu18k4RcDgbSkNzFpSeu4x8g9LqGNOF7UOWrJr8lyTm/8HAk80B50prMA2rEF/DU50BbuNF03PakYp8jKndmxFGyBP1I42haQiR+kuzxsMSfaxmY2MK1RteYQf5ggblbIn5VMbUCv+CPZXTalDG3oGu/42zm2MaalulZtV0rIISTyyqTHkGq7G8mOhjVRnttRc/vNQ/jemOeapmx7Qy7B2F6wi/0duAf/mOCjo7DoYv1QhA9uw5F1uN0Afk6Bx1TidbsvhDE+KYUzxONcmzeUocvxiRcYvSX/9xvFW/zXlLvN4OV2+ckoCBl2GwTkFBK5rDUtczX1WQC2sAet/kEaiD+z52Ppr1aek+XMifroCrmsxZ2KdHJhjtFvnllyJ4LfqiPKehO0hwSyLBCcP1m0JPc62IzuT3cqnZUrH6na1z7bg7cNMjxXCiGdVmvZ8Pclb8+I2cXb8LnTHSNnZlH8FtblontVCs+7OZfjZ6RzZgrLArCqrUKSIaK0A6kv03y54QyExQlkdiCJ/Js+ux+yW3WyIKG8m7cABOkVCO9YhnyQCuJHz5A95GSn21A+awtDNl7yW0iAPZSf+bgG/itOsjlBWqH8o1TmpwCofKi+F7/9JiDaGoJ2/wmn6nGps5zqaSKFcTDnmN/rp0fQ4k+pP3IeMkCG7O7RkciuFZqqYOs7v/ActJIpgWEL/nchzmIYqgF5p3Ee2nIf/5AAJJYAz8FuFFgzOIIbguFmYmdCFKgxEvAPISgB1Kd7GOIR81OA4dM+s8F/kLEFwrExXQYt4WczFwh/5yEFwecYn9eCFCgQjgZp6SMZ6yEF0tOAA8MdJJM/9UEaG6NnwPY/IJIxARRA7wcSREd5BiF/9qGAz1IVHYghzeUx9zEy/1NZG6clpFB9GbOGCSCEUpU/PyWCncIoD/SGSeBm/adnUtAOUpAxHIg9AzE7bsYoy3cYtXd/EhgSEZh8y//HH/WThwnQZbbwgwmyBUEDbI1YGIqROQSTHUZIMBsTZ3pWiG/2aCWifqURgcW3fPkjAd93ilEIeUCgfgkwO4hBSGL3LJNYeouGI7k2dgkgQbujfK2TBPnDHoDBH7UoBSpmf4VoZ0nQCukCaawIecuXZS1of8M4QeCXZdkDPmaYjNO4hqdBfYc4jO0BeaRABt8HBNBYi99nZ+oSgfZ3EL74GMtXfHE2e6hYPe6BjECSPeD4HLNzO3+IeaBlYWhXb2yiZzZmgNxYEF22MDooEOAnKnOojo8mdMsHdBmTh0B3KwHoEW2AHpAmGbuIZbYXhZQGGe2gZwKQMVXxD0G3Bdr/6B1Blz8J8HkRSGIVOY2AQYi2sAUyuQlRKILu92YIcYSFQX1I2RlwZkD3GG2Qhhge0WWMiJNBNxCKdpWUEZFR+WbfZwuksB818mZmGRr2oJL1kTnsZg8pWC1xppWJtmXSOD8VuWvfQ4FjN4NyFoUqYoSoGG8C0YMzyXzfY5Zl+YhkuYZCaRBBx4YfaJNtSXbEJnRa+Atn2TtmGXQGCIRoiHJysobpuIZMmRxMmYzt+HsXImcUuIZw6TGtRmfKd5EXEoHa8YjVJxmOpo4T2IjVJxioWZdA5zK/oDW682hAUIn/UHoYUo6AQQYluAWoSQa1twWkOJIe0Y/oBxhOJwHw/9iAcIZ3t4iCQ9mXmPcdjdicrMEfWRaBs7mbwkGF9UMyHziNJoh1pigQlagay5c5jqiY1PcugvF5y+dmBBkkOIk9SfiKArF8toOOPygpWNmOq0mP1GiPexdnqNkKpqdniuFoCcqUMhFn1bM7UqCFSEk/9xGG9ROhUSdfgyYnrrE2mlMQcHhbAsFuGTkVtlcrDCESzMM8Qsp14pdzMbcQz9d2B+EwCIEdJGN3/sQrUESkCnGA/nUfdJEnVNhcDrNATfo5ULpw/CZYaUgmgbd5Zdcj7fCjU5EuRgIcP4c90QYkklKIcpE66bOFZioRfBo3xueaofWkRwp1CBF439l85v8SOobkKFRKFDQhEmPKpBBhF4QqKnIKHkZzJ+lhNJWaGIMXVztneIdXdxxGRDh3EqEKeIFFVtg1dXlnqnCicZG6JtTXfE5iJKIHGBrIexFxedJHeYRhl/00pZkDJO0ATcyVK4+6rEtKEK9HH9MqeUZDSK36XTz6EfQmV33imkWhIKY3KNL3EOxmrAYBp6ECJCTWo8b2Y4TxaC8yFTAnXSeXqja6U8DWlvVTifXTCuGIk7cJGJd5Lv+wBZ83O59XPwlKe/5pHHqGGJnDKL9wasOIlUp4H0lwlvtRP/0ojQYIaRQribaYACQYgtbpO9ljiFgWi1XBsQCZoFKgm0aIPYb/U3EsI0wegXtsxirm+bNbJ2HbWnHnN6uaAWzVNxBkkKAeAbDeQYpgxh3cKJInuqznWJ4h4XTp8w8Cqoh29qVCeZJ2aQutQGfc6GadsYZcm5MfEZJNK5Ie8QvLSoUpeJzWGRhOm4eLsR93pqX2kSBMwiMGZEAhYRsLc2UIhqrkFieElKyVSHtxxrfPYjsbU7iCSH0sKxiOGaBkWXYWaCsnyijt4B9udj2/164wKItAEIHP+RVZ9hjuOBDUh7ZjBxjCIZB2ObFnmWvnSX2tcGfdoS4DsXfnhF6QKrzI23zytEOjynC5ZbS68XmQJ699OpGOJrDPInSpimqaixhReHoD/0gTnxehTdsjwJY59xh87RCFMemYqMlrElKxEsgj91OREWq/inkhKAiTWrmLILKsjulVt1cfnTIxCXJ7z7OrMMR2QSsnhoST0fYP1ja8JbEu53RkQ/RWSIau2+d35pKthZtQIOwQI0w6cZdttHo0thqtc9KquLeqfhrDHdwVacoxeErBhnKrFcFc+1XCCTe0atSQ3prCSMPA0DtID+HDQHbCskrERay4iHp3Mte8Old4TlwyRnzFVMPERavFWLxZOuzFqULF3DpyDinGQXavEYfGTwTEcsfGwVKvUQzHwULGIfG85EXHzKbGc+wWjgPEeoymDWF+NYol4xbINZzDYf/sRogseG7crUHcyEnDx04qyVPkxiiMGaZlyffKTYnsQZQxY6FMIJFQEJqQDaecyqicDZmwyqfMyQ5hx0K8vG0hMpRhy7jMH5lQENGgDajcy7/sy5oAzJoAy4qMqmtMFjOyzASiGElQzKisDQJQzNPMyqvcyqeMzdlgzEOKyU3sFiWiGBIzzkiwCdmgDZngD/XgDwJxztkgDtrgy+JAzL3MzVAzLIvMFQOCKTOCKVGgCa1cD9BcD9pwyqNQ0NrADgit0K1szwohyxw1xG1xyxSNy0ggAKhcDxg9DtJc0AKtDf4QCeyQztEwDufs0OyEeP1Wy83c0tqSBM98yv6gCcX/PNOiANKaMAofrQn+wA7sIA7bjNI1TMjoBM7jTBnkjNEenQ3roNHrIAr2MAqaUA+ZUA+SMNOscNJCnc/3zMJcsoz97NJJ8M8DEdS7rM1ofc1BvdXS+sgXBlETnctyjQTULADSXNbaQM++nNfCzNZenWyk+RbM/NKE7T0EkdbZrNav7Nd9fG1EW8hrEc6SfdRRYBCrLMzufMrCXM+MXcmezNUetFb2USV/ujmdjcOwKnJCHMmn3UOU3MDhEQGtfcxwFatdnBubfMgOLceebRZrpAALIduznRAQjccCpsye4jXDvRmvfcTLnTzefNvPrSUrvLhmodvTDRHFbcYSvRak/53dKh3e+AreWcLFkE3eZgLFvQ1KoYPeFrHdpYoUm+wS2K0X6kpSWQwUhD3KzHzRElHXF2HNi93Z5l3UPIHUCC7OSL3LDLHWa00QD17WC6HXrV3djR0T9LffmBIBVTbNdy3h7XwQET7NBdHQCF3M1IzO1dzQp73dq33cN1HRMi4y55zO76zRdp3jdx3UwyzNpzwOOW7SeD0O48DTJW3XkdAPAgHMQH7a+d0TAzLYo8zhqTzTxawNrMAOBJ1lCq0JWs7O9KPRWs4OmiAOAqDR0DwKQK4NWpBl9VALWabO2zDVFR7d540TCS7ZtiwFqFzM7OAPqNwOao5lpBDNmjAOo/8gEJsw00UuAJkwDvUg1fVQ46Lw5wLgD0V+1dowCoueDU1O4OoN215CZWEdGKmcZdmg0QJt11I905uwDaTg521+6NQsDjNt1zI9zeOw6HaNkwetCQjd2vBtxTsx4xTdH71s5NpADmqeZXRO5jxtD+zMzv+QCVrOCiXN09WsCUWSZVddzOvM05Fe1XUu3sksKPxNIBz+0jyhzeWe2gEn3cWu4PQ+2RIRDReB7xDe4+8u3tatE/xMZQpQZQCOECjeEGfdEKo84Izt4gE2a3gu13ouGIhw8A7x4QSB8Qtx5cGMyv0+muPt3i2Ce4NMowY+JvMtybwt6jBR38akPcAtEDH/HzWoAd6NITw3n/Omd8dvncctn9wizxWJF/RY8sZEbymffPTUDckwrvS1utJOn2aZHPVdlPRUX97GDfH0DfRX3xRD3/VuNPVgvyZdN/YPEtGsbfZq8vVqHx5G3/bUbfVwf/ZZ79xznxdsf/ea8fZ6X95y3/eNxPRaD/jpHdiELyV8f/hn//eKnxuL1fSN3yB5H/l4L/ZZSvnkYVQuj/lXIZ4gMUmDP4ZVwcGcbxacmVrqAZ7lWvplYXrfHRmL0QoAsPqsTxY7XxGLcYsAUHu1zxakQStwnUPzAQDET/u9v3QPcxG3e54AYAvtcJLHHxZOeCMVITEASzzRDxZVUSTX/yEA3F+FJEwfszP+2T8W03+GQrQYRqhi5b8V538jKS81dt/+J/H+709C9N8X3b//1C8RACFBwECCBQ0eRJhQ4UKGDR0+hBhR4kSKFS1exJhR40aOHT1+BElQikiSEgWGRJlS5UqWLV2+hBlT5syFIwfaFIATJ02ePX3+BBpU6FCiF3WWzFlU6VKmTZ0+hSp0pKSkI6dWjZpV61auXb06PXrz61iyZc2eReswbFKxad2+hRtXbsy1a+fexZtX796CVrH69ctX8GDChbfWNZxY8WLGMxG3bRxZ8mTKapHarZxZ82bDVwELoBqY82jSpSPa0/rY9GrWrbuq3ula9mzaPP9h18adWy9Oqlk//2arW/hw4kYvF0eeXHnN45CXP4eO+3Z06tVZe8YaOrh17t0zq/YeXjzj6ePNn89bHv169ge3eAUOvP18+mPB18ef/6l6/f39++TvPwEHbAk7v7SLjUAFFwTpPgYfhDCjACOksELmIMPMQg2re2+l+P7aMEQRm9tuRAGSMDHCCR9sJUULV3QxRvzeMzAp7ToU0R8ZH3RwRx/1g3HBFn9cELEEiURyvQ9xTLLJ+dZKIAEgEnCySu56Q8ogKq3kMryRNhmIyijFjLJLM6PbaUstz2TzuSkFkHJMOOF8s007c/tnzTAJUvNOP3OTM9Ay5fyz0Nn65NP/UEUPjTPKKR0ds85FJy1NTUtBOolSTc8SlExPM0pCiiQkQDHLnKTYAtUjN2W1KET3xCiJBGSlldSBTkJ1EzJI2XULMFsFNqg46YxUTEknIjXZUZfNdKAtSGmF102ibUWKVYPFFqZLYbWI1Fm9Xfbbm57dlYxNfI3W3GuzZTekTuEctEyKQl1WVFLtDVWAZ6mVghRS9oV23XYH7ujVOWOdNeFwaZ1VAF2hPVdacv+VwmCCL86oUY0fHRZZZj9WVgIpdo0W4Fa2oPZfjFcGaduDK1oYXJlDhVbaciO+mWWdM473U0JNovfeepkduWZzj6655J2X1shgixlSGNyoa3244A2beSXFajIEZrprLd/c2NinFwoZZGb1TVrXh6ll0mu3G3J5bIdm/rZWFIsuF+t0VX6774TefbcifAdfViSSpU2ZDL8XR8jpjRheOGGCRM4777YZXzxsSCHFqGyBmh13i6PPxbx0PV+W23TVVwK8Z424Xj32xmeXvXbWweYY99QRgt1237l1+XfhC3Y98IJGfcjagZBXyybmG1J++E0dRwjyhhM99VztrQU3IZF9NTfVmXkH/9zepSdt94PUf1nb3Ivl3POzRUI3aX2lCNmg+qkVYGt8QbeWv1JGiuj5JCAAACH5BAUEAAIALCsAAQAtAmcBAAj/AAUIHEiwoMGDCA1KEBAlocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcr05cKmUKNKnUq1KskEVrNq3cq1q9evFxeAHUu2rNIkErdExFoWrQAJbhFKYCtASsG4ZvPq3cuXqJKnFO32HUy4cEG6F/Ea/ql2sePHkB8jjky5cmQpkiw/nKwZJufOoEOLHk26dEa6nwmmNs26tevXsGPLnk27tu3YinMKvs27t+nVJukC9k28+NfcGnfDVG68uXOqzJ9Lnx47+kzr1LNrPwr8IfaEqxd2/99OvrzRxiSRm1/PHuhC9MHBt59Pn7Hu+vjzs0S9cfhA4QP5Z5GA+hVoYETfHajgggw26CBlCT4o4YRkEQgYgapRqOGGHHbo4YcghkgUhiNZF6GIKPr22YoB/nfQeJulKCOHJEJU44w4yphZjjz26OOPuCU30o1AFmnkkUgmqeSSTDbppEj8PSlle0ROaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYpJ37qzWnnnXjmqeeefJZWZ5+ABionjCn+KeihiCZ6EBCE1UmohIYqKimYjKL4j0WVTqrpppx26umnoIYq6qikTtVdpPShWuqqrE6YqVSvbv8Va6u01rpdElVupOpHjzLVq63ABivssMQWCyRyu3qVrLHMNuvss9BGK+201FZr7bXYZqutgctu6+234IYr7rjklmvuueimqy623a7rLqyLxmvQrALQa6+8Bd07L74E6ZsvvwP52y/AAgkcMMH1ImwwpghTtHBFDzvc8EQP0/vuxYuRgvHGHHfs8ccghyzyegiMrJ0C7UKEhEO/CtCyybWtDCnM8LpM87cp31xfEBll829HMgsQ9EwN6TxbzkZ7WakCHpXM0dAHtxQBTPTynPTVnmocUqZBWy0A0h2BjfXYZI/U7tBJQD3QJi29XDaDTqOkydvTna0RFAfFdeJEotD/reGjWvgNIl3qcfao2l8jVLTgYTPuuE94uf24kgnsOHmWFst3+eacbyV256CHHhSjinktOkqfn6766qy33l7EM8Euk+wx0U61wri7rvvuvPfuu5+/By/88MQXr1Lqxm94qUCXas28AL84ZA+byKrrvGC2ELR38tzXbnO6krcYEfILTr959ICS3/3662aeUK4mu7+piQfRb5D9BeGvff38399//v/bn/+Uor+jFFAgB6xLANFkOys1kH0QzIv6KFI9xaBlgnlLHEEumBEOblCDA/FgCEFoEREKxISJsyAJU3iXFRIFhShMzwphOMMaVg8jGIygDnfIQ9fdsIdAVN0P/wcmkgc2RX4QQeJDlBjEJsoGgyy63QkfUsGfxQSF5kuYUZh4kfCthIseyVkOYTPGgixPANkzCXwkUkaSCCiLX0Gf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klZq6aWYZqrpppx26umnoIYq6qikOpXhUj+dSpCqO7EqkKs5wf8Ka6m01mrrrbjmquuuvPbq66/ABivssJlRSuyxyCar7LLM6nZiX882K21txkLEarSDYStatdN26+234IYr7rjkIqptueimq+667Labq03uxssgfRLIa++9vJ6Lb1317usvgPr+K/DAuXFL8MEIJ6zwwgw37PDDIxkM8a4BAyUfUxVPrPHGHJcZRFMYp5Zxx91uQfLJKKes8sos5zVygC+3LPPMNNds880456zzzu1KbJHPPAfdrBRCdxVz0UgnrfTSZQFNkdNMRy311FRXbfXVWJP3S9Zcf5VN12CHLfbYTZpM9k/2nK322splIoDbbMc9V79y1213xHfnrffefPfH7fffnUIN+OCEF2744YgnrvjijDfu+OOQRy755JRrRHTlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/AJ8kncZtEWOLxIR0d/NJ0V6T88gdfDj25srrVigDuzRr61tN3L/bzAv0Tufjel692wOCb/yb56rfv/vvwxy///PTXb3+R6d+v//789+///1hCnk8E2BMC8sSAO0EgAGVjLMGtpIE/gaBPJNgTCvLEgqIJCAAh+QQFBAACACxAAAAAGAJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIkWGCgR8FhhQwsqPJkyhTqlzJsqXLlzBjysQoYWBNgTcF5JzJs6fPn0CDCh1KVGhJkC93LjxatKnTp1CjSp26FKlIqzGVKpRCtavXr2DDivWIdSTTsWjTql3Ltm3FnHDdyp1Lt65dr2fv6t3Lt69fjmZBJqmZd+AWKVsUDh7MEDHXh4kf/51MubLlqlevftwsMAnBkY+l3JQsWqdpAZ4NpuYaGPVAyadLCyB9ubbt23Pj4kwtwbNvgjW5jp4tgWvoJIm3/F6OU4pw4wehC0j8erZ12Liza99OtTXJ76gTLP92neSjcNOHnRdPIEU84e+bU6OumZy5bOnFn3Pfz7//z9blCbYbcKUZF9pxxv1GEG+P1VScawLRZh11/lVo4YUqeRdSefIFGF5nxR02kCQ3SaKfaB52aF5nh+WUV2izFUgihjSeVuONCOlmo1Y49ujjj1+dVZhBQxbEI3BYIQnkkkw2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KeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ArhZVoOEhQeihiCYaEZiKNuroo5BGKumklFZq6aUVMYrpppx26umnoIYq6qiklmrqqaimKl6LBLG6k6sCwf+ak6yy4kSrqrjmquuuvPbq66/ABivssMQWa+yfmh6r7LLMNuvss9BGK+1kMhqVLFjXTqvtttx26+234IZbYrWqkRuYueKKma1JtU6EbmLvCtaubMcFKF2VsLZI0rpa/UMXq2Dea1C8PdWbbkO/ONTKQASbKXBBSfxXUcMMUZyQxbgtXBTGNz18sIn+chSyu11xLJLJI23U8LwroYyyRS9/LPPMNNds883Aaoyzegb3ye/OTsYM9NBEF2300UgnzdXPSjft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tn7MY322my37fbbcMctd0pqz2333XjnrffefPep7fffgAcu+OCEF2744YgnrvjijDfu+GZ1Py755JRXbvnlmOsXeeacd+7556CHLvropJdu+umop6766qy37vrrsMcu+45Cz2777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/30T29C/d8eX6/99h0O+pz33Icv/vjkl2/++TzWjv767Lfv/vvwxy///PTXb//9+Oev//789+///2ZTX9kCAgAh+QQFBAACACxHAAUA/QE6AQAI/wAFCBxIUGCCgggTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iJSlCStKnTp1CjSp1KtarVqzwlYN3KtavXr2DDih1LtqzZs2jTvjyIkK3at3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza5acBKeUzaBDix5NurTp06hTq17NurXr17Bjy55Nu7bt27gpas3Nu7fv38CDCx9OvLjx48hT7k7OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggHK5ReCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx2qFkSy3ko4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp5kCAeqo+xm4kaikpqrqqqy26uqrsGr/2VmstH6EakWmjnarQT/tmpKvJ4aY0C/8fcbcrFXZU2tL7Wxmy1RbPCjsQsBeVG1Q0+L0D0lsbbukscsWhqxA1y6U60PnEpSuANX6ui5I454a1K30ZtTZuw2VOxG+4aqob78AB7wnsQIXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9l7Zdi2BsW9/LcUmtkixRbTgbt0KAEAAX+A3AALknXW0ytrSSgKkuC2ABKQkAOLhYYMoedtYOy5BEo7LLbkA8XJ90EGUb3352KGvbfrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDEbxgtawEBACH5BAUEAAIALEIACwD9ATQBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo0eNUj6KHEmypMmTKFOqXMmypceQAmC6nEmzps2bOHPq3Mmzp8+fQIMKHXpRwkGjRJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiEUmSMy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOr5ihTANLVsGNv3CK7tu3buHPr3s27t+/fwIMLH068uPHjdV8jX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9Pvrz58+jTq58LpGT79fDjy59Pv779+/jz69/P/+T7/gAGKOCABBZo4IEIJqjgggw26OCDmiUB4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizB6KGGMNNZo44045qjjjjz26OOPQL41Y5BEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYCLZG5nEInKnmmmxuNGSbcMYp55x01mnnnXjmqSdPb+7p55+ABirooIQWauihiCaq6KKM9tenQI/eFGmkNk3ak6WNZqrpppx26umnoIYq6qiklmrqqadSiuqqrLbq6quwxv8q66w+qkrrrbjmquuuvPbq64n/obUYasH+aqxUACBpZnq0BalccMrN2Oyxfi0rprXR2UPasAZNu9mz1MqlrVa2FsStRMV6dW647CJUbrvwxivvvPTWay+F794bY7r69uvvvwAHLPDAX+VL8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghwyewSKXbPLJKKes8sosk0RyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgX9nLSTDft9NNQRy31d0tPbfXVWGet9dZcd+3112CHLfbYZJdtdnlVn6322my37fbbcMct99x012333XjnrffefPci7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755C5im1lAAAAh+QQFBAACACxAAAAAGAJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIkWOCgR8FhuxIsiRGCSZTqlzJsqXLlzBjyiSIUqCEkDVn6tzJs6fPn0CDCh0qsmdOokiTKl3KtKnTiiNHSjH6tKrVq1izaoUKsutWmUe/ih1LtmzQnGjNpkyQRK3bt3Djejz4MaxQuzE3kZHLt6/fvwSjDpSSBK8UKVsgFi58cAvigijxCpiqU8qmLZfbAt7MuXNVwUVDJhEdeLKAkQcpH9VsUyBrgqNdD2TsWOYmxBL0et7Nu/dPtDhhC0hCmObkwwISJxZIeSrrttCHS4eeGKXyJFuws26evPtyk5gFbP/issm3+fPoXYIWgPLjR8ISNBefKkVCfcqJ3Z9mXLcgcvaasWUfW8odd1gC9alkn2OOoaRAehBGKGFEoBHHHoA2WWiffQIVyNyHr0k3WFv1YcdcTlMtR9+HBH034YswxtjSeu4tNltIiDlnHX4rmoZWbCIOh6BpJiKYX4n0STJZbTnChJqMUEbZWVqtPUSZlFhmqWVWTxbVnlcUDiTZRV1uaeaZaK53JZpstulmUDS+KeecdIIl5p0OjemSnnX26WdfZfLpk6B/FmpoVUCcpl8CQCSAY2oHEXropJROGCdbCSVY0Wg2+tcjpJWGKqpVjrrnqKIMrSlcQt9JOuqrsF7/VWZdnAoIHabEOUfkYYkdxmGC8WVYY5f0/bqhqrEmq+yMjJbaqKNAFHdhZE0mR+J0xxno3Z01RTfthb2a5uGy5Ja7Fpj6fTmbfyJJ0R+Vn3qrrmZHmsaivebmqy+Zp5Z6GmTf0icfQfQhh193VdrYqUHjjrvvwxBLJNiDrhpnEF5lWhzxxhw/BK17z75HlUPIdmyyuXGerPLKSfnrcsYsxyzzS7MK8ODMOOe8VrOOBuFsyToHLfREKQ9t9NFE9+soEoFGOhPQgyEtNZvr5VTXlZriuaqQBF/pokGMBTn12Gk2e1rISKwLIIfeLjmQcshRGfZhuXZYcNxihg1dsGT3/x3jpbdeON2OQ5o2VU1K8geZu6rdyd1zAu6nrt+US/hyAkwngBJlmm1e4nAqDnZlt7PxHfqnho843OHEhVj56+bVvKhr8Q143+aCr+gtrv2Fu+Kvw8XHVo2hwW68bx8nzyjUGivEp2TIjlnx8dSbVbR6mVav/d9KY9709uDvC/PF4Zcf6sdnl4oE8+a3P+n17sf/6uWZy2//qPBnP9P09/c/lPIhi1bYCPadViDEdf5hEETWxD7/OZAoKQtQVzATkvKUBzFJIMMmRDO+Cx1OTFj7kKr498ASxoR+/REbhy5kwBYmoRXYKQ8CJbKig3nNhDhkCmo65xoCbSJYrUgAKf8S0MJWkMKApPmXlwSXnATV5l8pEmFNGpjDKjKrUelbGudosoXqCMCAltkLDNUGvQ+F7l49CleHrMjGnUSwKELCTivaQIovCsSAwzFiCmdYpdT9x4yPwRcV20jIjqCwg4VMZG9qNjmKIFJriowknHhGyWhJ8pKLRJd5+KgRTmLSaCj8pChjN8pScgZ9lFyfKVcJl/yx8pVkOSQsZ1kWRtLyllgB4M9wycvPaLKXwHxKKINJTGEW85gtM1sqB4nMZp4Ljkp0pjTd2L36TfOaJ6QLNmNpRV1Ci5nbDKfEfinOcpZkmOZM5znVyU6NoBJt4GynPKO5nnna0yGyvKc+F1L/s336syDeXN4/B0pPMBF0oOg8qEIfqVB1vlN98WyoNF0pUXnms6L3tCVG1ZmogFpyo+2kKEjNmdCR2pOhJp3mQ7WY0nSKtKXYvChMy6nRmU6zo5XcpU23+dKdEjJRBgGqxKqJUp8es6hGJeQmSMHUpZJCg0zV00oxF9GkPpCTe1FIT61KyPGVh59ERSpXr6qQrPJTm2O95PjqqNWcfjOtksTqWaEpVrj6z6sMKaldCSlXiNR1r/1bK1ixuEzAFrKvCdmqYR+IV7Caynt/XWz5EKtVtEq2mwpha2LdKtDLVpGylq2nZ3PY2LY+lmmjtSJo85raNgq2rYSFZw6VdNnV/wKUnFVMm2RLu9nTnqq1JrStQWoK3MBmNiE4DaBOi+s/4ZIzssw1Hm8Rotfoys+51LWuCV+72dhCVLv3w25BoQle+02XLmEtr/3ES96ukFC9Y+NuUBWl3LfCt33iVex9K/dV8UBVL0sFcF6Jul/3sfe2BY6ffNHrXZYmGHz5xe2Dt3fe4aZ3wts7cD8xXL0usUaz1OXsRzl8vAjTlcQPG56jRrPiqpICwC/+LxlK1t/eKsp7KNZXrXacgBpD5Bf2ALKQg2wPPBbErPi85YaFsmQ4WZbJT05Jo0ajXBNNxB7/wLKWs/wPIxMExAwG2XdzTC4e12oTvxDIP9b4ESDbov9FAvjHkOdc5IMgObQGJbOyVnw57GA5zq3AzD+mQorEDHovW2iHFOxhCywjZsteHoiP0etb6OpZTrXaz/DKYw+BkMEeErBHAuzx6UYLgNGbeHOof7EFIH8ayJH2dEOafOlR1ZdnW/hzl/+xhX8kocsCIYUUjvgdU+uFFFyOtQDAbOFbj7jWr8r08EbDaSCP+tqktgdhbCGFQCc61/9oRyvETWRl33m4EoY2/lTMbiB8Lc1qPgi8t0zkZB9k0hb2rbqTZeZNU4TOQzZ3mPadrCm79WsO4TK9uYxvZgNUmbIleMQ8CcINsed2dp7reCUeX4Xg++GV5vjUNKzN94ocSh3/bUjKKRK4gnwYufR11nJPLjQTb5zmoPT4gPWNc6MduDQ9XxnFF9xsMTs46DmzuWiRLiOKr2SGFQb5ja3JdJyRHN0mh7bT/bL1i7QNAG+urMsH4nCBJFfm9q06udAskFS3Q82UsYVmlZ5ntSuLMb6WAhDWbAt3/1o20bz3zqduabvLiUFXejsY49wgwCPk3Bo3fLnWTPk4f7HI2JECGbRD9Ic3mKqSf5gB8U339oZeX38EOkI+HpgLn/5kV0cwlLo+Ido/RKhbI8jKdxIi2wuFNSj1/UaEz5CWI6TsIBFxVV8f7bJqfOm9SXWg656a34JtKmtWc2yDJxAAcE0AQs2+/+qD1GnNBx4A/0iU9x8eJKCi5u0KAWpWNScb+B8kCbaQz95DkkSC+Fogv5Bye2d2A+F+uleAqIFH2cE3XTGAYQcA/Cc27BcSuJcYZIBF4EcQ+YcsH9EWa9YWHxFAY9dpZ3N/dpQo2RcSc/dwAeKBGdgQRoZSKghzBAgZA/iCpkcQrJd8PHcem9djwkMfmOIuJ+IcK3I1ddEOCfAPtgM6sREW2YEg8CEFa9ZjNuEuFoIpk0EcMhQka+Yc2cEcROhFqpIYqgZQT2ghHXItAsBtVvNVrUCEp7aE3ZJ67YIgofYRYThoB9NHevgvbJMYY3QatwEiBfF225EhdvOHeqiG/v8XLEViZW+HHLwjCSjxC22xBUMoIFizF7/wOYIzGolzhf9HhHE4RcGjGtHxawmCh6mTgE54MblCGRukGVlVN6OhK4lxLcRRR3y4RhJ4ZAPXG7gnHs0Sh+4SREH0D0I0bMORd+0QH+Hxd45iC+vnIi8EIAaUfny3d3XDjJ3Wacx4Gu6ibdi3JNCyZhe4Zq0ABEbGjvs3Y5t3IB1oeUpIgv/SX5exhEBQR+7BjEEkEJ3WChLgj+BnC/wYH29GGQM4iIYWZ/vna9kBQ6Twa7FVkZs3jkBgD8SBRFvwUYnyQrfxa/gXHXXUX7rSj/z4fw0pEmu2HBnUhkCAkBs4REXRaZz/9kWjppPC5i5KqDkbJGqaKGru4iiiRgoF2SDheG3MOERBpITMSCIFKSRCKQFKWB+iJjgEmY2tAAAtNBAatHmhtmx5OESdxhpGhpSnsZRUthcSGWecd1ywZXSgZx4/+ELO8WovlIvZ94VvZoUgMRpvd5ZWuWyfiC0nKR1N+RFrJmRtGCDdRoJrlhtCooQuSGi/sGZEuYR6yGh1VhT555aMNhC/0A5RyGkjoZDacUe5uBeYApXv8Q+N5poC8At1RGoCGWeNxpkxtJtKRCLWFpVx9hEwhCCFI2tyx5lK+Db4yETCo4S+uGynNhBrlpNt0Q6mdpVDEht/mQTwZi1kwISk/9Bo+bdGk9kWjKYjpJZBeJRmbraXCKKXoXFEmOdrbYZq0kEZ/7eVkwFvUZlow+GejLYYrkkvtZmenxagQFIe4ieb2lZ6gWceG1Sb0eIo4Dhqi3YYZIBskxFEGaR5m1CFIPghb0YK6LcfYbeSS1g3onaUc6gofdcK2zgZF2ihQEAG/Lhtv5YAaeYu3KZtm7dsjCIdb2eW3TEa4zmTCbCOS3oiQokpAClEGZgA+TeObXhxp/Fm1phmmsiNS7qj2cF3O2o2vraMhcGjHQl+jEMQ5oiJzFieRmlHwdYabklE3WdAbDWAYSgAe4GQYkoYvIYpOGmPnLlBv5iW11YYJIgpyv+4bMuhmUTEmUbKjMzYgRIpakzYkSGRlcuBiDCEEuknENxmC47xVJ3mlEK0k9uBhEHElqfRjpNpeY1kEDsoEq4XIxI0EM1ZELv6HH3UR7MaNQ7xGngxJlukEGvSf/gyfoPkKqvxq/CXQrCBMcUnrMv6qw2hJ2B2JSTSZOMDNcmqEK8Bfc4zQQMRdnKYWJSBUqSTEJCHbvC6SdKBGs3ya2xVmqdxFBvZnDwjPKURMltTjNV6gG2xftQHbBQypMIxogdkgo4nG20DfPoaoTtarHgyEr7qMXxUjzU4dqEoaQg3fgorVhibgas4dvRnEwKbEE6HsEEmGyHZfvQ1sw27Kp3/13rOtnzMJyoQWnh9sbIYgUBAu7MRWhC1emOER7Qm83PUdx4zWYNhB3SoUUe957Hl6RpgBjN/KVTuSIDWB3MhKHvMdbPJ93mqBCPit4IFEbWVdRTs6LH4tKhFO4zM1bMS8nfalmaDFoCBEWgbFGgtumg9BqCOUmhBRI9w2Qp6URiLiykrGkRa2m34R4VwmX5DlIIRyGLz6ricO6IMu1hR13ohByGZupPMuEGa1W3tMGhsEZoXEm5x+BF/qZbUGakZVGStUJ7uchktqpj5MZD/qEHGOa6xMTuz831zC1exVxpZZxbeCEOU6hpGRhgcpJnT2Wmag4Kgo2l/h0SbgEQs/5aqpDaTeNc6zIiJiUEKRzk8PJhc/yKAMVeCuwU2ZAe2ygchZ5kA0fovUZugfIp5VfKZa7kXkOhfNrl5psa/1iIA+7tstgB/rNaImOixxqtpPQSxwai8zid2NxchWaZsLPtFWcaCCyGw7Au3A4vCaqPCnhW6PJi0SssxTJuDvLGyG1sQMZvCw6pNXJtYOCyBKzu085sQyGerZquzMXwodpvEG+PCtjq6TLwvy+teEOKzUWwRHla/CHF2AITEV9wnS/zF+uLESKs+VizGmLbBHoPGKSaX3UWXZ8vGd6fG2XVicsyzdbx6g2fGZ3zHZzLFNOzHlUK2Rox2nSXIzeeuz//XtIg8yDrnWDDcyIn8eHQryfPjxiF2xJaMx4rMweS6yW8CdY9sWoTXx6DcdHTsw/F6yodCyDHXxaw8KWEcy608yjZmxrQsy6nMWrlMKa48VXHcy3Uyy8LcJ2QsU8U8J4AMiMmsJUP7tY6HfFxcSV7czBFCzNb8JsdMYNmszLsceX1hNZzSzSTxyxA3ZuG8GM1LzvTbyarcwXFBK7bCznOREEeLzG+xGPDhiPQctN+8ylQcz5wiPMSXzc+cxXO6xa9MzXyhzurcz530z8/1F7YyzxCNEdvcg3Khz/p80f7szkkGGAQ9bR5NJpgcZllUl3Hh0LVT0haBza20GBbt0kT/Y8shBsUrHR/7XM0Xvcym3DIyXdAubc45m861M0A0HREwndR/Y9OUFslMPXsSncdRLSVEDcc8XdUbPdUb99Na/RYZXcpfjatcnYNePdbcRMSDZcjPhtbpsdRn4dY6Eda4LNd3W9ZiyxTrbNd+ddJFl9LBHNcGkdV8XbOU7MmMDBQEHQGcwtiFTRJAcnx7vDTQfBato9Md/dgd4dNMpNhmxthJoAma3RGIV9qIIc0LHUCEPXxH3dqRMNpQZsdIUdFB/doCUQ/sUA/jcBDZUA8CoAmi/duizQ6wvRHV9RMc7dqakAnjANya4A/RwA7soAm9Pd0CMAq5Pd25HQm+Xdzl/6xDAx3ery3a/lDeop0NAuAPo6ANAqAN9gDc9KAJ6yAQ2O3dGH3ORxcULK3Orx0N4rAJm1APmjAO6zAOoxAJo1APCb4Ju50J0i0A49Dd9s0Vsg1BQU3Qr50JAiAO7P3bAl4PojAOoiAOur0O2jAK/aAJuk3cE47Ft6rfmB3jAoHe0aANtj0Q0TAQGq7hN54Jwd3iFH5be43ReTNtthIFP34QGi4QSw7kC+F006zagu3Q+ywBiCAAOd7eD/HjSe7ka1zh/3Phjb3aXu4x3IwUMX7ZrHHlZT4TZ93mrYTfKn0XcP4T+lXnyPPieG45UabYA3Eze35C9xvoEXLnhN4Zx/996FWs6C8CzGTO6Fph6JDuF/g86bxBa5aO6IOe6bsh6Zwe5491GoH96Ze+HyIh1KSeS3KuaG2T6oDiFZzSCqxQwK7uF2nxJc2I6rXuS6HxQgAAALS763AxzT7jKF0JgcIm7HIRJ12pv+Om7MvePa+quNcK7cs+EAa0F+9q7WIxVaZhC0fL7bmUbuLuFgBb1+V+7egWAZ2d7mORUwIQASP26O7eE59c72IRtS6D728xFV/15vzOEyHEHAJF7wH/NIOx7QevFQNf7QufFTUkAEpi8A8PEw1P8RUvEw2f8WJx8b/N8RAv8X4E8gxvrRhP8i3R8OGO8kPh8V3O8ksR8aj/A/NN4fE0jxUbf/NP4fI6zxRTMfGp0/M+b/JCXxUqX/QxT/Qvj/Q/IfMOz/RNT/RQn/T3MvVI4fG7avUCL/Kow+5a7xMhdCW69fVBEa5kTxTh+yxnDxQw4/VrP9fKZXYz//bYA+Z07+Znfvc+AfB6P2tyPup9vxKeHvjulPeETzMld/hXJHNnc/KKL9t8//hSh+6S7ySVTzN/7/iPP/iXP1Qa3fkmQVygX/hxf8ijb9zkfvqF//mqv06tf06Z//rulPqyDxV6XvtBzry47+JFvftBfu++b+asH/xYTPz3rcnGP4zAn/ykzMfMX9NYZ9wyHXiHkTVr71E83doPvSSa/PdUl6H51s75B0TbQbgFT3X+G/pEZ385yRsRab7ThGZEDHJETwX+5f4kgD4R4W3kJkJHAEFmk0AypApukSJA4UKGDR0+hBhR4kSKFS1exJhR40aOHT1+BBlS5EiSJU1OTJAASAIBKlOyTOhRQpKZNWkmkbJJAKlWUkjx3NKKJ6ktJ40eRZpU6VKmTZ0+hcqUpcKpLUMmuIl1ptaYQrcMFfhTYFSyZc2eRZtW7Vq2VFO2fPvW400pdG8W3Unw50Cwbf3+BRxY8GDCIqsyZKmg49YkWB03jpl3IN+CAiUUxpxZ82bOnUemXJkyCEuVkTfetGkT79CvBYUKJQM1IAAh+QQFBQACACxCAAAADQJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsSPCKFI8ihxJsqTJkyhTqlzJsqXLg0kIhnxJs6bNmzhz6tzJM6WUmQIk9BxKtKjRo0iTIgWptKnTp1CjSo3KdKrVq1izat0qESjXr2DDih2b82fQs2TTql3Ltm3DkF7dyp1Lty7Uqnbz6t3Ll2XMgXH7Ch5MuPBEswKFGl7MuDFhvDUDO55MufJIyJYza948VTLnz6BD6zQrVLHo06hTo4SrurXr1xYxw55Nu7ZM27hzz0aMVrfv35UTIBGA2TTw48gFy07OvLldJJ6dS5+uljT169jJss7OvfvU5dG9i/8fXxN6wfDk06tfydv4+vfwUQ4vHr++fY/L7+vfT9E8//8AHhaSewEWGCAQBm1n4IIL5sfgg/bF5B9gEFaoX3u9Wajheg5u6KF3HX4o4nQSojfiidJZ51ECKLYYmoIuxphciDLWOFuJ59moY24Y7uhjbTT+KCRoQQ5pZGU4HqlkatYRuOSTlcEI5ZSOFUnllXYlieWWjPXI5Zd8WQnmmGSJSeaZW2mJ5ppuNcnmm9UJYCKcdFI1Z1QIlpRnnRqqyeefWXkJ6KB33UnooTyZieiiL/nJ6KNEucmiQ5NCamlJUl6q6UuKburpRo5+KqpKgo5qKkmdnqoqRKmu6mpCob7/KqtFbs6a019sZmrrrg21atievCYXa7DEJlRqscgS5Guypy7L7KfDPotsrdI+q2u1vDqLraXRbrvrsQM56e2n2o77aLnmHtptuq5Sy66t177brKHyXrpuvaOCmxi+nqLLb53+/svmvQJr6m7B+cqJ8LwLm0pww4zqCzGZuDoU8MRgXowxlg9vPOjBHj8ab8iDakzykx2fTKfEKvNpcstKvgyzkCnPjCbINvM5cs5rysyzjTX//KXE4gpNpc/q0Ws0q0pXiMDSoAowIdR14kw1mTtfjSXSWn8YdNdLEg320U2PbSTXZlf4ddpCWs32lFm/fXbZcte4dt02soz3kGjv/11g337zd3fgLbpN+I9xHy4j4IrXN3jjH+pNM0xDVTyQ5bdS3hPmAnC+GOOQxwd66Oo9TrqFhp/uYuKqfzh6696ZDvuCYs/uOt22M/h67tfJzvt/qf+uIevCN4h78fv5jrx9tS9vvPMo7g79ccpPv17wigOLIvHW6yd997pVD/54ko+/3/fm44Z++jdKfTz7SQ+YIdiVYlU/btzDr976ou0Z0/3w8ZxtBOgR8SGnbEV7lySGUr7Sda5gAIRIBFfCP7G8z3YXfEgFUUPAjPxlCx3klf9UYkD9UQd77wnhRCo1QbtoryItFIkKyfK/l+TPhOPZIA5FU8IdNqd5PkyPDv+DSKQMErE5PTwicFCoRO/csInTGSIUKZPEKeIPKEVLoBWZI8UtVsmIXsxNFcMIGyaS0TlPPONvuqhGwYyxjUzCIhzFw8Y5hgmMdmzNG/MIGjPyUTdp/CNs6ihIueyxkJlpICJtQ8hFtqWRjkzLISPpGD9S0jWBvGRoIKlJsEyyk4UBIihVw8lRcqWUpsTKJ1PJF0uy8jOZfCVlUCnLqKyylnURJS43Q8tdPqWXvkzKLYPZFlcSs5IKOyYp8ahMvQyzmdqRIzRPA8xpDqWa1tTJM7P5FWNysy+x/GZdsCnOmmyznFhRJDr7Qs51coqZ7qSh++K5GW/SUy7hvGda2qn/z5Ocs59N0SVA5cLPgZakoAYt4DwT2iX5aZGhdMknRLWC0Il6cKEWHYxAMyoWhGaCoxepKEgp8s+RRGKkEbEnTjQB0Rh2JZkopYtIYwqRktI0MtK8qVtmqlOLwbOnRrHpRR4K1PM49CmmcWlREwTTpZbpp07liVCjehJ1UrVQV90nVLN6k6lyVSQq/WqkmirWrPC0rGgdC16ymFalAMEevGnrVRLQjlZsVa4qkUASbAGAVuDVfu0QQF/v+leR7AkIfgXAYAsblQT4NU+2YCxUEmALUoCQsJIVCV0TsIkEkEIhRM0sS4Yjp1Z8VrROOStXvYpaDZomtK11SRAEkADh/xAHs7HlCFNgm9vy4La3G7EqcFcyn+EmRbVo1YJxh7KFgrBiX8uNrmaUO5BNSLcnY7CuQJp73e5OJrveDS9lyKBdAXBXvOgdjHXPm96XUFcg5W2vS8C7Xfna1y70va9+6ULegbB3vwAmy3oDrJL3Epgl/iAIbw88kXaUZn4MFglyuTphqsYkCb+NsJyOquGo0Za0AslwgCscVdaGV7gd1qCICUxip5rYu2FNMUHqJ1EZK2vF+31xd1Fs44W0OKo/LqqOrxvjHtOYrD3GSJCBOmTp8jjJH8ExgJfc0yZHt8hQDjGSs0wRKuvUyst9MpdvPGaNePmmYDYulrNc4ySfWSenUyvzRcQ85vms+LT6RVp89zvbOMu5ImtuSBvQi6AEKIBCUi5JQAAAIfkEBQQAAgAsTAABAAQCZwEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyFEjEgFRonQcSbKkyZMoU6pcybKly5cQJRFMALOmzZs4c+rcybPnyY8+gwodSrSo0aNIkypdyrSp06dJkWgJCbWq1atYs2pNKFMATZpbw4odS7asyo9UJZhdy7at27dw48qdSxcqWpF18+rdy1dlV4Fg+woeTLjwQaA71RpezLix48eQI0t2KJXq5MuYMxft+lWz58+gWd4VoDi06dOoU6tezTrl6NawY6v+61W27du4c+vezbu37983p+IFTry4Wc5CAxtfzpwySJGlm0ufLjY69evYWVrOzr37Tdo0rXv/H0/ephSW58urX8++fXvh7uPLf4h8vv37A0eLx8+/v///3m0H4IDegUfggQgmqOCCDDYoF3wORtgbbSPtJ+GFfOFloUnpYejhhyCGiJGAIpb4mYEmpqjiiiy26OJvEL4oY2EozmjjXhreqOOOPGJIYo9ArlXjSxsGaeRWHR6p5JJMPhZjk1BCNWSUVB6lX5VYZqnlaj9u6eVOU34p5phklmkmcE+eqWZKyIX3UJHqJbFmWVfOaeedeDLVZZ58ThRmn4AGKuighPKUZqGIFtRmoowSlGOjkEYq6XOTMvrnYgkoV+mmnHbqaWaHfornoqLy+WipqKYa5Z6qmnlpba3G/yrrrLTGF2qtX5KK65d17urrrxeyCiyVr2o67LHIJqusY7cuu6Suzi7Za7TUVsudsNby+Gq23Hbr7bdFNQvujNCOe+Op5qar7mnYrqvitu7GK++89Aokbr0hlotvieju6++/cLULcITFDmzwwQiLem/CC+rL8ILTPizxxEUJTDGABV+s8cYcY7lwx/w5DDJ/EY9s8skbWYyye/Cu7PLLMDf4cczqiUwze/3erDPNKu/MXcs+Bz3rPwTZM5DRQu84c9LX2cy0Y2TclPPTVHP6y1E9V71cxlp37fXXmi0NNnBOjw1cyWanHW/WauvGddtwxy33WGLPbVvZdrtlrGiUwv+Z99/Dsg04VknmBPTgiCeuOEx1L34a3v3JOZnkAwHxFuUcYY6SnJqvNLXjQVp+UucFkX6T5qKXjprpJLEuUOoGGQ37RK4nNLtYgotVOEx+l7RFd0RvtMlYu+t0uFK/M5SAhbU7tLdASAuQ/ETP29Y7T9P3dLtL27faytzZZ6Zc9wpp+n3wBAFgUfELkT+UPdfDmPuW7GsVP8uAwaqV6+grtXf1GGme/gxCvsAY8CGs45wBBfgSOQFwIAxMyQET8sCACeR+oMvgpOanQcy8rYMgDKEIDdI4ulwtIe0YIUIgVxWaRLAm7usa2t7Shpt8T4VheSEOLcLBHTLmg2JxYEX/dOjDIhoxTyU84mJYqMTFzLCJUDRTD6O4l+NR8YpYjFkSs6gXJnIxQxf8ohi1NMUxvsWKZkyjGgG2xTW6xYtutCBp4khHHpWxjmIBIh73yEdqtbGPYYEjIMPyxEEa0kF3PKSUZkJBRTrykbH6IySfIshJPqWQlsykfRKpyaOgsZOgDOWdJClKo1SylEj5HCpXea3hsHIrn3ylLGd5JFLSEkz5q+AtsRbGXfpyOZz8JUz0KEzMYLCYyESKLZPpklMy8yWYfKY0QxPMm9BjlsTsSfQEUI9p5qR+AtiGQMbhzaFkYyHiWOUyeZIJVjpzJ+2sIxEP07emnLMg2iinPnVS/819diSW/gyoQLmzTpiAs5TvHChJVHmTgyr0oS/pJ0QrAtCJWvSitykoRv2Uy43ahKEeDelasCUBh4qUowPRVGBsMbyTbgQJUnBlQjaxhfC5lIdSaB4ZALCFlt60IPerjEwNIoFNAICnNv1pRCSR0wS4bqfqI4NPlRoRmIYkCRJgHU0FEDWTUvUgUWgqVhNiCwF8L6lfZYhVoZMQxZznhmldak6zWj6BeDWuBhHJWPHKV6dotK8CYWptdAlYhdyOrYUdCWETWzSFSFSkB00oYydbkrtS1iH+uOz6CDIGduRPsxQZxVRBW5ExCAStpGVI1FJbES0IYAyaYG1oZUsR18GalrYXsSxtb4tbiIzCrr2FyG1RG1yCrLa4DbFtbJHLkN8ylyG2fW5EdCtb3koXIc6l7m6vqxBScNcgUxgIOzq02O9yV7u0fY15D9KZ6wahIGlZr3wX8li+VnS++GVufQHbXu5SLr75DbBA9hvX+wr4wKklMF/7e93/IhbB81XwVw0M4Qon9q+AlSxlAWxh80qYqhTusIjTiuG+aniyHB6xdBVMBuJeNMQGOa6KQ4re1EquxPbt6EvKi8z3wirFWQkIACH5BAUEAAIALEIACAAPAl4BAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8eNCT6KHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrbiplsePHjkNCnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFM7lKC6tevXsGNrZS27tu3buHPr3g1aMu/fwIMLH068uPHjyJMrX868ufPn0KNLn07UN/Xr2LNr3869u/fv4MOL/x9Pvrz58+jTW7Suvr379/ApJik5P779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YR+sUfhhRiOVV+GHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZpZnOSnMkcEmq26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKHWiiAozI5CmlMkuZUKaOYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuAE7q2oa8BpvThkAsWex4Wwj717GQ+foXbfIp+6OzJDFLJLECNSatiUn84xCwJ4GLGrUDiZtXseZuq+667Lbr7rvqJgtva+nOa69w9d6rr23Q7uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF92hPwTZY/TSTDfdVyb35htWNk5XbfXVWGet9dZcd+3112CHLfbYZL8oL9lSiCuBPWSIDW0C9fnWigBtk2t1EhKA2woAdBespC3XcOdN0N58tx122nmnLZAEhEsgheFg5x2S4AK0IoUEm/T7Nd4CsEabPVKQksAmY0/+6ECsSSHJ3IcLNF++mnudxKVl+1377bhn5Fvsuffu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fVQ/o399tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+//bqz7n72CgJWAAAAh+QQFBAACACxCAAgADwJdAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjRI+ihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLFjqCEfS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXro1Jey55Nu7bt27hz697Nu7fv38CDW40svLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo0x8GUpK9+vfw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMfpVEgxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHY5XmxeGodAmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYqaJYPGlToTYcSlGhNiwrU6EyPPjropJRWaumlmIb1S6acdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq6624jiXpagnk6qtO7gmwK47DUgfmr0AFq1OxU5EBE7OA9VqRtMiSCe1Qm54XbKHEVZshEPboRO1P45J1rQDl6vVgut626+678MYr77wG2UKvWuzeq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdtNEXhDlTP0Uw37XRcmjyNUTRSV2311VhnrfXWXHft9ddghy322GRvl247W4gtRRLdCmDLJml3TVyvvUbWDgBwh822AMTZqgIA3nF7ncDe0t79d95dry1BEoq7DUACm9jSytbULj74QO2QQYoAm4DN9ucCTZ62s1/XnUS5rWxetgDHyn1Q22PDvvrstL8+UL6156777rz37vvvwAdvc+vCF2/88cgnr3zGxC/v/PPQRy/99NRXb/312Gev/fbcd+/99+CHnxDu4pdv/vnop6/+geSv7/778Mcv//z012///fjnr//+/Pfvv27Nk1kUqhIQACH5BAUEAAIALEIAIwAPAkUBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo0eJEj6KHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDOXTVKSs+bPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyP8mSM68ufPn0KNLn644SUjq2LNr3869u/fv4MOL/x9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostuibJC7eh0SMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVjy1nkJY3cUmQlzWBKZCYM5FJJpZopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo9Od2ZpnkFYKGKVAWIrZFpqWlimI11FEaaeWfsrjqKQyiipqkhq0al6mpv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw3XKw/BNnj8MQUV+xeJtm2WlY2Fnfs8ccghyzyyCSXbPLJKKes8sosa8dpyx0l4aU9L8OskRTWDUSGFDXbfJHMMguQwCYA8OwzRhJYlzMZABTd89ESAZ300ABkSsrTUD+Ec9I4k7HJ0FlLpKXSAnAmMSlgCxBq2A2F5LbOArTCdkVJE7T23BbdjbfYe/dk7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb7xwsQokxVQBAQAh+QQFBAACACxLAAAADQJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIkWOSBB1DijwYYWDJkShTqlzJsqXLlzBjMkwigaZMiBJu6tzJs6fPn0CDhvwotKjRo0iTKl3K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VmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYqJHuCdodAoYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmzwViQqjexOpCrNcH/KoCsLypEK6oE2tKQPbjSpmuvwCJqYLDEpvlLscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+64td2a27DkpgtVjeaqyxeh7hbW7o/oVlRvvJXOe2WN+Ep6L236CvRvYAH3a/DBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dQMR0D11VhnTdzAWnft9WP1fC1SNgKII/bZaKedmiZqt+3223DHLffcdNdt991456333nwzaSsBjLbAy7diirVDhuB6/y1FErYAQArieBMuQDsAAHB43wr9/XfjlT+O+ap/C9BKAkm00s6vnwukOOOkkJHAc6kLQPplCZCSwCYC4Bc76AKRovvuwAffEdfCF2/88VHjTjzyzBOExFkBAQAh+QQFBAACACxCAAgAFQI0AQAI/wAFCBxIUOCCKQUTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tSYZKfPn0CDCh1KNKeEokiTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy8Z5NGbt2bhz696t+Tbv38CDC2fte7jx48iTK1/OvLnz502LQ59Ovbr169iza9/em7v37+DDY/9NIkW8+fPo06tfnzYB+/fw48ufT7++/fsDe5bUj7+///8ABijggAQWaOCBCCa4En8KNujggxBGKOGEFFZo4YUYZqjhhhyq5l6HIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhm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I0cLoMMoxZiyQ+HOhOzLA9G80LtJnBxRyQIpO9fDElVr873YshRjAu8infBCPGcEtMpQRy311FRXveHFVmetdYpDb+31bcg+/fXYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPfj7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHjmTIopdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu+4c5C9QO6a1LkMRMZJCis+lJSJGzFAmMG3sCx8cIQPRHLf95zsEDcL30xJtuvABJbBGjPbZI33rzOZPSihQIs37UTNQLRIYA94vd+fhS2BK+/L8LoAAHSMACGvCACEygAhfIwAY68IEX0t/m4gfBClrwghjMoAY3yMEOevCDIAwhYromwhKa8IQodBJgJHiSgAAAIfkEBQQAAgAsQgAJAAMCLgEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjR4xbPi6UIrKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo1aUILWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLixxwSOI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu2bbZUb+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vHnxSU6mP8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmaBVkCjbo4IMQRijhWEnkNuGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllwWKUmXwyEB5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGOiGDBRGKk6EDIWqTogIwShOjjs4EqaCUVmrppZhmqummnHbq6aeghiqqj+uNauqpqKaq6qqsturqq7DG/yrrrLTWauutuPpZaq681geErCQJYE9aweYaqUC7MnSsXsvKBECvMSarWLMCSGsWKYVGRG2VFmLULbQpfVsUo9ZKVy646Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfV1SdgytUCQkXF1ElsA0MrUCWwCABBfbyt0EloD4LUA4iYdtgC/tqP10+lhW6zbA1EV9t6ktDS9dBJStBLS1WZfbfjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755iNuwvnnoIcuOqxfGhUQACH5BAUEAAIALEIACQADAjMBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo0eMUj6KHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMLlaC4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLRptgtu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL//8OpGT58ejTq1/Pvr379/Djy5+f/jz9+/jz69/Pv7///wAGKOCABBZo4FpJHKjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVnYWEpW8IbOnll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefEaYoEF/3hQoQYPWVKhAh86UaKIyLdrno5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8qK4W1zWprfIyOuoVA7dxaVq4C1eoQY38BG5N9vib7kLECIUsWGQUR+5C0XgqLkbVSMhtbothC162y4IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar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Kl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfzx9ipP4ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOJakRY6zjQGZFDzKZk+QRBYJ039GpjROkrMhyeSTUMqWQJQlSQIklTYCodGUB3GJ5ZdghimmeU6OaeaZaKap5ppstunmmylqOZCcAdBJJ5x45qnnnnz26eefgAYq6KCEspREoYpFgOiijDYqFAKORtphmZJWaumlmGaq6aacdurpp6CGKuqopNblZalGHYrqc1fCdiWlELX/epysLEkB63WSfLfJqrz26uuvwAYr7LDEEnXrS3fCeWyxv0nyD7PQRivttDUue5a1VuXaELbUduvtt+CGK+645JZr7rmkRoHuuuwOuGO78HJFa7z01mvvvfiil2y+/Eqmar8AB/wVEhwRLPDBL72L8MLoccvwRUMGZnAAEzc678MYn+ZPVA5n7HFasv7XMcbqHlTyxyinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322DPuWydOZpsdU9poI6Q2TGzfFDfZtB3670B225R3QXvTx9Q33gHcLdPfgRdeE+GEx4S44XQ37jhkpz4u+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst275xBUf7nq5gnf+tlYSzO7irpYnkTtHQShQO0KJ6/7t7wkdGntFggdh/L3KD6Ro4BEsL9G/zgegwPMZW2+R8Cm14vXw1Ea+UPRJVM84+RJlz71J7L8v//z012///fjnr//+/Pfv//8ADKAA6RK/ARrwgAhMoAIXyMAGOvCBEIygBCdIwXyZb0sLCQgAIfkEBQQAAgAsUgBJAO0B+QAACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSBFiJAFIKmrcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4BWvJzRuwrd7Agwsf/jMK8ePIkytfzry58+fQoz+MtFu69esQkxzUzpF7Qe/Yw4v/H0++vPnz6MMmGLheYHsB79PLn0+/vv37+PPr38+/v///AAYoUBArgSfggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5JLKScLkk1BGGZxxOGUk5ZVYOhSJP1l26eWXYIYpJpQXjWnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmqpdU5eqimJUmzq6aeghirqqKSWauqpqKaq6qqsturqq7DG/yrrrLTWauutuOaq66689soYKb4GK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSOaaBA59aUbro0rbuTuzrBm5O85SoIBHwF3RtfTfrmiy9O/RIU8E0DC1Qwv/8OdDBNBy9c78MQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88xQZUrzu9s9vMVAO98MkgQVAa3AQ0BHazNBRw+kiQCbDNR0SUOHrJ13UwtQNbpWZ80uQUJjbVASRQsgwdYpRw0yd1QKEIHXCxlI4EASJGB21uD2zDRNc3e8Nt1hj0VtkN9Yg82u0Pcm/J1AfgsO8d4+K5REFNplhEDYdHPNdkJ5U16Q5ohrBKyu7eDNUuHS9k12RAEIZLYCbzd0deNGkf5wQAAAIfkEBQQAAgAsRwBqAPAB/gAACP8ABQgcSLCgwYMIEypcyLChw4cQI0o0KGWixYsYM2rcyLGjx48gQ4ocSbJkSHsmU6pcybKly5cwY8qcSbOmzZs4c+rcyVNjpJ5AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWrV5GSKn4dS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwvOmORg4cGIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///pm0C4IAEXvdTgQgmSKAk/yjo4IMQRijhhBRWeJ0kFmao4YYcdujhhyCGKOKIJJZo4okopqjiiiy22JsWLsYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFb5IIxWZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqHoFxEGr6tRqQa/i/xTrQLPaVKsAt9J0a64z7Zoqi4UdNlCwORFLkLE3ISuQsjUxyyxNzgogrE3RTvvrtdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvzipclA/wq0BZb9FswWwQY7ZW3CIQkokMMiKcAwQwgXhIRBCVwkFsMQT0xUBBcbxGtEEnhMkxImM5QxQUhEgdG0UkhMUBApIxRBQTdrJAHKNR8UsgA0C7AxR1LwPFDQPQuUswAle9R00hK5HHFLrZSK0kM3Z91RyQoo8bTQJC38bcgRtCrFzwKtnJHaAUD9l9huxy333HTXbffdeOet99589yrt99+ABy744ITjdnXhiCeu+OKMN+7445BHLvnklFdu+eWYZ76d2h4lEBAAIfkEBQQAAgAsKAABAB8CZwEACP8ABQgcSLCgwYMIE0oQICWhw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSozwgDkQpdKJCp0adQo0qdSrWq1atYs2rd6jMB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Ch1KtKjRo0iTKgVJcqnTkE2fSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaKBRkRyo4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQDWlBJHFjXCbFkcPZw+STUA6VYJQ2jUMlcVNeqeWWXHbp5ZdcTmkkmGSWaaZ0WZ6p5ppstunmm3DGKeecdNZp55145qnnniEBIUASfAYq6KCEFmpoWIAeilkEijbq6KNbIQDppDSmSemlmGaq6aacdurpp6CGKuqopJZqqm8JnIpVoqqutyRur1r/GtGrz9EKkxSysieJeZu06uuvwAYr7LDEFmtsbX4SmuuxzDbr7LPQRrvZsm9RK+212Gar7bbcduvtt+CGKy5mUYxr7rkcjonuum7Zyu678MYr77wGJkvvvaixiu++/N6FREf/9iuwT+oObLB+1h4MkpOIBSyAw5u6q/DEu/mDVcIUZ+yXrQlirPFB5SIUckwjf2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz38+3334AHLvjghBeelCYDFTy4w/rmPIUAtCpueMCp9jyKQEmKpIAAEzzO864ISdH4RklsgZC9Aktc0eUHaYH4QVEJFHtDm3PQ0Oyzo0wGQkGIxAXQ/pCikCSSV7Q5BUGbLoCkoW8UQEKjLxR9ylm0vhEFVFCUe8pa0BrJ6x5RscBACqDuWa+mgd5ZIgKN+S/4ty+0AUJK9CxpgiGXqwXGqh9U+UBT4ILnRNO/lxQQIgcsSgIVw7CHSMFIEAzJFuonEOUBzUhISEICeqeR/xnuJNP7oAhHSMISqsl8JkyhClfIwha68IUyQSEMZ0jDGgpNhkYLCAAh+QQFBAACACxPAAgA7gFOAQAI/wCnCBhIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjx8lgBxJsqTJkyhTqlzJsqXLh0teypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKm2oYKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggARuFokASBSo4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGyZoWQuJmS5FIJklTFEo26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWWV4QZqap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaqaU6SbOrppxQmCOqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRvtrp9JWy5YU1mar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTTvAlBmpycxLfYYkutANiqvLMAInlLigBkuFS0tKMI8PPPJw3NdEFNk8RFsklHdLRBUjOZwENSSJ0QFVy/eTNarBCURUE5c8QB2Q4trWvWEQ3dNkFiE30QEA1xfkHFAgXxDWbQdOUsqgCZVCQ3QU1xcDW0W0iU+NBbHIjR4wd9zS0iOHfEAUaLDytqzhEIIPXaGAUAUd6sQa2a61VFXlA7EuWcuCalZyS77OEevjdBh0vNugBoFqT6Q8OfLHjNzDfv/PMKJg/99NRXb/312Gev/fbcd0+l9OgGBAAh+QQFBAADACxHAAoA/AE2AQAI/wAHCBxIUKCSgggTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZpZISRCCTFkUw26eSTUAqlRZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRjqoP5JWmt4mlmaq6aaFUsrpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KqtqU85q66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LOZ1QrttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUY+5RExhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzILWqslAmAokicpIDNQzzekmEFY7dk45ygCskEPK0SRxUS7TAt0cktPa7hxTFwqQu0pBQAgkykdkcLGAQBt3XdCSBW1MrbQgddDFRGg/O4ZAQmdCkBaaROGQ2gyRcvE2QXwfG3dECAygd9QDIWB1Rkq4nS0ZOTcktddmjzG5QhsnMDhBAfhNkNADBE5Q3Js3qwkkCGWxERdUD6SAAqCDm8nXBG1hN0YbC1AQFV1swafvSJWOkQSrS8EB6wRxYm4kqgsUQc9Cmz2A9GRzTVJAAAAh+QQFBAADACxLAAUA9QFRAQAI/wAHCBSYYKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0BlRghKtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeQAUgxJmz1GJqnkSZEs6eSTUEYp5ZSTSSKQFlRmqeWWXHZ5UCRbeCnmmGSWaeaZaKapZkdArOnmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6DuhWSopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212GYbLZbadgsWEt6GK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZzykBJs0vEXHCyfB8cISAJAAyAdLkMQAAIyMcAJJJNCOLSgXLEUrQLSSQEEIJ7FFElKsfDAQBbVS5MsDwMyzwjtr7PTT5goN9dRUV2311VhnrfXWXHft9ddghy322GTry23ZAyFwkNTZToE2xUpQQC4rDIHLUQAMK1HGAnM/d9SmQH8P1HREQSTt0NHOtjJQFgpLLcraEgV+UBkI2Z1umAchTpLmzWrCkJUDSHAR5ek+LlIXFHFOLRQDZaLS0oDbqTpWYgzgecOuExQ42wNJjpACFMH+tkG8D2/88cgnr6Lvyjfv/PPQRy/99NRXb/31vTLPbkAAACH5BAUEAAMALEkACQD3AU0BAAj/ACUMGEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmy5UUlLmPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjnVpweNutvwo5JA+RUHkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKmlT/kxq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBfskRRB+guEFAAkPBAQ+jIMhMP7bgHAxRTny/DFE+8LhMVkAEGKFPxK0YoUCZDSrwQADNBKAhD/u8kASfSbwAAJ5Fzzv0kksLO+OvtsM85E81uzzgYnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHzdAWA2lCttgF3fxztSSjvVAQ1fpI0DgmrQ1R28rObLe8q9COvRPew7JTUBRwH7T3ADE/VEYXiEt0M7GsEJQJJCDBNNHhwgqNkJHgSpKRKNkUNIa9oyg0iiY4P5524+0iIYpDAomEubAIEIRyQkhQlHhBXJTBRbali6LJ6w/FvhHgus5eUOGSZzEQEhE8pHpCArj90e7WZ6/99twTqXz34Icv/vjkl2/++einr76432cbEAAh+QQFBQADACxOAAgA8QFOAQAI/wAVDBhIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRowUlIF3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABjhZFAMAIeCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489uijdFL8aJs9QhZp5EyRHKnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJR6R2SlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++oRnIb1L/DmRPkP9usQnB+0oBwMH8bgHAwkrpqzAAAzCc7xZbDEBKxPnaI8HBCOtLxgAj85uEFEkEnEQC/66cAMsEpXzvyivzKwHNHONLcwI16/wyzy/rS/MAMuebgIEw/8tzwEw3TZC/Tkct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpsq4RE23DHLfefXcyta5L7Jh1vyCl5LWD337QWPVAA3maiM+A6CY744ow37niJUD8u+eSUV2755ZhnrvnmnJca+bgBAQAh+QQFBAADACxLAAEA9QFDAQAI/wAHCBxIUKCEgggTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0BvJhGYYODBoEiTKl3KtCnIBEOdSp1KtarVoFvIXN3KtavXrxylbNoyNirYs2jTqnV6dJOULQM2aV1Lt67duzPJShi7Ca/fv4ADa5TwVophKYITK17MuLHjx5DxRohMubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByxwbogNvJEtfRl8UVGkvKUwRq0AsNfDFkUMgMMUT2TxAGRlLFErUiRBhlkeP2TLAK1wXPJDQBAkBSkDtLzyzDTXbPPNOOes88489+zzz0AHLfTQRBedHslCFzU0EEoHDVXTPyfwtNNJTP0z00MxHfVQVQMtddVQ+1xU2D1LLbPRaKet9tpst+3223DHLffcdNdt991456333nz3l+3334AHLvjghBdu+OGIJ6744ow3Tp0WAsHluLqSJAT55ArJTLa2kq+tyQCbF1SwRAuIO/pFnzd0+kNII7T6umePfjZDods017GQiOQBRa+nC4VIrVvbO0aRBB0EQUhgVDtCsxe0fL5l8G5u8gNNllDwGlHv0PDciiJQ6h91YW/zA2Qy0PMOLY8+5uy3jyb2GcGPUPBDBQQAIfkEBQQAAwAsUQAKAN4BTAEACP8AB3AZQLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gG24JSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PMTjzQAif7/AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mhjWFrc2JotOvbo40pR/CjkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqroogv6w+ijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DG/yrrrLTWauutuOaq665akbGJr2TwGpMUrSSxxSbCykRGK8nKRAqzzb4kxRbQRtuSFKTwaK1Ly27b0hZSkCGFtyq1Eu4mI5Gr7rrstuvuu/DGK++89NZr7734SpVAvhslkAS/F/0LRAL7AmyRv/4aXBHBSRCs8EQID5DwwxANTDAQFEe078YZO/RvQQ5/3PHIJJds8sn6gqwyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLfttqfIvi23m5LMbffdeOeNIcZ69xvt99+AVyZy4IQXbvjhiCeu+OKMN+44UoPnGxAAIfkEBQQAAwAsZgBqANkB7AAACP8ABwgcSLCgwYMIEypcyLChw4cQFUqJSLGixYsYM2rcyLGjx48gQ4ocSRKhvZIoU6pcybKly5cwY8qcSbOmzZs4c+rUGWmnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv3DU/Cn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBTyR8YmFUJHihQYZtgcGQBI0KGHym0CAAAckqgciCeKqKJxSQxAygBJbNFKKy8eRwYpWwBBRo7HTVTjREAit8mPRSap5JJMNunkk1BGKeWUVFZp5ZVYZqklfwkk0WUCW8rmJRAJgBmmbF2eOVuZasbmZYxtvpYAmXHClmadrZV5J56pfekln4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGzCrrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvw2Jkm/P40IJ0ISUKQARERm+y9SA/fbMI0DxTjwwwA31FNIHVRMEMUadwwWxwYFsBHI7GqjURceG2TmxiORnLJFXLxs0MQruSxzSzbfrPPOPPfsc2xA/Cz00EQXbfTRSCet9NJMN+30mUE/zVBAAAAh+QQFBAADACxmAGoA2AHsAAAI/wAHCBxIsKDBgwgTKlzIsKHDhxAVaolIsaLFixgzatzIsaPHjyBDihxJ8qCtkihTqlzJsqXLlzBjypxJs6bNmzhz6sQZZafPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169izq0YwMElCINrDi/8fH9X7AAnekUQgz75kKykDeppvT79jElaa6uvvKCkBEDL5GRTJfgQ2JB8AALBS4IIRwZcAAAgk0Yo9DFaYUE8CJUEKEKRsYuGHCWliSxRbSLEFiNH5M1I7AiVQD4owEgSfFJFgGKOFNt6o444gzpcEEhkOlACQPBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdMJTAfmNAl4B+Z0YkpJprPJWHmmmwyp6abY8ZZHHjeAfGmncrNmQCfynlnZp2AHudmoYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb6KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkO7ZKyWdJUPE9BIkCkhJlKATfx4SO5F3NKKc0M8Z/HpQjRTiHTGTORBfN19AZBSHQAi0WhLTRGCkBNUFZCPR0RQpQ1PPUM4HH9ddghy322LUFTfbZaKet9tpst+3223DHLffciZpNt0ABAQAh+QQFBAADACzwATkATgAHAQAI/wAHCBxIsKDBgwKDIFzIsKHDhxAjSpxIUWCSCAMkJGm4seLAJAoMdiw40qPJkygXRjm4MqXLlzBdlnw4MonGATY3ziS4cyFInj5xxhxKtKGEgi0z9qwYsqjTpwZvOrzY8ShOqSQjgkzQlGCCrCKhio2JBCfGKBdTKhwQ8uZaq2PjitX5UehSmgfpyt3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq16N8pcU0K3I3LXcCgCZ151rAyDlWbdt3JpbDQBgixTvzcXJZOy8acDr455JbQkNhLX169iza9/Ovbv37+DDi/8fT768+fPo06tfz759wa8C4ed1H7P6gATVE8jfHGVlpAFJZRaFFv91FokWkiB4kCSU/XfggZxpMYAW/iC4hT+YFTiAJhRqwQpnmyDoT4Kd1SOQFvZ0JiGCwFmmIX1PyYdffB/ZB+ONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnx6NJ2OZRU1xQCD4thRVyc1d9Aoo8g1wV+aFDUbRYouapCEHE2URBeIguVpQX9WxBVBNhq0n0FccBEUUVk4NSlCr45QNRN8qsaFQEGaZEIQpih1QFGsCEWK0BiRALuQcp8WJeyEBC37XkS1/hXgQKcyRRAVXUwHLFwTrZgJry5JQQFExtZFkEIjvUjtqgWtlSlEAQEAIfkEBQUAAwAsZgA7ANoBGwEACP8ABwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyDFhlIERBCJZmGRASYYjB0pIAFFCx5cwY8qcSbOmzZs4cxoMqbOnz59AgwodSrSoQykEEbxUYLSp06dQo0qdupOjEpdUs2rdyrWrzZInTWIlmGRsQSRIIwQhKTYskIFhE7pk6tCs17t48+rdu5Dny6t8AwseTDhv3LNIHx4uiDXlgLVyC0ueTLlyV7qWM2vezFng4oSOFbI8iBXsgNEE7TJUPYB159ewY0P1S5D2xrmyc+ve7RXIR5hlByDFXPAt7+PIkytfzry5c4ehB0Yn29A4XILEDX5+zr279+/giX7/tB6+vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiixyJMV2Lca4HClkyGjjc2QA0MqNPCq3CQBA7NjjkLlt0goASNpC5JKw/QiAcEoyKaVlQNRo5ZRYVrYJGZsM0GWWYBKGFSlbhGnmmWguSF6aDSXG5ptU2QOnUTDOaeedVEWC55589unnn4CimUCdgRbaURIJoGboojANOiijkHaUKBCKRmppRY4iSuilnCJUUqKIdirqQ46eNuqpDLH0VqWotqodq67G/+qZrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvijKye+/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet995899zt99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ah3vGnqlq8KK92kDDDGlzJRoXfsArFCU5l6j4JQJpuv0hJNrjluO0Orh837QJoM5GZFYR0/EGR6A88WRMmXvXxCWiBlXQACba8QjAlwwUVxdc3920UcSJS914t9pIVFSn02BRdTHPS+2VmA1NDrBZnAALawP7JVCnymmsiaBLImBLJOIwV8oAQnSMEKkm2BFsygBjfIwQ568IMgDKEIR0jCXmGwcwEBACH5BAUEAAIALGYAOQDaAR0BAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MhRYpKOIEOKHEmypMmTKFOqXLkQCcuXMGPKnEmzps2bBqUI0BlFIBCFEgA8/PlxJ86jSJMqXcpUZhQJBXWGVNK0qtWrWLNmleJSIAKBUhNKKCogCdSFVMUaNKu1rdu3cOOqPfh0o4KwcvPq3ctX5U+EH8kGTvhXKhK8AxMcPKtQyQSCigWSFcC4r+XLmDNr7DkwCmeBEbpavKu5tOnTqAmeZZvwcMTKDh0LUCA44eTUuHPrzlpXoOfOsCUqUBJ8t/HjyGf+bbh8oJQgYEUXhBrZ58G0B28vTs69u3eSnkMT/0S8UUrx7+jTq9fYVad76QjPK0yiYG3Z4vLX69+fPgL//wAGuJF2B0FHmUBI+JdQdQqJRpaBAkA4mEAMCmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKCNDBM5o44045qjjjjz26OOPQAL5UStbBGnkkRDZIkWRSDbpZEHtALDkk1Q2aQsAUjJZ5ZY+toKllGRwKeaOtgi0CRmbjKnmje2QQYoAaa4pZ4xFSiBFmHPmuSJZAJChpZ6ABirooLo1R+ihiCaqaFYJGLroowEmUSGklO6XwKWOCpBppZzmJqmknYb6HSlokmKqqKgm92lZk6bqammgKv/W6qu0YrZqjbXmuldkoJY1EK66BivssDoCS6xCWhyrrFtlLnvUps5GKy1cn01r7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds8804p+xPzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPf/7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkly/Qn+aDBK3rOk3i3PvpZxRYfbaPIdAoJEU2RUTGao7Xm0bBniQGYo/8CYAD2LEd/gaiIAFooSe9EkCr8kOQKdDGIRT0HAAFUK0BboQDD5nV5ND3kEgkC34ViQwJb9fALCSmWhbhABVct8KEQCcSmjDQA321kOAUZQszpJFAWzIYuhMaJBMY2cD+CKKEBPQvdYrBoUEiAUNNNaQ6IjRIhZ74uwlQZQpTwE4NW2cgBUHhVzGpTfwKsr41uvGNcIyj6rgoxzra8Y54zKMe98jHPvrxj4CcFx2nFxAAIfkEBQQAAgAsZgA5ANoBHQEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyFEiko4gQ4ocSbKkyZMoU6pcydKggpYwY8qcSbOmzZsMowxEICBJxwQLgeIcSrSo0aNITUaKIBAJUwEfE0qY+FLi1KRYs2rdynWmzqgMpUiUcrWr2bNo06rFGEUK2IJPNU5ZS7eu3bstfUqVqBOIQgl+D0rQi3DuQaF4EytezLhiWYRxBUQa2FZu48uYM2vOWJmyQbEGHxPkKWBKgIJBNqtezVqxFLcIQVucMqG17du410aJ4jeKFr1aGk69Snhg7YaBcytfzjyllMkEderc67CqgOOIm2vfzn0jaQHSwWv/VKBEgJIt5U9fjyi6u/v38OPLn0+/YvaEfhPcF2h9YXEByQm0X30EFmjggQgmqOCCDDbYmgT2OCjhhPH51I4AA1Ko4YaqAQZAhByGKOJmAAAgwIUjpqjiXRKUaCKKK8YoI1c+bSIAKVvMqOOOR0nQylSt8CjkkDcBYIuJRCapJEtS5Ljkk1CSpF+UVFaZUQJJZGjlllwelOWUXYYpJkFYljnmmVUSph8Q+mmJ5ptCCpXlf3DWKeSXPdmpJ5FAmbnnnzImx6abgBZq6KGI3kZnoow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKY6n2yqtooUiK7G/yrrrAtCR+utuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGEMMa8Ycd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HTXbffdeOet99589//t99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxI9oo0HBFd/RopAbpryUBAXo+BgntYch5JqMIVsUhFLkPOXUD3S8ZAZ1v9AEzAuYt5MPhY8QYekLZf1ACTgp6PXSJ05GbKzad933lEueQKZDmQS8xXwHmYIC3vKQ/PEtAZKIjq0E0D+JAGUCAAzK9fJWwYMQ0DcaQYwCy1e5jyRBChH0yQQpMoH+pe9xvxHIC19YEAc2qYOQO2EEI/EcBArnOoTJoA8x3zZExOiEhv5JiPkc+DwZNvGJUIyiFBvHxCla8YpYzKIWt8jFLnrxi2AMo7KqeLuAAAAh+QQFBAACACw0ATkADAEHAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIEWGSiggRYNzIsaPHjyBDckSiUQASkShTqlzJsiXKKFqkaIkiJYFJhQmATFQyJUkEgxddCh1KtOjEKJpmCqSp5aEEKRIcTolqtKrVq0SDHozUNIKkrlxtFpSCcYqChVSxql3LVmBag28Jfh0Y4aRASVLsusXIZUvEuG0DC0aZgKyABGIXKh0Yxe7MoDoFXtR6WEDNhFO4KJy8d7DnzygBJ0QgiaCWTAMNExTdkMqGxA1Zg55NG2XTgZE0EVRN0WZm2AIiK5QAoLbx4wNlR5U9MOnALKgFkEbI3CAVvxCrI9/eVgop3giBE/9EEoVgpOACykvGmVDBFAoGgwg8O5DyasTc83cX8J2jJPUkceVRYkpsscUECYmmnX4MsiQFAABsAh56DMHW1IUCBKUXUAtJMYEUXEAlUACaQTRhgygKBSEpCzIUhXpGtZjijA4WB8AW7Zy4kH3r4TeRfAIBmeFhCQRFH0E80qikS2SRwt+SCp23IZRUUgSEd09tkWSVXHbJUSsieinmmBElZpNOW5Kp5poDFVkkm3DGSRB+acppJ5Rucnbnnl7qhJhwfAY6o5uVCWqokojVeeiixyUhHqOQGodmpJRWaumlmGaq6aacVtjpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3/+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV57SJlnrNSXCqpUm0BQDeT51cUEWumNn+WInwBaabLEJ6yspoAREj+I7xupIUneQjJcZVPu9og+0hRSwF/SipwL9vlqZ7OpoGUKqG2SY8kOaflASUswO8T8FaeUTZdQPp71D4ZMLnvMJvIV97hxhf5b3CQGnqLrRM/bmUvVJMH/yCY4vsPNjuQiapBAZKTgqAUc6CGzikr3rFQRQBIuCVtQTARgt5HcS8B/y2gSw9bVJfxt0oEGUYMDyWe9fL4oCCDuiPwWE6TAA9F3AkhAUm/xkIH5qCJBs4qM5rQd+BBFOQAEAACH5BAUEAAMALGYAOQDaAR0BAAj/AAcIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MjRIJKFQDZ+TNCxpMmTKFOqXMmypcuXMGPKnEmzps2bOHO2jDRA0xZJWgYoCImQJACJEQZsGSBhYNOBSXRKnUq1qtWrMKEY1OTwaUavWMOKHUu2rFmSXE8qMMu2rdu3cBlKiZjWIIK6cfPq3cu3r0kpUQVKgjqQKEGwCKk0JOm3sePHkDvixTsgaEYuSyNr3sy5M0ctmqI0nItQAZUuE0l7Xs26dcspKTVp+VhxARcurnPr3o1z5MHACblGzUQZOEHSSRATTEAF94AghSHOVc67unXro6hDBC3QOM+F2geu/x2gZO1tDgKuq1/PHiLtiZkG8PxO+KBqhBJg6x+fHnr7/wAGaNF9MDEm4IEIRmZPfQ0RFcF77xFknEQKQJecf4dNmOCGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55/tWQbooDTZQuihiCaqm2iKNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667HrqT7vwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPfV7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbrmtm1w+kYZoE1g55wwZ1l1BoAtkoN6lc72FoAP4klACp5MEO0anH+15QoMdFEHqFI23NoYEiW76QLUfhCHwZSelltyM8k48RMh3bdzuBCkfuPASPuX8cgRFn9CExVdN/QAJbL+QAsaFX7b6BTE2u/EGlY/1gg/tbn9JShSUf9jpD6Aa+yAZSPQqFB0DGSgqUXmf5bCnuQY68IEQjJr5IkjBClrwghjMoAY3yMEOevCDgJog4AICACH5BAUEAAMALGYAOQDaAR0BAAj/AAcIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MjRYJKCCAoi6RhyZMeTKFOqXMmypcuXMGNCDAkzgcybOHPq3Mmzp8+LQQZ81LRlwBhNAhOYFHoQyEOTCaRwUei0oJSfWLNq3cq1K86iAq8qlOC1rNmzaNOqZZkJ6QC3ETKRHEBlwQCbDsWu3cu3r9+/DcEOiFJQy0a7U8fqBcy4sePHOxcXLEp4QCTDAsHiTcoZIpcuVA1Khky6tOnSCgakxkj2oCSNiE/Lnk27tsAgUpSsrjiGoNyTiW0LH0587wIqXZhwdEvwo0XQFKW0Lk69uvWMQQV08QTdqfOwEKuK/3o4nalBLh0Krk6weUDV0dfjy58PET7FypkEo9xNv7///wUFddtB30WkBVKaaJKJKAU2BREZA7QWAIAUVmjhSfZdqOGGHBIk4AACltdORUlsVplBVTX0XYpJrVYiQU611+GMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JMrfSQjlFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqppWRlu6ulL9nwq6qikXhdJqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MG6horwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPfU7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcuO7oNEt7p6SxujllKUwZui0qp9X63fcJfVHzemyBUHkZJSFA74DIeL9Hze0dQ0InSL7RUhNnzHX1GClDvPULtdU+g8yAO9GHf5k/Uft8Fvk+eaoHbZP9G9ifBn/h05z5ABP5bSIOWUpX74UV68jsd/2bHwAY68IFoCyAEJ0jBClrwghjMoAY3yMEOehBVEhRdQAAAIfkEBQUAAwAsZgA5ANgBHQEACP8ABwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyJFhgoJBBgLJ+DFJx5MoU6pcybKly5cwY05EILOmzZs4c+rcybNnw1EDgIosaJIggIcjCX5kmNSn06dQo0qd6pKmQE2IDkq5SIWq169gw4odK1DCAFEDlg6Icvag2YkfuQhUQLau3bt481a0qnGrwi4O3/rVS7iw4cMqmybcZBDJQE0G3xZUmxBwgIFFEQ5GzLmz58MLljAYgjHCQFHZUAL+zLq1a89MqjCpMEABTccRgWZGmxH3gNVEXwsfTnwqhSUTlFAQorUh44RbfBefTr062ZADFTChUIrKkgUYsQ//jMQ7IWWEXYAHJ5jZuvv38CFS6MppSsYsAxxL37k5vv//wvkmQFcDcDKQeBOhJVRHZQgkwAACNAjghBRW2JEWktwkmYUcdkhYU4oJJIU9FimQ1FImhdTeegXhpgB2CZi0okIzemjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummFGnB6ac62QLqqKSWah1bpqaq6qqsturqq7DG/yrrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivu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M2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr161SQFg1jfvlTBQO9NsZP/FM+9s3aESSQkkZJ+gHoFQAZiRzAgPlDy5ZErUDIgSQL/AA7AX34E3hTAfgoEkcAACSi4YBAKJAFegRTKtKBCE1aooUoQKhHhhQRhl8CCEWaI34YofvTfQwOm6KJI2PmXQIbnDaDdet9ZdOKLPPYnkQRSbLVjj59JyCBEC3pI5JIXDelQi0xGudCNGS4UQQA+SqnlQ04+FeSWs0k4YogHaReABAQhAeaa3/HXpUFQPvXmciDaRt6Z50VQI0HuDICldnWyKahA/kk3p1OH9gYomheqWQpBEaJZ5aCUArjghVJMgFyiTHHaG5bpiendmN/tSempAyCo5KSobmlqQQkq/3AghK3WauutCKmZKqED6GqjQAniKuywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NYraCT25qvvvvz26++/AGc2ykoRBCydJAYD52vCDKu7cMMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcsc1qezmwzdb9EZMvNPPfs889ABy300PPGFyjRSCet9NJMN21TzTTnBrXTF9un8tRUZ6311lx37fXXYIct9thkl2322Y4djfbabJ+sdttwFxnSkFjHbfdodS9E9918O/+Xd9+ABy744IQXbvjhiCeuOLIDY9bQ4pBHLrnck1du+eWYZ6755px37vnnoIcuer5/j2766ainzvKrqrfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwhKv9NvHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//3456///vz3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vwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8os4ruzyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NMfiwn11FRXbTWiLV+t9dZcdy3qKF6HLfbYZJdt9tlop6322my37fbbcMct99yvukM3hJvcrffefPek7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeuec+sSb3556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy943vKT71/9+Ofv87aR8m9oQAAAIfkEBQQAAQAsQwApALwBIQEACP8AFSSREKCgwYMIEypcyDDAwAAECTacSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY2KUkKQgTYM1C9bciZCnTocOI1LMKdFnUaA/k+JEenNgTplQo0qdSrWq1atYs2rdyrWr14QREAqVqPHp0IgPNZJdapDs2q9w48qdS7eu3bt48+o9qQAJ25JmewJ1SvPtx8B7EytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewYztOACSB7dq3Zevezbu37995cyZYaHY40uPAkytfzry584NACtK2SNu4dITRET/fzh2kdYxbuov/H49y+PeGScy3I3UwPfn38FNKkDLcFhAyARI4jc+/f8Ho/11XUQJSpNcKAACQkkSBtvnn4IMzJWELgkC0oh2EGDqoH0IJSNAOgvO1kuGIGKaHmC1SbCGFFCS2+ByADdk23UGtbEFKApu4qGN8O22Y0Cb47Sjkb+clpJ+M7RU55JLNmeiQkkxG+dpwMDIkI24HQSnllru556OAXIb5W00NXmfchWKmqaZCaa3pZksAzkiRnFW+aeedeOapknlKCdeenoAGKuigFsEYZ5yEJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DG/yrrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs88w012zzzTjnrPPO32rJ889ABy300EQXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl2322WinrfbabLft9ttwxy333HRTq6TPdeet995893Pt99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ/9teMo37/zz0Ecv/fTUa1an4QEBACH5BAUEAAMALEIAKQD1ARYBAAj/AAckGBBhgMGDCBMqXMiwIcKBDiNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKLClBJJCPEGfq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrRhPcnFnzoUCsYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePCUpJuPTn5seXLHn9tOhgEs+fPgu0N2Ay6tGm5STgPSD3AFoDRRXOenk07pGyD9gC8Jh2Ude3fwDUCkZ3AtW7YwZMrf5ogiWzRUrYsZ1l5unWMCbTmtJfENRmH1a+L/x+fsnnzrgelkCLPvj1M50mkOEeYREJ49/jzg6wpYb7+/wCSlIB8qwVo4IEf+Yfgggw26OCDEI7nW4QUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXiGGVmeUyLA55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjk7nVbueimq+667Lbr7rvw4sdbvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPcH7ffXewYXEAAh+QQFBAADACxCACkA9QHDAAAI/wAHDEiQQKDBgwgTKlzIUCBBgwUbSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypw5EIhDmwJxDrBZUKfDnTcH7iwYsSHOiEWFCtXJFGHPAUkS8JRKs6rVq1izat3KtavXr2DDih1LlmJSoUQ3nm34kOBaswmTFn1btq7du3jz6t3Lt6/fv4BB+hQ5+CDBqTxJFg7MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hT8/0nRbXr17D3biKVJLbt27i3bgFApnXu38CDp9zNu7bw48iTLzSekDhv3zSZn5SuvLp1kgmYM98kBUArKdCvi/8fn7o29QG2pIyJEoW8+/ekHw5uPyoBO6vn4evfzzKqeYWbtEdTePwVaGBJ/j10Hl0HNuggXuadJYZBETxo4YV2uQVEUpEMEASGIIY4VnYilmhiWATld+KKLLbo4oswxijjjDTWaOONOOaoI2wM7ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqof0lC6p9InKrqqqy26uqrsMbOKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ9zpKBp37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUMP6Vo9LBwQAIfkEBQUAAwAsQgAuAPUBogAACP8ABwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLHjxVabPIocSbKkyZMoU6pcybKlSFJbpLicSbOmzZs4c+rc+RHAlpA8gwodSrSo0aMzSQHwuQWp06dQo0qderPVUp9AqWrdyrWr162kBJIhFfar2bNo06rNmCAJwlakyAyQu7au3bt4zSZJkOBg0wFb/uYdTLiwYZxt2yaMe7ix48eQNfIFwncAksiYM2venDDxXrc1gZgUzbm06dMEkfBNjLq169de2yJAggC27du4i/bVNEqTzb65gwvHHekyTdDDkys3HWW58+fQJwpuHr269esDmpPGzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vkbk9vPr38/f5fb+AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phkllmXTGZCWVuabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGXCrrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223HbrLUpZfSvuuOSWa+656Kar7rrstuvuu/DGK++8W7ZDL2eCwRkQACH5BAUEAAMALGYAIADaAcwAAAj/AAcIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MixI0MpHkOKHEmypMmTKFOqXMmSYJItIFvKnEmzps2bOHPaBABTp8+fQIMKHUpUYxIAPGMWXcq0qdOnUDciTRq1qtWrWLPmTDIAyABS/7SKHUu2rNmIZAC0Osu2rdu3Tl8mlQC3rt27eFe225K3r9+/gCF6BRC4sOHDiBMrXsy4sePHkCNLnky5suXLmDOzTMBVs+fPoLsmSBC6tGnJnDmfXs0a8egko1vLno03NezOtHPrJut1QAIgpHcLH141tW/iyJMvDR5bufPnP2FDn049Ze/q2LNr3869Km6PwbuL/x8/UQn589vDP0wioTPdAd/Ry4+saUCUh0qVNlxAJaL+oPbMJ6BF8TUUAUH1CVRgQQsmtMBCzQn034AU9jXGQA1ypJ5JG4oVYUTXVahbZxculCFFHYqoolYT1uQFRO+tKGNeJyLBUIwGpfiRQ7/M6GNVCAilY0WkFBTWj0jOdGJCSwoUQEMhFpQAjklWiRUUA40yUhcCSFakleKJwuBFEmwxAUJRgqmmbEP+1SRTVK4J1Xf3wXfgRgtyxR5Cb8rpJ2h9/inooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefKsHm2KbfWcUEAAh+QQFBAADACxXABsA4QG1AAAI/wAHCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaNHgwk+ihxJsqTJkyhTqlzJsqW9ljBjypxJs6bNmzgJAvkHYACQnECDCh1KtKjRjKQG2LP186jTp1CjSp2aUQopCfb+aU1CtavXr2DDsuR60NY/W/Z+/RPLtq3bt3BBJiBr8F/apT3j6t3Lty/QJHMRam3lt7Dhw4g/ApmboGlBrnkTS55MufJjxnQta97MuXBIrglCdh5NurRYxqZTq15NdHHoxQa5ZmZNu7btj4Bv697NmyPo3sCDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw46ueLb/+7iD28+vnTX9/ascPSaBQf/4V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nUq16kqaAqS0qmm1q9evYMNGbSMAq9izaNOqXVsxCVC2cOPKnZt261a6ePPq3btz5tC7ZfkKHky4cEWzBEsaXsy48WApCZ4WLeq4suXLa93aw8y5s2evISUkaRUZcgKBij+rXs3aZhIJWu3ZIkW5te3buDG6FfnaHhl7/4DXzk28uPGGCZJI+SdA9ubj0KNLFwngd3Ayp6dr3247SQIgd4Fw/x9PvvLugQlOZy/Pvr159/Dj8xW/Xr79+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5HHiPblilCshIeWVKtaH5U7nMURlFAKAGcVQQSikmHhdMvTdlkciEQlBEQxHkJYCpImgnWxGRSVCYwpwmhYHpUZRfV3SmSeJhi4kyZzoeTTFWs8dCl1JazYUAQAHganQngs9KimOiSK06EBZvCmURlRsEOqnRQI6UBSrNv8qAJVWCjQFFwbVWhCnAuHJ6opSUGaqAJHIGdEUW/yqJJjiReKqrAgBkehpU1AgEK/KBinFqBLFquUGU0yQLZFihtkQtgS9RlRWu0Ik6LjwxkujW1GuGSqV6Po5q77Y1ksQffIGLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTEtqbNMUIgD11FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPdl7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++ydb0L77bjnrvvuvPfu++/ABy/88MQXb7zA7RxvVLI3BwQAIfkEBQQAAgAsZgAKAO0BtgAACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx4gSPoocSbKkyZMoU6pcybKly5cwY8qcSbOmzZsVE+DcybOnz59Ag3pMIrSo0aNIkypF2U7K0qdQo0qdKnSLlFYCpACgyrWr169gJ4Ykk8TWPwHtyAwMGbat27dwjyZo1eqfLbqk4urdy7cvzAT2/uHd4rew4cOIKepkK3Br4seQIydOQhgAUcmYM2tuC2Sz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmuNJlCjaoEYMORkgghBLGRmGFGBIERXudZejVhR6G+BFjvJ0lIm8Ugnjiiiy26OKL0W0A44w01mjjjX4hgeOOPPbo449ABinkkEQWaeSRSCap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooqtJwih5Oj4q6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGWSrrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++8VI1SbUAAACH5BAUEAAIALGYAAgDtAb4AAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8eIEgSEHCnyo8mTKFOqXMmypcuXMGNKOTgzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdONJEMSJPm0qtWrWLP+rFmQq9avYMOKHdtQ6sBWZNOqXcs2qy0Bb9vKnUu3LtCodvPq3cvXoVe4fQMLHky4pEAyhRMrXsy4sePHkE2aFYg3suXLmHH+zcy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDbAEBYXhJHFThhBhClMB5G2bY1GYLdSiAiAkFIdCGU1x4oof5ISGAFCpGEUVEJCoEYmwqskhUjQTJaNCMAihQEI8OIfCiQAq4qGN8RCYQxY0+cjQBjUbZs+RrMApgokAX1lRhjgKAKZKKZAo05ZXsTRZiFCIC6dEUZ6IpYBYGKUnZQVKVWRIVAQxkpJhhyikekQq5KaWgAVY445YK5SmVhAdNqaZEkyIKXiQDKXqjRGSeSailA1Y6kIlSSKDEFgQlsAGgoMYXQauCkvQYAZifAsool1qOWNCXosLq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIT7dpwsoZyfDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbAm3SdEAAACH5BAUEAAIALCgBAgArAc4AAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLCiVIwcixo8ePIEOKHEmy4caNBE+WXMmypcuXMEFKkSBwZk2aMXPq3Mmzp8+fQIMKHepRJUqBZGoSXcq0qdOFKgXaEjD16NOrWLMCtTl1oE2tYMOKhWl1rNmzaCF+TSkgatq3cONGlVK1bdy7eMeuTdoWZ96/gPUGHky4J0q/BdcWXsyYpNvGkCP3pJlAsuXLmDNr3sy581IgC5N4Hk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9Pvrz58+jTq1/Pvr379/Djy5/PEMnBICLt0/+bJIFo0SRVtp9ToAlUYEP/SZFEFAKJJuBBAAwEYEIHJiFFZQciNOGATSUQRQQN+ifAhgY9+CBDCShxYkMrcijUhDBKgUCLA0lg4kKVASiii0HRGFoEMEoIJEE+OqQEYjzu9J+ETGYY2ogC4CeABP2dSKUAOUKJ5Y0CVXYkkQhVVmSSIq04JokwggjmREeSiCOZOY2p1EBIMMhkQTS2qF+KiFUm5UECygmnR4IK9OFAQ2KZBJJdQvQlRIUO6pGbYSahpoWgWZiQgECcSZMCA4HqkJj9SfpTBFGYuCilA0WqqEAaXe8J6Kym+gSEgrhaWGpCDvIqoq6NMuqjmLX2yGqxmm2YgH5MHruikxiOqIB9yiJr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlopx21Oztv4nNAAAAh+QQFBAABACxmAAIA7gG+AAAI/wADCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaNHjVI+ihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KdeKmqlizat3KtavXr2DDSrQVwFYSsWjTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/OkAIT+B1MuLDhw4gTK17MuLHjx5Dbng0g4WDlyJgza97MubPnz6BDix5NmuPZyaVTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7//WtT+KQfgQANiVGCACAp3YIJCRSBQEAEsGAAQA1H40GUPCcagdkloOJCDxlm4oVcSTuThQAmcOKJ1KorUYlP/rFiXiAa9mJCHl6E2II0PlSijez42ZOOP5eWYUJALnSUYhESed1qTAQ5JkIhMIqTARjYiCWV0WmakxJVbkheFiQLx+OBBSYB5kJRhtulmb10OpGaEBQ1p5pGBvannnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMadKuustNZq66245qrrrrz26uuvwAYr7LDERiVJsb8hgeyyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrDKsoyAcEAAh+QQFBAABACxmAAIA7QG+AAAI/wADCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaNHiEkCSBk48qPJkyhTqlzJsqXLlzBjIiwps6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izah24ZavXr2DDKqUptqzZs2hthkzLtq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADH5WgkKzgw4gTK17MuLHjx5AjS55MWTGQypgzl72subPnz6BDix5NuvRZzqZTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+/f4So/RcfEgEkEMBaAiZonIEKLmUgYQwqhGCEDyWAYEOENTgehRxdGJqHGjrIYAIMRsBhQSQSdOJBK4YYX4sUJQFjU/a42FeEKR7IokEMorZWBAQKdFmOKgYQIEIKyMjQkTZ6x+GMIEHZpHQ4KmQggQZeGAFEHF6oQIEgIiTllNBVWaRFFo5JJpVMJsSZBEFGsNaMRBr0ZUVtrlmmQBeqGVGaepqHxIMBEJahQ2GGlMCXEqToZ6CQRlpcngetlWFIBCIYEqUKBTEQaqAWKOmopJZq6qmopqrqqqy26uqrsMbRKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy2W5dh7vKGQLz01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dT1bhJzQAAAIfkEBQUAAQAsZgABAOwBvwAACP8AAwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx4wJPoocSbKkyZMoU6pcybJlACkDYQqU6bKmzZs4c+rcybOnz59AgwodSrSoRpoEaSI1yrSp06dQo1JUGrOq1KtYs2rdOnQp169gw4odS7as2bNo0840aIuq2rdw48rlGNLq3Lt48+qtCHNKVa97AwseHDcK4cOIE2dVOsVvUsWQI0vuKVNJmQCOJ2vezLklzFZ/O4seTRqjFK91S6tezbq169ewY8ueTbu27duCgeDezbu379/AXeoOTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhxElAeKEIo5o4nklnpjVcAWxyJGLAw2Xmoo0AgdjjVrNiOOOpf3Do2i6pZZAAjcGkKJAQyKZgIg6ElRkQk0qlOSPVFa535IE1ZVElBRxaeWXYPqHBJJKDicBQk8i5KWaYbbp5ntMhjTkmhHJKVAQAimA55t89slekDOmiZGQfhZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGpyrrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw226gkznI3ZrTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6zyyiy37PLLMMcs86mjMBwQACH5BAUEAAIALH4ACADUAcgAAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MixI8UkBltF8UiypMmTKFOqXMmypcuVSl7KnEmzps2bOHPmVFKhipcqOoMKHUq0qNGjGpVMYcKAiheBIJFKnUq1qtWrF5NMmEJhSdMtBKNiHUu2rNmzLRMIkKB0iZkhVZRMQEu3rt27eCG2m5K3r9+/gI9KEAiEIBeCAQIrXsy4sePHkCNLnky5suXLmDNr3szZotrOoEOLHk26tOm/Yk+rXs26tevXsBl+jk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVrhcYQIkgKFJG1ro4Ycghihib/bYlNqIlRU2G2EDdXiRiijGKKOMK3Z04ow4utRKjtfBCNVACWj4ogBJ1HiQizwmqeSIUSVw45JQRknfbFRWhKSUWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxoQq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cTXtkPxSmBJGhAAIfkEBQQAAQAsZgABAO4BvwAACP8AAwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx4xJPoocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz58ypRwMCbSo0aNIkyrtKGGp06dQo0pVummq1atYs2rdyrWr169gIS6g8opKgCRCw6pdy7btSKIDlUyh0oWu27t48+qVyIDKhCm2pnRZEkDJ3sOIE7NlUkWJlCm3yBpWTLmy5ahSKlSRkESClLqXQ4sevbNpAMZJyKClQqFgAtKwY8tG+ZeCqwlSJhiOMru3798VX58tPGVJlymupkwBQNA08OfQo0ufTr269evYs2vfzp0y8+7gw4v/H0++vPnz6NOrX8/+JNz28OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkETuBUSRSCappIDCLenkk1Bu9F6UVFZp5ZVYZqnlllx26eWXYIYp5kFHjmnmmRKWieaabLbp5ptw7pRAk3HWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGiSrrrLTWauuhad3KHwK69urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGescbxVxRsQACH5BAUEAAIALEIACAAOAsgAAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePFClQoSDAiwAzS0CqXMmypcuXMGPKnEmzpsQEAnEKWEJlya0lr3jaHEq0qNGjSJMqXVpRgQAKSyRIESDlFRWmWLNq3cq1q1ejU6ZQSELVFhMvUqZ8Xcu2rdu3cJMqEJuyIJe4ePPq3cu3r4AIAhIomDDl6kCeStT6Xcy4sePHLykwkUCVrNqpkDNr3sxZs9PDVZRwkdJKgOHOqFOrXs26tevXsGNLBCy7tu3buHPr3s27t0MkAmkX/Oy7uPHjfIMI4BQAufPn0LMCR9hcefTr2LNr3869+2Od3sOL/x9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYppINkDWnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5Vc6SbHJlmCGKeaYZJZppm5AnKnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxq8q66y01mrrrbheKkmuI07H66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyV6OMbPLJKKes8sost+zyyzDHLPPMNNcMsjs2w/VlpAEBACH5BAUEAAIALEIAAQAOAr8AAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePESMMVJBAoEiTIFOqXMmypcuXMGPKnEnzYpSBNwUqqcmzp8+fQIMKHUq0Ys6iSJMqXcq0qVOiSZ5KnUq1qtWrTUVKwMq1q9evYMNGnLBkApUyk8SqXcu2rVuWCggqmbKEChUzU97q3cu3r1+CCpRQESBhi61NXphs/cu4sePHRaMSVpBXgBJbSWzprAy5s+fPoEEuoCJh50BbUigsCc26tevXCesmkUJQiq0pFGDr3s3bMQPFtAeSkdJlde/jyJN33Rph9GyCs+sqn069OlPKE3a2EyhBSnbr4MOL/6cpZMqUCUm2CJQyJQDn8fDjy984xfT8+/jzT9waV7///wAGKOCA/wEhUEkEJqjgeKQAsOCDEIImWYQUVmjhhRhm+BISCU2o4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnVwZiOeefPbp55+ABirooIQWauihiCaq6KKMNuqoQ5JtQcqjlFZq6aWYZqqpAB5u6umnoIYq6qiklmrqqaimquqqrLbq6quwxs0q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimW2tw6vqIQLvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQZ7yJxQEBACH5BAUEAAEALEsAAQANAlsBAAj/AAMIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePBRMIlDBQQpKRJUWCXMmypcuXMGPKnEmzpk2KSgZKGRjlps+fQIMKHUq0qFGcR5MqXcq0qdOnSScEmKBkwpIAOaFq3cq1q9evQxUIVDJlSdkpUqSCXcu2rdu3cAcumDJhigQpd7tQ6XI1rt+/gAMLBqlyCZWpSaRMsRXgleHBkCNLnixZgRKSUnYOdFV1ClbKoEOLHq1UJNkkExKfHEsyQNqCEUjLnk27NscFSxLs1EzwrtWnW2wLH04cqBIKibMWVCLFbPHn0KPPxp2g51iCZNL2le5WJffv4Mkm/2g9vmTiJVJjg1/Pvr1WBVfxJmmV5C5KqhRbu9/Pvz/H01LUZ08C9SWH1RSr+afgggyytIASEazWyoCoedbghRhmaJECE0hBihT/BPCPPc0toOGJKKaokDu/BGBLO78o4Z2KNNbYYBAB6GaPLa3wmMCPNgYp5IL//NLOjEMmqWRxSBQEQIABABBAgktWaeWVWGap5U1AJITklmCGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABissRV/OFOKwyCarLEZUOtUlQ/VR1Oyy1Far5rPWZmustty+ZE+34IZ7aytLTivuuejyVyxB5tq5brrwxksbtnDRO5i98uarr1/RttTuSu/6FfC+BBds8MEIJ9yUuf+O1rDCEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQActdGTWDW300U+ph/TSPT/M9NNIbzLTwFBXbfXVWGdNEL5ad+3112CHLfbYZJdt9tlop6322my37TaYJ1H99tx012333XjnrffefPf/7fffgB8td+CEK8pY4YgnrvjijDfu+OOQRy755JRXbnnKXLeXeZ+bX662038OXmXnnpdu+umop6766qy37vrrsMeOspSyExpc7bjnLjbouvd+JukUcQ2878TjKTpExR5f/PKMDs/8833yHqb00kNv/fXYg1z9Rc+Klf334IcvvkOaCFQ0YLePn/v26rdfp/Puxy///PTXb//9+PuMY/78zwl//3pqBwD9kr7iKW+ACLQS+663QFg1MIEMhKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQo/CDDDrJCg7SwIC9kFwtTSMMa2vCGOMyhDnfIwx768IdADKIQwYdIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFrfIxS568YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPk7qW2Z84BQLSEbe+FFYkjhkrVrELULG64CK7JPULJLI9VQykppyZEcMuZBLUsSTa9GkTThpEN6A8k6QxOQZhadKIyavlbCMJetMIksiCpKLoqylLlHGyF36MoO3/KUwh0nMYhrzmMhMpjKzlcokBgQAIfkEBQUAAgAsQgAAABYCQAEACP8ABQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48QFYAcSbKkyZMoU6pcybKlS5UiBUoZGFPAzJc4c+rcybOnz59AgwodSrSo0aNIk3KMIDDJwShKo0qdSrWq1aBKBEwRsETrhK4Cs14dS7as2bNmEwiQoLWrkglZ3aKdS7eu3bs6JdwUSGYL3r+AAwsejDCmkq1sbdp0FZaw48eQIytdsCSBlMSbBLZKover5M+gQ4s+yXSB4oJOk0gBO7q169ewFRoeCBXhVqtkYuvezfsi2wlNDzoV27u48eN04Z5eTvA2crSJn0v/rFZATQGqDR5eO7279+88Fyj/qW5zL9SZzsGrX88epFrgApRIUS1/4Or2+PPrryhys162/ymhV3z7FWjggQJVp4A9CQCRQAIScCbhXkwJVCGCGGaIXE2tCNBKOwAkoYASIklAnIYopmhcADaRIcU/MLYjxVs0XqfijTjCZo8t9txizy8inpjjkESGBsSLPN7DYBAKqIVEkVBG+ZgE//ziTnRSZqklXk4BsEWX2BX05JZklmnmmWimqeaabLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DG/yrrrLTWauutuOaq6668juoUSb/2KuywxBZr7LHIJqvsssw26+yz0EYLVLDSVmvttdhmq+223Hbr7bfThkoeuOSWuya1XJqr7rpxonuXu+zGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPHFGGes8cYcd+zxxyCHLPLIJJds8skop6wyq5Gs7PLLMMcs88w013zUKCtdaDOnkuzc6Jg+By0w0EIXbfTRSCet9NJMN+3001BHLfXUVFdt9dVYZ6311lx37fXXYIct9thkl212fvCerfbabLft9ttwxy333HTXbffdeOet996ipf99nN98By744IQXbvjhiCeu+OJSj8v444gC/pPkkFfeanW5Wa5TOwL0fBSWmvcGBGqhlw7n6I4XheXoprfeKOWuxw4q7LLXfinttueu++689+7778AHL/zwnuJM/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHpYEdz5UIAAnguhAIBLxfqwbIehAaMQjtm4vTiQg6kDolwJ5blCZiaIW2dTEBgYEACH5BAUEAAEALCkAAAAvAmgBAAj/AAMIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MhxoASPIAV+FBkywEiTJU+qTMmSpEuUL1fGbAmzpkybNE9GoNmxp8+fQIMKHUq0qNGLCQxKGbhUYNMAT6MyneqUKlSrUqtqvbo1K9evXsNiHds1yVaCTwOYBXu0rdu3cOPKnUt34UmCd0viPZj35V6DfWv+LRi4MN/DgA/uFKggQGMFSiBDTpAkwtq6mDNr3sy5M92boHOKnkkaZ+nQp0ebXr3zowQlU2ArmaBErWu9nnPr3s27t2fUq4ELVz08tfHgxAc+NqmEsoQkr2lTbuzXt/Xr2LNrhyi2K1m23sOD/x/fnfz38uinfpQyO4kU6PA/TkGZdrv9+/jz9zacuD9hxP/5N9iAuFVnoGAF1vSYEs9RlsAmDz73nHQI6mfhhRhm6FNxyB3H4YfJeRiiTe09N9AWEmwiYQDzHajhizDGKONgIIpoY4c41pijaJC9ppZazpm0iVqQBVBbhTMmqeSS1qUnnpPmPXnelFJWGSVYCkwAHU5SbCHFUtAdeRaTZJZpZl38BagmgQemySaSbiYYp4vNmZUEZbapCCF8Rp7p55+AuqXjoCMSeqOhMJWI0khebrKUhEcGFuiklFYqEaKYFqrpoclBZtmPdw65Z4NJ0OaipaimaimUrFJ5ZatWwv/6KlMlXlZhmGipquuuqs4JJ4Bv+iossHIS+5Jkld0ZgIN2Tlcbg5klxeu01B6VKafY7pitobBtueK38LF3arXklnvhtdqmi+66LDVGIZAC3WlnYzeZa++928mqr6v7xsrvv06Z1e1z7x0023j4JqzwbsMKWKzDbRr7K8QTr1kQZLQpsCWeSdAr5sIgh6wZECLFt6jJrqFsksoServyty+73PJtM58Mc80p38zyzjqvWDKkU8RnspYrPiry0UjLxe62m6rbtEykbOFRx7NJscBsS7wGXNJcd/3Te+ttCTZUYpcd9tlkoz322man7TbbarcN99ty1x132Fs4urJts/X/HRvBcnst+OA9NWxxxBQbHqzEvgrURjtblEJGvNMpZzljhGeu+UQzC935556HDvroopdO+ummp456AJDb84899rQCbs7her757bgrtLTTTPfO+6L//EMKGZu00nTuyN8+9/J2032389Az/7z00TdP/Udk/NNK1NVPn/z3myv+8OEVL5444+gTtIU9AZBS2pvgxy/45zHPjrLt9OeP//44839//wD8nwAlJC3beMt/MJOfAru2uwY+7YG+29oCJ6gw6lnQehicXga7x8ELavCDHaSgCEUmPsSRr4TlG5/5Tpi+EbrQXqiLoepmKMMa0vCGNsyh6l7Iw3I5MIIQ/N0P/1fTwyKmyoMd3CASl6jEJoKQid4zohQthcIqtnCFWFShFk04xS5SEYEHDKD9xhjGAZaRjLRDY/3OyMY0tnGNbryNF+f4pyHaMYh3PA4d96gkKCbxiU78oyD9SEjr8fGQZLLi+RbJQkZmkYtbRBIiJ3kuHFpSh5i8pCYzyUmTUfKTGcqjEPFISiCOC5So9E0hAcnKQQZyla5sZX1SSUvrKLKRuHxkCiHJy11KspbA9I3+xPjGYZoxjnBMpjHVuMxighGZkgqmNDkjymqWcpQ3mqY2NwPLbr7ym7IEZyy/ss1ybuaWukRnJNXZy2ia851t6aQ8N0nPedrzkvDMp9Kuaf9NU2Lzn/oMKFG8Gc6CjpOgB1WiQBc6FHb60qEQvWIkGUrRDT1TmRdtJjQzylFibtSjGMVZRUdaOH6a1J/9xBFJV1oRhLpUnC81KCFZSlOMRNSR65RoO3Xqy5r61C71DOo9hyrUotbsp0htSEqXetJ/uhMiJAtKVJO6wJgmVKYwzSpW10PVruJ0p199KE9vmkuvmhUvHT1mSNWq0bUyM61vBWn+zkpXpqK0qaK0DwDoSjir+lWrVw2sBfla17EaNqxkTSdPF2grws6FqJA1qmQjG0PHdtWuTsWrZk9pWYb+dauCBexn39bZnyY2p4g9bFnBWlqqtvW1cHWmXGP7Ubb/0vaXraUoZne72XTllqSjDa5ohyvT35pWtYpNrXJXK1aKxaWAPm1sDyk72epS97rGpSlv78rdzL4vu54lbmhBK1zyig28Iz0ta5PLXPXiNjsJgO5PporeUN4WtrPNr231G9f9srW+6e3tdr1L4KcCWJvlHa+CE7zEAwd4ueyNMGrbi9xdyVcgFw4UfRd6Xet6uMP2dDBDB0xiASdIxNtksHhVbN4oohie7o1xhdc70Re/E7/+7a+OZZtjHu+4tgm0MYxN3N0SZ0vIKV6xklu8YNEiWZ8yhvCEJUxjzj4ZlSD+sJaznMMrm9PIBSYyQL0MTBY3mclmXhuZpxllCku5/8rNJd+ag4njH7vVx3gGcp7vrGc5zpnOYgbzgP+cyjQv+cyIXh6h2TzjOFPZ0VOO9KJByeUtW7rSo5t0LQUd6E5bWdOZ27BCpKuWVbrHbKcuaKrTtmootrp2qobbq2UJako3us2PxnWtRRjfBADBQb+O76/vFGxfO+fSyMZ0Pfn83l1nbnI29XSYi9xbZ3/PfS09tKHRrO3zWvt70M6IruE8bkh/+tuCG1IBM5wQEL/s3WhMNv/g3cYtozt54bYIp6nN79/dG3fYpsi2E91tbnP137jLN+duzfA3m/vhBkY44YZUkTrv2eJ9ZjbGNZ5Rid9O4RTZ97RHji6PZy7gE/8ZuMoLPkiTaw7kFW+4m2eea5m7PHMUD7m8lc3zD9+ccDC/lLRFntKQBeHnBkG5RFZucII3fZZIP1rQH1Luqtu8xlHnWs45d9+u8/fiXu9xxiPeNagveuoQIfrQxZw8BDhb6RFhutPn7tKsdw3tEbG6w/XOXLuLbOuX2rngew5ZvycN7w5Re78HbfiQwZ07LJe75APXeJEh3i5XJ3fmIb7YyocM8HkPu503TnrRg12kngfZ5RmieJKv/dyp39XjHzL5p0ceprFf2OqVunm+19zhubcX6NM++OITXqjBT9judfd61y8+iMm3FykcFN87Vb/X1qc+ZcCW6u5z//uw9n7/+MEPuPKL3/zkP7/608/+8bu//KxucPTttfze23/v959/jEQdAP5TZPhUxzMyY3pjJ4A0Y4A2M4A9o4AMGEfFpH/mUn8I0XoUeDwQSC2z5xC1R3e3R2sXWC0S2G7593s0J2kP94HXQWo/AYCJZ3wueHyYhILUEoL+UYHPd4MymB0pQgqbQDw86IM9uAk/KIRBOIRGKDVJZxEb+Fnr935NiGY5mB1S8Av2QIVWWIVYeIVamIVc+AsHQYMm6HsPIy/HxixlSIbwYYZpWIJRqB3r8zpw6DpyGId0OId2+DoHwYJKRYAc93UFCIMa14bXMYVcaAvsYw+GqIXtkIj2QAZy/3iFtvCF4tZ8diQvpHKJlpiJSYGJQeJPgtgbbyiHUuA6UqA9o/gPW+CIhigBrkMK/7AJoYiHSZhttleLsfSE8RcuK0N+gvWJqmSF/8CKoxgA9rA+jPg4hkiMZEAKhjiKViiJGiGGmlcQaYiGH2GGKOEgy1KN2uhQvugZSRCLrtgK/5AEprgJtiAFPGiI5Sg8eUM8cfgjBKGHrPeCxhczBtQyBpSPO/eNvEGIVEiMAmkPoygBzNiD7cCKrOiIjhiKXmgQYEgjlMhPmriGl7gsK7OJ23iRnuiPnhGLsIOFr0OFIymH7CiSdngQGdgQS1hwT/iSvNhNHqkbANmFNrmFOP9ZhdAYc/jXk25mjWh4hsxCKkOpLI82k7lxine4lHXYlK2YhwXBbhPIh6Xnh3w2WfRmlWSHlL5BaraijZQxOWCpLGOZFGVJOWgJL2pplGwpLW2Zlm+5lm45l3BJl3JZl3h5l3pplNfElUvSWO7jlQdhKzEJa043a4gpay3pgX55JhHJhpznkyQ4mY15JvQIVDBojwt4gJVVeJVpJo+JgzbofET0mUyykgyxmBxoi/JnmkzymNIYmZDpXq5JJoAnlXxBlbqplbspdspUm685iaI5kcP5XcCJIYCphIZZmKzpRLO2mgt2nEoSmmE4gtUpmVinMP6HbusGer6GkQgRVZn/6VE+N540JJ27QZbNYiegMpdrEZbbOBDqaZcYyTEcuSX7uDf6ORIbk5F7wyf+eZGdWI3XuJ+WGJ8bqYkBaif82SCkWS/o2RlmWZ/1aX0YFl/guSzTh2EX+iNJYRbrlhTsRx/LuYskejbPyTwBg37vl4ssiqLUYxvQaXYRWhfseaPwgo3yqBZk8J4DMaFmyZdDSaElgyfxYiLrSY1FSjl8wp7/iWH9yaEF6pb8yaEcOqFIap8/mqBqKZvwU6OcQZYU+p1J8Wv1KWxAAiFoKhAkU6ZAMlUkw6CehEDwBkfHJED8SJ5IukwJeDp96JtbCabYQZ3FAaA10qQFqhJrMZol/yeoGIKaC+FqMiqpiOo8KdqBM+qoGkKd0zib1tmpuiQU2wkjjaWCO4oZpnoUqboRo6okw9eqU1NDdmqetGpdmpohhEqcD6qrgeoQU7WqBWE8/bcUEzqsv5QAS2GmCWAPyHqqAwEE/8CmGVoTttAOwnoZ9CUB0BWtByGeJIOExGikSRGJBdGmZCqs8SKfGLmo7RAA3PqsBMFuH6quVSEFRlquBfEPZmk8YNIXGGoLEAITAaukbLoFZkEy09eq4rmqT8E+yXoQrSA179p/BrEFbbqjoiYt7AOeyrIU5HoZyUkQX/mjGCqf0pOYmKqadccRBBMAUoOsBnuN9ioFDhoArf8gontisHjCPtABJvRqsFABs+aIFiZiEtxKrFEpENGaBA+5FF2CFvKFrEiLhHdCCk3hsz0LJPYgAU1RpTObAO7js1fhIE0xrkOrkcWajQIhCZtIs2YxsAHghQb7si6LkX5WMFJgC0mQjmoBrpQRs8H4tktBBvZqFoX7I2khNT16Eg8CGIVrlpJgG2CSAJJwje7hrld7FUXrrkYKtHdCs4H7JesWFUkxOXjrHDPLOoirjfLYo9ClnvLJMVBapYvqoyVjpU96nZ6KnXDWEfzao/w6tM+xBTe7FMyaBK0gLxIbAJEYX7YABAYZrqTAimYpBZPDtWbJsykyvOoWrT3ajmX/OqHlGLTxsgUJ8AvhmAD/AK1xy77lGInRajx4El/Mqq/tYK/worft87LMim1cSwqnlrzQlgB6q7frOxL6ahLus7GcuxSy4z76GnDsIzt3Eq1Pm7wGq7fIyopbgCL9u6zhmgQ92rwiHKf/AABJYbHLyorhyj7x5T5Rs7fhyBXtALbhOiSHmAB7lRQQvKzq28IS8Gv6yqwmwazG078Gy61AMH3RKrHQSsChMhA3y7PImgDma8Q+vCxewrzQao4XG6eNW7IH22tgvCzhe6QKuCiz2pujx8an918cga4J0A49imHYRoUAi75zjCdDEpgYdrwf4YWGqL/hiIixYydeOK6I/9iuyxKMy1LD/0DCeLK0fhvJqHgnzDokZVvD7iOsDhKwGcy8e7u0Asm8NeyuKBGtYNsKiIigc0ysTRGJTQuW7sq0rUwZqmyzAtHKatHEZlGMhown1su8cQsmkai3DcKtQKu0qyvCexu3iCgvbWDB6lu6zBjNlJG8JBkAdYyR7OjMkfgeTWGOTMugAlE8SWC1QbqstqCvSxGt+prAAPu3TOuujRiOeyu2r0O4rJMAN0txQMrN8mKlfAkqUNqNaLyjIFu0DsrQvPrQxokRN7syevse+kquEz2KSSG/IuyuQGALe8W888rAN/trwwy218izAaAi7bMy8GyO6gsEZCAtSf9RjhqNYc9x0aX4w4380f5MzuObAHVsvjVcjGhpD9ARwwJ5GVLAr6KMv0AwjO6TAAhsx0utvgVzv7/sriPBrEgIwvirt34rw9sTrjcbrTUMH7kMrlD6shCSw9P3ucSIvy5rtQ5sw+6MynuCuBIQrdNXvz5Mv9UMnl0MtubLrVbMud9by7ZA1bAYX/Z6z+oItj4MyaYbNT4tAXQLog6CbW5pxhkapKCtmHaDss152pnaUKZatnKWKxohrIw7agWxsc0KrBlBowZhqqtqK8KK22i7pUKHuxdG1xJDTgQxsQjxFLY7rQmBmxBhuAlRzwZRuhvROJ/qpbp7lBoRpwQbxFD/2q3gLbLyeRcb5qa57YqsDbLOKrKsvB6oWN6jOH2y21jzKl/856TUSN4Pwd3z+A8PK97TTbHpyp4FhJ8GAaf0qq62zRBOKq4X+p6wSxjqPa0ZSxAVjmFmOoGoTLLBttIKAV2ixpn4uMacqZkmHmK3eiG5Wpy7yuI6YhQK2xn3Hd4dAasTYeMaseDgA6kKobIp++MHpx+4jRFD/lhvsZXWjTywed2xWW5AAXgTXhCXWcrG3a46rnSpSq4AbtBbrp8Eu94CwdYIwcACwcgMga4Nga5vexAZhuY/4ubxc5vEx5t0Dqhu/IeAChQ8zsxwvhBi/pAP0ecJgdx5RxHROuX5/3oiCmHmEeGFgv4QWq5AK97ilD6aG2G9jrLAw7i1hziMRquOhGuwEYuEXwLBxMjCrbDpy/gleaOMih6J22O1UjPqedvU8ZLq8Pwlw/yOE7zpvr61Sps3XLuMKbIFEAyu5biMXpIi/Nw+03uILOzf7crSApGOxpOO8FzLhJu8AmG1/Nq1wUgKUfMRUYOER9zSvX7E6zPX7LPAVL45e57cQD6j896aGqHlk4PvCcm85DgQ8dvtrWCtGyuMqDy47mqtG96uzEjMA9GI06vL7dMKEg/sGy6saC0QZJCQG/sLsXzwXni9/u4UtiDxMAy/x93SzBs7rfCQ2PauxmPBdSsS1v/q32WO8u4q8Ui4sW7uvd0+8qxcFXkTrZH4ETRPzOQ6hbAY8x9X3Uze9LzbUxId5u7OJ8bjx2YR7gIRsVphJ6WI7ku91AFvGwyMvLLTx2rBg+vRFEfL5wzf1NCxtaau0u2KIswMFbAN8+86tNDWDti2FnX87+wD82zttHXbjqLMrWux9pfR7lmPbU8BwThsIsH4zgJJs+jIzR/eNYg+lbXa+SfeE7GD+a5OjFKjkCcyPN1us5Ee+nJr1K5uCwt/6gwPEpGIbUOyiFzBwAIP8eE8EIBOrq5P8XFbFa3MwrO/0jyY9Sk/EBSn5dee+8zP8iP/EtVKENNfEMYObe6D+w3/zxVa/vGhT/rnPJAJJ5yVDtHnD3sWgeM2SuMW7q7cGjzxbuNI8BDBo+YOwY7pahFR/twAEUDgQIIFkxQUeBDhQoYNGSp0GFHiRIoRSVVcKCWJhAAaOXrsuDHkR5EgTZZESVLlSJYnV7psmTLmS5kwbdbE+RLjzgAQJybgSdBnxaFBgQb9OTDBQYVLBTpFGgAqQahLpyIsepWh06wVj+78yvMrV61RzSIlc5YjwrUF2xJ8OzCuwLkB6t5diJdtXr57/brtC/isxAQJgAANK5QtkIY+Ez9d6DTBW8ZSsUZuWLmxZc5FA2hmOjCJgsMCDxfmjDAx6J6GH5duncSwQaqO/yXKljqZIGzVsx8qzVz1NvCErh8PRk5xU8HjDSVshM7x+XSR1KfbjV49u/Tt2K17jw7+unXt38lzN9/9vPjy4de/T868ONOpsulLtY8Yt1X7TyHSbwpA0cgSsL/88BsQP/3GssyqhCC7iiyl7ouNvwXzw5A//47KEMMKPWxwwg8tNLCqDi1U8EQVSbyQxRU7jC/GiNIarC0b5cKRrhzt2vFGHX/kEUgfgyRySCN7RFLIJItcckgZj0IsNwYLg7JK21pTEEoEgUNMSwifijLK1gobCqiDyBSNMypxG1M4y4Kgisw155SzTqtQo/NOPWWzk889UcutTT8HzZNQOwMN1P9QQQtltM9G9ZQx0oUuiuommi6dKVNLNc2JU0w3BbXTUHWKlMOeTlXswS2FMxHVNFU9lcL/YqX1wf7kC/O3zvyjLUReJ9RwPq42DHBYAF00MVgHUUT2xWT/u/BDYkcsFkRmX5Q024FoRE4vwb6FK7Bw/xoX3B3LRfdcdYFMl911Y6wsTN6oDPS0z3JjrLDTqoxXSqX2/TdMfRGzt2BA8bWsYMjwJRg1e8HMd8B9J6aXSoAZHjhj4zamGKiOjfusYo0BtrhkQEd22GSQP2bZ5JD1xXhjf7WNdLmoztsuZ5x31rlnnn/2OWighxa66PVo3gwjz5COjWmxlqa5OcyQknr/J6idxjo5bs06Ukmvmfy6a7DHFrvsJs8OG20is2a77Yg0220hzZBo6GCrX3UVzq28mkjvguhGCPCJIhZccIYMXwhxgfx2O0ZKkRrVU8kjp1xUyz+9fPLMpWi8c88/Bz100UefUS1x3/W23bVRP91d11d/PXXWyQ39atIHs92sgwBwlSI4j1stNdN6n4h3qvpe6PepheebIMYjev52h2xG6j31rk8ve/ew31778bj/3vv2wu++fPLHkz790ZGIBAHA3RcI/qiQUDyAwqOoXyDF5Z8o/4r8dwgAKZIEJPBPfRLZ2s3UZra0NZBsC4SgAxn4QAfGZxOkaEVabIEQuPVq/yAdNA3n7mWaLQxvIK3goI7+kUKHdBCFIGSIBGAYN4FQLxKj0EQS4ISELSBBCkgYxUEQYL8PQi8AkdBCBznHGEkkIYfDG6L+pACECBCEhzCEGwG18LwojLAgQBDhgwQ3N7wxpouM8WH9OjhEweUwh1HI3QEfF5TKYc6OmrtjHfG4Rz3aRFIlDEA7/tGOjvzjce34hT0C8I8NtkIKW/gH52zxD+m0Y5IESeRACNmKX4jwF5SUwi8IOZB/KPIfmQylIu2RyUWSIi2fJOUvAjDJDUqAkdsKAAphKRBFdiQArBRIJk85EE1AgogC0UQykaCNZNpPmcnUhBY04T5NaIOamv9IiCZ66MxoIgGa3kSEMyPBPvd5cyBRqGIAoqAFJGhRE/iLQjfZGQBJqFMTkdAfNKV5TQRoEwnx/KE32ZkJbfxQE97UhjoJeE/8JfMg8cSfNAkYz4OyE57eTGYkGKpRAaovgVxrHexEKrvYhZSkIzVpSmn3OgtKxRZJ2OBLSaGQFXLkHwdx5EHs4RGmvDSQnFshqjbYyxPCNCQCCeoik7AFhZRwhRoJ6iZQmMs0KfIihOScTgNAVEcuUiBS8CmlbkpVztENCaJoov4uKop/ImETbT0o/ug3CvolgZ3049xBCfjWJEQCngfVBBSaiIiGrtObSIhAEhSiWDjm8J+SYF//FMb5TiSwc6GVDQBdDzpX+v2zJ1GAoxOh0JNMQKGdBx1nGuna14NCwa//dCwUNtvXf8azr130JhQyEdkAYPOADaFeUIg2XKMVl7jHNW5ykfuzPwqEkM8tCFGD2tVZhtEuvezkIt/Syy1wlapBkq4vKbmc8AaADKO80QY1yCQJPPK7QZWCPaSDVIFsEJDqxOc56TfZ+B0UEebsoj3pp7/dYrOeyKTfXREB2AXnt6HaADA7OXdXJIJTwgFgpyYQgYDJsu+wOTxwEt76Ph92BJz2QwIiLpxiLbRvsxANZ08qi4QsLJjESZAE56SQWlHY+IcIOPBvF/JR4UaQgkeeYJKN/6xkCS45W4CMaS5JkVRbTNmruRShKltBKVu0YoM69vJATClVUiZhy0ndgpVr2koUrtmWZCAvdbdK1eVIVZFDTMA/ECAFVtSiFRxJsy2kIIVWTNUuYfalQBbsW9u6FYiI/SdH3yoFNvZVCx3h6EGl0MRIa6KJ39ysKJCZBMICEQgRVaxj6RqATGQirjim7YzvWdFHX9p+ko2rCJPQRUg0852v7a0WSr3je7I2CTvWAhxdHVj9aZZukXDiM0GrxSQQ+bdz5EkfN7ftPHKbj97WNqncNsqKkJtt7WhvXT63TebsJ0MpWta7WRSAxF4LRdbtnG+FPDprV+Sk/1apuUq6Uv+UEhzgBt838xaGN8VULU3Ao43Dj5eqvxEPVhcfSDuzMhmKSQUJJZPKvj4e8orJ5uOFCULDBrY3pMRxKO1UlQIoohuKvCWO6QsuT6wnPvSYb3w/7/n5gM6eoA995z4vetKJLlKzuIk4kTmQahxy84iwaXkOipWxlBUax2QFWqFReIPcvSB4j73sZI832p++ELBb3IOXgfvbF94YMS0v4QjpN0aYjGQnN9nvfP/73sUWHzadqUtd8qDhE3WUeO3HX6jhE5hOhSY8mUlNciqOozSvp5ErZWOGulMAUg6Uk3veT4+v/OFPfvjR62lfoBfRyar0eAV5XvJiF5hkZs8r2Sv/PkGQkj2W7o4QbO8k3N/udvKRv/zjg+pJYv+SqYAVIgbRhuuusrr0o+/4uo/lVhry0LGGUi1iBSv6wDrQvJtl7/SviEu+shWtriQrU10//rviUtth1RTqw3/4BMm7nTg4gSs4AhxA1TnA2THAkEIOj6GXhGGYiYPAkFM4leMYi4nAlxmh2fCYp4gYyVMZipGNw9iPsZAZlZESODmIiNEb15CK1uu4jYHBEKSSlBtBGjTBiGGMYiGO4CMYD4QQPDENrNMS11hBq4CNjrsXmIEIifutnBNA5ZLC5ZrCKqTCKzSa58OSXFmWpwsTd8M++aMWsju/LuRC4uA68COQWpkW/wRJw1s5PwgZO2dpP/Zbv9Q4wzQJkFoxlqYxEDYUkOKoPRIZELA7Q/1wu30LwJrrO8BzRMFrREgMvCVBGqq7muojjIk4k6Rpk9FbFDOpQcgbkN7Lk5R7EOA5PNRLRZFZxdRTxZlpN7YLCsMzRbmbOqJ4uET8P4EoPoxoPnADRuX7RWEMxkTbRW1xQiFLuzocRLNTPzpMRtyJxmNsm0WMiAQcuAVEuG3Uxm5EwICTlA7qwOTooBUso6oLCs3wmxkqooKQOfkYDFOUQQtsGZQhuZW7QCeMHobjR4zDOBVEHoTwm4Eknh08xpybxqMTOqVTSKMDH4fkuaVrSIZ8SIakxv+LxBrpkAKN5Ei72EiP7Mh0A8mRFMmS/Eh1w8iUxAhrlAhJfMRIhMlJlMmXVMnGgaHCCYAoSp6g6KieIAkdQwmg/Enmk4l2HBzQYceanIherIhhJEpihMqnlErni5H7SiB8IwhbsAdB2yCCIyXkkIJ+CyOMCicRMieCCLKsSbdN2IKNfKSThMt0cy+5lABSKKH2IgO3DMm4HAhZagigErOIgMLARAisjKGJ2KBfGEymuzuWnAhsLMBv5EbJ9EYFpMzLjJFNmK6eKKH44hymchWiyiqmassAsMvClKGaEqH2EojSDADQHAjYJM2DyCrOPLZIQqaGQiwTGwVV0Yh0SoL/CPin8bOfdKIbhZCAtgoiqdgCbFqq/3ikVtgEjRg0jZjNtzw2thy0Y8vOVmjLpapOjSCD7GQqKZhO7mzN5ViqrwJNQkuCm7JOAGBNghCh8fyqjnAvzpnPjvCp7ewJVhjNB9ExXcNPLPPM12wqnLqvg+QaK3RQLITQB5XQoZGR9UIhp/qlWXrNDa2vj0xMY/woU/Kqi1Ak8iIIFGoLFNIl83IvWbKpAGiDK+uJTSAgdZIrCBsnazIwIEOCbDjLhIAsaAMseuonIoWshMIRWTI06SAFjbzLTahLuoTSt+TIJv3IvKzLtoxSKG1SKCUSSfIqv+RFrzLRi6CUuvQqTgAk/0UCTBQiUU0i07WwGTCVAFUyxhW6CJvZoBVyBa9KC0OjRsd0CJck1JikyUMt1K9pqUFzJV7yqn8oJTLQDEU6iE3ipRJFiM581FVaJE7Vyq2K1K8qpe/aAhOlqYtIqnYytU0jILbSBFebMS3KBFe1IopKI8uqLCBgJ3bqTSLiHPUUDc6ZqY8YNPMyM/zknFbYiOpsS41AIY84TykgBfF8pGOtTvqU0zk7ISBIqhVqhZ0qiF8IgtOsLvr6Mhnd0xoSCBo5pRUC11LKrk6NJDKAExS6B3uQL3Jjyrvb14lwyn8tRoCNyj6qUF660EfV0P3U0PrS0PtaUEddITzdqrWwB/9AIrT7zNB0bYOw9CoUirKkmiebSaflqCdsItneKlJ96wkD+yq6qaflMNneIogSkqWuBEkrxcuNbFIrHTQJmFItPckm9Ugs7dIo1Vmf7dkkzViCIKSkwtReQtMV8tJA2iopWCFyc9o4VdevlABCIir6sgs9zVAMTYsYxUhBBUfLVNtsxEy2XdvIfFuUJLzP0wjjeA4kxNv8mAw+kaEt0Bctfb3CkKE5gQ6LqVswKoxNKIwtOI0pWorBbSsCco12AgLFSoLKVdWJ6p3MRbDM9dwa1R+pCKPnAErqPLaQMN3S5U7VpU7UXd3t7NnTzdS9MR7ioU2psDmw9cfJ00NZFIr/tbC8REuA0cVIhNS7ipRI5J3I5I3I5XVe5YVe83gSaKRe/rhb2ZCC9ate+1BW7fVeEJmIxdQ7kuRLk9zL8yXfkIwPuW2FpFLKz0Hbw5zJREVUQ6Vfl5zbzQO9/X0U/tVfRslePwlclOvfOQndwMk4qpMbn+QUoUTdqRSJdDyLpIwKCn5f0zQLgYXggQ3YDh7Y6TXD7f3eEQ4/EjZhGLngFFZhrVnftHXbF4ZbGIbMGWbAwRiYG0SZkYmZGKzHCuHhHd7hksHhBJhB2bDBx1DgFVYaJX7CBo3QJ57QKIZiCAXhEym7ETm7OUQ7Zyxh8VNDGPHiEoFDJibjMm6I+A2M//u13zWeXzYem/z9E0fJkjj+RN2LPMODvQKeYynx38OzOjMG5EDuV4nQ4EL24A1GZJOo4hZhxrQbxLN7ZEYGv6x7wzEEQzEmxEDWZDNG47aN4U+m4cmMWxf+ZMLzyQ4ZXDkZ4vwI3FXGW1X+vFc2wgt05VqO5SHe5FxmYvF9zOhFOub95edtXl9eSGAuZviIkRNWZhFm5mV2EV2G5hTu5G9R4za25vq95r2LETLYAjjjZm/u5k34ZnEO53E253JGZ3BWZ3Je53Nu53Rm53h2Z3kO54eN5numxkGOCEPm4H5O5EOmyvj41kQi6FUy6IJG6INW6IRm6IV26IaG6IeW6P+IBiZ8tuhdnGZRlmFSDuXK3GiNZsyzaF97KKWSJumTNumURumVVumWZumXdumYhumZlmn3veib3jdebkkp5ukp7umfPhqBPmhP2spfGmqCPqUpOyWFhleDdiSIJoVE4git7K5M2kqDruqrbupPEiWunuilJgOFxumxVsRuceNqxua0RmsnSY6R/gcvI+lZsoewjiStjC+6nk5BIjSUBiuSttpCm2utBis3rdN/0MwpI7NS6q5/2IItGOktEKRuPmmqnrIpI+l2qOrKliW6jmuy9uz00WeH4Od/9ufRbj4ZGeiKPWhLCqVf2oROqlOCfu1fgutfiOrWrjLplCVRSkz/TjLqAHjtiiWFT90pO1Xtb+2urSLodvjWb52zwK7T7kpusf7s6uY30wHpjvZk7R7l7GYat7bsUrLrwB7V9zzp7oovQ1LsQVPtt57ubxW0+AJVkn7Pxo7rTmrsSBLvt7wpk7YF7Xxr/fZrxtZvee1sXbHFu4m7lvPdqPCMJF7wflTwBF/iCOeJBwcuTWQ7YZ5CY1YuDz8uEDcuEA/poEjtFaoyrfzQxASr4N7tFifoDK1ZqZptFhe0mu3rrequ83ruOp1YO3VXSLUFdJOvVeprHy/y59bKirbuJm+cjD7rKM9mKVfrs8gTtyZpLC9pLadpgy5pQWpvt+akldZKly5z/y/X6pVOpDNPgMk+aXxt6f+V8zim8z628wKe8zvPczyvcz7X8z7f80AH9EEnlDn+c+4kXejgqUVX9EZP9EdH9EhndEifdEl3dEun9Euv9E3X9E7/YLRYiNSm6KVe84l26CqjaFNP9YjOaoYmdYN28lh/8hb27lr3aFDm6Fz3SozoRc3s8pr+9WAH9mEX9mAHVFlHdqTR6WsE6mb36WevyBEH9WSn9mrXFiif8myvcm1f63epiGW39nAX96XMYIA299I+d9JuiajA9nF392SHcu7+6FuXd1y3deQI7bl7931PduP1N2KGyGAGeIoc5oIXeINHn2nn94Vn+HU1a26n8v9uh/i/Cwpwb/iLj/V8ZwjTTneOR3dhZHeMF/lxb/d5325dp3eUP/ldrwi7fMu2hPmXl/mYp/mZt/max/mb1/mc5/md9/meB/qfF/qgJ/qhN/qiR/qjV/qkZ/qld/qmh3mLjyFnp3pot3orHPms13pJkfht9/qux9+tF/ux98WON/uPV/fTJvu1Z/tBVfnuTvl7h/uVb/u6t3u2GHgS5/Bjzvu9D3i+l967F3y2B/uIN/yJf+PBV3yR9/i0P3vH/5TFl/ytr/fKf3uTn3tvn/zNH/er9/yqB/3h4vzR5/fCR3zT/3pKJP3VT/bGd/3HN23Wl/1kt3y5x/zbt/dbn/3/3W9yvyf4gwd+wA/+vyf+30943kf+z0b95T/81E/+57/p10d76Yd8Y4T+67fo2o/77af77n9b7Ad/QP788Q/98g/q8Ed/8W9+5j99Kk//91dhRK9+6qf/gIX/+1dh7fd+3Nf/zAeIAAITJAAy0CBBgwEKLmS4EKFDhgkPNlQoMSJEixkpTnxYkSPGjx47XtQosiRIkyQ3jgy58iRLlC1VuqxJ82bKnDN1yuwZ8yfMoC+H2uQJlCjOkQJbCQwgoelTgVGdQq0q1SrVq1qzcp3qFevXrWG7gi0r1izZs2qbsm3r9i3cuHLn0q1r9y7evHr38u3r9y/gwIIHE2b7Ly3i/7GK0S5e2zgx48iOJUPeWvgy5syaN3Pu7PkzaMxb2D6VkqT06QCmUbNWnXq169awZ7+uLdt27Ny0b/PWjXu3797ApYQubvw48uTKlzOXuynA8+dvp5Kebt0tdazVsV9vm92y9vDgx3Pd7r05+vTq17Nv/xnh29EC5Qc4bV/C/fz49+vvz/+/fwECOKCABRJ4oIEJDugegw06+CCEDNInHXeTWVgZho9pSNmGF3ZYXoQhijgiiSXmRR+KAdAXHIvD/faicDC2KKOLMdo4o2wm6rgjjz26Fx10QQIJZAC2dGcekuKBSN53SzrZJJRHKhmlj1VaeSWWoaU4X1OjyQfbgv9h6ufUmGL+R+aZZt6H5ppq7sfmm26mFmaWddp5J55wUThhl30u9SGgHArq4aAZChrVnIk+FaeiaDrK6KKNQvqopJVGeimlmE66qaWZesqppp2C+qmopYZ6Kqmojrqqqam6yqqqrcL6aqdtbamin7aSIZB9NeL4q6/B0jjsjcIKlyeyySpL4pBCOtsstEkyKeW0FZ5nrbRPUqsttst6+y247N06bq7SIXiugumiu6667bLbZLjxyjuvaE3taW+5uV5rKKH98vtvoP7SOzDBBe9FLpcJ46rwigIZCyyxEBcb8cPBGnwxxhmzFS3Hz3rc7MLc7pstlSNPuW3JJGu8Msv/KyMc8su3wqlom2XanObNNeO8s849Q+rznC0LPfSy9wpkdJAKI230P1IEDHChT0tNGdFVW21lzLlmzbCR9bGWRMUUiz0x2RKrdrV7xDnclNpn69U23GzvFffadedFt9t544U33nvLbXfbfgP+991vUXj0x4l3vLizVY2lcrfVmiw55JM7iTbmmYe4Ncxae66wQKS86y7po5vuruapqy4hvkrn6zrsIR9u3tT+1g71havrvntynPv+eecBHObw2GaHXfbxuvG+PPOeMf684tFHSwrlJ0cucuXZK9k8993XyzDwv4M/voo/m0/z+ZcCrX76M7OPftDeyz8/X0u/Lvv9/3zGPiH1tkf9v/9yR78BEhAu4gseAg+4pS0UL3kObOBvCijBCUqvgtC7YPSYYj3LpWyD2qseBUM4QAWGr4Tkk5lUSqfC07FwTSJ8off0h7/9tW6GNpQhDuFyux0CEDEw/CHvSHhCEyawhOYyHgSR10AgMnF1GHyiBaPIuNB9EHsevCJ5mqhF1QmxiEP8ohdD5r4xyul9ZiRjzuK0xTWizX40RNwbk3bDGuYQjmLkYQBxdzk28hFjXfwjETnXvwcqsZDK6yMiMwbFRUqxkdCLSwdBaEVJhkshibwkWwAJRk2GsWEr/CQLMSlKgtVRjqV04xzteMp8PWdFeNTj00qUBP/PJCAusxwl/Tipy0DGpylJRKIhZ/OXWtaSR0lIwC3pUkxczo+RznQkNCmktsdhcZLWhJdeNEKQgiBzmXchCF4sAhcgeHMu2yTnMVnSFnK6xZINyYs7mVmwXW6Sl2B0n3/QyLP2lZGMfjkmW46ZTLwM9C4FbQoyDbrMhPIKLgy1pTydmD86UlSVFTXlRVEJyx6+Ept2AWdAy1mXg44UpG0xqTnLCU6SDsSbBxWpW1ga0YHRs5P2FONS2PZLQgKzRf9UaTIF6tJu3pKhRH2oUINan24iNKhEdctDT+rUpPryqQ0VakgF6sulznRez/xqNBsnx2uirKzXi+ReHIJQlEz/pK0XaSlE4AqTcxaTnLW0awDwelKUytWt7MwrOPW6zYYU068H4WtXw1XTmkIFfi18LCjz2ZekMpWrVV2IUzEL1aZe1rK8ImZRQ/qWowZ0IAM1qmg9a9TMejax8lplHFG5ylbia3YbzWNH0cKXbR7TpN0kSG+XCtzOFnWW3vxtS9mSUJACl7dxaW5hBfLX5PLWuQvZq3KDe13XzmuxN5XZrrzWU56Sl2I/5exnKZve1WY3u6StT1sAmlDKAnQu9S1ue+lbzILKV73w5W68wCrg6HHQrAU+q4Gz5Re1ojO5DWULTRAKH4PU1yPpHIhm/2rJeEq3rhSxsDftKgEOO3ip/xu58HYB/NrvsniI9AHbmIhzJhm3SZ/rszE/0xg/vlTYsj3u72XZK1XiLhS/mv3skFNr5KUu+b5FxjBx72LbREoiWbLN6EQtijjacrTLuPXyX/4hZjH3t7qfbS4Vz1zZ3iK3pWzOKUTYfNCoiFlvRUUzfKEbYjMLt80wVXGyvOtinEqhvMHc6U7DDBUyV7XHmPWmPUxrVSZbdniVDUArhidpuPzjFwK1haY1/WjhifrSwmPyUGd538KhJ3Bzs5KrkTVgsArEHmi9dYKrievr6WULohZe1/Cy0Lz6eJ0CGV5BSfFrYrtF2d78R6S3e9em2GN4JmmKtd+y4RQDWrEttv8p+SIL2XGLe0x92cQv2lLnWos52ND5xboDQIbhiRne8ZaCvdt2GCm0uymZNkyn3/JvTrPF3gGAd5fqbZgAkALe4cW2mPVN6m57C7apxKiWrZXbL3Ncj3zxtbq7Vm0p+Hp4m/jHFiTQDpMPj+QkP7nD/tEKCWRaOv9QtrwZjXPo3FwK1X4LtAl+7H9I4OTrrrnP/6GQf6w8CZnuGr9nvnL5yLwVU6Z4nQSNQKoYeryIPnSO+sJvtvyc54Z5yi+iLbxdzdstTRPIL9pBbXqLmuiYpjeF2pHutvB7zA8/9cHrTm99dy3g86G32suOcqwra9YVhGShqrjrA1NewX0p+Zj/Qy33WwY908RJJswNo3ZvgvrYgZM5w+n937FPx+j/4Pws//H3Ordd1SAX3kD/YdvSA57xy9I6pnV8xn4SX/g4duzxF+UXdGNb7WO297qVLeb+td3fv+70848d8rurBvoGn4vhB1/ww+j9+eu+vgaxr/De+17WWcY4/A+38dvSf/4erQvIDcJ64cm9nfa6udnFHHUE3VKIH+cxRaYZxK8VVKG5E+/RW3jF3mHsnNup22jEW+kBwbK1X9Z9Gwq1QteF4Nd53bGI3esVU/QhWwK0w67YAoXQXqiNxjK93dAtRJ0lFNE53T/UEg0GgCQEGzIh3KMx2vAIYQ2yHykUXrCx/57gaR8H4onjEYnk5ZokTd4UIhhg3B4KbgE5RVwAlJ3nqUjTJMDJkdPIyYcCvt4X2kK03VzTbEHZ4VwCIN3J9c91aaDskdy6JcFhIBO0FRq0DU+1bYEUKNto8KE92EISzJunkRrY2APC8eETBpoH+pIZlRu5ZSImShZfSEK6zeBhzFK1/YORJJT06Z5AzBsPqt8O1hq8SYHeaZ/0dY0O/l+nScGw1RKowZu7tWItGVy8Sd8vSNzKoR7ENU0sst8kdmDG2Y9t2R+YQWPH3Z+wjdqT+RaUXZdxEdtxjRaGJZMlbWNB1ZJSSRtXERNcyNQy0gsJ9Q+miCDYkaA8Vgxg/P8YUrGXVsnXdYEWP54WkI2ae6XYpTEVQarjOgrNM82FFeoaFZIVFlaeZrhUa91Syqjaf23VZsWUsRUUhRmbRtoFSYnjQSIL5/DKJRbfPiEfSt7YSuZYSirfSMakcVyZ8IhONN7kNOKkx/kFiRkkhL1FSDYFicmkFr2MTsUjPM7jCJIXUTYlZ0yRBkFkFTbkQk7lQ1YRZ6gaNVKkRvrkRZYWSDql5sjMS26iJp6lWapLYDAQPz5aoanXUZVZEjQMdlSZU6hNoWXRxvAd4Yjl1dBHVNafTkqjYHZcXxQTGYBTLclgAjzFFigmZD5FLUUFQRBHMcmYW9CH0zjMigCBjGn/prMQx3MQhzs6jl9qjJdwSVKu5lK2ZjD91FzK1yYkACnEpWUuxGzOpkCRwSL2Jm/uiozFmtuEV6yNxq6kyN9t5lWkpgQo52lezNXpEFVO51UyZHVa5WBwUwKQATtJARA8ZkGYBjKRAcnhSgK4HHQkwGM+Ji7i4hYQoquNRlR8yYOpyBaM5n8R4kVKRwQyHGZS43OCixq1pEoaH4EOn4Em6Esm3x4p0zFFBzGJjm4WU206RW4W3Xnix2/G5m/Km9MEDnk6ptroZ1uwnbw1xXFShYnuimOqhnAGqMEQpowOJo0KkF4MVnUBwG/tqF0RU0Lg6I9OBAAwm0fWxVBC1E/C/2jBrAaMIaVrKqWTRukh8VhcVql+XamVKikiodUVSqVDemlVfqnlCVuPElaPyhld/Wg6pal2YmRheKWWXgxazmla0qmdutBhWiNc7ilpVWmcJtKM5qSgFiahLhhhHSqbIipkaic6EumfMhFrSmmkQuk8BkZzXuqHYqqmZiqnbiqAPmoIhamoUieYkmqXDgaMmQZxqCrYnA2rvmqqtiqsguoWHSiD2iquKihL6io/+UWnZupdLspmemqwAuul0iobBSqhKiuz/oWqfmGrvt6qtsIvgCAIusaqyqq2ZuuLIusETSq4Pmm4luBeaGoe+lqhSUASOg0pgCAhkicZkEKIyvrrJhRdiH6ot67RqF6nmFpnqfIrlxIUq/5htTldobVDoW0BCJKCzxVaw/JbEihiK8Rqt+YrAd0pxtapxo5bX5hrc8KhBNgDCNrCh1orvzlsuvEbzTUnGdSrc1rsDzXroMrssm7PXTzr6x3G6yksLE6rz4EaLNqDPRDH6zHFH2LrkcLs/IwrpTKt077GX3iq08zcr2KqC96r1H6q0nbPvv6r156qv4JtYFAstqZq2T4rrHJrq26tCOXqgrrtrr4trxao3KYJ2yIrzeZtjRYqT/5F0t4tBT2tpIor4RYL4OKtqYat4mKn2JKV1iLpmx5u224s5Was5RbIagQEACH5BAUEAAIALEAAAAAYAmgBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePHiWAHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHM2VEBQiUCRQAXwFPlTp9GjSJMqXcpUJVEBUgRMSBJUgJKoBLE23cq1q9evYGEqIZqEoAKqQseGXcu2rdu3cK1OQft0YBIpSiYIeKo1rt+/gAML3jg2SYKBEkgJUDyQpwKfgyNLnkxZshS0BRWTwkoVcuXPoEOLTkpWYASCmgUmSKJXIM/RsGPLng1Sbd+BWzblJjiFtu/fwA3WnTi8qPCLxfceTC5xqMLUjYUGn0499m2J16EezA4xu/eNrw0y/67Lurr58+gjqz1IKgFjs9zTy59Pn6nI+AXv1t/Pv79N54cdptBq4fln4IEInsTcclIl6OCDEF5UWEOseRbhhRhmOFBe+hnUV2cLaijiiIOFWJFIZx12mnFJOCYdiTDGGBl+DdXFIXedyajjjtRhJhBkj50V5I8F8mjkkaFJUFZZP+p1mZJYWYjklPOZSFFyVi6U5XZBPdUlYjUKQKBh0Ukw1noCrKgclWy26ZJW30Gk5Jx3MckQX27mqSdLXmp50GpKArrnoIR2JYE9B1FV55aFNuqoRAKuGaZBrSh3WHiAMhnpo5x2ahGNWRF0mBRb2GMLqQQpyqinrLaaUQL/SP/wz6y/bLKpq7jmWtIWs7ZjSyug6irssBS18o8t9pBB7LLMYgTAr81GK+1Et05r7bXYZvvXqtp222qcBYHr7bjklmvuueimax6W6rbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnLJOdIHGs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzvlWy/PPQE/mcdBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPf/7fffgAcu+OCEF2744YgnrvjijDf+sSSOBze0YEhEbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012472f/crvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHX/vk0ldv/fXYZ6/99tx37yj1AngMhPfkCwS+R+dTaNdC6SNk5+Tjo/R+Se3TDylEuZNUf0FbPM3tSJDzSAAbMkDuvWcxPitIAg+SP4WMb3//U0n8/lSTBSJkghzBYEP6l7ZfSMuDZbNgRgCQHx0hCjYH/IgIW9aO8oXFY0za0goHcisNCuSBAphgDBmSvvEdxobse0gC/zYFvhlCZH52utXkljiQIAykcg5Z0kJ8Vj8gcmSHDjGiCzO3v630cIsY0eJEutgSMW5Eiz4z49rIuBU1CsaKD4EjGOdInxOahIN0zCOb7BgXNg7PFk1JYRkTwgo97seJhkwkbGB4Ej+uzyT1s5MOFUnJSlrykpjMJMSgmBBEdsSTBAHlRhzJw4uQUpOoFEyRDiLKiqzyiB8Rn/PcaJFTNjJytrzJKWcIxFZOUQCgjAJDArCS9HEyi+FrXQM7ksuMFDAiwcLI/oQpkE3YDYdLOUwLEfJDlhyzIkiUY0S+KQBq3lAi5iwIOQWwztTdQn1IsqbYAHkTYmoEEubDCBK0wP+QSDjEn+ykSTNTWb4IpgR8QKwfAkxZGXFe5JUEjahLyrJQR/pSotpTE0E0OpDTeLRZPnziSjQIvovCMyHzg4gT09gQJw5UV3DSTlRmKtOa0pSmGGVLVNTE04761DScaucjIweumAokmjk1ikg8KoUvFaUqUThNVdqUQJM67qY2zSpWkZrUo5gzqlGIaZ+AmqfJWTWZBjnrQwxayijmxKHxEtd24AWn63A1ax/t6VJ9ulfjzIatFwFCdpKAGUf66CXpfMhdLSJUg8SvLtuMq1Ynu9VrLZMigqTNPfrVU7Km6aef1YnHaNmQy5IkGxQRpiYI0tilLDYp9thsu4ZjVO3/HHUgr51SOle7ENMiCLDq+uhGQ8vXRiVWIenEJlKYeE6bULFfcu3qv0gLEU5KMnTAla59rKXWrkgxg9oNr3jHqycbbgqI6I1Jeo0XXfK6973wFVtRcUvf29rXtvitbXvBYlrfVsRUrDvNTgUSVe30dMBSKDCCFfzZBAuYwQImLkeZAsKb+Bdz+q1vfjWc4fvWNlTxxUhQ8vpZvRJ3xMV9ilQlrBwTT5gr7DpeZWdM2RrT+MY1LUmFN/LMkfzCHjs2XVSIIgUBFzmsUSCykqHS1KNKIKwshsqTpSzMplZ5yXHhI0myS7gO4xchXv6whkE8Ey0zJbeEi1RflTNVCTSZ/yhJZjOBIxBn3K54ynuJs5rcDBSscPm9M4YyjhM8aBsbOsQWgfCcDbzoAQPV0Yp+dGgjzWBEY2S+HuawpjPN6S9bWiIkBiqJQ11iFgu31C726ZA/XZFCu9rQr0Yzq2fNoz+HGKIvyjVCwoNr10SH1oCRNbCHTexiG/vYyE62spfN7GY7+9nQjra0p03talv72tjOtra3ze1ue/vb4A63uMdN7nKb+9zoTre6JSPPdbv73fCOt7znTe962/ve+M63vvfN7377+98AD7jAlYLHgRv84AhPuMLH3W6JwXXhVBM2xCeespdSXDY9blXGGRYp6l48JReOaMg/LpOR09rMBLiRwMPZAkePY8/kFoE5S2ROb4uv/NgSJ7fFUZJzSwaZ5KkKi8uBPjVbO4ilEdn5QYk+R6W7lenqdrrRoU71qruNy05988Kxel8kOX1zWG7yiOo3dGla/WtqJs6atL7kqU8HfF+3HI07/W+xr32sPIr76Hqebqey2e4Cr2zXAx92t8uG72dvXZ8Nzx+9a07MiX8Q4iNP+cpb/vJea7OkjvPUzSdE84yPSehpx3VPeyirDJk7XG4jhYAAACH5BAUEAAIALEAAAAAYAmgBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePDiMgVKJAIEmQKFOqXMmypcuXMGPKnEmzps2bOHPq3MkToYSeEX/OLPlTQhIBR5MKPQm0qdOnUKNKnVpQys0kP6UkRZqVqtevYMOKHZtTJEGiSRIcLSg07VElZOPKnUu3rt2DSawK1CuAL9e+dwMLHkxYQNGNhx0mNhyUsUChDyFLRJuAsdBWAjAPNIq0sOfPoKlaHZ2RtEO/E0mjPn0Rst9WUjTvXRu6tu3bOCXL1K24tUUlaglKbpf5MWOiuJMrX+51tV3aCEkJkC4wL/Pr2LMrXHwYsgS93h2z/95MvnJ4wOKFsyWPvup5yxODwx8IW7ZhrNrz67/Otz9g0wc5p5BzAlZVWkd64bcXQZhRt2BX+0UoIW5SvMcbRBWyl2FCG26IoVAeXoiRWhdKYN9jSZQ04YostpgcZy7GKGNylW13kIgD1ZhbjhvJt5h6Rb0145BEFunUatD5t+BsEBrp5JNQ0gQcdAqZl2KUWGapJUoKOmTdlmCG+ZGOPkV2Y1wlIaeWjioKUFKNa+Eo5px0alSgQXdWlCdM+MlJZZ2ABlomghzJOSBBe1LkllFWBvenoJBGOliiGWFF5VaSZhqodxmG9+OZxvVlYXoJjfrpoaZJwReZDbE5kAIprv+FnKa0Cqpke6zdqhqHBi6JK0O76rVFRRcSWOuxm04EonqhAsssqQv5NayvVSJr7bUtUYqSqluYNq0U3SKkFZ7YlgvpqfCZB+2Zun2qm44lMqbus4O2KoC6rJqrL53a3qRtsaBWx5Wlhu5r8MFkMWopiQg37LBcWhkV8cMUV0wTZPnee6NbGVvs8cc5WQryyCTvVHDJKKdMr8osz9huQR3Pt15OMbdsM5TGIvrrzTy3HG+zy1Lb89BEF210z6M2O1CnIa47U81HR83f0lRPJYWDUmc99C88au11ygkkYA9m/5AC9ddoa3dyS620Yss/v9jzT9p0ewzEP/90u4U9dff/TbEUZZMRrt+EH1zZP7EBUfjihjPu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN++87F0+L/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEbXa2CVrwghjMoAY3yMEOevCDIGxZBUNIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQ/9nHtSEa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyiFrfIxS568YtgDKMYx0jGMprxjGjE36OwpTgv2aSNabQiHMcyQpDMsSBrhMkdW5IEMlhkjxkBJEcESTqsRa2ONtmERIa1turl8SmERCRVWLVHSVqkXwhRZEcsGUeE8a10hPzeiTzSyE4qEJCEvBTMHvJIvFSLJ5xsieIoOZBZxvIoZ5NAKA9SmVkmZJcOiaUph0nMYpavlQHrmkqQacxmOvOZ0GwIM6NJzScBs5rYZOA1yUSmaWbzm+AMpzjHSc7seZMiSBjIOS8ShIOkUyLv7Ew55xmXa0qknT0BACzpyf9PssTTIAhYiCQKgs+G2NOgCykoQnb5z34aRBMGaWhDMvGRKHRknXh8nzARgtG5AGEUBjmoszIChYFYVCAbLUg6U/rIVDYzoBg5qVQkypB/QpSG+nTJRjFZmEg4RAsOvV/GoNYmu4g0MGYJ6UKOqlSQwBQmKdUY6HgaVPXRdCZXhUpWqzq+opo0ElEIK1jFGtYojNWsZrVKKbcUVZYcta0toWUrYxaAysn0ribNK1cFM1YplFUKfQ1sWAEr073WxaKS6JZeEDuQgRp2UlGQgiYG21dJ+FUKktBCZC0b2Uh49bFhOalmq/YfAQwUQKCFGFgtGwkJZFYSYdWsX2UrBS3/wLawN2Gqk9ZKwNHWljSnxWxfhDuVUR6so+G7bCQAy9zOUva5nf3sMu1Fp2lBhZbSw61AtCsA7tZkbsezbuYI69zykve8y/UYVXe2HH3qtnPr7dVO4HqX+N7mk7o7jEgqo6P98lJjvIXqbRRKEOReUicuDeZFDJw2+7I3tbijDYFr6GAIU6VN0kUIfaPGYD4Jz8EVtrCIR+y6pNqmw6gM589IzOIWr66OJh5IjCUyYxd3ZMVJE0+Oc7yypuA3IrYII3kFIFiLFpnIYUWykZM8ViU7uclQhm6IXTxlQsWliDrZcARVpdzLRrazXlZuWr/c3DKDmczL/TJlmZtmwvq0/yfifQiWw2hRcCHEuwQBqkG2UOfukjYKcbaxR4x8WU1g1rau3UJmAZ1YRnPLsqqCNJElG+bXWsW2ksW0pTUh2zcL+iLgGmgUNDssPg9XAMO6dG33UupRFyRcdubWaFJtlVED+sGfDsmZuczrzWpWtpzVQq0VjVlVDdbQgN5soS8bbEOrytBpzrVGSr3qbgm7L4rG9qWtqzdEmdoqiZ01qsEF6N8GWtoQiUB5lTzkI7sbuuyOsnMF4m50SyRn9hZLBIyN1vL2G71SLvK/z9rXv9Y73xHxC163exDuOrzhEA8Qwif+sCqP2Ksxg9dCNP5Kp1EcJPgu1MdHTvKSm/zkKP9PucpXzvKWu/zlMI+5zGdO85rb/OY4z7nOd87znvv850APutCHTvSiG/3oSE+60qe99JVYvOlQj7rUp071qlv96ljPuta3zvWue/3rYA+72MdO9rKb/exoT7va175ntrv97XBH+Lkzp+W472TOQn+v3UE41L37vU5B/rvgBw8R8BL+8BDuMHb0jvjGO57EdX+85CdvPTKNRi9PV7qdtS2pUmPx8lVDLdEYv2VYY35wXZeMqvay+tZnPjAplgimogiuWV8e9F+HEJdPPdzXz4j0Nqy96W2f+wXxeveuF3vtS7v81a/Ivr7vofOnH33tVD+HzU/+jK6vRNWfmtfYirwxDKmPa8orPcBZF3/QuU9a87v/08sS/X+pJn9emQb9TrF8+bmY/dPAOtXA8n+ecXoBAQAh+QQFBAACACxCAAAAFAJoAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjwwlIEySQCBJARFAqlzJsqXLlzBjypxJs6bNmzhz6tzJsyfOkj4rAo04lKJIoEkWJhEZtKnTp1CjSp1KtarVq1izat0alOnAogaVKBjINCnXs2jTql3Ltq3bt3DjPvSqESxEu1NL4hXQjq9BunIDCx78VIpAwDAN20RMuLHjx5AZKywpeWJlgXsPXqZo9q8AxX0VC+gMubTp01ZFix64WvXE1ahjy569FbZA2wsV05ViF7drAYAzfz6I+yLlhKBpK1/OvOHmjLo/Si6ucYvAVoZhP2/Ovbtb19QTAv+lDjt8Q9+shxPkzRmhhFZ8mUrZ7r2+/ftrzePfz3+tV/oCDIUXgAQRaFNmIl1GWn8MNujgYhsZ+OCEFFZYkHAGLfgQhhZ26GFNEp4W4ockljjXhV9NJGBWeiXkFVgtmijjjDRWNGKNOOInX1P6SWRdTRzmKGSJNzr145BIJukSYoolkF1BPf42nJQpQpnebVdCZN2WAnBpFFkBhrlikEqWaWGIPSpEHnBpFohQmyd6dpiZdDq420XoSVScYnBi6WWdgAaqkEh9vlRoQUcKquiik4HpUZFVXhQco5RWKhiklmaq6aObdurpp6CGWh+ZHQ3FGKaipqrqqqy26uqrsDb/dmistDpG6pwM3coSqrX2yh2Vs/oqbKC6slbssMiyGmyyzCrZZ5PLrsRrs9S2xVi0LUmgYbXctvpft+CmulQShmmLbbjovnUsSNomQNJJ6cab6bjaaivvvZWO6+60+PZLIaHj+iuwoPwObDBqQKx78MITbnEuwxDfJ0UrCQMQ8cUlJtwKfLaQgvHHFv4ixT8k2/MPyCg76OQv/5CxiQT2KJzyzJAlsMk/m5AhxcM09yzYzVLY4vPQ9ukFgMxEJw0qECwxrfTTUEct9dRUV2311VhnrfXW9zrN9ddghy322GSXbfbZaKet9tpst+3227RtC/fcdNdt991456333nz3/+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDE80w8swgcr/zyzDfv/PPQRy/99NRXb/312Gev/fbcd+/99+CHL/745Jdv/vnop6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMIEg2ocAGOvCBEIygBCdIwQpSrSReq4nc7JNB7RlvIgx8yAdlIgnLddBiBOmgVZAGKI9Z0CCJemG3TiajER6sYDKUjQoZtMOVLIUh2+rhQf+E6BQW5pB/RJxQEo/IRGYxLQFGnIgQo9jEKlrxiljMoha3yMUuevGLYAyjGMdIxjKa8YxRoSIa1/i5JU4kCGyMo09CKMc62rE+OLwjhOTUOBQ2xI0YUaMeB+kWJBAyfUCJwkAischGCoSRUzOkQwDpN8RAUguQFMAlM3nJQ6KFkTvjpCM1eZtMerIqmdzEKDRBSoGwUpECUSQjYXnKqzCSgYyUhBQ2KZAtMJKVkBQkhYR5PEhaB5MC0IQWBKAFVrKSgc5sZS2vIgVW6lIT1pGCJHy5zC1sE5ufMSWdKJkY2M3Sm70soSSaKQAGujOZAqAlxDZoOnE+0pG7dGRKLCX/SfBJQJGJGEhAZSkQZBJUIAGdJlZEec+GSlOemVpm+AhKUVJWFJIQVWhUvoUr4BRkLKDqJ/lOpRmNxmWfmxKpSc94LMagdKUwxdFLBzLTmNq0UowBqQB0ytOo0POmQO2JToNKVDNxdKcD6alAlIrUpSb1qU7lY1EpYkPlCE0ANIwgQ6W51a6W8qvhHCUk8xnWqTZklhZNK1rROlC1xtOtF33rWuX61oyalSBRKKEoGYlRvrZSMXqN5V5h6dd7RmKXGbUnR+gYkaoKkKCSGEUsSelXgLZSC7DcRCS00NYojGKz1iTlOiE5ioD6lZFtvStCaurOLWhCCptg4I/oyMAS/0IzmVugLWW7uQktbLO1IcxtO30pgBLuh5jD+yU8szMKgoZwE4qMgmvfysAoyHato1Bnc4srWd++lZVS8OZ2FcuSrIYxCpdUZ3HXe0tvOgyeXdKlFMbwTE3mM4Rj2CwutVDbdmpSuLYdpWoNEgXveta6m9iCZ2+bs95ugr78HYN0FamJz1LXhcyMbYabu0rJDlcTZEjtgBXiVYeWmKtiTXFDyTrig8w1rjCGq4xfPGO6ttjFiyRsjh9J2B7z2MQ65jFfg/zXGxP4sgw1KJJtrGReHrTJBW0reY3cVCpbuVtDvXKcCpJHLXv5y2AOs5jHTOYym/nMaE6zmtfM5ja7+fjNcI6znOdM5zrb+c54zrOe98znPvv5z4AOtKAHTehCG/rQiE60ohfN6EY7+tGQjrSkJ03pSlv60pjOtKY3zelOe/rToM7iT0NNavt1udSohqBjqTXqVPM5hq6OtaxnTeta2/rWuM4hcnPN6177mm+r/rWwBwkYw/wJ0jv7UXgr7aXwJvgzreYhTbzWGXICL4YOg/WijT2QIx2bRk8UoLe7RG5tE9pJuZUStyn9bUZzm0tb2majRfPtdica3l16toeiTUB8v3fRYMG3pbNN7mHfOdh0PrWbFc5lgzu8jnw6D5b0pJ63JEiCye52wRcy7oo3RNmBCW9AAAAh+QQFBAACACxCAAEAFQJnAQAI/wAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyAFSAhJsqTJkyhTqlzJUuLIljBhKhEwM6bNmzhz6tzJs6dPjlIavvxJtKjRo0iTKsUpJcLAlzUFKlhKtarVq1izat3KtavXr0SHWhW78WVQsGjTql2b9KzEs2R5umVLt65dqnEv5jW496lem3PvCh5MGKnbwCURU1SsWEDQxi4RtipMubJltYj79j0I+WGCi58JbmkncPPl06hTA2XYuSTZxwNbQ+wrW7Xt27gdG0xSkLdDuArnBjW90bdb4hBr517OvLnz59Cjqw4dEblO69Kza9/OXaDy7uDDi/+Xa3Yo9vHo07v+eB6z+vfw45dd2F6+/fsGv6/Vf5E//v8ABijggAH6R5CBvxGo4IJb1aeSbxttoptIIU0lFYMYoidcQfrVJttIWxzU3hZnSRHiiQKEKAAZGbbo4mIWIbgQZMgFpuKLOOY4o4zJxRjbhA1JiOKKoulo5JECUUcQdUp6VlCTDuXVXpMOImmlfHnxmJGWV3bp5ZdghinmmGQuOBSUEaEJU5Vltunmm3DGKeecdNZp5503IacZnnzaeVhCXPYp6JHDbTjooYMeVqJ3iDaKaKCORvrlUIxJaumlmGaq6aacdurpp6CGKuqopJZq6qmopqoqW0mwueqrzCX/ACGstIrXahJSzFrrrtHd+pmsvAYLnQS3EuuqsMiuRaysy7aa7LO25UqstNBWm1Z9STBr7banjWQst+BmJWFqunpUbrh4tkIKuuyypSRp6/rV7rxftQJAAqRASu++OdkLgADx8itwVvZ+tsVkAydcVTsSbCKBvgpHbFIrUpABBIsSZ3zUZ2SMq/HHIIcs8sh+kmzyySinrPLKparJ8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3/+333/ZJAriqSAxu+OGIJ6744ow37vjjkEcu+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37vvvwAcv/PDEF2/88cgnr/zyzDfv/PPQhyy4YB5Hn1711mffFcLP2aP99wACMd1A5wok/n/Hgq/++uwjXX778Me/+i/y12///fjnr//+/Pfv//8ADKAAB0jAAhrwgAhMoAIXuBSIMfCBEIygBHE3kihE4k+Mgg1sJkiVKGhBAJqIhCYEIAkRgtCEJRxhCDURBQ5SRQvTIwgMEdJCFx4lhFoYBStG8UEcbkILItwEDv9POEIbssRCDhlHUD74wYFIQguaGIXgsGdEooRwFCbUhISCqAUJ8dCLPaziT5r4Q4FsYhQDkeIWJIHGMZxRADU8VfqkNsJRaEKLdrzjJn7Iwz5qYRxAbCKqHMgzJD4khnAkCCIF8kGXiREmIoxkCFNIQhRacoWP9MkiIRKJTPIECUPEZCizGIkedtKTJzHkQFwmJREJQJWojMkcY4mVWdLylnSBZUHM8xBd4vIm37HlL6PkymEaU0FnkpcAHKmT8x3zmSERJjSnSRg0UQc7ySzNKpVJzf5w5pv5ASeHuhkRQZpzIOdkJDrX2cIPtvMggpQhQRIxTVPak4gntKck8Tn/ShWWkp//FGVAS3lKcgpkkwZpYQ0LCqQ4znAh8RxnPUspiRGyIhKUVKHg9rnCSKKxoyFclxYFkMUilpAUWQQhEU34TAsy8YnkEMAoRuFFNGKRFKMghSRwCkVSjEMAEtrEGHgoEEBKooUhwmmIxrCumfJQE0MVADnQCMR6gnATpPihJDax067mEIYoBeIet9BJnEZCp2PI505/qIl1QZEVKcKqALooyLCqdCXe0x8ioRjPJwJMAGOYIglJMcK1ypSE7fwpGwXCQ8HFdK5olERUU0SKiD4TiCP84EVxelM0SogUO9xCTjchWrhicY8iFSFon1hHwsp0XVmFa1Oxus+W/25yievErTp1O1fdnJO36eytOt9p1VGa0p/3NG4+l6vc5g5UhdOc3p82qBvqavBH1q3ujxhl0IQ+t5L+LOw/KVnCD5KXlOINL3hXikmEPpOZ3Y0veqwp3/ra9774za9+98vf/vr3vwAOsIAHTOACG/jACE6wghfM4AY7+MEQjrCEJ0zhClv4whjOsIY3zOEOe/jDIA6xiEdM4hKb+MQoTrGKV8ziFrv4xTCOsYxnTOMa2/jGOK6IM3PM4x77+MfZg+9GhAzkIhv5yEhOspKXzOQmO/nJUI6ylKesYCJjmJAA7ssWgsrdOt0Ico250RYwNuJxfXkLX64ThJz5vr8FRW1FaB5ImjdsIi6HaBNS4DKBeNNm24k5xCeSBIq2TMIOnwXOfyathwmNPT2DeEhxHpKhHU0Q0mJ5wH+es6HNCFSgarrE0qQyKkOtXyvTV9SoTrXy3jyRECnn0CkazKVT9+faDNohcRbIp9WyhYAAACH5BAUFAAIALEIAAgAWAmYBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePF6UMFCmQJMiTKFOqXMmypcuXMGPKTGmy5MybOHPq3Mmzp8+fGSXYHCowAdCjSJMqXcpUotCmUKNKnUq1qlWeRnXWLKhEwNarYMOKHYtyC8evKIWa3YmWrNu3cOM+/PqUopSsBevi7dhWrt+/gAP/FNk34dqIhymaTUzTq+DHkCODLbwwSVGSdQ3i3bq3IWWCnQVmnijBJNrPklOrXn2SMUPUCaXAjk1yq9nRRD1uace6t+/fHgkbxM1ytkLTwJMrX848sPHm0KNDDt2QOkK82IMWP2iyq/Tv4MP//z4tvrz586prKkDPvn3T5w5nE3dPv779hdZP5r8a4b7//y3NB5mAABZoYE+FEbiSghKRceCDEEYFn1Q1MRjhhRiqtJ8AG8aXEXIEwbYJQQ6WOJCDRWWo4ooyTcjXULJVNOKMAozI4o04BmdVh4mheGKOQAb54kS1LeTiVrChaONAW5CxpJBQRomQhQyNlh+VRj5EXF1YSunllxa5uJGYYJZp5plopqnmmmxK2aGWWLUp55x01mnnnXjmqeeefJ5X4UCb9SnooCttQSahiLo5UJeJNponkgS55uiklFZq6aSHXqrpppx26umnoIYq6qiklmrqqaimquqqOb7J6quwxv8q66y01mrrrbjmquuuvPbq66/ABvudq8IWa+yxg1oGHBApMYtsoxIo++y0bmVmmbQcUqutWNF2u+23YSURrQDYgmtuVNGKNO657DaVRALvltvuvEB1Ky69+CIlFLz59tuYvwDz9MuTARccUztSSAqnwQxLZAsANTYs8UqtAACxwhNnjNHDAAAhBcEaxyUvqAgL4GCmIacswC9StCIAxl86q3J9Jrk8882k5Ybzzh7y7PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPf/7fffgAcu+OCEF14g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HgSfl38Wal5MYSKUqKGMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01sqofB7hauuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYkkRottx2W5au3oYr7rjklmvuueimq+667NbWrrRJSADuu8m2Se+s2w217b27yusvv8FOJ28C8c4LcKykmEhQElIUfLCvZAjw1lpJEAzUvg+fugkACSjslMMZ70oGAABILKjBIbtKCsk7KZwyxHYKQAZsGL9M6iZkbJHAJjYL6xQpi/bMqr1Cx7pT0EUnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322t4Gx/amSLwt99x012333XjnrffefPf/7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPeekNt08ey7fcIPb3xYLq9mz/HMOwgEZGjN+3zz1Fdv/fURoYz99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///IVHQL9VxPVI9P0rIc3//wAMoNmaExIB8sQ22hiINrIhkAQ20IBeYSBBJCgAB0LwKdE4SAYTYsELUsWB9RiIJjrowZ9YUBwE2eBBQljBEjKFheOgB0G0wUIBaAJT/gtZJljIDnYs5IYCUOGl//Y3tRsa0YYuNEo0HEjBhViQhEm0CRAlAsUo3qSKCzRIFa1oE72gxYt7yZL2Apc/LlrFfmZ8il7Uk8ak1KyNM2EjHOdIR3JNr454zKMe98jHeyUhEgLJxEAEyRJCCsCQA0FEH7Whwg1mUSCOTOEDByLBDgpxIJGkpACy4UBA7pGEWwwkEhVIEEMi8iGn7CMmHchKUoKyIKH0hwBiOMNxNBCQnGzhDFVZkOUJoB2jLEg/EljDGvqwhgIQxUBIsQ2BBImFNRwHMAXgS14SRHibkOVD7NGKKSbEHsATiA/DyQoBaFOXKanm+ARpS4F4syE31CYyFRKkgUyTmgNR5yIFEv/OgoTQHv8YiD/qUc9fCrIeywvlLA0iy3rcs4KXVGUqIzLRiVpzITx7YiU32kCOVtCjjwwpSBVYyYju8YjuLMgRp7hSlR7k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Psy4sePHkCNL7qqXpdrJmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk2b7eWLt2vr3s2yMu/fwIMLH068uPHZvo8rXy5RQhLm0KNLn069uvXr2LNr3869u/fvb5OD/x9Pvrz5zc/Pq1/Pvr379/A35o5Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKaoIkRArOjiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcKtlilwDOB+Z9UpCRgJhj0rdFmUmgmeZ7UgCQhJluvsneFgAAIMUWbdppX5x5JsFnnX6Wh6cEUtjSTqH17RkYKQmkxyicgDlH6KTlkUEKppx2CpaknoYqKlHzXTrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sos46pJyzDHLPPMNNds88045xyaFjr3zBUSPgct9NBEF2300UgnrfTSTDft9NOtvmxRJkWLw1E0Ttdz06IC+QP112ArpU3YZIskdcgvp112Q1iv7TZKcr0t99x012333XjnrffefPd+7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PKFmcr889BHL/301Fdv/fUjiYf99twfqD1uZQUEACH5BAUEAAIALEIAAQATAloBAAj/AAUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo0cpHkOKHEmypMmTKFOqXMmypUuTEgYmeEmzps2bOHPq3Mmzp8+fQIMKHUq0aMaYRpMqXcq0qdOnUKNKnUq1qtWrWLNq3cr15CaBILuKHUt2aZKyGRN8Rcu2rdu3TLfAnUu3rsqZdgWuxZu3r9+/gAMLHkxYQNiVh50iLcy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9vlS/5848Xo1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYoYWpAlFThhBhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMA55F4404LnVhjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIAmRuh0CByq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGa+JaXUkibWGkXKvtTbYQ9s+24PplI1zjmlfQuOGmq+66oO7I7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUVzyYoRYDhW7GHHfs8cdCqTeduSCXbPLJGomM8sost9zjxi7HLPPMNNdss4TRLJTzzRtpwjNCovyc1SgJ1SN0V992bA/PkZBELUQ+Hy311FRX7VgEVrukctZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPdk7fffgAcu+OCEF2744YgnrvjijDfu+OOQRy755JRXbvnlmGeu+eacCw5z56CHLvroUX4ukumkp6766qy37vrrsMcu++y012777bjn7h7Gun+Meu85kqxahcL/DvzxyFuXbWMBAQA7","type":"image/gif","created":"20211203140718301","modified":"20211203140719856","tags":"ExcludeFromEmpty","tmap.id":"316b6b66-3e93-4ce2-94e5-75635a75f186","revision":"0","bag":"default"}, +{"title":"SidebarResizerDemo.gif","text":"","type":"image/gif","created":"20211203140718301","modified":"20211203140719856","tags":"ExcludeFromEmpty","tmap.id":"316b6b66-3e93-4ce2-94e5-75635a75f186","_canonical_uri":"./media/SidebarResizerDemo.gif","revision":"0","bag":"default"}, {"text":"{\"settings\":{\"hasHeaders\":true,\"constrainDragToContainer\":true,\"reorderEnabled\":true,\"selectionEnabled\":false,\"popoutWholeStack\":false,\"blockedPopoutsThrowError\":true,\"closePopoutsOnUnload\":true,\"showPopoutIcon\":true,\"showMaximiseIcon\":true,\"showCloseIcon\":true,\"responsiveMode\":\"onload\"},\"dimensions\":{\"borderWidth\":5,\"minItemHeight\":10,\"minItemWidth\":10,\"headerHeight\":20,\"dragProxyWidth\":300,\"dragProxyHeight\":200},\"labels\":{\"close\":\"close\",\"maximise\":\"maximise\",\"minimise\":\"minimise\",\"popout\":\"open in new window\",\"popin\":\"pop in\",\"tabDropdown\":\"additional tabs\"},\"content\":[{\"type\":\"stack\",\"header\":{},\"isClosable\":true,\"reorderEnabled\":true,\"title\":\"\",\"activeItemIndex\":2,\"width\":100,\"content\":[{\"type\":\"component\",\"componentName\":\"tiddlerComponent\",\"componentState\":{\"title\":\"TheBrain\"},\"isClosable\":true,\"reorderEnabled\":true,\"title\":\"TheBrain\"},{\"type\":\"component\",\"componentName\":\"tiddlerComponent\",\"componentState\":{\"title\":\"Guide\"},\"isClosable\":true,\"reorderEnabled\":true,\"title\":\"Guide\"},{\"type\":\"component\",\"componentName\":\"tiddlerComponent\",\"componentState\":{\"title\":\"Page TOC\"},\"isClosable\":true,\"reorderEnabled\":true,\"title\":\"Page TOC\"}]}],\"isClosable\":true,\"reorderEnabled\":true,\"title\":\"\",\"openPopouts\":[],\"maximisedItemId\":null}","type":"application/json","created":"20220124160734261","modified":"20230112122833280","tags":"","title":"state1","revision":"0","bag":"default"}, @@ -1743,2920 +1739,9 @@ {"text":"{\n \"root\": {\n \"type\": \"stack\",\n \"content\": [\n {\n \"type\": \"component\",\n \"content\": [],\n \"title\": \"tiddler\",\n \"componentType\": \"tiddler\",\n \"componentState\": {\n \"label\": \"A\"\n }\n }\n ]\n },\n \"openPopouts\": [],\n \"settings\": {\n \"constrainDragToContainer\": true,\n \"reorderEnabled\": true,\n \"popoutWholeStack\": false,\n \"blockedPopoutsThrowError\": true,\n \"closePopoutsOnUnload\": true,\n \"responsiveMode\": \"none\",\n \"tabOverlapAllowance\": 0,\n \"reorderOnTabMenuClick\": true,\n \"tabControlOffset\": 10,\n \"popInOnClose\": false\n },\n \"dimensions\": {\n \"borderWidth\": 5,\n \"borderGrabWidth\": 5,\n \"defaultMinItemHeight\": 0,\n \"defaultMinItemHeightUnit\": \"px\",\n \"defaultMinItemWidth\": 10,\n \"defaultMinItemWidthUnit\": \"px\",\n \"headerHeight\": 20,\n \"dragProxyWidth\": 300,\n \"dragProxyHeight\": 200\n },\n \"header\": {\n \"show\": \"top\",\n \"popout\": \"open in new window\",\n \"dock\": \"dock\",\n \"close\": \"close\",\n \"maximise\": \"maximise\",\n \"minimise\": \"minimise\",\n \"tabDropdown\": \"additional tabs\"\n },\n \"resolved\": true\n}","type":"application/json","created":"20231122121016906","modified":"20231122122504120","tags":"","title":"Zhejiang","revision":"0","bag":"default"} ] - - - - - - + + diff --git a/media/1111.jpg b/media/1111.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17677e16a24dbe44b17968f28bd1d9eb44a290ff GIT binary patch literal 337401 zcmb4qRZtvE6YY}4-GeV=vEc4ba0u@17Tn!}ySux)ySuxyXwcvex!?bAtM2RV$LX%_ zsZ%x8cIMyOzfFKB02Ues76uv?76uj$4i+8}9T5=$0TCM&4H^9_HXhzrY+PIdVhRue zA(#jkmz0haOiA^f<~u%!o{65CiGun&_5Yke!NI{H!XsiKB4SY!;1W>(f6Ko<00ulX z7o0y3>Kot-1{4qj>faE67yy8Rf%;DX|5u=)z5roh0dVjL|EX2c0bihi{~f@I(q)A4+ilDS0sfP|*Ji3JVPj{NL>W z|Fgz`#w25g5ytwa$YSX5zmWCw*RVKXk$woP(v2v&vQc0`!oLjwGVniR3?K$T5OBkx zR3#c%g$mC%EN2xEZZ@)2d0M-Vc3miUNignKa=mV)^PJ>`>enQw_41~9@maiH`P8s{ znS;-oY-@EeEU)#~$OXP3G->``^JK)E@8+!KBlMHjngGtlx;$msxjz^Q?8n3W5z053 z=soQ94`9|QTI`xD_okO<--`a$AU=qOFX*y#D=50iezUFZYTQH+YUbkpKul?SWlF>l z-67qrI;!|UG;B6~syKsmu)b@QgFGtH*ow64<@5f1!R5`8fz5*cep>~V)L0MCOaQge z@B?x)?R`{X>BeK0&mWU-N71}RKS(Y=Eq{i_BtE3R!XJF;o4biZd#R>B(H{HdcsWK3 zS1=OSZlR%Y76rsNN5qYpK{PPQd{7lRvgi)54lwZ!+iR$Q;b$STTAA ztLoo~d<$m5!7*rO^&>CLx^3$|Wwe!oYueSWca13vk2x!}K0?vYgl>9KlTX@1Xr(lB z>TzCdTuqOi9c!x@bigAeYErc_^EqnpbT2!@&+AaQP&p&oM41*|ithPv#8kwqRoffyo17eJR($ zMxf@E-Te#hqHfd9&PgHKlcRh7s}r#>!Lkjnae=&L`9>N$lGE0$>~ayUkk}!@TcK4YBRIj2I>h2@UNh9aqVESL9G=l>T z3S&mzAB*+1V%XKm`4_wl%4-_Voyi_WXKo$h`6!Q>_K#1BM3uEm7-K<81h1^m9-EPR zE9+@n^evT$$JW0t25(9uJ|y&hzfZxFqB|W^NAoGU&uib)>#PYjiN~1_P*cN4Mq`pt)aUlY{Rar0Uaw49W=os2NaVnW zJzk#O7F^>;`zcZ42Xou=iK2)?dfM>GoTW3qk&KY?I zf=W?*+eAZ-K`i1OlRTq*S}0oB$49D`8V zLQ-#}Q4B2QBpK1w|6iG~|w-_svO9jHlXb&Zt# zO`kLyIhJID9pxH_8Znw1@K9@U@z=sRXMV${RJ=Rl6fjwl#pf$q>QY#1L%KwF(%2Ox zV`Crk9sSl646RP}^_whrv-%KyqWJo{=wS~X-+MVXh=5gNaaVTPu1e>IQ1dV-^2WX% z|5d@|vL9MQ=L@YV8)F1L9ziV}Y(#KNLBJ35iHcn{Hg|Oe z*^Xoh3?QkySx09Mby;;&w(!Lv?vp`SX1t)=2d&&-2tFP!!K7tsJ+ii5MHkh!89t=i zv`+F87h~v$-!d~d1QfcE)FU}5BVLl&TlVxeTJ{nvntd}$YVWYH$8j(4*Wq3ed{(EF zbE^p=xx>0+8=x7~s`rvas4))8fLGJa>9}J2LFbps+4yH$ z&}!+Sij3S#+FpDwCZtv2rVFDf2$SW@VBdjf50+61@>n0)V8=ex+7+|rhq)}Z?8*V{ zlDpdPm!+?b#Z?xIUNsJ~*YMls!GEp0DzOpZY${YT?X1F<3{{QE-62$^G;rBwWG?+n z^k1_gew89A&?a-kW-YKH6Bz|2rFq(AT)Ax1R#56n$w*pJr(y@Kq!KQe6@)uUS_<() zJu8{_Eh)NC9m!nRjBperJ0`&Qk7ipn!C#sDmK@=T8fyonSz!C z$1{(w-a)I-bjf0)vo2+{G|Ef@oIoB3Tfe!%3qjG}<}JYMm%JJ+U$KM?+Q@?_+7U*N z)l(M=^ad^a-qh8j_*e@60miHOyXI%n-D4Xkp^f4CA`;o-r=hP~T097-xy=nOVzOb8 z9d$$CNYkN4OEy){wX~-ZM`?L^qTq~E1ezJ8Ek-P0V9s3V99Ro~Xt& zh^)DgJ`=3{kUW%R)7ltzFVguD(?f12aYK=_a+WI2jf6oIHsqk_Fpv;1FvxCG=Bh)~ z9F=*u=eN_SMAx#=Gp*Q^ z3m}ECtK@){5ox$ClG`JaEFF5DD=n1p#f?qBm1@*aCYv}P3B;A7MwBK~-6Lk73&Gwu z^@jOXB;g=hAUu_&IZL7+B@rYl5hVF;C(`-*OdB?DKmuVZu8FwzB$|$UN&1Jg?yoHlL2*T|Nd~$%*76J z`w|^9F~m;IdnpShdR=U*WARY^9*?-gcVfoXjS)b0C@=#*R3jq;V3e ziyo7fD4<()DpJl-xq>|z@Kq^ScF@#Ye6-k^u)Y6;$@&M-#OM1a`W*1bk0-ZjyU>O~ zC2$4rI6gJ3Q$W?z80h`F-^lVgQ$_?48J zJO??-n_9->Fi!| z(sywvB*2bbxPe!sUA6`Z&}W^zwFv=NMgKD`~6QRIiS1ma~Y$35;K0h{o z%=dlc>_?<*24+_c{OLYX1^rXWKGyQ{<1c#+^kWBfp__6_s`O0lN)3O0$@V704lU$pp;nR<~&l#X-bA8 z%Z5;V$|x38r?*vW^KHu9Uo~!gE@g_OgGfKOx#jMuEp9P^Rb_}K$%<~J2p#&>vnBJK zGYG49pgqkd5lqoNz5Wc-3I4%#<|Iv;8a z*CjM!ZPw|7jJ%(-V`GSZh``4_!op32$12O1DY~S+gYcDaK4?#Ljh`LfI>?N-$Mg1n8k`+7OSnED1@I0ByiO9vx!4qd~o_XyNPO<4S52#>n!hByP<*#C&R! zgEqK9G*`}_B_mCt1XR1iMiWCU@qYv=7MlnLrI55w8|)MRPDcgu!Tr6h3ev&0MGBkX zjJTqii;7pA{vz4M&<;{O)gILt3GPp9RS?LEUEM2lMNYQwi0usw2{=gdB6skmI9I}G zmHwjr-N@($bH_M$NRh+si-NIFiJrj&3A==Pe}qQw*WcHVZVz@{PrxUsIwum)o(ZQ+ zrzZ|P(2Ib$WFje+d9ac_QA|(WuO@>i;xXh;#gMjT)xA@v^FRu_&%3CrAg!rST>@ zM$!}NIo%K^33jN5`=!1_FcN8ALB^6Nb#pNlgv{?PQSE+WbJ*cB0vEzj^?Cw-meMNa)YI}(Pkcs3Uz+bRiOZbrP7d>oNqgHT}G|F(KTgtCB zLOViVTu}VE(9+{#b7wsw9@C!tE|=k+4-GD9f>7VgAosAkYb(dd*c-9h{vuM&BiR$t z?L9xOj5XIX-65{6;uwS*NbPA}BFL=K)0}sq=}<8SD{F=|8qmrdTVts!>YTu)TJat1 zUgUnH)Idg-6eBUvtee>x@;YbP+HY#Q!S0Ylas2?|Q=KU;*3$pWXCgHw8Hy6SdZ5{@ zFD^&3Zfo2T*XmwLaP99j%MDk;DplK{jfSnjbFZe>dI=K{-^M}?eWdaXoO+py_kRx% zL<|ShxsFqLvaBFWa;1^-V!Dmi(D3)?YvMVqYr86o%9Q*)hB%h4$CAb$i`ncq`~bk< zoJiq>k?KqPk)1N*ToMeVc(LL5wG_**wt6NR`*GeV5wH4(-5~jyAp8uX z!5iX#0E&*NNpz^6>et!B=rIkb8g@VpjZUfZA)l5I!@V2hGiLP;j&9g|mVR=xjX!Te z-0A`nqhqVEzUi4^gWx_=N8#Sbj(PI~6Jo%;K*dcG$J$2vmU!p2$;&(uIl}{1;(smA z-*Zj#Ny0I!EhbVbpM;c(V!G!%_^{@W( zboUw5RpYs$iBpZcmPm`LkoNU#ZM7cjwEYM+8XP4l33Px5Fs3wyVo6`fSnWxN zgu?hx;z+OegN(>BGb)d06CWq*(zm-v*MgH{Zfn$u&)>}=osSMx6f3%3FSYm|0P{hr zL6dNQX+Ve#b#>>7&}$V*umB>8l(o9(ezNgDDb!7HrH5>e_NlBA_izoq~Tr*9(X=zoHqr zxUWsSSkz~E(cISfYF77}d(oqY`>rx=NikbYnd-u>lOAGBCR@TKyYCdg|9k?W;h_k0 z?mp{9A{DUbc(mW^xpBn$*>$BP?78S$_)v?9EZ8$4dU$E8m!Sju!;rylF^9+B(NP=;9B`zZFKRVD zB5+}4t#m^+L$EMvh%-F-^+&zoTAHC{=-!nx54t~}Wws}gTk>v^i=|$cMM)?pG37jq z_qC^iqK=VlHZv?-jc=YSW&&eXtqkur$mDO#K?#LZS%39tjnA& z--RK)x*rnHsvY{4wN2NRNg2%JCNsV+WsAIqc3uwHSlZ*r4NPKWZK+h}s)?@54)2-A zB=Vp$6l7isFYJK*_MmV{Q^Po6qG$%$Z7OO^9bmT`!VToCtq6s@^-w)8pql|Ln1!1q zubxO_7g){JTkZa>TkljDXsk2C+;TtD6zVXM2gsf;o&+BNi@9*A9KZM5Ge?MaYaR&t zt86w{-W2Vh%HK>Qkrzg;@8Y=f-C7s83NIOe&$ zurq4W(~m;>c2ZjGIod0EcdB9OqIpOT#>nj!4Ph8gOYoMe<+zGkFLl2A_45#B+gycdfGo1Lg6C}iM5PNZ z_|SD79EBB2O5^T~qURMx8vC>TFQo&40~wHN=$^!R8cvZ%t(15c&OMF#j60d{=0p$j zE@*8dz9aW@`}ts>nT$pys1H}dAS)+;UGr!(*bF9Gbl2*WHeE@gK}5PG=ra2Y;*=n%-!Act((T zseh}@kxI@v1MdW=M%uSUX$R~=cI4L>YNbaQJ`10J_`2+7yHz_z#p~ew`ATq>ck$QK zrc=z#k0f)X{&casde^gyfl5gN4lM-k>sK9rp8ZElOuQV;Y$bA~sVRGGRFg$q+>Gy{ z0k}ADwr}!qro8+d`2qw^@15@QZ&GMvf4FnWPV^bAc)GVArWPl`Yz^%mUgT+SKx2||N=RCF`NMYk8iJ#ceM4Ien8v>dK zI9QL$l}q(Z>QKPt;l!*;Ft3xoWKE|7XlfNdb{MRn;w8Zk>(uRCy6%-m_a;%Ir&pAq zrL8l{R^gASs?BR|8`#X>^GRw&Tos=O;pkAxs;+2ppWTo9I5-;fxGO%xTQKFWZ#9b^ zmy2dKgc(gf^J)I1KF#>SqW#BFtlWw(h-?Z2glqU0bWuALaUCu4dal%y@ubj}aD3&u zpPSTDd`{Ounaw}oO;ee4e36w)e4zdKqBO_p@T@;K;vWbIWBP4fAe z=<13^>5!mMKhHSoNk(isnu_fZN7d|-kGrdqd$MXq3i$>rqjDW(+B@YZt7=wTCR2Wf zxh=~j^Q(gUTa4(Z_aB~zY6GCla2}V^md>oBlM`PuI#nzQOr*&+n_T~)s(JR->m2&3#v<|=$Z%2HcnfCGhe)bLxG#E z6Dws}(I(E^$^9&*mBN9E(^Se$?e+$$7oO_;SYqC_kG9#GwSNE{3XRXgVk1nZ~Hn$`iAluu^Q~xO>^)ACV z%7I*msen2vV5nzNFGY9qPmj7U-co3IHS0qnL5QW7%k7~J1etMAd#W!T5fAY9nrWtW zy~>)5`z=W}ZwQs+?T{b8{sEqF?s^2l=Nj5bCx{ut8fMX$W zw>U@aEuWbBKB-L&13z((w^Kwt-6+5mgrewG9g&ov6arg$O>v9 z{R4!UaT3Qb8Q4pSs9IDgW>U(Ul~1HK;t%Dw9&0zK3y=tjSUQ49+yJlTRp%R2YhZ*MZKs1;nI(8&H1CJf8|LX}ZG%hY5~M7AIWW3&r%$kK-NBGs zv({WvX-zytKOb`DE&RuNKTI$5*q8?!}i`hYhZoMrS+B*`kEn&Vf^b47~JKX8h z1(a4geaaZV!yvfW_DqvEWj&Iv3c4YD)^=N8Gh1p3@tXe5U#i4P4jlTVxI10xTFe`P zuWh7f_n~7Tryd3#YNM%<@2mLKXR81mz>KtkkVf7)QD9>Rrw{(^%ehvz0=fulNfZ#u_x+* zihI14m6mo39+nrq=8bq^y0F@8$oP0NV{c>UXYWhqPmS&#SGW`ZZ-W-3?t%<^#4_5% z^?~EQ4*S(^;O%SrZH13hqn3C(f75Grl(NpIWP>ON)0s*j9QszxR*V>H198dXn`+@` znPqKjCmo#x5o7dnujp9x*yQ=pKv13eFm}JK~_YYU})GwO%rx=PNdL9&7ejR(9NTmOI= zgM-SLJAkpYvq9+a(Egr4Nd!33y%%+;>;@RxF9^^E&+4T*!IlMQtDa{0Fqgll?YyA& zW5iwqd4k4bn(tSypITC~YZj%5(5)0|Ka5uSdRua+eY0Y7CkU5Y!pn6}pW=2-pU~_) zfTkvLVITcxs3Yw!&nT02g`qGOqhn0Dj<2tuGn)#H84HitIUA@BhKOEK8oTp`AXzL3xHXM%e> zo;wGb_(hWiiOG6h^#;0@HQIg0;-9D^9om<}w_;nWgBIc*sm+iAN^j(nd>0-e0;t*9!@12JEdMw@Y=pyAB)%3*4*pnmnB}7D;hIIHir_y z`lI%#3Jy?luBN;P6XjR;=b5_OTn8W@P7p~!rm>(Clb}NjJNmb!R!_5|>YqHEA(Ovki8Eo3&y+le$FaXygMl{^I;MN=0iW7kwQPRvc65yyssBYYqD>L$P8o;3;c zEy8Ew`T$;SvLug_6z>}i%L4b@;L#K-)`iLh_~PwL7@c*ZU6TcRGge-T0< z8WbNJ%d>P`g_;FrjKzp?l04#L;Xy{d#lnC#x12_-k4C4$*m&Bn`I;&@J;HNril!&A zj4JM-l*zu7$5B%qV@*l|x%+Q8UJwx4jJHohp26e=fWgy;(x%A5C`skun*3R*XIEjl z>Zw!med(G+BBQlf&8XXF1*y%evTQ}=+EBA*&Q-x4|GsEnh`)?AfuGMRWO9Ad%LK;I zDMM8c9GhO+02o4dIUS0YtXpNM>^=oLrg zo-eUPPmVJuL?47!iQJwXgLI+s%*_FcXPk?#dd|_xgdHrNld*y0OTR2Ihwf@cQvegH zNjy1*!D{3An!M)irUHmVh@v>xYAGiEeElYdf!e8iAsq4bS@c$H+zcr|8#nC8?O4M! z=j+1Ds)JVI?Jh$o-aT7icJ80Rpqccj#cfr(PtuBYu_N8{i4x{eom%E86?UUBF@~Bx zFtp8*(ml?mw-t4M%m$YUJ?8IOCT>u$jIN9j;*SImsdKdyg7h%xG+g0U^kbTuP7-!_ zxMV1BaCL~}kHA*z;S;RGiCR6?7wYScN}D3;zMz?^y>uPJ_K0C-^1REX^a>xZAD;=L z>^-=ruKjCV*AJETxDuE|5#B=A*>%F_Dh*15<)zLwwwtvy8Q;m03)At*l>@7o#MnUD zp4ku4#kawo0Td&B@oo2D&nn{7g|@qGY46U(h(DbC$;X5hY@T#xxel&Wl9!_6VB&aj zsp`w(=8a9VHWMt2OHyv&ftcp{re?mjB=|RpH~7DfWFB;DP5$yt^a#7kCRl6cCQGu5 z{acp5@QgS0io%2_Ksf(%d;n5lRLIw%N)RA#P{DgOx2`oYA9L%b9D)(x?<0Sz%2U!@ zdgeO9UCjWFcasXD#SzFf@le^WoJT3Q?$oxYpZUA}F}N=gn)bY6)Db6&l|iyBljAO> zJ7sWNjN?#bFJg0z;NLXg}LJDO4BtF}%X%8(bd%{PK$ z#04AotmkdC2q!JB=!*`*M^r#Koe)RhD(K`|f_hAj?KztSJL&tv@C!6bmSBrTM z9wK;%vJ*Muv8gFUkGaK(Lvy}0z2_TNg;k6-x5c(^J{DZa2tp=2ZxFo6e9GVPD0(_h z?(GJHR$5w#BLdPgz1HL0d0=0oR6zF>cmJ(Dbp8SMaz9ktOpQMWbI3|{Y@U;l-={s(OITu2Dh2NlX#F#V z^jtG=hWZ;V`8#70pay(UfC9PXjDu_@7%ScMtG|pY?JkGn;|AFY({7akyj2MG(3sJ& zS_TbSTr>*Cs%cbhAzsgqOcg_Ln|<?LM#PP?rq{@!m!a;S6&0Ub#XLD9r; z7A~0%{0~eQ>X!sjogv4u5xXqEjS}vafY5U5cKaDQnaC_0-1NVv)2}>!i9d1Ci^bgP+ z8zZ*=SgE{TGgDI|Hq<3$RtmFfbm)Zin!8e4?FCmnOlG-reB=jgQ@nuyasUEsZ@G@6e1z~YFg>sex-c0HwIWHe2{vArfi53=iV z7a9j;TU^c+Nrp(o1;lV3?=*`VFo-qi^_3D{bsm%)4AlIpG49ki`JING^v8SjQjhkz z7S(c4KME>3D?km+ORu!RgoW3nh2)Ackbf+X$=zQ$}{2+vFOTn^5g;N`vk58Kyb z*a25>>qZ^Unu;Zz|6UgL82J|oaP+WrS9ujj0f_|s-9*@;d^TT%CAP3^Z4f1_;AX!MtIv`2`Z+m5Xjss2)7(>NQS)USx{!~KMeqrmO^ZKCDOB>m zKE*T=;De(1TcJ$>+Z`%mpSHICNY%tXls3mjy#^`3Y-E?44MUyWsQhYW|MSnr zApSu1sJ!x#;uXL)IcVDY+r`YqjFh9J)Ug~}#ESKH=693Cb=U-p(7PljhkdxP>+7n5 z7_yen))-r{*?B6eBPoBF*xq zO#3?;YVzD@Yb^2BbjO?P_P4=rm6PMYYztcU4|s$dCM7WbP}i4^&8L4O-iJz|;gtW2 zYP_17t*v93pw+UMHcR=X1IFD{ip(`ej9XnfkQS?y0e7G|j4i`nMaJURyfeCJ2X_tJECIDu>oey0oAW}q}2U2>)m?F z{2u^g8jGZ_4}R0h_o#;>?C~JFwO;uh0*#vI?xE0o?Q|;mthWnSprcyZWfgHtFPJF#TxICxw-jG~P%0fPb@7 zb}y%PAl-?%ne|+LXs!M(9rF`O{Ov~whY@cMqX}p@Vz@}Jf0XBSR4Dz$hq-3bwX?Sr z+sBu7(1j~AHq9HVq}R(ga+ytFLqiWH=04IgR_#fCq?wZISZH!!Y%6Sw;F=DdlW@5v zvet@#&wpJ91Ei6=A$t8$nVb90w5okWEHQWUpv~+#Pog>ewpz7g$t+unD1c3p3%^ht zpN56xj{xN3D&VE6uIVkEW)-j75`mCMYl9u)2FL#1R&s-ttjBvS4V~&s4;{a{vWyEQ zuu(5v1mL%anGfwJH_K4qb25WOGeWGX$*CfkEHv3B*}0kDS!Kua+&CY9>fHP(?pVDv zQr>Fy`~)VeN^N+RK+~a@-;A?~9aWb{{uYXi5p(@kR_qT>M&|3LEslee!(y}z{zi+E{4cC~cP@>C z7|`m-C=VcJG@do~y{j78(hebE=xj}-wC4ScsO=XM5c1=MiZbbMmeMGbL1_~X(SkdL zNS-;B&6(fJiQ+>Ic}z*=x7IJoNnYithON?nr9n}(S|rC0h9V1N*oYPo?~*jkjtu&d zz&ci%Sc|MBJIA1WLFsYb$AX=2KO{{A_-RT`n%!7nRU+8oR@pa4KS?H1-8cddr&sC> zH+6FzS9Yz@#p1~WB>dUc87=7&1?H(H>Nz>-c~j%AJQWTv7rHqFua{6PR=VE*0fuhZ zF`#4&Iju4h`7wRVhK7)z;Q`6;ePEwy7l&6h0q&*#j>E%;s;YqE z6T85A32k2AeIf_q?NDWfz!{%Hso<@fSS2e9HPYbiQTUrR^&fFxiJ<=^<+^#2sRKs> zGnK+&zY&>F8Vbq#uyvaMc1NkGrkLn&Xisrp+_mSc)L-A-&vbQav@X#+t(Rlr?U*Gm zVr+8i2uO@o)YEcwfr}FrKc8u-MQ_*4`MQ0lXQkY9hvENoBJx?q z5jf^!Ma-y~GpW?v84hg1MBtLA9A&=2uV|Y`_tIN*cPlu!^KtHp+#thc7p#Zet71v_UB3nV6GEKVnd1@DM^=AEKOTizNyv3WK&`} z$;I38`UE0jr9QCk4&HI(0EJF{E`4w;=Y=(;vyNYK^L@}fN@8J;i?m;cCNed_J<{Tp&J z&|}n5pD5L4eTDhR!eMI^>qO%F{9#?aSTA$_P0=^EVltIgn3?JG10&`yTTwg1g^yIh z<^7X!`s|lajM)$BP1D~ZwRU~R4nxFl`y|{&Ik(i}csH$q8TZ1Dk>hJ*wOmH3Ary!~ zPRAA^LdOnLe3!JiHXW z5^FyP&wOgy(7t5aFl%G(NOIi43*7m@X}!veF3>gcGobLwhITanHWYW1I-ByWKeOnR zvG{da(ApeK7Dxe+oVTxl6QcQL0*zR_(<=+0a0cdKcwC8pDrtZn@v;F6FBal{xcP76~wG3Izm=dV&e{}v8LkaeF1{`Lj${X`HDY39PMD48zwu-y18n+HM z(9swPu_kPdk?M6XVir@Fi+t<(HO6ug~jJ zKdRgRwrTCkh(i)iQ;j?;(7JYoR|lFwgS8O8)oI+qjk2Ac*`1h4t^~#Xe}G``_FS6# z&sBYnGA2_)ApxE417 zs5w^x?5b<0KU?4FF2*EmNh67}=%+|&gN`QcXzs`D)sb0BjnEWVx`LjmzG<(WcMx*k zIaiBo47k8+?7f;0K*VUb*xS}&S6$}nYmmPL;M{*Cw=^v#U?T#6)wucJpp13jVfb<= zxz-R1SDVM^$V{V0JtcVRtdo}~oC+v+q2#NqabJI#mO2bS3-5HrKF4l^H`@Reo8`@5 zWBI@}@Pfq>wN~^VysW$&^2(Zhd(20RER1o#i&oCV5fS3Q@8btSg`Rz05qWoQsjnt`hFRI#1iq+7r0gpx&?OCT71MV zB1s;8a>Y`z8|&$#7BJWqEMZY6aHRpKzBuV6TYA9kH)@a76ylF&J2}>O(U3VCX31FB zTq*5*o3e+~8amI|oRJpJ0byuIrlpub9FqBlja=ldUVmH-ISje0!b#6BYOMA;49qSS zGm9DA2G$3?giW`P;>uxpQ8f-q5*xu}{)!G(*OA*9&q+Q_+uU|P)vBb7 ze_kTC6b3^RpXW8veyMP}sQFaM+s}v|$q&_XWfg}0NV8@6jxSjwcP7LtEM~WMwYd8z zuPO7v9RO`F2Lu_Jywksu7_2UJCtZ@{ZbXyti^?QMuwIN4dR_Ob7#`e%9rQ^jW6h7$ z`C~4{3)lH|?V465T5v7!-mpp`c7nhu@ALE}PbbIB>P#-5m9Afj2!#W$p9$riR2y=F z%>+L@LsH311g7FSdyx*d4G&Jn?r@wIx+2$(xta&UbW7T}G<0=WJVF$Sx(Ysiu=DDxGtA4eee zdz`)aHitOt4aiX|4ZqDv$KEVL@P;%Y4tpU?8gRU&WG0J#h?^ib+ghbEStp7_wfth% zruk|nIAZ2+Pm}(q)}dQ`z|pcVw5J;7%5^>@4Of47Nwt8bBSajzw5*~iJRzD97u$Mk z(1xui>Voq>KJ!v+WAYnGNg@5O%eXx!>RosD7~^xr$N$!NekG3`l$q9Ys_F>Nl{t)1 zq;G?>X|L+DapUAz5^R`!%HsX=bCBfFZ)l==C-2;!q@&egP1}YE#M(s6<5$(Qr9m$) zrw~0i)-SRW?$4u!j~^mu!U^l6p)A(|3yBU4rY_^ ze*^l#ZPXk^@g=YlhvN^#_?va5;;+4`7e6w#25!s{@|)rn34PNc9fuI2lD$S8KX91v zFz>k@w`()$W9fM7cjRBLUgv1+C;SzrXMq}8x$wz9F0CzgU!KC$mKexFF4w84F4+{>_^tQOP#6O7Ms-Emv(61(&Kh;s z1nDpT8XK?Q#fv5*TSV}U_&Vmu-WH(QliAd?U3nC6oD zh(R@fe0m70@g~49={abou;bzcupgoZE=4cBo+VS=M@5{u<6S^xIUewGx@5$Bj=+oy z!~%LV)YKH^ML?9tj>V$G@D;#Du&gl>tDs~NOHp*ZFG9Q^pcr~;ZZ-E$iDEVoqMr7g zY)+N%iCTy1O`u}pdxIN}qI_7~!HmD~bY1tifukKUJpppV)wGQ&O*Juy0sJVXE$Ki1l&?u`{8q=F}Upy$-$N$5gelpg&nV4UCO>pQ*YE@Y-+v~KUHWBgHS3*#R^ z_j8=0C4q83lA(uKOaRGW9*GFV!**Xr8BQ*+5h$V8%j287dbB_o$Bw4=50L-%eW^DD z;uLu^lX$xM0CFz$8Rbc#4a}OQK^DJZLL5#VEGuuJ^2_#wZ_G~%37WWlA!czW(1VQ9 z@as#|tr)vHYt)QAnkfe5Ub?U5=xA@BeqBpqQxFHF{uRoz|$ri);Le<}arqzAPXlBD+w$yrSs}dy}L`5u2 zY_UlgmcSlEp|RwsiU*Re6M-M&u9|f~ZHbVtctRR#z9cyj@3CM|59c1GCYg){>0_u) zun28ZSv^%&N;2#->xv|jy;ZSl5{uSx*s)9+v-XD|8ygN4nWu(Tt|y?*`~;oVcjzT7 za_#HH^6Z{ITHBb!i$~;pLPdm_M9QTG%$cW=s1#}`FwxKKZvF#E_vGBz5Yi<~EY^Q# zr2kRqlZBE|Q5?Sii>v?UrqZxtbNs`Eg({7#*Gin@2@rN9KD*5eimzNd;WURy?yuR) zBa2J!Bdecpj}={MKZMv>*c{04w}&@$V$9854gHs5V;~F%$zZwGMp;WFrxV%t^6v>> zu@4=q;MwT{O!c@%2>&vk(V#XJg5%5bXzPS`5_uhq;qXS5m(iuv2uw3{0^OIx)(;GX zfy0s&w|rLGmKi&yDXf=_OYREx(ndl z94_Cdn(yJ(feJ*64f7%sXT*3c@o^GbX(-)RwPFz#hN(SjLO)gI1zBHI(*$rbg#R>u zk!+^PzEdtl7yUkn+Qbt-%XYoP9^WtKQX*^O$T}c2P9l(Oq^e^cUx8$M(U7%w-#@H7 zNGXKu=xv=D2k)BKEJC1NRBR!6C^1qHm^POCSlssCEgVs1>j5~;;D`3G<- z9X!%v))h={DnlWeTlU=vSfa(5YmM0K6_A=tii;URz zUQRQ5IC1kMUzkx^`a&rpA7^coGPUMm>r|*L-SxPW(6N|(ZP%_^3{&0M$^nS8X(J51 zU0!6PM5JU?5CMyKoqsGF!B%!Cz7%e^%OzZQ<_#kux$@9m+z+zQ|M*2R>nB`n;C?C$ zp{VJP_>9dB%lJGLhfu%4Ip2HFiVBDd)ElrBqq(IGga(4}J=LnT^x-DSe? z>`-_T?YYWA-P&$+@OXbU&Tm>fb8KnAK-BAlAP*IO1)tG;aTh5_hpxWKqC4FPa%(6_ zmuK^qG+S(?3oKWI3iu-iyHZa0#tobajZlqpcPNOs=#F9xh`>USMaYd)c8v>4-5OyHuq`R?-SMMSw z8G+9dbv`71v@NEi44A`&bN63wuOmnIfb-h9hc0MxT=_wX=a6_m;Dyv|F--t#2zy7T zKj^0^a}tS4nK8LuMw`W+Rl&w{U4fmk>0Dl|j7)+--EYHqEz)}@2J@$JZA}UXA-yg( zu3zCCcv|%Yx%8wbn5L1Al!mjpg@&9F2~7uaa&3ugh}*jV0D6On5AP0R>L{{vO*_@F zy^KH9ZI7Y(AN?NWuWN|%nkpD)ign_GM38@E^7vB9>k=1~@TljSuD;UIo4>Ri60ZCs zVBVevtBV%_i!*p+=Dlx8{v5^XpVWq9q;k?c!{>Fst$ddgJFCrw7$ft6&b{dYK zbi@gRJ~9-y3G~6N{{a0ez6?w-+C+zb4(y+q&hKOc);J?nLAVMw zqM*+Z7_TeQwY%LZz=BRVbG#B9q4en26UEU3uN zq+)`oDLtc|$fC?S-jSog+PIRq71n{IEamo$jdLXS*+-K-;;F_@i1VOr#pa)IkXJ6ze!e%wFgujnwj~W6&&} ziFjFmy5v!sbTPubF@Og_nz3AU`q!Mw%9b|}!bjO|brD1%Ei7&9qhz*^yH+_PB;@kz zPm(c;B!N-CrEnhSmy;o~eNbtx5EG`<6v_(vRh*-p2_z$#s|Gt?yG1Q=zLi6$+)(TY z&cdxOBTyLQdajUktr5rJ&?{By7P8%}zI$s@kg-__<~AazZF^Iz#UBif6xig>p4Y^V zb*0wqg~7=grR?8kEp;PsZyHdMaDcIpq~smR_*blf_$SYD)_zNgklcedsN6!s zYBzTpg}|2Wfo^~eg+D~F{*={i?3Pu8%t+&H@qkXlsoP;*i+}t+(&R(jUERR_2`eD^ z5I;J_>%EfHw1sKZE!DDnUGzB&o@IHDQJU*v^=vGLejW$tH9!$n>F)Vj<~5uI3&g2)82iz4`5MkkXvj!qWpT_f!K-V2*Xx#up>Isd;W7vM^QjMOUiwZQ zTEg1qGxwq$+>7XX{A+XrsKh_21Ba+IeuYyf;N(6+T7CQ=bS+-%Ley5~0gy)wk+-`d z_#e>puTs)`Nv3MZy~V=CIp++-E00cx;a+z%dL_zc8@Gg?xiSz(#BEepkw+8o$2@YU zP7_&kI$Rx5+T05y9qaS;R>7Ah5THYw@m}Wfl5!N|(yR43?d;$$cX1R7I>^}ib2Z~h zbv$c?o>fuMNWgw|Eu0hIOYA9Q)!6>EiNC`pA2gEeJ>TtX{&V7aSk3+`cXO;-%KQ<} z9GT=}Ii}fIt<29XrP>}`C+{B*N()HQlGuqPJW^xc<&R3y+5yADhkIrGA5Q| zpPK4n!s!Tfo7@8v_FC! zw)1XgvSM@z^E~_yQnY6Etb9Ky-QIzEKLg{D_=@fp@vI+Wp?lp%Nu{24SO7Th8+JZB z@9A6d%f`8#S{S-){{V-*L{;|vR<56z?8rpgbc4rr8OYeu(i6XxCTlG;iwk;qG~jlo zXKqvurK(%lCS`25MI7q*vEM6$BNkOsNXVLA^Fdhc@u+TQiUi}HM2&iuAXXny?M39w zR@{ga`y+pyP+U(e@5MB(?0T`ydMsbzd8DUK@X_cuE6(MA62l(Qw7C5O+G?GswS*M3 z26;SrDERfPjsBr=dgZ5+BchFf_)uhzjdG(%*o|4(^iWNDtUj5Kgx?_F)UPv})pB!< zJniTb6H$}(spq$z5t(9i2k{CSkH4R%G6S3aT4NV~!K?s|YQYG3{?!r7T|tD~Sm?1$qo)0Bww7yb|_ntNY2WuOyOtncTdRIm~5T(bv6 zV}r%Tmj3`sUfFhv+p`)J*Y^NCp5zec23Zd!^y*JQ4H2PPS!miFy{(W~H2X-nQJCY| z8<%6}xhKrm&p*UY)xT499RVma9seUbTkeAd9hg9e8C zNApzoxA!`g^!K;Y8Lp>t@;T~HmqE}DfC^$GNGzM__sN5v6Zd5xRi(C#WA?s}2}@PN{vOIKDmJ<+f78vp5~sr*<#1npTTpA87k(>W~j= z+Q^Kwr=cs?$b9M!({}r`9kbM6()3l9%GPNXI4y18h2=ThjmOUeVUD=0uD3n*seAT~ zO5?qJVL%?r4+R}7*?)o^j7>hsc7paIF78mRs<$}dJm1y7^7_!q4aaH7pLcd0hws%q zPVq>JEr)f!?3Rx%hoW2A-QQea-Q$XTiREbvx#z>gc2UR=k26Wy-qKihUr2lXNzOCF z6f2H7pC0P|r;r=bn%=8vqG@*;hNCBUZ3^Xx8PgrN`Fpm#qP^`-vnBoMD45`a z0CKRWMIL=g>V6f*!NYcJh41!z{)=u-K*w&D@}li$X>YqztF`WV9TC`DM%u@un z2=T3lX0&KD%OqhM{ia0)--mDr9?zv8VAl6qO}kBJ!E~-%GoZ*hIAQ7yO~wBJy=oqaje0dUrmn51(=>3uQoJ2 zuVQs=Rv~k!-L0a&;Y#r}N!T48(@!H%)f*H5JY19T3Zq!;2iff!OI<+CD)UxNkH&+s{vGPqk#~{JYM9&!7^pu=77o*0B;0E= zDf8v=tBq5&lik`y9ACdoDmmDgpT54AzYk>E(%D@krqr-ms3vOAe!@bh>1|ECbxQ{bC;rAfH{= zhgTX(T;jVbg*CLi4Z_*sJ$wxqMONTsQSg(%IH(|`4Z?gy7Ky~U8;TFD6Kmeao#Bnz z0&rLifl5?PX!0<5P|_nI!Q6B;XE{irNf;JZI0b2;Bb^U+!G~2m$HJFYBc&194%2EK zmDSS!08DYwW`)nOGJY2Q4=`)$UdQ&EPwiHWnueI?9_+BO_TYcQ!}2_c+*ioc+calw z*Xve&k?k&_*Jr?)M-*|Ue=;OC3L$oy;Nf9bYd6+V1hUkn`!rX; z+s8Ye6fVGy4llahMsb{Maxq?0*bm~ImRC)ocG^<1+sM}Is5sm*o*Yf`_x^r0>$=97 zX{>2?T7IJln$qP8NQbEL9t0i1=tX>?+rG@+c2l%7Y4@ztBY!drgZ|nwc5hyUc>F7` z(;ueWPdo z&Rg4u&N6v_bnWS1MRt2$(>q0{E$)wYmoRc*Hh9nBb>^qn;hM>rfhH;6cKWNJ$!x=J zRi-?F_1?Z${wsD{{)%?CSnXGbPrC-<*Bq5e_LKZ4Z$c~TgI;<3bkP3*rMnF^)M=ZI zF~!Q9Z^7=!K13hz)txIO!8iwpY=6RB$h=7JxL-KJ>mrpSext^tmKH(8xheG(4oD+> z5#dK#%p}C96~(m4m1QB()cpvrlq&18{i@Y_F*$8EaMtYHQd-NF ziTv^RPnh4G${{Vqz_GAerTd4m4 z45NRT-mkM@-j`eDRwr{9v&hNhgyL z`PZLo`UV}Og?&Id9|Pf6S;6PMNV5>Q&R4>#W)O$|Be$VWa}1yI1?Mu^%7o=jF>R$| zvJ>#HL6RtBVZ|Ef(v>2KJ=9U~ts*Z~Nt@6tZI+FBBdefj$U8Q0N5-`_cDE6#{ifzg zi0FS)){O%^j@8)5I4&vCF13`2K7paJO6&f2xhnEiV)5#j0%9j|}C>W<>c&M+zCakuA80;P>lK9tPIiH!{n zqXz@6M6TH9TbmKBO97BwB7~(539AcR z=8TQ^mW9#!ZU^!ABI=H^jZmsfRB6RW?Vesqls)Ov37!bplJnO2- z8z8ooh0JqJ5TD+^4+&yNE%(JR{OK#a>C&#HuB51<>RkM*tEwowpDIdU)|1kriOa%I zwU9ij<43f&Aj{qfTy4TvWzUGJYIJV#xOmx-haxFlEGBD!HbT|M8b*O*0Z?)Sr8^!} z7Mpf%p(XZo*|z84XutW|s3MBg+B<~SkA&q;Ji1o`K-^N22O+&CO#%_5?1Dx%r!MEt znlO2aa;|;TNNjS2k;-sCI&f|9X`6$F8LrI&1Cwl2>f4M_cK6Q-8TOaJ^QzI2QzP%V z4eL}%5IYqCE!-_FmE==qSFx3y)>T#)Z}X;60ZRGZ8>2gfDoh`j z=TZhLbHd*Ws|-QdGBD<>H=-lCW!U{|q~>}qRVze%?@#AJCC*Oxq9c)7sUngoYpc3# zis}d@rCM)Fa5WSQg*uUX($q}2Z%d4FuI0I<$TSdK1urU3LyF_&QAODXyT^RgQ%A-* zka`-dxcf{eW+sSjsY>7uA_rccbzuZTBsu5In$PGHO>ulghbtNu$DTm_YE5TdR0az| z9l1P%kn$crwaLz8xf2X%_~fqlO>B6uoT)kBDW(EUvkqr9N2%#=lQp?t?Jq3S!>kk} zOu19ka}-PJ_MtLKBfwW>taCOCigjw#vfN-X7~vzGUiNW>^2p9I(Sd{O*XdMOjT_v_ zBmsgk$PLU@mu7ARSM3{|36}%=!*Tl7hl^^p`?YH6E32y_&bt-E!jpXCCb);`gX>XB zOp%OWl^jFDhfP8zVhXyj^34)X0pn5!h~BE^j0y6jVwh1*#@V8*QtC2JNgiZW*;yB2 z2l1}s#SN7Ly#ce9d;=GuAD;Ij@rS^|nA3P_B z91+(%tEAi(*DEQ>H^SHI(ZhRgP>`~ZbegTxHQDUjxV#M{YIt+^mZ{!ZunV-DCy_b9 z_|!y}IV6+fYUX3NPM2;KZjjxLm!jKV+uW#VWl|4J;L^!*k<6&)9A4?KI#NOQNgkB` z`dq0pIpO3Ba;m=qFJhnZ9-(?Pu_V!ykrqTf7-Us!nmvJzPAHogCx|&EeJDQ8Ya(V_ zTb9F}k&jd1S`+M^Rf#duCU$4Z*k_FH@fZY2B-xcGQh zlT*qG;CS!8mo8A$|g2t2CN4O7_ybS!$ZbNN@#de88b@tt@!=KlcJ z_a6^Y_xP`8(|?F!c+-{Tcdujd^!%05wnaD`P?qz@agz&zM={9!s&SAvu0&X}RXwCQ zatNZk2O)=cn+MZ$@Yx3&<8Mk~BpMd(-@ja`;FNM;ai1eq;_l|%_#`>U-F^N>x4WP} zs6%i(YaNc?La|BJTZ<)1)1>zstDNSOG#na)G7um6ZRgA9Mh;cwvhXr6pQ9m#r}x3& z{FhrFCM<^PiNJ)}Bv{bNBLzj=lUYTd`Hn~-8H)kolUKUzB3mNkoJ27EkLOw3SHJ!X z#$z$xkkf7^i1e@hUSIf%XF5j0M!;X!{{RuW3;|P-PaLYf8Ib!Y6iQFx2tGCL+W!Dm z<($*m6O8iOkdF>@izx8Vru4}r3O$j(Dt$n1tD;p#w`Hcvz}-4qTreeM2ZXjfdLPcR zmsXNNla-P$_lR;nJ{7Rkt-quoXr(ynryl9?tYyW#wv)6|DULzm)Oe2(NvJsNw8jV& zN`(G&&a|v+kc{N+JSc@~&~{r=(k%Pvb*(tv!!`#Rk(3@o_BHAKj?whndwJ*3ubz7g zhY#Jp?GpilJbX4j9c#!eEMmWL91|)|b`i>P#prn&^v~g)j;o}}b!~ZW1)P95az_%l z+a6$#%Dm59bD)Xy!6uh?X*(Z)J^l-&gx?f~J+?i4K4bi?(26iIzz>-;7OgBAb*Z_X zW)LsF@u7a~ej*0=@gq2^EQ3k~eEJ@xlN_3y;zx07yzF)s&=j)QI+mW+>va|NtJ{-~ z@JcbC4;q@z;wj@AU?pNGNGIGD!$iV}bJXJ1{ zsoZJT0&8dCC*D);xbP$OuX7d~GjYW5yPsdk``0jLIte^E2MgLP$YOkPnmuH|!R1+= z&gzS(z?T;2$L`4=GKZ-Bb6Ps_JxoakK?mr%>~MQ*aHZnN8|IkrP3cW5laO&(Op&~K zg%sc>6Ov5y|9vG$^40;2dkLmHHox+3T<5}Hm^;R|+ z<}qC?SY0^q`xS#EwVRdbQn3tk&W33SCwjwZ9k-4(7P`r971}$HIJWR{&*DBlHK>bJ zu)Ip*sxTYRQe2`!CKSgVqXOh*Qy>2e=ydf7n z@CG)j{co^(ebglBrL89e*&IcqK13bIsH^_~wY|T*yh&7=$7`C;ia0GZDBCXEdhJ{B zWa@8}cn>7}cKQ`W@nN-x#ApNHyw2ts^vkKOFX3gC4hoZxh&@55n&n&Ff-&kzttP1q z-JzV_$9Bzd6e~k6!AFAQY*uRG+Gu2Cbp)>2R>-e^jWcEdNwdczepi*qiSV0euy{Kw zO&h>q~RmTb68EMHRe5kl_q|B<=L7+kHCb=^3rmNLO;B zpUR4{?DngA;74fay5>W!^Cn+ZpYzT zUdZXTH)%B27RAC45v4f?{5-!p&`sH$DA?xitmA|+9%8Gd&@HBZDT}#2Emo2HqZJ@I_*Q21 zIpA?@MwJsm9KP7KPBbk!Ha4n#O*m+}aph+p%B`OSbfop#uWwh$c=pfKs>UWb;xY6J zzC9|+KXS?te9%dgM9kWDz>%&VIeZ1!3Q$pby4GpQ0HkbFgC zwa&}3aZjg^SDA?P^sT(0WEzP2eCxH-y0q}rk)M*wnbUFe8Ky@3`>!B%D8xA7Anpwi zY%c^I`LwtY{xccHdL$Z6x?eTau*W3laKvoBgZ1ZDETO^UB##W5^z(lc29P6V`tSKK zH4pHvpiGaiO}{_i&3OI`909~nAU8E>VcFeE^960%6#R30BjwE3q(N^K1Njig5dOji zrjy~*O(fz9%uWGj%u@QhGwNsUkIVAY8>-kW@9ZxP{BiuuK zld$;&+2^Iw~dMb8kuS@<6>9XHy7cCkUh=3=Xs6cWMdY#XpuQ$^y zCe(EcYbywvTf2t{i{^jlIj?=xudIKC-HU?8(8o5fGM?;X`pG`@tUm(u@z{9K>Jkvq z3}W8yKUFcBEXeKxsQxx~wPA<;jcKj}x`TSkebwf%dYy^#!0KzpfX*rR6H9SCv)oAX z%_|p@N8O!?$tTY=*KP=lw@TTGg4}4sFXE`5Aj<7Z%S5`i({9%CdsMxaBgG67{{U6T z(VTN&Iq>y7&IS)_TE?NR-?iqeb0y8e+lh|KJQQ+K*Cc)P%4(xD4H?m04@)jeDC z2EK?qF~^*$B9B0z51<0PJO2QMKG4B=*?mVtWkkHOo4*H`A{^Vn?;`k35^0`J{p_C&V0rnlr?7$g`4zA^9zlr^;m$f>ehRm?h z?HGu930skr{zJfe)+dVE9QV?z9|hkOZJ%Vd?MQ}uX;Dw!nB(bMJuCQQd3SKI2NFrm zvFxG`7Ci^l^shkA2NpdeU>70IGe2`=`Ye`+mzVmac6u$NU0zPyF{vLidH_0-a4YEE zz;-e|&0BZ(vkT2)Rm8LX*undej)TPWKATZ}itK)!**ha0n)jD-fG4?S!%5^n3ivP2 zCbK`p58_lhMbXnVAh%b_*tnP+q#i0fU+6t{t`=5gneXtR9$(Mn?p=5>*^D*G%Jd7n zuI%@5?;+-Y5BkuGn`E5&)lX(`j;*CZeo>G}HVw}`YVAhVz>pTWwDw)0O&(PXj8qZ; z!ibxe)H@skPSqN%X+p5!3|X+MGD$lDSZ?2Tulh3H&0~&6wVqP46g)2I2H{ENob|0< zsXu&8v}a;}n1B4A-n{$xw*&*TcG5fWOqTJymcQVIsbmGHpYs(**p?FVmrL2lzNu;Bjyoe%3qX?Kc81LGs>Q}z<> zAO8S4y{4F~EPlq#63TF_;KjGEI__nS4WJhj9-iPyTAfA-%5a8d9s{jrZglvh;v86i zA3r+N-Rm%2@q&ilW3fivNvb=>4sv#HANA``3trK~Xmm8$Teg%KhuyyENyg&Y;T=ktX z@-^qR%*z!b(GRk{7x-g%vFW#vum^%*<2&PtasL41*5xLOKsb?DdRLu)3mgl*N+#V} zBy4&yAFXZWiKENHPCBh=#s2_|DyBB&Vr^q}Eg9j!<<5clRF-#R-fwrUHBh)M5G=kz zw#M$ntdcjl3AwLP{vXQIc0xp8f0sL`J|h7BwdRpqO)G^|IVT?0z*ntyUKnjVKMk}e zJRp{D#Kh#9=5?7H;RcRvb$TRD@r(OX&A`nbq|vhyxjgr%btUfZ8^F;TgijWw-V|V@ z^CN0aT|+83HKP^Q&{hoQX^^i1{OHSgf}mnOqf=RFGu*KDPV{Bgn>D2A6~dUqjK{E*v38lnbh`_J;KHjt~ae8`gtE?0&7TPb?a8TN{YikGYn0jop6|gYORdM3F4J?7Pw6Goj z03__y3xkN+dv2}Rn^_}q1RzG>s?-t%+_UkB%vay&{fa`HX{}qc!N4I&Hn=BycOM3=l^@QCxwSE+h0yy6GHv@>#Au zm&*)GF)T?Zu4|b}fLLQZk3(M3uKxfIbh#ulLj&8Aazrn}K1U+68mDHLPqpshLeUKF z{?`5`x>4rGC23e6i1u=_os{h!q1k<6Jwr>EhC%Gf6K<0yRAJ%u2XS9g_A9k|e`|Ds zd#5p37YjYRA8rTmJ|n@oADFL{=CqH9uL+69#0|v}pzB(XW%Y=)4JLCO$}mF=q>I%Y zbszhU>Wu!L+_vg&&iwu;<7Ajk9v9esYb*Rm?2H|-?EBhfW50(oT1?+@@$R4OwJl8`=G1P|&pnzR|AawYpJ*!^zk1usbmFHShlb#lPX&_MQ`|=?ICf z#F#6b3#A;Co{Tylf$5K&CW=dWo++bvrj3faIN@bs%n{Jnu*AxbHZOm1`|P-LLg*j) z74#otKa6@_q!Qb-Xu4(RF8pNMx%K9s9FIEm*%I4Q)7==P_E#~KEQ}dl7+~Oyj>f(= zjTYs1A!HoLqjarnTkP{^O4P3G)STiO4*~UGcjhYwM?_O^ zxmZnJ%HGmZGG}1JW)!!!=Hf4B`o-OR{Hn6nZsuiwyUB-$tMwS)Iq;&ZI~ANe5(prU zVDzhPBI}KNi4V4;*ghk|rMt3Afy4+&K=-_TYNAA%(q-ZWBvX|?v8azLNJm~&(hYUI zf_PFz#u#TF9yI)T(4?TKisx!YMO?24;qb*xicC_{aO4cIGE2u1z&yaKs~>e}A~QwW zKMM+kq8F;^-Ir_b%~*dw?DOEs?I#c+xdXn{PpW8l`eK*3i;4mM+9SlH*Qof4(ROFF z-)@39<|?wN3P9L;k1Eu~FmbWzUO~NIH>b*5AO*Hfe0>l8uR$+N$IOg9hkEDr3&)A% zPU5&W`&XcAy_ACUihVnR+USCKKiRqT`=`u&s|Ry$HI>6bbrVH0A8A{kubA_%Thsca z8SVa=r*{XR_PpL^1h|HtHuX*7r38^lk)BlHjBQ;Ni7yp6@)VffxRdgwDT3xW8DsOI zVfD z*Cj^IzlnN}`S79r_UH-g(z;0AC*hGww>%!B$IhY)(ZZ{uvXE7PAdaJ@G{h)g&arJ4 z(~CLaARiz|A4;$|BWk_TxHnTu#&nZT3IP^8DOES=QhJK&%x8ZI{1&A_gGIxZAC(G& zG(<$H2Q@>SUCOXD4iV78F_!1+MItJu*g2}=>`ya_nJ2)(s)#C5hW^*QJV-sE)5KL{ zWE@r4xESTXomOgbj{Ce_xQ27*TCwCepse#Uyuk}fIaGX153~h5Fg3E4TMAg_E3MEIHE*?%*k;zBR!qe(8L1AwUIW2JP z0Br6mJv&&qjn+Abc!c95ZYw{jYK?hzlVgN}4l~Hs>elAcTX^M-PzF$bHHK)6Y#N1< zw6Z|w8YqJtQ$!h%VDDA8+Ety;_3EwQPciZ5MqNB}MZ&MbdJtBn8z^X)N(X!wykq%DfXLVy0u@&b!V-^ z-An>a)5qamFzI34`-PCTkKT-RWe1ss3I z@og%XG_>xdnkR-s9H>%3%~)?y)62O)g^7%E2XH++J`{juut-pL$^QUKKNP8Bjh&HI zcV^)p8StY&qV9>@NB(-$X!a4>*mq=!d&Ax_BLJS52Y=R|EtXDVU_6`mtlxM+^mKh;zN{qgvZ=Gu-f=I#RQ;!k2s7i)X4hTHK+*OT|)0mogS*vN@ z-T0zx6U-j9b8D!@C<^36=kXnnp{OqO!Mj`S{h!*ZjA+`MbC zS-X3gZO`)D0%8-QU z+jA6yhHfnQik3?iWzD?G-`Q=C&a2gkITTE9k($dROHG8dqLCgp;dLr}4L7YABsk$< z8GIX+F`-BPt+-q8vD@cBN$Q)9R2*CHPFBI#(_I=fhf)nTo`F#r9n^?@mLiRZP$%B` z)l_8(0zyFiLW^q|csSxKDjuq8m$ALlkQJi5S1W_>Q1d|P$nmeAI<8ihCfpS@V{diF z0Dg5*X>SQ?li*)tC!I<%Hxz>haA|S2)k#N`L{pKm-iYJ!-_EP@bDAPKc?a0|(h!t{ zM;WCLj+GE_d2de0B9#R)vXjqxe@Yt}r>haOZ&5`*K6J(hpVE{t$2xf2P*Uj*B*x4z zX?x+1c+=#Mh-3;K(1Yz%Rsh#2d%${wOp${r1OreSX&LHhgnTfExP?8Uq^?E|4>93Y zQ-wlQHhl$Kyj)vk`p^?tl_v)xu3-T%Z6F(Qw_1d!5#Eh36+Eg~EgoqVBSOyG04d9Z zMUt!llR*O&usfQY?CLN^RE@zMD_disK@?!!W=T4LNLBslZD&i4-X8wjAwdC@oZ~%f zoX)ERl6Y-DKFfQ$Y|M|uaQSyp>DS9}fh8bLIrul2qs?YGH^|ud)rGz6r~rTFFOOQ* zTj;rOi1HP&++gf{Ymu|;o??bexZ9pbtt-zN+#SavDJZJLPXr>WIblf$w7dAzVVziD z>}pZH1qgEr6|IWdp&h?F=k|jJo9bO%CveujbW#aje@r$jg5Ls z3(nD3y^*n5W;aelcSmLLHLD|f&2}~kRi=@Ysu9Du=USW|RmaOD$ah;|9z@EHSVIkl z4Ne7iH`=nD_A0)q{A*qPVP^{gBkd8HAQn_ac)T|#-E9I`gE=1sAa(!pr*HA za=X^UPZK_Eg7HqoyFTMV?Yja}^${w)axo zpXIsX{0EoIrBR;H-&)Sl-rK~^hYSW#{-UIxv~b83lGK*u%FTxOFxdP>Y?mFA$KlM- z=ATtuZgnoNn7wkAdVC*B{u1*Y7=s0`W2$ufIg z+?z1-1aqtVONm$oxrvpz2Lst}mm^*)HwP!6IOKHqTxXUa@$2&6;uoXE%7?0t12MGm z!-wy0$!8Q2#X_Dh3~xmxmBS2(m=8UxM98dj*Ti$A3URs5oppL|@h&!fF!>+od;AZ7 z&0x;x^Ws~FnZBd^g`I{d%dnPi=r8sQ5`2c=S}h^c)pGM*%6|&R6F(A7Tr?3%Kb(r* zWN-7Xk43kXYLMJ!nS>N|}&H2}8q!QU1*QPdwJ z(zWn*dLBP&d2!^TudH<2TQ&YnUfCEf+p(&SKA;m)IJ585=g`+RuI z#5R>rTnFnp^H%2kUd)5n z@ed>Ps+rZqO)j5--D&(8c@1YP#&ovOF72bW)Zw1S;A}5pkh(Yb(B~ebZ%Xto%vfr= zVNkk^dWM$c*d@szbSh4MS;b*HL)iUKM=vNtcV<7^LZtAI?JqIwxbv#r7hAv4bUNH6v4pucH`uIrk~vfc09ulKqp}YcN-tjh3%L6{ic$O z_Q`;DJ1^Iy|DOB8YH;!QT~1{Qe797oi11O9Vbe#z^SY3`au z_0)3!pxay{Wo1tfB0MX~OVDJ891;kSay>_=JRi+=TbRjY*o`NH@AMmmODbbGRX3P$Y0?Pp zqxTk0M1CGFVzTtvSlM(sQqOq*07NTiZ66K00Jxo3iDD-lU%#hbRpWM=_PL;5m`%*+@U|Y_bH<*SJv|L>E&l+B`g_?1 zmfCpk@%>lJr55&5wHe3Uz5~wYAf6}sDnC+GA zoPT4Nf^``&nE}t3&y8Kj+kWNQuENO)<}eon%DjZ#2R9Nz#@0eWP`}`~{!#kueswOjt!QxBGU_^o zsESW#2_Sa$0djsdjK`AMLmvyi6mRlcU)0+1V2b#xR;j26)wir(seIEh8OW#hqV@}o zMdPrzGukgHI7;!KLsX#efzQIei_fx?j7Ldt-vCe9$<_WDQXl`R@s{SDNlg*phkFu_GzsZL!L*W%QUb$#kC5--p&RFu-Jf&!Jwu zb*kE1PaG{OwDKG(DarLd0*yxuxd)$}c+@u!4B}YM9d`uut*>SEE16MbzW!ag_g%B? zdRLv!=zoTcIj+CoV7)I->)(oyvF)$Z-d3*aMTHAInDX(e3$0PR&*hL5c~#t!+1w|$ z-AFw5s(oJ0#K6MbD$9>&hpDU>Y>YajX}^N#=DI@Ljl#Ytf9cKxhajIyo(*m(2n~T% z3!<@)ib<3Qa~a~t5$*B3Xo>&4s&P;=qtE1d3_;_8LMy$;1_GX@KA zKbp49ClK_k#GR$!IFbUN-ZV|VxdhzE_!_a@2QIZZZSGVzsN*>458YimaUUvfC?Tmp z7d$|E(9`R7k)7lR$QscXPnDxXT2;==g`&%Xwc8t=su^Mp_nCbSXRdow6kzZ~Tg;pa zs<`cK+0SzvNIb@CsgKcfU%N$oO6O#C%oz4_uizDiv#Z)#v&R(oQ%*V~aDnP^`Bq{} zsV-cZoz8gz#E-2vQPeIq306z40>EGuK)ZVNp;Y8;UdICkxXc=do4r_@p=PFJrnQi2UQ0qaByQpiD&4}~GZ?r4c) z$F#o@L&`mXeCf2QX@&E!6x`(Ry>aJBQjt>N5lM`4%_4I0tM1O+*=Z9lrGF5(o-@U7 zZh3KZX7r%v7LB(+3pBkauzG!u@b|OQcAvDPhf=yu3tM0Iiidmw(VMS;_}7p5D-RJG@ z3fW{10gd)TBu;!!#-x%#BuuAmwjzQxz~Jq*Zq|4!Hjudb*L3D-!Lhj+sg#1eTLJk} zfoPLT6bueV!>xS>{2c5vXs|B1t3|`9%%8}K#`f`^r@`CkHs(!K{{RSohlH3l{eA<{ z?5$)UDO`W$Uy12j-qZg860}_#SN@Cdo>|63^TfPqZr%-!ZR3pNuZ3{4@}H37i;cgj zTcC}wx5t;{7ld6(-@_mNA+AJBZS>p8h|25*y~g<;+;jf`1$)J&n`vShEv=%6Fo$r_ErNIWu&a#dEi!)L7U(>mDCs5OC6C z=sZnmt>A*r+@wme#=g@Meq^84qQ1Pd(rg-gsS@7SAO?RR2UFk$VXiehuGPfuA~5Lc z{3#KCYEln3$36OT9%i|6NhVjA?7{o_mDj|>W;Hdty#D?{KexT1yqY7YXl~IgfQfEX zW+TB5Pw#W^$2!MpAH#m~?%v{Q8arT|aw_b^=U@*^*P+>I0oYF>uaG>=Uq=t}RY=Bn zHBaMA4ABnWtEB8$^=f|TdnlW5 zLpB_Nl;P)HJT^2RGi@1tk1MH3pz0th+ub(&l0(vQx4Y*@T6U%@U?I71P*n2QBh$Z$mjWaFq|^aZ{gxn) zqgM9hK57y+mnwXALFSFty&Cnzk{9ZE(B!r;oxCZ;@4Y4mhAX%kLYEA@xY`OJH1}(&fot4$`$B_;{ey1b^zm8n|^RN{$;J< zetm0ZD7e)VdrO0z!Q@R@X>)fnfZHp0)pQHqJy^uJ18USostc)D3$U(CLnp-4gHXCZ z?HCUuLd6+sDI-ukMOIke;SnSI6=$XDE(sIQ?DE4kS+m7GyCiO{)BtNUBsdve$K_3e zMutGjYOxS&wKY4XFK&mepJsa~g%yel*v;8JHuk~oFYQuz9B!v<9}szi<|^M!wOCcf%Qm?- z(Y4AVPFMMnhvMNqM-TuXl@Uq?YMHVhHEZY97~yPpr-ebK_Hxrp)^BgDBNpj)2YYUS zcYH(d0nnbKl?&Rg#OS@G1@G*@xyA*|M}k5AAd=p zq;Y^*+~)viVaS}H3c_jM#(f@n`@Kg?y|jp&cZ$m}1H^%Y^37<*iy^~YZLq7FSb@^> zMPWN*pvh%9o+TzT&lQxB1F2T!Ur62B={=~?&Bm8B7ZE?ZEJq_g1av+}2D~4&I#jww zu{FGrlwWxcHY5K4dh{4MelXDOoEIB28^b!=!Bl!}{r-ijLw%=QJ+<6NDJp$I9Ed$Z z*w@j&!*AkEk80zN%KN*s)_})zoFx8nlh^wvanmBcc6AP=SY#Rz;CP61W0gEWgMy@T zBCO28k1f7!k7BBWCD5I?Uusqh_>=rNvh8ebcWP44T2;c&k78_cSpfPl+SQ1-jB z+GlF?-?8e@mMfDK>9mlyil59Kjd&+(dnKrLTI@x5qFZM;hUo#|lgs-p{gd#`dOQxM z%&#l9cjxe2tgJ^v<{O2DyR&OFsY7p-al=jTA(X=^TC+=PF__fPFzHH<&i zSJ}%45KE|$m!sox>sN>XKool*ZI24h%M-%<0MbA$zcV35^Xuv3MQOLa!wBX%gz`U! z{VF2id@HPPO31P)Sru7)7-UoUc@fLR8tiRFS81@skf#J|!o2b8PsMgAdC)3aLNQ5- zek+dD6a`0$k~4!y2ZcBcP^7`i%TK#_BvwWsj-c0}c5}3<;UcGBB}c;JQT;+h=B7T3ftHr2H2ttRL}bfAOo zNWSZj5&DjlAg@@}EFsivq_&)88+AC{TcZl{%d2^9F6FnFaLXAg-@m6?_B|V`{yBw@ z_S^UO{;SJ%E}i&C2Q%3}Wf#g8oBP)~XSSUtjN#DaQ?c4jqMhp0Z zMA(14jm%Nw1Y?n{&2T>jiNch8$Dij(T)?TW2Q`l>3iGvF6Yt7XhlNWUZ;FF{DqN9R zO3;Ze0q0UAtBv=dvPq|8?Y#{tZ5@>(BN?vlgzLb1@;(NHSpuJUQI@kJxI9DWNcg+CM2=N~Q-V6wUNobXFaQceQCdwqv~3h(JGC+auwZw`pN&rU zS{>=k@o+Kf20tpwQdI{Tmu=hNtno_PTj;tK&O50YkB59kSVN@QSvM3G=o|63w0>s1 z^;oGGBvqA;w|i(n5_ggQ2i$+9QzkT@+WYvT9^XZ@a8%}-nuAN#E%iA60F~@cqb(8V z>O4gh$&B-?yR_4lgLKewQ9ZmepJ@hsS7TBUv8JA0G{fAYth<0gAW+!{e03hQB+w+I z4YBe4=PU^q_6r|2PjX7AU%|ZzjH}tPz6V$j_GbQ8s(V^4gZt>PtDqv5fR(JeX2t z4N6P;{iv zjZ-u}D+>XuSHm}i@cOz}fq@4EeCoeexshzjSkdvvpUwg{^H9-C*SGo%_hn^G73-lEsN9)}0q*XV3E{j1MjAagmYZNW&HB zKN~GjTq6T+)_TLU_V&k#+q_}rR;>(XKJBAYo&;v6VZv#obrnmcbIrJ?4FiP|#;UkL z0PqyJ@igpG@b61@r6%KQVK|}`4!hSM3R_1?8#(1j!)hx5hTu{(K=Rns)P*en0BS5` z)HEB*du)l>IFJpC5Oc%v#w*NpeRAtgbsSAKwtc8v{{ZFBx_*`IQYQlM^Q;$YdnNYE zsV?-!NT!hSNfYdjdXRb(^7N}%;lWqL@CKJFYduGf)+y|!;(|ey1bqnTdQ&d$8si<} zN5l`jqX*+zUd~H%rC*&dQi@1K$1!n@gZUmrA1=7@tsUfz0*3DRm#NM%R)&O+ZkJN3 z*7StbqT);?(hMt}Og{?Lf-7!s+mMZM=1om+a*{Y6Um8|grdBpamb_R!ijm6T;96*ps+Ku{*~SR!IaIhj!Ptsr)AtmnI?7eGea~`}~)x!2TkUo=lObdiVbTX_@GLbz^BNE&%62HM@dJ zsW{&h>os!uP)-K*i>7r9+*#X$n$kho9^>cSeqUv$KMNNkBbSOmBcJ^2e>Ha-uNVN; zlz!6H1To6b#0CJXyJkECHR&=K2Mdpi@=X;#4)i7e0JsGhHxxDU`zu^*{ort2d|L5B zt0UBT)?Zufo|UM($t|~YIp;08;3w2_KM`8I;l(VGtAk!%44H8ssv<%6F4Ne_2AKtg zag42NuVK2`4b_C?}u@0sc2URl~M&FbcPE@IPe zWPqIUB5{2N{{Tw&T@$W;CfSnl^Ps%{08_whKt2$T?C0?U^G=0r?-4Fx9E*Fy<64yM z{e-^R9p2vUc>@BZs{*X21Tet|&bw@2^{w;&01sf!^Ddev(P4+F&lu88{8pE@TJ@&6 ze+1T+<~bu$uQq?I9R@tN-_EmZF(17q*~TfPe5_eW z<5PX4K0Cz?=ZXV6dC~)ev8xPiDMN@>kx3G`bO12i9FvOc$1|WS?}N+6t3w?4Q@g@C z=8(cKS8$ufAQtvS*<8VH%x)}Vx+kR0zz=}u@vT0UbJ@*ThT7vyx3aixmxOSJK1?yc zk*s?#lbPXf8gF)6BWzbcKc&Z(3$?k9>_d*1#{cZp*fv8(mqk zlGT0nbL}VYKDB4qO=8V01%$#odyvGdoG6#OS_3BSilM#=NSEb z=wr(SWL7uyd9yHo3!NsXU55{~`u)DUtH)4}A1lYjWe(u}_Wk@9tZRB5uB`(JVpX3W z#L6(h{-V6fDXuiT)(SwD7b?nmWEzET?iMo`xR^)Fgh<%=W}@30Q*>^RH&0`snq6!> z3ghm6i1i+#%%?U;nWe+MtxWp;j-za_>K3e@+Q%3N$nzCnCZDIyNwU2OpStHG^fgUf zMr)%M3vtCj;?e2I`>gYI2V@(ap~u&Q_Er;U_mP6gi!y#Fm>;J)48tn735~(?Q%MZc zz`>!F(D<+}!S{?(-6oBC4 z!l7wEIT;Py@nEZw@vD71v=S=;GbvHb;FI*CyEUfSv`anD4AUM+!z!N+rmVGn9vk(G zy6&K4Y?oN~D~?-Z%Dm2JQp7WO5-`_ye)(Rj3#I0W21IWc*}w0yjP{z)E)`~xyp%8I zXbaBJ$uPt*1RXezeu9M5VbiP^xwp;D&m!#GFTic^s)FY=W-m>|ka(?O_h0C$%j%ht zp9Rks-oI6Q2AOrJH-C95!y63o%y%Qnd_Gkyntx~P@@{WC**bwI=(U?}6U+nfsM!^^ z<>^;D0#}{oEpMYmefL?})FF&mh&kS_H}=_F-Re3*WLnsnJPYR^TBN$ZXFkFtW5Gr! zd2*ch^r%irz^$-h#}^iUCe}QR=_clfz*2B>&FybWMtah!g&Q26w1=MDt75`Wbb-23 z=93-*iHhHeL1K5PrKptc=Tf9)xpSft1YVoepnNEX+7^N%4b&eBa5?ABrr80Ff-#KK*E<97qHV37;#lE=Czfd#B1VHO%y|Ghnz5})N~e(-2?TQM zO|N6pKZ94dmg_FDsK;XGaST!SuD(oi7e1M*`>)~OXFDa?y-!w}IW-%*OKByJOTr2V z3+(>@EPFih&o$0}RDrJ2)2REFrsBv&kwJXJj%uWCm>^+zM8Q9vulWXAJ-4T-lu@Oh)al0R-d3R>@Pv}j0%Tf>t{?7be z+Z=IhM#rJwBhI~MKjM~zV&Zr;6nuM~(x0eoRTFFBt2RNChASKXz;(f3tuxJkL7RcFXvMKDTK0I(56**}l@VxH3pT z4%-3czH1$)SY2utklI;6B==ID7~+j`%zZ!S6(VbzE#*iU@$Day6fZs_fH~K*e+xf{ zN|C0&+L)Frc*lJOtp3Qr-@TVShft@~^c3v_vHCY*Eh5)Db8!rp!`im7Pv!+-;6K_w zpSr$1YctzE+v;7cc1d$-rH0B`qi2u7q;I@_gQtyTe3E9L3m<0pclZmS17P#Zx$Hkx zq5dO(6r{Zp>AjYf;5g^ejfGMG#aKuc@E8i&e++vE{{Trf zAGT@=-_W+rhX-!`$NMmRKN0wK+enHYp9v#iKBZHw`BG8kGq8Wc$L(%~d3mfe+uB?} z>14c`NeCfjKiCb7elJdB{{R4cVQtyI!fQHSw#9FB-9@8{)F0+Z&NoFKOplYu4eQ#w zQ?J-|S3;8h`wJ9cBrwN-(l$MmLH__C0h;+D&s6(=@k3U>3F@;uaHU@q^ zwZx3SJ;l>e?)Q=P9cRxzmXaXC1?NdjD zU|LHQsydXGFhTzSGQDSe85EW}XWNkBu89h8J=Hk+oYZ#uv)g|c?3R2idcKm-j0^^n z2^ojSg_u$Mi% z@vaG4A9j-i<4s|)r_wOmqCiz1y)4k!%=UmAg@%>hPm2ix+!q%ra7hg+Nbe z7geoYjndxQLvo(%$RE=@{<*2oEO^#4_jrS5FN808M0^d6AYtVUL9xn_`EzP8hfAy-cSSsbz959wV@)79jJe5w;Y$!+!KB z3q`{&50ySxzVdQ3DxJj{1C9@C-JnG#X}ya24F(4)btXWi7$&?$uVA~SNgJvTM4I5E z8KgPrF-mBlr-`0T$Fifshy%~&YP@I19+fhxf#X!Yinlcu2q&1&l>w{SNh}QZl9+A> zy5M9VB07pC4&W&HQ3PafRRG9B25k4at`IVPrZY_ z;E+e1c=uZR!}x*N?LW1aP}|=;u*nk_hInzrhZrLVm_8MX(*FR1S}n9!3#i`R-pL|x z#_9w;(fmLR<-KN5*Ky}rZ94krO}>Wq!e)Z%7UGUX=zmapjzm{RNMg%xixKm7KdQ{hAC7cLHuPKW z)^=@l$rzW77og$-v2wab_-8}5at?AU)$Mg1FSXsDZAIiIX!+#e%Xm&S9~!Ut)G!w0dW0^u@i>E<4!yNgHh> zP551UAED??AE;SdY8G&#cj-JaI<9?xoV-{}`EZ*sd5H&wTF4&NvmK?!GZ{R`_IZy!b>(xqWATrP9_{;&->U25 z<+f3w{QheN+pfUe_I$nWpT~8i^Cz5^{!ik++WGjLUk!a!a6t!u9M_k2au0v7Wv}i(RnP8M>23sq1V8Qsl3r!-n4xG z0AbGm00aBg{{RULK?D$RK^P$Q2hYlsEqWEn4k1u!b4zO?+TJ5Zt+Z^zV0<&-R|P75 z9D)eQJr64G8kC`Rn?n&vQQD_R6ck)4R5%qF z8`FWu#)TpZHVKNIjb3S5oVL;jiST-khO%_ogV5FfpRL?m;|v^lF|HBmkHwfz zifE4C;dVxJc`=x>2R+qDo5rVE0q~~Ys!1!!3U_M9JQ>bE(uP(ld<}Z2+}TN;%pGGbIbJs5H{56->W%Ii;;7f?DWKFj^n@$sls=faki zzVMch(QHPcd?05iybQ#Sdr%c6rOdW>5!^sWc^Sy!862@tbGif?*=X0ZbHyfOxKoZ> z5Ng`eJJ=Kn97qS9Q`q*sG8a;}F@N60?JvbnbyKEKSLfgMk!yRFFpDM8J$vfldGrRjI3$ZW`z0LE)PmEfLA9 zVwp2=0pm~xW;>nexuX(CwF;vI^rHryKJ`@KhkKKUI+;A`B^&0X10FQaL7^nF6kM+} zwGJh4bH>2)=S0mJc>SJZl?X--IUfU7L>fY(V&GMkoYr?A%G5ZaW6E?H1N+0mqtvWg z#zh85rH#iDJZu;+@t`ZP2P$D6msmS`D$Df^#_9PK(sF4%Yq7mrlG5X9?AKzuYKkQB zr4`+2DkzlwDJ!XZ;-ZN;*K##wq9k(9EKmzfbNT9W|cZ>K=$Ng$8 zKH~RExbH2=Q_15#>kl#d)l)UIw%B(Fw%B)Dw~X_s8Az!#jaJ`OjBxuCf$c=cap~hl zPYyW)T-|PA(%`Qf@T%QU#)P=G4tSHI!Uqccs!V7FbdTJTj=j{?PLCs|v*|j}9QB1tg5QAIwm! zKMBY*@6Nk5$A4O(72Pw|n#dd0qmJPWrZ)B^A91?+c+}l!?$ihel}CFNw$hg%_eApt zBmF7J!cG=e;gxwe?^h%S1Te~-h&zfEwD>v4#Tov~WPFWWB^}ZhdM<`eG3@}ZIgi`Q zrW8MMBu5~L0Pq|9s%WHH20`AZJSv+s34jKO*r%OuCB#J5)O3X^rRHIsG{b^IaFmf&ME$ayV9Z{(hlMtKWR2^ z1J;0aWnvg$_!_w?2->5TFyjw`KPq;~TNPk(r*BG)sQK-9GC@2(G$Te-@4a5v1H!RI zjp;z-Dd950r;ZLTlw9D^x?l;|A;+dob_qGFxOAR0;%87ix2eCO)berh70-WFfu@OD z+0$omx>QKahbl-taYsXUouv8EGwAH2*kILJJQ6_RWCc&1SsqL|J2dXAn-*Aic-dNw z_oevNZM^Rm!*%dKr5_B7FS>W?4>~SkYNQ)d1DafT(rh;CN)Fz2QL)0XBqEzqW9LjF zqg)D(Z6!Raw_0n3vuCw#7hZdF6<|&cG5w%H8LJzyw1s)(m-kHBX`eaqqHVR?=rR1! zBKSDXTWY!ik<7M)WbeXjKXGGoY=4~#ubwko8d&g-%R_70SX>3Vg`+)LJ)!dFR~FY0 z+(+I)BFLPHQ_I)Fy!SP0*|eRtC3rF-U+Y`$k>GskUl0Pq1*>7Tc6aAdmd9PFX{O-^ zdZY_TovCWpT3m6x{N2(>+$u_wlh36?Cc9$R5?)$Lw^7BrtVD4E zUwtYT7EwoWbfb-t^THS5*BgOeF(ZbMx&oW$8RUGb)*XK3R0+VIKt^53;v*eTk1grM zExpk&(Xh3a9lV<2RTBu6n{F3ODe?>s-x}6g-odEGOkc~DefZm&`T37J@+oYR@HE

    ZFO7wYl$u%F%SyM z7d%5b*ym$bQ$n&UsUGn4s!c1lFkFuBP><~M0q-vA-?6Fh`&FddP9kTTM%yhESqq){ zbG_>100-b z);T?;KdAUtzed$9H6{oTb#Q;!x!nH%boKoFt1GK$*E(q~z)NmU;?twL9Q>w!FU30;P`6oN(0^o^)mMJb7mG071VrN2q1gBPg?=}IuBW>9c0^ouQ(1*O!)hfRL{cla%l4{A z2009J0**PW3=#0JQ?u~6K4uSEFd`~e@H-*CGb9WM~KTvGw@A$h(tP32blji!|Omr1^59RAOCr5JezPDbLN9LhP>dMkw2YQQ&#&ZSee2^^|M#)wh~pn(cfL8zH| z)3*kYnz?~zait#@0o;1gal;&{9dU{hKma^M3hP^e47;CX?0PQ&9?XdTsNKsP{V9#qy~2IjXG-@}bUNWr?jwS~V5t3TIaLF#|Q z?ONFx?PP-SM>RrKz5wigbcau>QIf)H)-q3TepS&$l21<>bi?fOG;%9YuWXaCnkzP1)chFNCuQ^-C23m87$D*%OtuH5H;&H1FXDk- zE|HbPZ-dC5weBCmj>|`9rY^mC7&n({e$T`|s*CXtHva(2j}ur8N*j*Y_J-QeOM|+A z{{SX0X8{+RIRlUbC*fa2TfrT*v{vwr7@|du2Y>(p^cBnNS!Izn7VKTm!~L$ePK#T- zM-CL7D<%9_mMFi6+RDnoM6oO>=FIDWKEEo{-dw?DX*Jc{sSUg+UP&C`RYx*w=MUmf zZl>*R>ceRqkm*+JObFXEo?YV)9C952@g}(aHx<*&95`vRx8=;(*hg})GsoSr$r$NS zl~&wsQ>D8zZWTw?#NoAQVwAe6iZ)G0D zL%&(dO55PvOO! zx_4%~omaF{F9p`1<1xf~sPV!3pyTlpcB!i%7I)hN z`y zUiw?zPU>5mm-nQRvQL+g@*7eX&!s_bd4tNYJ1wBzc9U3(Pq6`6y{RQ(?8JkcpU`zU z6~5UEH64Iih;!XTa#8(-?5)pgwNV6RqOyw(b8rW^z6;{#py|)0eFr?+XJvan8NylV zwo!#u8{@za#KinbH3glvk=VY?a0gp$KGk@nmG@_3&5z<@dJiBg!#iu*tKQh^s;L~2 z*u+oStwG5iF5WChzzv67`NQIMdA%cV@9X(4sL_KTtIDYD?`dy)QLLNGtjBDbOKWg) zB2U$iQ~Cj3Z>mUbyHBUix%PlkN2wpEuV2$N8&L{Na#G~D3@~#Z4*fKjFDYLa85QURa*q-Bc;h@^d~ip`yq(nBovi)Wt}VQJ9MJnM;xJ_ePDevVM=u(H zec{jdtOxL`v@5T63rD^!$1iXpn|;KQju!dgAB{o$M%7>XB_gzGBLY=sWh5QBV2aMn zXFgvIEQEM|CuQh&S3SaUpLA~Cl{g`QWjRy0HRpfB&3UywI(rR5cAD-YSTv26bU&UA zT4;T%u(dCy>URqS&`4uRAKhin**ysJqb3{JOF*&}8rncUt6+RGJcVVuYY;YKMHygl zD?9vF*UH1E+Ue7-488f5C&>jyz!B@3!uG$m`j(*Z!#v8aj$ybXW2dMZRs)M%LSM-jYw|48Bi(pO% zHcn)GIsE8P;jQXP9p0MFiHH4S1wVWN?Wps>4e)Bh$9@)4!|auDVabnB_JY^23P~qw z^FQJp(VMg{Z=9{F2(jSY+v;)fuSveXhfA`W{@@0V**L-<_K(RI;@J2DUMD=VPdt-M z<>ir!yB=)B+>E-eU(Jr^_V`uIT`RK$UK;>dC4Qr7dVdc5`5I!> zop!5L3x-8KM-vKZ@D)5uMJXxFoGb=;(NS!pH5_Tg+)ePJQ8S8_X-lXteekZ%4&5n8 z!N%08nHAv|w^A!*Mk~4EkPHk1N;&UAMZ|CU(v6Rol}I6wjPT>uqmda8w4_q%Y1-0Q zDBE&{eU5bUXe)U*AKKU&FdX9>)@d1~%BKn{8@1w$o@7u><3`-LSn<`ippX95d^e?8 z9|@jEuHLohU9kQYX*$EnbEL4+?^u#m7ce>VPrK^BD)duP%Ha@_Km)C7hIt@%sLd%P zER<<@wc>r7?2f0|<>e0k?gwj2g{vfu5IPDl*cj^ZezfY5#wIt{7$zL>JUs6aR{*9U>&OsJ)~Dq_fw#B zJiI~i2c>#!438EeYtLrG;YfY!1Zh#-9bPtNbs?3M;HeylBay3JS3{o5ib!)cxZJQF z()y3oRZVm`SixS+*bn0rmf|ZO*Ky4d_E%6v%dh?-k9+&We-L@sw^?1=-`YoYV{sM5 zw4*63Oc_{t5nmONSDlsZRm#pfSZ^~+G;&!3zd_}$5Z{TezoJ;&X0Mb-@T>$ToNwo!*y}ur>L($ z?1%A#M%9sF*1*zlF}pe9f&Ckr`Zvth*IClE?$l`^UE`V)?L%=32H`#`!*7LS#mvaS zaEl-vKbOF(C&r5?Yl!)m&zPSBo*lQOE44i(wOJu}o7(o4o{k)39MO)M7$6ZrO=###LP_$V zm=z#DI(9thRGaR|FluftB|I&I(-aX>Vw@-;b0W4I2ORdr5fter26##6Y9gf>sZiil ze5vW+DO5zGQE^McD!pH!|R^fXT?Rjqt%c(il zmbInJrd$z*Yj!`&lf-x*I<8eLKu}3FQqm3X6pLdu&8@`HMr9D-$ci$+9Pf^!Y9B+@ zUrWD9qjTJ`0$9P>m(#>_tgyKYEu;2;mKY6!asNDl zewAZmJgS{A-KikBNf8-XaIghfav<_GIKiRb)e$7&e`59*O0sujDy{dE_aCUL zGV+}RJU}cCe^quaBW8DmO%uWY01Gk)g-P7UGU3-geQNJl?Ch`xmdlE0M&%E_zxs#P zsp0Z8Vakqn>xiVE74SPmp$#UOahRkB$+r5?5+g?C9Y|r!R*6O`JBxVdOh`8zm~$1f zEQb$mV3r1-VQ1^8o2yA+$;TRgA^MJ#H~j5eTHxVfWGx`kOG%3A?zB){TsNiUaa=(F zY;bv0Q75H!JAulU;cgMv8+_>nMHIG^wYAK0uKXu);yTu{7g?fLh=xYo5m@e=#b`Sz zWp{Nu3t6rEkaHrt?mWVc{yeKTOGce!)hlCl8dnG^PVOl`u1+E2)Ks??vRlYjL5~7C zA4)|Su6C~BX{$)OBr@V#c?e<2hQu1WwpkY4M8_^RC&sE0XNCCVIB%i#t7|*B?nVaE z4ay(W#;TFdaNl%=mBL9Q2bkW4k}|$y#;jx;`P59gQ<0E))j*;Uh%j-AIu*k5p_MTr zuZhNL!6IeIJC7Q!M}e}rj3;oSbk5Yy;EeGMk18ao<_0}!pq1H%-ZfpTLyu)sbq;dT zk1_zDNWsl%`eb#e=7K4PB}G1bi1^j)n@+_cb*#}|r|C>9k4m+=(_KL@lOlCrygz!b zVZPO+uMXTGqUp}Aw40lWfmuL!*KY8f5#{GqXce=OR~l2VaAOz@q?~&7p(zEtAnO9r z^n`#i!~y1M38A$QVg{8+S6*4`<>y%gEYd*qm%n7VkA_*IRvep%ZB_QyvRb)DVKhMW zIrxK9Lp7z!fiz+%K0x{!d+CUOt8z2ry+eUo%_Xk`$`21Y~SaS{?2$9e7$t!RL*?Dqu61 z_&D6B;bW0Z$cuR>I9joS@HPQE_!=Zmxc0Itkz$Z?Q$#^C$Fq&R=#~XbnOrMg{w@8n znu1G$Wd2^j4!vp-h69J?Tt+$UXaWEvCF~p$yQ-#1g@R}Sh{Ju1}$10Q&*%*wj zHXzgY@~YMh4-%7~DtcYIoJhPw#B6A3^iq-8+K{$7QzM!;_gmn0sSe_iMAG1#3RN`} zpUcPL{He<0#*HOXftunnG0Kn{cTCci0i_XKY%9^7Nq;w{s5_m~bpDGedxfO^Apn2rhIG~dt`Bu4SjsfOU-OOSN69tLR{uNoO+@!XF zcyT8X*!1%iBe{`_Im;Skh_WG985P~fz>X~rceFRP!=FA$H8sA;?5V)oq*IN?#)|t8 zAAP=5^|S+W}EhJ2l`Trb{v>v(yJw<8Y*SpxSnFU6sqoX zOk-8hwD+>&d?}1~t|y%#9(2i99#tFfvB4g6tVr1NrV?su0MRJvaTWp^OG{@tdw5v* zl@%rx5F!AoIRzL3m5y^z$oQ)*DrC>ns;_1%k=BczO}W)Y{#YIz+r!4JWnSrnZB|^$ zT42G5Dsl+vKx?+~YEgHRfgQq+>p<9#Iv|r!-l3ApbY0k?1LazaK}D`0tYq;#5)_bN zkCCX2NbckXVn`f;=}a`MUnrd}a|Qe?xxrwk%pI#(^Twc%%J?`T2x2}0vCxo{Bay@r zgK+1b4slPDyArd(lu&Y@oHF@&(GI0s+`H{%*OFfE8aEN1n)=lSGOK*9y3~W`mMH~ti^k5T|ike!svJ5C-W7GyR@Fn;&k?N zfaBe7L;6!~XOh}wni4pde(CxXyjb*w&T*ghf&PR{vFBjK-UZXc?5R9 z%h%;=&|<+4SBFQlBYikN`dH|sc%)e)VveUO!8D_8Fa1kqt!fw9QgkC!UX z>UugVNj0l?YM`-3<&PuMfwR>vte1w(mL%fhAfRH$%%AkGgs;W^BgPV9?%+o|5$X>& zV~#?}7@MR@SvLfB-u?doz1D&*(=-#bH?RgpIPW6o>yEW^Z>{O>>apI#lgJj~{Ob*M zc9)YGUNHpc-YM=k!+taSR_{jCt#yctL+nhW`H->QeEi3qd93b>HaOJp zF!dkgc3zJUs>e3mA4M5l3^v*7YO_8^{i;qR;9#z#e_U#O;kC0bmk;np1XI4^DG zfzK{Az;8py{3v|-ir&TAqa+3$O3E9Uj?KfieN^ODds-SJg7z`q+01tll~;)Rds!dz zwPJ%SC>PR%g1##=WN5~;31mZs+gXv51eB-%9hI z(smBxPYphuDZRE`*-GM69yl8?^B*dapXl*u^iXJ zqB?wB19r|igU+P1vEaBJ(UIM~g+MY%JvOa%T%;rwXJH{n3*%SzR1$I@ML* zd3MG!#u$9LpN&~#JCVJ20_T+wX+gH@%>MxV)~iTLYlFKdKGnWo;&`!|yVF00dL^+9 zc{SDZ4vgY7`7ZweTH1GOj#RzM`cyAIs>3{oYgI>2(X8$Ji%4zk@v!cbhvs_xYsouH zq-yt?(~0GZb;<5~vUnA9$P8`gUgFT?VD3D|YPR!7hFKOxK$5A*Wu{}pc~1Tc%l!Tcj9{VUb9tv=sOvyR%*Fo>g{R`WDG9Cq@K_C6KyQISV?>C-3SNcju4 zPcErA+#&&_YA+>6b7V~RM zF`D0Kub}?`h2dAT^Y)ik`z@3c0w7U@ju=$nu_vn$@&m?+)W3?onYD+C%4>~AQZ|kV zN{@>;0DWu2nnyMkDZvCe_Ce-Y__qA|4TV@*X_i*FYwM`c^DCX}3%Xln zkjpW<>^(a!m*adE21FH?Yc~Tj{8x*p!@w7SJ(6IJy(1dBC;fQa9+2ryEp#Im( zHEI1Evj|pL(QV=WrUV#{KO7Ge)sE(@{PDkyb!Q}#Wn?otw1knUjx|LXRTu)Iy|;$y z%6ogYSuLbOvMX}o$NZX`m1nzKJ@v+&E}x=6(%jq*?dHfx;X}-pJxJRFCw$Rpva4fD zjRoP6Ap~%O+1O)p-WBwZV>DYX!uCby)TE9XnFROKw?mDPc!kaY>PhjeS7CpLq78P+ z=To^^THVCL2v^w3?lQ-o_~Zq87QK7+i;m$iVu`ow#Qr}Dqp3^ym$w~<%gJ7c7NTL9 z-0&BQ_S3Z&{jt^3G>%BDqhc+sPT2n2{{U+rA+Ym1N7G}|qQVfj1Xk>p zsVI(Db0(WB9hr{p3H3hG`I0({_ksAaxZb{5{xW|I?z;=BeZNf-$)HarV3-rdZ2ZJ- zd`I1GxbYRX{uh52Wz;RB(Yrvv>boVq58n0X#*-h%B1pTg&OTp&3nlEW zKZQtiZ{kO8yEAA{^juO4xKRH9vSuS7d>9Y#ir99B$!;K$8NtI3dc5DTy`zfH_@UdK zLh3nWN#;laL6SI0=l)vVYF)04I1)L^-hTI|N$^5kv_@y%;z)wHIFOvr^#MajYNBc*2by?t(C?rl@LhtnCZ zj8Bo|c~(hT8$t6bi)o>ml`ao={jtmAOzk7y=`y{S61}90#*)T1kq<2S&=bz4OrRsi ziHiI@D+R&hh-|t0o}OM+xW+*at-Tf>6|M!hzpA8$=YmB%BZoVTRQE+BC8OLLTgzzp ziHL$fvrxf+aMh$y-DWm6C}IwA<%*gZv(suPxmGz-Q%4r{YelT@btl?0CfwG%-(6Fq zcA{p}o4aTwS)wEE90mj7pOt!aao|^#_MT4nv^tA;OjLX}{VOhb9vHt=*o5mODSKJk z88w-fIG4J#LKsK=tZ(wk0<-k3%+gmS&MqXC&;o@8)qmK%Kkb^QeCwEPu;2{b zL0+NRjW_x`Ns2cZnos7->Uj@0#(<&P5EzIK=^Uf;q6h9II?{YS^tz zaCXUsk2B7iPI_XIm5T8IapPQ|^{YWvQjTUSp3gJ26K`b`An(9pdFGq7DI4c}`qgqY zyMlqbpr3bP5=JCg)R@je$11Op@VrfvR&Q`clf-BkkL1y>*E#0ha14y8Z^})_QmE&Z4M0KxC(WJ2E zo>w!fw2;>&9#u=J=n!3&lHU+ccRPCx>N&R*`~GL6vm zZ$s9g@~=pq2L~OM= zp}izvi-^bb2T_rY>J36jCb?-XA~43=_hjdU`FU5FB#e?P#&}&%5}fiQm2b42Leo)I zaLxe7dW()U@gQ~b@#VE7aK{lPg1!kRbKC%Nu%ai*g?%%y!f$fj2R^_8& zHw1GAuW{wQL33`CF8en|pi=^>9fNLmG}ExDXMy2w<_)?L$kZTbY6;ZQT|9dqZG8U# zda<{aB^g7w<_|Gc{DH1kWN^w#u;fJwQkD1=^yNd?&Gv}6jsq#f57vstHlUR%)B00D zr*xA|YkUX5h};0#K*Rz4%A%BgYTy>{Ts@t7P! z)Ds2oVVC*B{G5j0C6!*l3-Ck!F~~AJM~L+mU#sYm-Lan7EO#Gx zau53-I>~l#S(i-LG^scj9Tew^R!azO0r!)~oQq5&F zSs{4W#eZrW&b3z-%>WIM$@qs)S`KSyW;u}td`8Bvi!3-<-BTtpY1vUKmvE{w#DE8h zuRwyrD70I9JD6gTqXe@NzDdtI&sp0+Z#p`r;O8fL)`A@eP(^0Un^|Za1n|eA@468Y z7BH%yC>Y@!t2f#$C%MhlvSKgxiU+uSeJfPRLB~Hja;PAJ0SBIX`BhQQV>*J5U~r}8 zl=!81Wm#c%jzl?ELxMgvro8N>#Mdr#!wVtYMDN1O z61(d?^y)71l+F11kTP6g~=Cx36gH}2RzK2?TxMAK|=-?F|fN7@NlvrxO0V9H2gxFc*- z@>{VU#(27^*wAiBC0G!A4OBN*Qn|3zmB^0lg>$fzkUqW!tXzT2RytBKgI4{YzYgNk z=i12rQy=`N^s1zahM*ZDL5kth8EA%a3JoOd(p_N{S6_P8#*%lGg8-e zrL?LrVt>MEd$c_TbHt7BD9uOQmG>EkmTD-b5wGC@*D%VEpabbp7nMEY53beAa6$Hz z)S{&nJH;ete`r&Kh8R2g(I#YJhB!3LDeyFH0zFiCBXPK;Rvju);46x$<|yj*Rnl$- zIZ_ncH2x8tszp^kIiYH9hv86pQTyH*?EMt1qpa%r~Y zW;HOlk0@T0gj7!QK`Dyia!1}?qsF935&hN# z_;syg%mbUaT=LgO;@1ixSix|vpg95j_RUMioIy(tBgkf}2&cmYl6y!19w%z!Pt##( zFD{_H4lh-i;4@C5tbR2O#6iIzZYp3H0mqIkZ;DalTy{udex{Y)dmA$;!e!+*QfQ2S!F!z*TBdwZ;tLg-vt?#UZ*QR1cPwNq+3 zoR(L-GR7X=hH^F|_n|C$xaB+!BV>HBw>00%fSveq8>Jm>cLmA@f<Z5=ScDsoYX9GYhsOUA#PL&NgR&!v7)jAxHS2I zAo*@9t>KyT-Nhr16+%blSL!93c2$;u{rjp7XGKg&b8hO22NNrt4}twFFx9f{M|&Qh z!oiR;fO0Wdd^*{HTD<7!v?dFp^iZ%w3s7&F~J|bHtkDdK(&$09IV1ORx7byqMy#G z?H|6>p`AwyI|!2bZ+t_3hEk|`CZUHy(`ehxk*;l^=|^H&gS7S4UXIJ5YM-!WA- zHcxpR%!h=i_H)Ub!{zzVgb+wzRe`|=Vhwq0?v2v=&P;*C_^qI5?l#+FW9++F-9tC0 z!omlU*H%8h^{W>4lj1=IynyZ)C^@OFB6%&II2=O7cvXPeYbj-P_HyyYNnHDD(TDHn zTNv3{6_A3gG7my4!S&9QlhP)SRE6y2r23A;8z11WP17@B&yCdGF7ICc_Oa5Nh$MKW zc~$u`mpg;`ih{ORmT=xi7G>OftU0fts!NRubYtB~9D|@f$^EO_bf4m^DWd}-qJMuw z@ISBJdEEYolN+updw%2P`YMW=(&}4Tc;IXvpp1s{BA-2#%nQXV4itUhGCpF4&w;N~ z6!By?R89^a;t%Awl0^88J)|Fg%S#2dj=KvOK()S6?I_((pQq(iqwRW5q6jSo)F&YG z{{Y+{twU>ZC9LZ#EyEzr{QX5~tt7SW9lvpO1XuB??%W(7^&TRDZh%4EsRM{M7N0=Y zVb!e5CKBZ_-o>AE_>UDnKLby^0hIZ2uP?;bmjn{<+(g(sB&#X)t#@ZN*S~ME-w&x4bj>V(hrtDJW^KK$e;|csXiM8caJ(mN^P0412;UVHk>{OwH}vPg zb?KrPvWqr3c4@We{if`H+fk>tby>$V(Y=3q^PNXdyVK+;a}1H=sUFGnJgeW?NIdy( zntV2v_Ywg#5y_r;9Q|vt()!fV9|l3Fc3E@qBY5#!viZY|c!Tk$1_y4n^e1S0E2e7N zYuiU@X>UGwqm?00Rfj`?k`G_>uNc>KCekn7*76jJbsS&IkT4+fKAxagt;EcaC=fPq z?7aR&FMx~Oda6C?MhM=fYgq!4tHz*bDZU4#4_d8OxTl9I=+qN~&Xf{48j%%T4iW^u z2a)tYr5mLyblwc~q%ofZQ?S4djChK4WCKKQm%SlMS8#gOfWrf@s2Wg{0Q)KG1rP}| zgN~IPN>#Q86iEYzdXt4&c%mVI@Tgmgu44#PIog*4O7Wzzlzp4-lTqfEi++`17MG3` znkQ#fO#$8Pr^0>9oE+r)ZTq2J0^Aabr`(@4kZrDuv)%@_K1p`_fbdX=2^vK~T2 zz&?kO_)!PiP{U$t+^>vxa6A`Lq|mm-Bv8tJ2E5y~-JOq3h~8Ld?773nPJ6uaAozOn ztKpW-6btn%i?Ck1)rV%a>)y}mi+f`EIN_Ej_a#rle?!a~soaujKqTOE#cV7DQAoZ2 z07vaEpV~W7C5*f?ftf9&AV`PPsPh!tiAoYiax24Z?v1M}#~fwkW`5Mt#_ODcQ zDkYLaqy4B3K78vR;OO~ELazHoqwzakSVy}Y$r6sgiAUx>HFMc54qZQr=J6vFy5UzD zWFEaUsq?vCS>{T9*~suIG-Fyd+gCGGqI^ zsCfoPD6C-Aawazb;LzDSNm<+L>#G@x@fjgumCrTu%@w2TD>?42up6UO^@~rmTDK1F zyNb#JQGpo*S3X%C1e@?zr^LmBsAC!w@VzJjfJJcFR%1uiE+vg&grSooXYlbKwP;p1 zWz3T|zyVs?@Zn*3?2K1qzeCRIVsY0M1eX93BOFaaNpox8cVg}@jGwI!uCao`F$w;$ zvBVECLC*ja=$;&HPitM>5+zAw;gaGYd^m*~kfQDf#Ph5+0TnuGx0bLNpqC2Viwu`w#B)6TLxd#J)>?=BZF>F|O7cNggBgw5z zwu5%}EVnD&qVs-v^zp4dmY)rzd@(3f)xPog)|jMwM(MI8hA;ySm4UMCT=QVfG|^-in+DyCXBnxE@p2Y^Mrhd?^>roqyR~&tnFpElY%A5>z#leB-6ff2BK&z zdfy?Y@_iN~QtTzND*pgQhi)QxmRI6FSU;s{`w#p%v(cPi>PWX5f!!4Du=x)Y=UXcc zHY-vck9jxZ=sg7st!gfbBo~@OPQd};Jp*;4c-;G| zSo>Q!CLoYeGmazrR>IvxP@-g>6~^atMePmYbEIHt*eG1H5*+Q}Nq`0iDtl#^o)hw* z?r-gF&Lo)w{slZu@)cDR!rdD~8aAb4XLR>L|KXT0&QlpLb#PHPFK(@4*rl zZvoTRt!%VbY&Fp;KLVZpC#S-$;I~MSBxvPwhC%wv-J zdHL3-OmOgs&T@n4K&)dRa?e^WCRoN0V!0Xb@f)P_y8SJMkJsCTPN8FMs98;EcMNme zOolljlyNJm<_NEnKZ;$9{{W&|(=~yTO(JI^2_N2#hd9{yj)$o82EMpSIF~h)?bl@? z?KYixX5=s0VIf$Lc44|V&mUUn;z}YUNLODo9L&&T3&nqfOCGIjuE5e4)z#MZLmafx z;D_}fkbX6%zmvO+0DbE5&d2Jv9hmKooqS1xOG}WGDccL485H?rHSYbjg57mF8rK0I z4}r@keZM;CG3Uh$JRTMnG^{EtfrfXGhb)`Tu2|ELm zUM+VoeRVvf`|>mV$u;TSvDH7LG-nZX4{oBjFY*|DvH(_HyhFDcB)Hf-xYG1;T|+XQl^zqwv{pVsWOm{KgICK?a2BaGX~TMN0`V3qGviKPblGGPjs8@E?t)Q$khg3L1ssJAHtA21_}?az zK3i7CH%nHQiWIoU;0ED1^rn-JhOFV0K*n)V&vb_>6Nq^76;P4H)g%%)nx#f(`%H#4 z$WV94-lk+MHrNe-sbr6Uhr)$p%u~psO`BG^!?LfqhG&9BfTGI7g$w(jow9s~I>Pp= zu#KeX@@h8M#^<`hnHn&@$vEO%9)$8W=+h9Wb6L*aYC_wxmvFiMWzkp=dYqr2HM^(D zD`szp+>2PVY0({BmyzQJm3&QiGfU}S@CD>f<#$@_;=6k9N-8KW?V!4kg5o5VdT|ZM zq2?-z@3RrH&7|!g_9PrYd`9)8G~CcCYc1hpChX<%M#X!XG51l9Po_Yr?But(o+Tx; z?N%@pNsnei1~9<&KU&tEsB61Rd$q;XG0XkoxcKv-O2HvKt>^H!w9{BjnqH_@IA?rD z!M&K|J_n+=pCjvAy?3$tKCsOsw*LTUx^8pZ`wUN*^sl4S;i!2Zni{ zje95X{{Xd7>ejK?UrGk265tm90B)o25A6ZWe0@Cs09D0&F8o$Kk6Qfy09Dk%ostg% zZT%J(wH=PX&{eJ!i@O2NWLy;f`tsXwl9N_VEIrR7Y5O!pN?^rU-L zfz)XzUKw*%dPb#jr^;Fe_DS~9z1H>p=r&MB$I`kb$=rEnm$(F@Tu ztzOqr0b_0nz}_Z1{5(Zg_ODCtVteaxiDMa*54@wVsQkSvBH2<1*n^OIgI5+^r@XgN zmk5_gHavSV9=(1dyxHlpV@f8)H|{@@?hN?yBQazTnx|PxosBrodJ2X@o$HvDmOP#i zPDmXFX{EVWeWcRjIiQ`@)veg>@W&^XE2e}PyVMu}?gt^~RZuqxtrn3gvJm+6J!*nX zM^jUfBotLm8)bgh;3R{NKdAJnwL2JMi@$-m0br&x=haV#l~#1EZF6O9tZoISiqu=l z9l~)$!H3j(ikE{Pb(yocds~H-MnKt@IN}{eX(OH~fOrXHJB*APq3kU_+uZlbz~1=Z)}^XLOLi!^ z_rh^Rlww5Zg3?{fyARj`J<=_@yN*`xz8T)O!( zgOAFYXP_(>5z8gPV;cqviH*meYg@oDLky1!7I+F|uIu?!k2TKnxTl*Kx6IxY0GjCV zj7p4VyRP-rd_V3EUilt-h& zsgl9KCjgPiiXJ00PlVzJ!mrBnp{0pV&GV~SF*`XdjQ}Vkx{wd%#7~;h5zQQf*m~>h>l&IH>WgKQUWWc)zmnN)MhDiJR5(lD4mf1067Zzjl~M|LcJ8net5-3 z(2i(})O@N!0T?^eRB(B(G-6n2=`fx1FLViyMRDD@I6FEXM!}qq&2H)rbthc>30eU|<1&IaMWuE|-wADF7aS3c950Pq`Y= z#Va}_VX?X0?K|FII%&o{Gt^U)6ohVTj5b}bau_6ojJYn{mnUypi7ekA%#eHq8;tKt z2bF9Y(y$#gFWj;m7@b;(7@p4h|Weu zaq?o)?Ov<3i7uw;^g`X+86UhtGDhIgG9yOBHZlcU7V@F4p%MUjF#6TFdBub>P8E5W zB1V@-%Fdl;5au~E8v~8$FCdFix4>Y-m|$~NU8Jydl*p)j>V_+s;B3Pqq4G88SqPb; zMmu%IF7QcXnvS`$xUzheZXS-jjYe+n3}!Z-LWi1`+M7P9bv!01Tr#&@VEpJ&BYo}b zNQu?vj7UZme+cWJI#ahO z$taDb$lWtXg4IJv1k>{@+=22HW&r~k_*YVjOI(M&&o<>>t!a^Jx^&jkg$0IH$j=K7 zM!bhu(=IG0YkSCyZaEXk`GeF~w;!!XaST(%!8~ayeiu-~>rU6{R>L`uZp*=KE+(*? zNfFZJVTn`9}0t!-(ymO>OG^zJbKY~;@)gWaJbLAAlQ#13_m`_>V4yk%l~h$M;t}{b_j4yN8g#By-E#e^1}45}b_4 z>gZWnPD3fd2gFlrvzqq{%`JVUtX-zlyZeLPU&MQ+nHOik$Ru^x&@I`WQrcCP)<_-E zgCi^OkVfF(kJgUt=Bs6Gr>(k2D#$X@ay(7qJh@fMYPO6=^Gg2!c}T1#N43N>Y?`*U zE}MCCa?+*cjF!?MQ^Z&leEt(gl~&k|s=o7Av$M1_w5uY6fU%HSkA^C?)3ug!O~G*# zmg;uz2@Ipx8;Z{8On{v`CTojLg0Ciq9DwJ9o>@HU(Ly8NYFU;kqA|W1SbPm=zIa@=D_VUml<;ifWiag2KA1=OCLE5`p%{EfHhKoJ1diUlSFyu*x}RaYSVHPHQE9i&_n7xNK2k0e{{V{> zOY)_Ic_Oy@w|}zG$fKLseIG;muQrYL&S-na;*fa?^({mAR-3+&s=6r|Sni|a9|l~0 zRhjJ%@cUTOH0f{Tn%3$lMr2qx_?2_H!Ck=XMh>ZoBZimmdmWQWg*!&=Sk!im_%!y6J#D_tK5>}8^~5`Nu!<<$>VMy zYO7Sk+f5AUS{W3h408lmlUvCxsV!|RkrT|u1@M3s1>WpUySYiRXI z;zAf$#o?Mdz`<)GyT`<-?F1WS`O`X3H#W`1#HF}TOwn-wZj=J;m!@`OQJYp-C6EM# z4+^TDe;UyA#~>@mbj?FovxKFU>Z1M{e+p&EI9} zS*a75@~=Bi*6K)@D{k%hiXYyik66CHxdQ6pjDPOe*WBdSLHQnmqeU�lB#}&fL@nfjv-_ZK6VbdeVaWms>e7Do!l^vsX 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�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

    ^t-^As=ZPjp zj#2_RAmn(}5M;Us>+G>e(I71=$!(v$wpL^9ay1;VBerCTTn>bEqc3d6nW){`1`Lr& zg(JX#N6^#_DBB}y^%f;GrA4$T^j7-r)`W_F%h2~LQ$p~m< zU6k&QH$&ysPv_K8_BYrdNOtiRuhq1RO-?`OuMEIpWlwm1GE3* zEsmE7k~IXatZWAf=0fLT>C4i*3s2M<1B2}$<||pD>vP(;n#Nte@;2c5(q{C{M7lqx zVwWE@5Ci_JRdL#VCRvKeF0G|T!z|E{RE}WaoK?-G#5YihZKjTB&fG|HGx}C${(U30 z4;Z>X(Ym1lR^f(Ykn~sm4?oJNZml(b%W46nR)NXDaqUGY@XsUYa7ATq6mA+?OI_%H z!q9Ub)93Ry)GtVyF7_7~<|>MNLaKJ$Rlj95Saq8>lqim9$XO!JO6||k?}Oz>+*yXs z2Rh?ST*sC;Q46t+J3z2@Sr}(AF%5#Jm^*`3E30==e=7<=*bZMR8&t4poRBuEvM_O2 zUy@m|U4f4jz&T#(U8&Qp?PGhBC)!Tvkti%Y_uC$|ne7(4Cb4B4w&Xpu2l=o_n0U$9 zK0)12FC*(zdh8M<^UBIhZU+l=7#zRn#;buK91=1xanygvuUpcvqA^F3!*1u@?;pPF z#dSQFwrMfTX}!ID$M@M1_g=v6mxT55p}LZK(~>gr$l$0{#&XyvCy?=Dri&=h*{VHy^u~LHJu=j7?xSU3*u1-f1K}iqAD24FT0T}l2w55IRnchC+AMLxidr?gMbsT;tlz2 zSc8IcdHB(mHy25Wtns0ld{u?nubVx7Xu>8v6!~8}ilm|v@&~9(&7Qs$@ zs@F*4;c`jgb4XaR-N*y-uQ%a_o>!ujIn3Fr z?3~ndNRYPkuErFQtY@iX)hz=^j4u z@jiVkp^1Y0k2eh+{{X_{WMsA-ZGaKrW79R)9U4&` zHG=&~{JVXZG2K!k`!6-<2kfs$#~H!p)|+)Lt-N8b=ZY2R(l}iF`PZMG+Ui0!REpFS z$+!+j!!`5j>sSKrgwPOs4fpq6%*#W2MI%b#^?Cnuz}ohjjU}jP*Q$$)@`<~R2BOLLsIG38RC@RH1O-c`=zjj{1Hux8B=@L+Y1U(sNG3^^|GrfnbJDZ*Y6!lPm5 zPZRq)F7z^tow9uC=bi;+F__M$9scWcd^d_<+w6#m_`xS*O?g!hJ?a@8MUba+^r5(k zuS0{5=STfs>&*2$wlZBX_C&n-Jk3PRTbZcGl`j0NsT@s=Q$+>DmUqf+#?t3C)xwt^ zHDaM~-jt7>b}>u0l?zcax}E90F99_RlLol(6G^1cmh~#e4(>?wq-6?r&#f-7oI>tO zW({{-QG>0d0O$$)4R>_sv&nkHyBAUXO6orYE z#F97VUDJMb-468Nq*K9rJ-XsK4+#6GaYcVi&x{m|pF>sH&z&1#ZnG-@K#+3JTFX3e zfvxQeZZxyF=wpg&%RR$}a?OrI8w$3wxsE7+nZl9hRkPY$DfW@b^4_8l%aQ!2{{Shf z9}^~M76A7x5zQnHCW$`vcy(KFa688FA!z7jS)y4Jb#7Ikx3Hd4prMU=vwqcm3al|K zYqF@ou6|1)ikib^ba7;wOEL-yR^?Glf>bKh;@K3}ZWJdTm4(DDz!VBZtalYKi5J~f z9}04=J!y6Zvv961w45W60M$OR4+&RKcaa_yZe@*EC5OP&Tx%iPqhF=go;MboS&{Ik z1sUa6*IINkjx2Du_IAw&-Ngcz9S1UM*G>-$V<&5d$P|yE8&qzCp{GfBoO>n)d}=u+ z2Rs85&DDE_cm+Xo5#i5=l~>8NS|os}4a`+Wr8)vaV~V!G<8)F=HbUG;0N<5X%f3$3 z=W@pc)RI6;L@w~Er6 fUQ=S+1q9;JN)2f6nwSvD$KT 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%0Dbu%IA*Uw-nBnOd$ln~dOi(yu1m5^~ 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 X0IUl{KtKQl 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%0DgU+UreDE3LqqbPE!% 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ðuF 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

    M)N$)er(L>=oD<~iMR82kFQ6YG%8VTYUF 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%0AeJA3?BIhEvBVQ+xx(T4 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

    hog0Bt>V&BDuSxKV(GR=FkW{irC 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

    XXR!2i}@*9JJ;w@ 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

    LJd=f3Ds42uw(B-={IneD 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\K`Pvc`N6 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 z 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�g~41iy5h%XcQKNMg(A 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%0Ao~K3QFH= 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
      D=)@(dKXSkMwUU`;^as~p)jQ1 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
      PIm{xaQ1Sv)#wa(tZXx=_!*O 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 b73#Jp5?QG4*LsBq + + + + + + + + + + + + + + + + + + + + + + +TiddlySeq Theme — Logseq-like TiddlyWiki Template + + + + + + + + + + + + +
      + +
      + +
      + + + + + + + + + + + + diff --git a/tiddlywikicore-5.3.1.js b/tiddlywikicore-5.3.1.js new file mode 100644 index 0000000..ca873cf --- /dev/null +++ b/tiddlywikicore-5.3.1.js @@ -0,0 +1,92 @@ +/* +TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com) + +Copyright (c) 2004-2007, Jeremy Ruston +Copyright (c) 2007-2023, UnaMesa Association +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +$tw = (typeof $tw === 'undefined') ? Object.create(null) : $tw; + +$tw.preloadTiddlers = $tw.preloadTiddlers || []; + +_load = function(window,tiddler) { + "use strict"; + var f; + $tw.preloadTiddlers.push(tiddler); + if(tiddler.library === "yes") { + var module = { exports:{} }; + var moduleName = function moduleName(path) { + var word = path.split("/").pop(); + word = word.substring(0,word.indexOf(".")) || word; + return word; + } + f = new Function("module",tiddler.text); + f(module); + window[moduleName(tiddler.title)] = module.exports; + } else { + f = new Function("window",tiddler.text); + f(window); + } +} + +/* ~~ Library modules ~~ */ + +_load(window,{ + "title": "$:/library/sjcl.js", + "text": "\"use strict\";var sjcl={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return\"CORRUPT: \"+this.message};this.message=a},invalid:function(a){this.toString=function(){return\"INVALID: \"+this.message};this.message=a},bug:function(a){this.toString=function(){return\"BUG: \"+this.message};this.message=a},notReady:function(a){this.toString=function(){return\"NOT READY: \"+this.message};this.message=a}}};\nsjcl.cipher.aes=function(a){this.s[0][0][0]||this.O();var b,c,d,e,f=this.s[0][4],g=this.s[1];b=a.length;var h=1;if(4!==b&&6!==b&&8!==b)throw new sjcl.exception.invalid(\"invalid aes key size\");this.b=[d=a.slice(0),e=[]];for(a=b;a<4*b+28;a++){c=d[a-1];if(0===a%b||8===b&&4===a%b)c=f[c>>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[c&255],0===a%b&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7));d[a]=d[a-b]^c}for(b=0;a;b++,a--)c=d[b&3?a:a-4],e[b]=4>=a||4>b?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[c&\n255]]};\nsjcl.cipher.aes.prototype={encrypt:function(a){return t(this,a,0)},decrypt:function(a){return t(this,a,1)},s:[[[],[],[],[],[]],[[],[],[],[],[]]],O:function(){var a=this.s[0],b=this.s[1],c=a[4],d=b[4],e,f,g,h=[],k=[],l,n,m,p;for(e=0;0x100>e;e++)k[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=l||1,g=k[g]||1)for(m=g^g<<1^g<<2^g<<3^g<<4,m=m>>8^m&255^99,c[f]=m,d[m]=f,n=h[e=h[l=h[f]]],p=0x1010101*n^0x10001*e^0x101*l^0x1010100*f,n=0x101*h[m]^0x1010100*m,e=0;4>e;e++)a[e][f]=n=n<<24^n>>>8,b[e][m]=p=p<<24^p>>>8;for(e=\n0;5>e;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)}};\nfunction t(a,b,c){if(4!==b.length)throw new sjcl.exception.invalid(\"invalid aes block size\");var d=a.b[c],e=b[0]^d[0],f=b[c?3:1]^d[1],g=b[2]^d[2];b=b[c?1:3]^d[3];var h,k,l,n=d.length/4-2,m,p=4,r=[0,0,0,0];h=a.s[c];a=h[0];var q=h[1],v=h[2],w=h[3],x=h[4];for(m=0;m>>24]^q[f>>16&255]^v[g>>8&255]^w[b&255]^d[p],k=a[f>>>24]^q[g>>16&255]^v[b>>8&255]^w[e&255]^d[p+1],l=a[g>>>24]^q[b>>16&255]^v[e>>8&255]^w[f&255]^d[p+2],b=a[b>>>24]^q[e>>16&255]^v[f>>8&255]^w[g&255]^d[p+3],p+=4,e=h,f=k,g=l;for(m=\n0;4>m;m++)r[c?3&-m:m]=x[e>>>24]<<24^x[f>>16&255]<<16^x[g>>8&255]<<8^x[b&255]^d[p++],h=e,e=f,f=g,g=b,b=h;return r}\nsjcl.bitArray={bitSlice:function(a,b,c){a=sjcl.bitArray.$(a.slice(b/32),32-(b&31)).slice(1);return void 0===c?a:sjcl.bitArray.clamp(a,c-b)},extract:function(a,b,c){var d=Math.floor(-b-c&31);return((b+c-1^b)&-32?a[b/32|0]<<32-d^a[b/32+1|0]>>>d:a[b/32|0]>>>d)&(1<>b-1,1));return a},partial:function(a,b,c){return 32===a?b:(c?b|0:b<<32-a)+0x10000000000*a},getPartial:function(a){return Math.round(a/0x10000000000)||32},equal:function(a,b){if(sjcl.bitArray.bitLength(a)!==sjcl.bitArray.bitLength(b))return!1;var c=0,d;for(d=0;d>>b),c=a[e]<<32-b;e=a.length?a[a.length-1]:0;a=sjcl.bitArray.getPartial(e);d.push(sjcl.bitArray.partial(b+a&31,32>>24|c>>>8&0xff00|(c&0xff00)<<8|c<<24;return a}};\nsjcl.codec.utf8String={fromBits:function(a){var b=\"\",c=sjcl.bitArray.bitLength(a),d,e;for(d=0;d>>8>>>8>>>8),e<<=8;return decodeURIComponent(escape(b))},toBits:function(a){a=unescape(encodeURIComponent(a));var b=[],c,d=0;for(c=0;c>>g)>>>e),gn){if(!b)try{return sjcl.codec.base32hex.toBits(a)}catch(p){}throw new sjcl.exception.invalid(\"this isn't \"+m+\"!\");}h>e?(h-=e,f.push(l^n>>>h),l=n<>>e)>>>26),6>e?(g=a[c]<<6-e,e+=26,c++):(g<<=6,e-=6);for(;d.length&3&&!b;)d+=\"=\";return d},toBits:function(a,b){a=a.replace(/\\s|=/g,\"\");var c=[],d,e=0,f=sjcl.codec.base64.B,g=0,h;b&&(f=f.substr(0,62)+\"-_\");for(d=0;dh)throw new sjcl.exception.invalid(\"this isn't base64!\");26>>e),g=h<<32-e):(e+=6,g^=h<<32-e)}e&56&&c.push(sjcl.bitArray.partial(e&56,g,1));return c}};sjcl.codec.base64url={fromBits:function(a){return sjcl.codec.base64.fromBits(a,1,1)},toBits:function(a){return sjcl.codec.base64.toBits(a,1)}};sjcl.hash.sha256=function(a){this.b[0]||this.O();a?(this.F=a.F.slice(0),this.A=a.A.slice(0),this.l=a.l):this.reset()};sjcl.hash.sha256.hash=function(a){return(new sjcl.hash.sha256).update(a).finalize()};\nsjcl.hash.sha256.prototype={blockSize:512,reset:function(){this.F=this.Y.slice(0);this.A=[];this.l=0;return this},update:function(a){\"string\"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));var b,c=this.A=sjcl.bitArray.concat(this.A,a);b=this.l;a=this.l=b+sjcl.bitArray.bitLength(a);if(0x1fffffffffffffb;c++){e=!0;for(d=2;d*d<=c;d++)if(0===c%d){e=\n!1;break}e&&(8>b&&(this.Y[b]=a(Math.pow(c,.5))),this.b[b]=a(Math.pow(c,1/3)),b++)}}};\nfunction u(a,b){var c,d,e,f=a.F,g=a.b,h=f[0],k=f[1],l=f[2],n=f[3],m=f[4],p=f[5],r=f[6],q=f[7];for(c=0;64>c;c++)16>c?d=b[c]:(d=b[c+1&15],e=b[c+14&15],d=b[c&15]=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+b[c&15]+b[c+9&15]|0),d=d+q+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(r^m&(p^r))+g[c],q=r,r=p,p=m,m=n+d|0,n=l,l=k,k=h,h=d+(k&l^n&(k^l))+(k>>>2^k>>>13^k>>>22^k<<30^k<<19^k<<10)|0;f[0]=f[0]+h|0;f[1]=f[1]+k|0;f[2]=f[2]+l|0;f[3]=f[3]+n|0;f[4]=f[4]+m|0;f[5]=f[5]+p|0;f[6]=f[6]+r|0;f[7]=\nf[7]+q|0}\nsjcl.mode.ccm={name:\"ccm\",G:[],listenProgress:function(a){sjcl.mode.ccm.G.push(a)},unListenProgress:function(a){a=sjcl.mode.ccm.G.indexOf(a);-1k)throw new sjcl.exception.invalid(\"ccm: iv must be at least 7 bytes\");for(f=2;4>f&&l>>>8*f;f++);f<15-k&&(f=15-k);c=h.clamp(c,\n8*(15-f));b=sjcl.mode.ccm.V(a,b,c,d,e,f);g=sjcl.mode.ccm.C(a,g,c,b,e,f);return h.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64;d=d||[];var f=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),k=f.clamp(b,h-e),l=f.bitSlice(b,h-e),h=(h-e)/8;if(7>g)throw new sjcl.exception.invalid(\"ccm: iv must be at least 7 bytes\");for(b=2;4>b&&h>>>8*b;b++);b<15-g&&(b=15-g);c=f.clamp(c,8*(15-b));k=sjcl.mode.ccm.C(a,k,c,l,e,b);a=sjcl.mode.ccm.V(a,k.data,c,d,e,b);if(!f.equal(k.tag,a))throw new sjcl.exception.corrupt(\"ccm: tag doesn't match\");\nreturn k.data},na:function(a,b,c,d,e,f){var g=[],h=sjcl.bitArray,k=h.i;d=[h.partial(8,(b.length?64:0)|d-2<<2|f-1)];d=h.concat(d,c);d[3]|=e;d=a.encrypt(d);if(b.length)for(c=h.bitLength(b)/8,65279>=c?g=[h.partial(16,c)]:0xffffffff>=c&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,b),b=0;be||16n&&(sjcl.mode.ccm.fa(g/\nk),n+=m),c[3]++,e=a.encrypt(c),b[g]^=e[0],b[g+1]^=e[1],b[g+2]^=e[2],b[g+3]^=e[3];return{tag:d,data:h.clamp(b,l)}}};\nsjcl.mode.ocb2={name:\"ocb2\",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid(\"ocb iv must be 128 bits\");var g,h=sjcl.mode.ocb2.S,k=sjcl.bitArray,l=k.i,n=[0,0,0,0];c=h(a.encrypt(c));var m,p=[];d=d||[];e=e||64;for(g=0;g+4e.bitLength(c)&&(h=f(h,d(h)),c=e.concat(c,[-2147483648,0,0,0]));g=f(g,c);\nreturn a.encrypt(f(d(f(h,d(h))),g))},S:function(a){return[a[0]<<1^a[1]>>>31,a[1]<<1^a[2]>>>31,a[2]<<1^a[3]>>>31,a[3]<<1^135*(a[0]>>>31)]}};\nsjcl.mode.gcm={name:\"gcm\",encrypt:function(a,b,c,d,e){var f=b.slice(0);b=sjcl.bitArray;d=d||[];a=sjcl.mode.gcm.C(!0,a,f,d,c,e||128);return b.concat(a.data,a.tag)},decrypt:function(a,b,c,d,e){var f=b.slice(0),g=sjcl.bitArray,h=g.bitLength(f);e=e||128;d=d||[];e<=h?(b=g.bitSlice(f,h-e),f=g.bitSlice(f,0,h-e)):(b=f,f=[]);a=sjcl.mode.gcm.C(!1,a,f,d,c,e);if(!g.equal(a.tag,b))throw new sjcl.exception.corrupt(\"gcm: tag doesn't match\");return a.data},ka:function(a,b){var c,d,e,f,g,h=sjcl.bitArray.i;e=[0,0,\n0,0];f=b.slice(0);for(c=0;128>c;c++){(d=0!==(a[Math.floor(c/32)]&1<<31-c%32))&&(e=h(e,f));g=0!==(f[3]&1);for(d=3;0>>1|(f[d-1]&1)<<31;f[0]>>>=1;g&&(f[0]^=-0x1f000000)}return e},j:function(a,b,c){var d,e=c.length;b=b.slice(0);for(d=0;de&&(a=b.hash(a));for(d=0;dd||0>c)throw new sjcl.exception.invalid(\"invalid params to pbkdf2\");\"string\"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));\"string\"===typeof b&&(b=sjcl.codec.utf8String.toBits(b));e=e||sjcl.misc.hmac;a=new e(a);var f,g,h,k,l=[],n=sjcl.bitArray;for(k=1;32*l.length<(d||1);k++){e=f=a.encrypt(n.concat(b,[k]));for(g=1;gg;g++)e.push(0x100000000*Math.random()|0);for(g=0;g=1<this.o&&(this.o=\nf);this.P++;this.b=sjcl.hash.sha256.hash(this.b.concat(e));this.L=new sjcl.cipher.aes(this.b);for(d=0;4>d&&(this.h[d]=this.h[d]+1|0,!this.h[d]);d++);}for(d=0;d>>1;this.c[g].update([d,this.N++,2,b,f,a.length].concat(a))}break;case \"string\":void 0===b&&(b=a.length);this.c[g].update([d,this.N++,3,b,f,a.length]);this.c[g].update(a);break;default:k=1}if(k)throw new sjcl.exception.bug(\"random: addEntropy only supports number, array of numbers or string\");this.m[g]+=b;this.f+=b;h===this.u&&(this.isReady()!==this.u&&A(\"seeded\",Math.max(this.o,this.f)),A(\"progress\",this.getProgress()))},\nisReady:function(a){a=this.T[void 0!==a?a:this.M];return this.o&&this.o>=a?this.m[0]>this.ba&&(new Date).valueOf()>this.Z?this.J|this.I:this.I:this.f>=a?this.J|this.u:this.u},getProgress:function(a){a=this.T[a?a:this.M];return this.o>=a?1:this.f>a?1:this.f/a},startCollectors:function(){if(!this.D){this.a={loadTimeCollector:B(this,this.ma),mouseCollector:B(this,this.oa),keyboardCollector:B(this,this.la),accelerometerCollector:B(this,this.ea),touchCollector:B(this,this.qa)};if(window.addEventListener)window.addEventListener(\"load\",\nthis.a.loadTimeCollector,!1),window.addEventListener(\"mousemove\",this.a.mouseCollector,!1),window.addEventListener(\"keypress\",this.a.keyboardCollector,!1),window.addEventListener(\"devicemotion\",this.a.accelerometerCollector,!1),window.addEventListener(\"touchmove\",this.a.touchCollector,!1);else if(document.attachEvent)document.attachEvent(\"onload\",this.a.loadTimeCollector),document.attachEvent(\"onmousemove\",this.a.mouseCollector),document.attachEvent(\"keypress\",this.a.keyboardCollector);else throw new sjcl.exception.bug(\"can't attach event\");\nthis.D=!0}},stopCollectors:function(){this.D&&(window.removeEventListener?(window.removeEventListener(\"load\",this.a.loadTimeCollector,!1),window.removeEventListener(\"mousemove\",this.a.mouseCollector,!1),window.removeEventListener(\"keypress\",this.a.keyboardCollector,!1),window.removeEventListener(\"devicemotion\",this.a.accelerometerCollector,!1),window.removeEventListener(\"touchmove\",this.a.touchCollector,!1)):document.detachEvent&&(document.detachEvent(\"onload\",this.a.loadTimeCollector),document.detachEvent(\"onmousemove\",\nthis.a.mouseCollector),document.detachEvent(\"keypress\",this.a.keyboardCollector)),this.D=!1)},addEventListener:function(a,b){this.K[a][this.ga++]=b},removeEventListener:function(a,b){var c,d,e=this.K[a],f=[];for(d in e)e.hasOwnProperty(d)&&e[d]===b&&f.push(d);for(c=0;cb&&(a.h[b]=a.h[b]+1|0,!a.h[b]);b++);return a.L.encrypt(a.h)}\nfunction B(a,b){return function(){b.apply(a,arguments)}}sjcl.random=new sjcl.prng(6);\na:try{var D,E,F,G;if(G=\"undefined\"!==typeof module&&module.exports){var H;try{H=require(\"crypto\")}catch(a){H=null}G=E=H}if(G&&E.randomBytes)D=E.randomBytes(128),D=new Uint32Array((new Uint8Array(D)).buffer),sjcl.random.addEntropy(D,1024,\"crypto['randomBytes']\");else if(\"undefined\"!==typeof window&&\"undefined\"!==typeof Uint32Array){F=new Uint32Array(32);if(window.crypto&&window.crypto.getRandomValues)window.crypto.getRandomValues(F);else if(window.msCrypto&&window.msCrypto.getRandomValues)window.msCrypto.getRandomValues(F);\nelse break a;sjcl.random.addEntropy(F,1024,\"crypto['getRandomValues']\")}}catch(a){\"undefined\"!==typeof window&&window.console&&(console.log(\"There was an error collecting entropy from the browser:\"),console.log(a))}\nsjcl.json={defaults:{v:1,iter:1E4,ks:128,ts:64,mode:\"ccm\",adata:\"\",cipher:\"aes\"},ja:function(a,b,c,d){c=c||{};d=d||{};var e=sjcl.json,f=e.g({iv:sjcl.random.randomWords(4,0)},e.defaults),g;e.g(f,c);c=f.adata;\"string\"===typeof f.salt&&(f.salt=sjcl.codec.base64.toBits(f.salt));\"string\"===typeof f.iv&&(f.iv=sjcl.codec.base64.toBits(f.iv));if(!sjcl.mode[f.mode]||!sjcl.cipher[f.cipher]||\"string\"===typeof a&&100>=f.iter||64!==f.ts&&96!==f.ts&&128!==f.ts||128!==f.ks&&192!==f.ks&&0x100!==f.ks||2>f.iv.length||\n4=b.iter||64!==b.ts&&96!==b.ts&&128!==b.ts||128!==b.ks&&192!==b.ks&&0x100!==b.ks||!b.iv||2>b.iv.length||4\n# Boot.js\n\nSee Boot.js for further details of the boot process.\n\n\\*/\n\nvar _bootprefix = (function($tw) {\n\n\"use strict\";\n\n$tw = $tw || Object.create(null);\n$tw.boot = $tw.boot || Object.create(null);\n\n// Detect platforms\nif(!(\"browser\" in $tw)) {\n\t$tw.browser = typeof(window) !== \"undefined\" ? {} : null;\n}\nif(!(\"node\" in $tw)) {\n\t$tw.node = typeof(process) === \"object\" ? {} : null;\n}\nif(!(\"nodeWebKit\" in $tw)) {\n\t$tw.nodeWebKit = $tw.node && global.window && global.window.nwDispatcher ? {} : null;\n}\n\n// Set default boot tasks\n$tw.boot.tasks = {\n\ttrapErrors: !!($tw.browser && !$tw.node),\n\treadBrowserTiddlers: !!($tw.browser && !$tw.node)\n};\n\n/*\nInformation about each module is kept in an object with these members:\n\tmoduleType: type of module\n\tdefinition: object, function or string defining the module; see below\n\texports: exports of the module, filled in after execution\n\nThe `definition` can be of several types:\n\n* An object can be used to directly specify the exports of the module\n* A function with the arguments `module,require,exports` that returns `exports`\n* A string function body with the same arguments\n\nEach moduleInfo object is stored in two hashmaps: $tw.modules.titles and $tw.modules.types. The first is indexed by title and the second is indexed by type and then title\n*/\n$tw.modules = {\n\ttitles: {}, // hashmap by module name of moduleInfo\n\ttypes: {} // hashmap by module type and then name of moduleInfo\n};\n\n/*\nDefine a JavaScript tiddler module for later execution\n\tmoduleName: name of module being defined\n\tmoduleType: type of module\n\tdefinition: module definition; see discussion above\n*/\n$tw.modules.define = function(moduleName,moduleType,definition) {\n\t// Create the moduleInfo\n\tvar moduleInfo = {\n\t\tmoduleType: moduleType,\n\t\tdefinition: definition,\n\t\texports: undefined\n\t};\n\t// If the definition is already an object we can use it as the exports\n\tif(typeof moduleInfo.definition === \"object\") {\n\t\tmoduleInfo.exports = definition;\n\t}\n\t// Store the module in the titles hashmap\n\tif(Object.prototype.hasOwnProperty.call($tw.modules.titles,moduleName)) {\n\t\tconsole.log(\"Warning: Redefined module - \" + moduleName);\n\t}\n\t$tw.modules.titles[moduleName] = moduleInfo;\n\t// Store the module in the types hashmap\n\tif(!Object.prototype.hasOwnProperty.call($tw.modules.types,moduleType)) {\n\t\t$tw.modules.types[moduleType] = {};\n\t}\n\tif(Object.prototype.hasOwnProperty.call($tw.modules.types[moduleType],moduleName)) {\n\t\tconsole.log(\"Warning: Redefined module - \" + moduleName);\n\t}\n\t$tw.modules.types[moduleType][moduleName] = moduleInfo;\n};\n\n/*\nExternal JavaScript can populate this array before calling boot.js in order to preload tiddlers\n*/\n$tw.preloadTiddlers = $tw.preloadTiddlers || [];\n\n/*\nConvenience function for pushing a tiddler onto the preloading array\n*/\n$tw.preloadTiddler = function(fields) {\n\t$tw.preloadTiddlers.push(fields);\n};\n\n/*\nConvenience function for pushing an array of tiddlers onto the preloading array\n*/\n$tw.preloadTiddlerArray = function(fieldsArray) {\n\t$tw.preloadTiddlers.push.apply($tw.preloadTiddlers,fieldsArray);\n};\n\nreturn $tw;\n\n});\n\nif(typeof(exports) === \"undefined\") {\n\t// Set up $tw global for the browser\n\twindow.$tw = _bootprefix(window.$tw);\n} else {\n\t// Export functionality as a module\n\texports.bootprefix = _bootprefix;\n}\n//# sourceURL=$:/boot/bootprefix.js\n", + "type": "application/javascript" +}); + +/* ~~ Core tiddlers ~~ */ + + +$tw.preloadTiddlerArray([{"title":"$:/core","name":"Core","description":"TiddlyWiki5 core","author":"JeremyRuston","core-version":">=5.0.0","plugin-priority":"0","list":"readme","version":"5.3.1","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/Acknowledgements\":{\"title\":\"$:/Acknowledgements\",\"text\":\"TiddlyWiki incorporates code from these fine OpenSource projects:\\n\\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\\n* [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]]\\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\\n\\nAnd media from these projects:\\n\\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\\n\"},\"$:/core/copyright.txt\":{\"title\":\"$:/core/copyright.txt\",\"type\":\"text/plain\",\"text\":\"TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\\n\\nCopyright (c) 2004-2007, Jeremy Ruston\\nCopyright (c) 2007-2023, UnaMesa Association\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n this list of conditions and the following disclaimer in the documentation\\n and/or other materials provided with the distribution.\\n\\n* Neither the name of the copyright holder nor the names of its\\n contributors may be used to endorse or promote products derived from\\n this software without specific prior written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"},\"$:/core/icon\":{\"title\":\"$:/core/icon\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/add-comment\":{\"title\":\"$:/core/images/add-comment\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-add-comment tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/advanced-search-button\":{\"title\":\"$:/core/images/advanced-search-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-advanced-search-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/auto-height\":{\"title\":\"$:/core/images/auto-height\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-auto-height tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/blank\":{\"title\":\"$:/core/images/blank\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-blank tc-image-button\\\" viewBox=\\\"0 0 128 128\\\"/>\"},\"$:/core/images/bold\":{\"title\":\"$:/core/images/bold\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-bold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/cancel-button\":{\"title\":\"$:/core/images/cancel-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-cancel-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/chevron-down\":{\"title\":\"$:/core/images/chevron-down\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-chevron-down tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/chevron-left\":{\"title\":\"$:/core/images/chevron-left\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-chevron-left tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/chevron-right\":{\"title\":\"$:/core/images/chevron-right\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-chevron-right tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/chevron-up\":{\"title\":\"$:/core/images/chevron-up\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-chevron-up tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/clone-button\":{\"title\":\"$:/core/images/clone-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-clone-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/close-all-button\":{\"title\":\"$:/core/images/close-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-close-all-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/close-button\":{\"title\":\"$:/core/images/close-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-close-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/close-others-button\":{\"title\":\"$:/core/images/close-others-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-close-others-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/copy-clipboard\":{\"title\":\"$:/core/images/copy-clipboard\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-copy-clipboard tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/delete-button\":{\"title\":\"$:/core/images/delete-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-delete-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/done-button\":{\"title\":\"$:/core/images/done-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-done-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/down-arrow\":{\"title\":\"$:/core/images/down-arrow\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-down-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/download-button\":{\"title\":\"$:/core/images/download-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-download-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/edit-button\":{\"title\":\"$:/core/images/edit-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-edit-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/erase\":{\"title\":\"$:/core/images/erase\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-erase tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/excise\":{\"title\":\"$:/core/images/excise\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-excise tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/export-button\":{\"title\":\"$:/core/images/export-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-export-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/file\":{\"title\":\"$:/core/images/file\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-file tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/fixed-height\":{\"title\":\"$:/core/images/fixed-height\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-fixed-height tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/fold-all-button\":{\"title\":\"$:/core/images/fold-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-fold-all tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/fold-button\":{\"title\":\"$:/core/images/fold-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-fold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/fold-others-button\":{\"title\":\"$:/core/images/fold-others-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-fold-others tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/folder\":{\"title\":\"$:/core/images/folder\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-folder tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/full-screen-button\":{\"title\":\"$:/core/images/full-screen-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-full-screen-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/github\":{\"title\":\"$:/core/images/github\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-github tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/gitter\":{\"title\":\"$:/core/images/gitter\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-gitter tc-image-button\\\" viewBox=\\\"0 0 18 25\\\">\"},\"$:/core/images/globe\":{\"title\":\"$:/core/images/globe\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-globe tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/heading-1\":{\"title\":\"$:/core/images/heading-1\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-heading-1 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/heading-2\":{\"title\":\"$:/core/images/heading-2\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-heading-2 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/heading-3\":{\"title\":\"$:/core/images/heading-3\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-heading-3 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/heading-4\":{\"title\":\"$:/core/images/heading-4\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-heading-4 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/heading-5\":{\"title\":\"$:/core/images/heading-5\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-heading-5 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/heading-6\":{\"title\":\"$:/core/images/heading-6\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-heading-6 tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/help\":{\"title\":\"$:/core/images/help\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-help tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/home-button\":{\"title\":\"$:/core/images/home-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-home-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/import-button\":{\"title\":\"$:/core/images/import-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-import-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/info-button\":{\"title\":\"$:/core/images/info-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-info-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/italic\":{\"title\":\"$:/core/images/italic\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-italic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/layout-button\":{\"title\":\"$:/core/images/layout-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-layout-button tc-image-button\\\" viewBox=\\\"0 0 24 24\\\" stroke-width=\\\"1\\\" stroke=\\\"none\\\">\"},\"$:/core/images/left-arrow\":{\"title\":\"$:/core/images/left-arrow\",\"created\":\"20150315234410875\",\"modified\":\"20150315235324760\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-left-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/line-width\":{\"title\":\"$:/core/images/line-width\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-line-width tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/link\":{\"title\":\"$:/core/images/link\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-link tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/linkify\":{\"title\":\"$:/core/images/linkify\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-linkify-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/list-bullet\":{\"title\":\"$:/core/images/list-bullet\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-list-bullet tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/list-number\":{\"title\":\"$:/core/images/list-number\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-list-number tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/list\":{\"title\":\"$:/core/images/list\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-list tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/locked-padlock\":{\"title\":\"$:/core/images/locked-padlock\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-locked-padlock tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/mail\":{\"title\":\"$:/core/images/mail\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-mail tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/mastodon\":{\"title\":\"$:/core/images/mastodon\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-mastodon tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\\n \\n\\n\"},\"$:/core/images/menu-button\":{\"title\":\"$:/core/images/menu-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-menu-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/minus-button\":{\"title\":\"$:/core/images/minus-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-minus-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/mono-block\":{\"title\":\"$:/core/images/mono-block\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-mono-block tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/mono-line\":{\"title\":\"$:/core/images/mono-line\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-mono-line tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/network-activity\":{\"title\":\"$:/core/images/network-activity\",\"tags\":\"$:/tags/Image\",\"text\":\"\\n<$list filter=\\\"[{$:/state/http-requests}match[0]]\\\" variable=\\\"ignore\\\">\\n\\n\\n<$list filter=\\\"[{$:/state/http-requests}!match[0]]\\\" variable=\\\"ignore\\\">\\n\\n\\n\"},\"$:/core/images/new-button\":{\"title\":\"$:/core/images/new-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-new-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/new-here-button\":{\"title\":\"$:/core/images/new-here-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-new-here-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/new-image-button\":{\"title\":\"$:/core/images/new-image-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-new-image-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/new-journal-button\":{\"title\":\"$:/core/images/new-journal-button\",\"tags\":\"$:/tags/Image\",\"text\":\"<$parameters size=\\\"22pt\\\" day=<>>> height=<> class=\\\"tc-image-new-journal-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\"><$text text=<>/>\"},\"$:/core/images/opacity\":{\"title\":\"$:/core/images/opacity\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-opacity tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/open-window\":{\"title\":\"$:/core/images/open-window\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-open-window tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/options-button\":{\"title\":\"$:/core/images/options-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-options-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/paint\":{\"title\":\"$:/core/images/paint\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-paint tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/palette\":{\"title\":\"$:/core/images/palette\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-palette tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/permalink-button\":{\"title\":\"$:/core/images/permalink-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-permalink-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/permaview-button\":{\"title\":\"$:/core/images/permaview-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-permaview-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/picture\":{\"title\":\"$:/core/images/picture\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-picture tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/plugin-generic-language\":{\"title\":\"$:/core/images/plugin-generic-language\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-language tc-image-button\\\">\"},\"$:/core/images/plugin-generic-plugin\":{\"title\":\"$:/core/images/plugin-generic-plugin\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-plugin tc-image-button\\\">\"},\"$:/core/images/plugin-generic-theme\":{\"title\":\"$:/core/images/plugin-generic-theme\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> viewBox=\\\"0 0 128 128\\\" class=\\\"tc-image-plugin-generic-theme tc-image-button\\\">\"},\"$:/core/images/plus-button\":{\"title\":\"$:/core/images/plus-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-plus-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/preview-closed\":{\"title\":\"$:/core/images/preview-closed\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-preview-closed tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/preview-open\":{\"title\":\"$:/core/images/preview-open\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-preview-open tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/print-button\":{\"title\":\"$:/core/images/print-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-print-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/quote\":{\"title\":\"$:/core/images/quote\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-quote tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/refresh-button\":{\"title\":\"$:/core/images/refresh-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-refresh-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/right-arrow\":{\"title\":\"$:/core/images/right-arrow\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-right-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/rotate-left\":{\"title\":\"$:/core/images/rotate-left\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-rotate-left tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/save-button-dynamic\":{\"title\":\"$:/core/images/save-button-dynamic\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-save-button-dynamic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\\n\\n\\n\\n\\n\\n\\n\\n\"},\"$:/core/images/save-button\":{\"title\":\"$:/core/images/save-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-save-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/size\":{\"title\":\"$:/core/images/size\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-size tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/spiral\":{\"title\":\"$:/core/images/spiral\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-spiral tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/stamp\":{\"title\":\"$:/core/images/stamp\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-stamp tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/star-filled\":{\"title\":\"$:/core/images/star-filled\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-star-filled tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/storyview-classic\":{\"title\":\"$:/core/images/storyview-classic\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-storyview-classic tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/storyview-pop\":{\"title\":\"$:/core/images/storyview-pop\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-storyview-pop tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/storyview-zoomin\":{\"title\":\"$:/core/images/storyview-zoomin\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-storyview-zoomin tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/strikethrough\":{\"title\":\"$:/core/images/strikethrough\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-strikethrough tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/subscript\":{\"title\":\"$:/core/images/subscript\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-subscript tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/superscript\":{\"title\":\"$:/core/images/superscript\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-superscript tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/tag-button\":{\"title\":\"$:/core/images/tag-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-tag-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/theme-button\":{\"title\":\"$:/core/images/theme-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-theme-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/timestamp-off\":{\"title\":\"$:/core/images/timestamp-off\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-timestamp-off tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/timestamp-on\":{\"title\":\"$:/core/images/timestamp-on\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-timestamp-on tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/tip\":{\"title\":\"$:/core/images/tip\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-tip tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/transcludify\":{\"title\":\"$:/core/images/transcludify\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-transcludify-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/twitter\":{\"title\":\"$:/core/images/twitter\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-twitter tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/underline\":{\"title\":\"$:/core/images/underline\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-underline tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/unfold-all-button\":{\"title\":\"$:/core/images/unfold-all-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-unfold-all tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/unfold-button\":{\"title\":\"$:/core/images/unfold-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-unfold tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/unlocked-padlock\":{\"title\":\"$:/core/images/unlocked-padlock\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-unlocked-padlock tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/up-arrow\":{\"title\":\"$:/core/images/up-arrow\",\"created\":\"20150316000544368\",\"modified\":\"20150316000831867\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-up-arrow tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/video\":{\"title\":\"$:/core/images/video\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-video tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/core/images/warning\":{\"title\":\"$:/core/images/warning\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-warning tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\"},\"$:/language/Buttons/AdvancedSearch/Caption\":{\"title\":\"$:/language/Buttons/AdvancedSearch/Caption\",\"text\":\"advanced search\"},\"$:/language/Buttons/AdvancedSearch/Hint\":{\"title\":\"$:/language/Buttons/AdvancedSearch/Hint\",\"text\":\"Advanced search\"},\"$:/language/Buttons/Cancel/Caption\":{\"title\":\"$:/language/Buttons/Cancel/Caption\",\"text\":\"cancel\"},\"$:/language/Buttons/Cancel/Hint\":{\"title\":\"$:/language/Buttons/Cancel/Hint\",\"text\":\"Discard changes to this tiddler\"},\"$:/language/Buttons/Clone/Caption\":{\"title\":\"$:/language/Buttons/Clone/Caption\",\"text\":\"clone\"},\"$:/language/Buttons/Clone/Hint\":{\"title\":\"$:/language/Buttons/Clone/Hint\",\"text\":\"Clone this tiddler\"},\"$:/language/Buttons/Close/Caption\":{\"title\":\"$:/language/Buttons/Close/Caption\",\"text\":\"close\"},\"$:/language/Buttons/Close/Hint\":{\"title\":\"$:/language/Buttons/Close/Hint\",\"text\":\"Close this tiddler\"},\"$:/language/Buttons/CloseAll/Caption\":{\"title\":\"$:/language/Buttons/CloseAll/Caption\",\"text\":\"close all\"},\"$:/language/Buttons/CloseAll/Hint\":{\"title\":\"$:/language/Buttons/CloseAll/Hint\",\"text\":\"Close all tiddlers\"},\"$:/language/Buttons/CloseOthers/Caption\":{\"title\":\"$:/language/Buttons/CloseOthers/Caption\",\"text\":\"close others\"},\"$:/language/Buttons/CloseOthers/Hint\":{\"title\":\"$:/language/Buttons/CloseOthers/Hint\",\"text\":\"Close other tiddlers\"},\"$:/language/Buttons/ControlPanel/Caption\":{\"title\":\"$:/language/Buttons/ControlPanel/Caption\",\"text\":\"control panel\"},\"$:/language/Buttons/ControlPanel/Hint\":{\"title\":\"$:/language/Buttons/ControlPanel/Hint\",\"text\":\"Open control panel\"},\"$:/language/Buttons/CopyToClipboard/Caption\":{\"title\":\"$:/language/Buttons/CopyToClipboard/Caption\",\"text\":\"copy to clipboard\"},\"$:/language/Buttons/CopyToClipboard/Hint\":{\"title\":\"$:/language/Buttons/CopyToClipboard/Hint\",\"text\":\"Copy this text to the clipboard\"},\"$:/language/Buttons/Delete/Caption\":{\"title\":\"$:/language/Buttons/Delete/Caption\",\"text\":\"delete\"},\"$:/language/Buttons/Delete/Hint\":{\"title\":\"$:/language/Buttons/Delete/Hint\",\"text\":\"Delete this tiddler\"},\"$:/language/Buttons/DeleteTiddlers/Caption\":{\"title\":\"$:/language/Buttons/DeleteTiddlers/Caption\",\"text\":\"delete tiddlers\"},\"$:/language/Buttons/DeleteTiddlers/Hint\":{\"title\":\"$:/language/Buttons/DeleteTiddlers/Hint\",\"text\":\"Delete tiddlers\"},\"$:/language/Buttons/Edit/Caption\":{\"title\":\"$:/language/Buttons/Edit/Caption\",\"text\":\"edit\"},\"$:/language/Buttons/Edit/Hint\":{\"title\":\"$:/language/Buttons/Edit/Hint\",\"text\":\"Edit this tiddler\"},\"$:/language/Buttons/Encryption/Caption\":{\"title\":\"$:/language/Buttons/Encryption/Caption\",\"text\":\"encryption\"},\"$:/language/Buttons/Encryption/Hint\":{\"title\":\"$:/language/Buttons/Encryption/Hint\",\"text\":\"Set or clear a password for saving this wiki\"},\"$:/language/Buttons/Encryption/ClearPassword/Caption\":{\"title\":\"$:/language/Buttons/Encryption/ClearPassword/Caption\",\"text\":\"clear password\"},\"$:/language/Buttons/Encryption/ClearPassword/Hint\":{\"title\":\"$:/language/Buttons/Encryption/ClearPassword/Hint\",\"text\":\"Clear the password and save this wiki without encryption\"},\"$:/language/Buttons/Encryption/SetPassword/Caption\":{\"title\":\"$:/language/Buttons/Encryption/SetPassword/Caption\",\"text\":\"set password\"},\"$:/language/Buttons/Encryption/SetPassword/Hint\":{\"title\":\"$:/language/Buttons/Encryption/SetPassword/Hint\",\"text\":\"Set a password for saving this wiki with encryption\"},\"$:/language/Buttons/ExportPage/Caption\":{\"title\":\"$:/language/Buttons/ExportPage/Caption\",\"text\":\"export all\"},\"$:/language/Buttons/ExportPage/Hint\":{\"title\":\"$:/language/Buttons/ExportPage/Hint\",\"text\":\"Export all tiddlers\"},\"$:/language/Buttons/ExportTiddler/Caption\":{\"title\":\"$:/language/Buttons/ExportTiddler/Caption\",\"text\":\"export tiddler\"},\"$:/language/Buttons/ExportTiddler/Hint\":{\"title\":\"$:/language/Buttons/ExportTiddler/Hint\",\"text\":\"Export tiddler\"},\"$:/language/Buttons/ExportTiddlers/Caption\":{\"title\":\"$:/language/Buttons/ExportTiddlers/Caption\",\"text\":\"export tiddlers\"},\"$:/language/Buttons/ExportTiddlers/Hint\":{\"title\":\"$:/language/Buttons/ExportTiddlers/Hint\",\"text\":\"Export tiddlers\"},\"$:/language/Buttons/SidebarSearch/Hint\":{\"title\":\"$:/language/Buttons/SidebarSearch/Hint\",\"text\":\"Select the sidebar search field\"},\"$:/language/Buttons/Fold/Caption\":{\"title\":\"$:/language/Buttons/Fold/Caption\",\"text\":\"fold tiddler\"},\"$:/language/Buttons/Fold/Hint\":{\"title\":\"$:/language/Buttons/Fold/Hint\",\"text\":\"Fold the body of this tiddler\"},\"$:/language/Buttons/Fold/FoldBar/Caption\":{\"title\":\"$:/language/Buttons/Fold/FoldBar/Caption\",\"text\":\"fold-bar\"},\"$:/language/Buttons/Fold/FoldBar/Hint\":{\"title\":\"$:/language/Buttons/Fold/FoldBar/Hint\",\"text\":\"Optional bars to fold and unfold tiddlers\"},\"$:/language/Buttons/Unfold/Caption\":{\"title\":\"$:/language/Buttons/Unfold/Caption\",\"text\":\"unfold tiddler\"},\"$:/language/Buttons/Unfold/Hint\":{\"title\":\"$:/language/Buttons/Unfold/Hint\",\"text\":\"Unfold the body of this tiddler\"},\"$:/language/Buttons/FoldOthers/Caption\":{\"title\":\"$:/language/Buttons/FoldOthers/Caption\",\"text\":\"fold other tiddlers\"},\"$:/language/Buttons/FoldOthers/Hint\":{\"title\":\"$:/language/Buttons/FoldOthers/Hint\",\"text\":\"Fold the bodies of other opened tiddlers\"},\"$:/language/Buttons/FoldAll/Caption\":{\"title\":\"$:/language/Buttons/FoldAll/Caption\",\"text\":\"fold all tiddlers\"},\"$:/language/Buttons/FoldAll/Hint\":{\"title\":\"$:/language/Buttons/FoldAll/Hint\",\"text\":\"Fold the bodies of all opened tiddlers\"},\"$:/language/Buttons/UnfoldAll/Caption\":{\"title\":\"$:/language/Buttons/UnfoldAll/Caption\",\"text\":\"unfold all tiddlers\"},\"$:/language/Buttons/UnfoldAll/Hint\":{\"title\":\"$:/language/Buttons/UnfoldAll/Hint\",\"text\":\"Unfold the bodies of all opened tiddlers\"},\"$:/language/Buttons/FullScreen/Caption\":{\"title\":\"$:/language/Buttons/FullScreen/Caption\",\"text\":\"full-screen\"},\"$:/language/Buttons/FullScreen/Hint\":{\"title\":\"$:/language/Buttons/FullScreen/Hint\",\"text\":\"Enter or leave full-screen mode\"},\"$:/language/Buttons/Help/Caption\":{\"title\":\"$:/language/Buttons/Help/Caption\",\"text\":\"help\"},\"$:/language/Buttons/Help/Hint\":{\"title\":\"$:/language/Buttons/Help/Hint\",\"text\":\"Show help panel\"},\"$:/language/Buttons/Import/Caption\":{\"title\":\"$:/language/Buttons/Import/Caption\",\"text\":\"import\"},\"$:/language/Buttons/Import/Hint\":{\"title\":\"$:/language/Buttons/Import/Hint\",\"text\":\"Import many types of file including text, image, TiddlyWiki or JSON\"},\"$:/language/Buttons/Info/Caption\":{\"title\":\"$:/language/Buttons/Info/Caption\",\"text\":\"info\"},\"$:/language/Buttons/Info/Hint\":{\"title\":\"$:/language/Buttons/Info/Hint\",\"text\":\"Show information for this tiddler\"},\"$:/language/Buttons/Home/Caption\":{\"title\":\"$:/language/Buttons/Home/Caption\",\"text\":\"home\"},\"$:/language/Buttons/Home/Hint\":{\"title\":\"$:/language/Buttons/Home/Hint\",\"text\":\"Open the default tiddlers\"},\"$:/language/Buttons/Language/Caption\":{\"title\":\"$:/language/Buttons/Language/Caption\",\"text\":\"language\"},\"$:/language/Buttons/Language/Hint\":{\"title\":\"$:/language/Buttons/Language/Hint\",\"text\":\"Choose the user interface language\"},\"$:/language/Buttons/LayoutSwitcher/Hint\":{\"title\":\"$:/language/Buttons/LayoutSwitcher/Hint\",\"text\":\"Open layout switcher\"},\"$:/language/Buttons/LayoutSwitcher/Caption\":{\"title\":\"$:/language/Buttons/LayoutSwitcher/Caption\",\"text\":\"layout\"},\"$:/language/Buttons/Manager/Caption\":{\"title\":\"$:/language/Buttons/Manager/Caption\",\"text\":\"tiddler manager\"},\"$:/language/Buttons/Manager/Hint\":{\"title\":\"$:/language/Buttons/Manager/Hint\",\"text\":\"Open tiddler manager\"},\"$:/language/Buttons/More/Caption\":{\"title\":\"$:/language/Buttons/More/Caption\",\"text\":\"more\"},\"$:/language/Buttons/More/Hint\":{\"title\":\"$:/language/Buttons/More/Hint\",\"text\":\"More actions\"},\"$:/language/Buttons/NewHere/Caption\":{\"title\":\"$:/language/Buttons/NewHere/Caption\",\"text\":\"new here\"},\"$:/language/Buttons/NewHere/Hint\":{\"title\":\"$:/language/Buttons/NewHere/Hint\",\"text\":\"Create a new tiddler tagged with this one\"},\"$:/language/Buttons/NetworkActivity/Caption\":{\"title\":\"$:/language/Buttons/NetworkActivity/Caption\",\"text\":\"network activity\"},\"$:/language/Buttons/NetworkActivity/Hint\":{\"title\":\"$:/language/Buttons/NetworkActivity/Hint\",\"text\":\"Cancel all network activity\"},\"$:/language/Buttons/NewJournal/Caption\":{\"title\":\"$:/language/Buttons/NewJournal/Caption\",\"text\":\"new journal\"},\"$:/language/Buttons/NewJournal/Hint\":{\"title\":\"$:/language/Buttons/NewJournal/Hint\",\"text\":\"Create a new journal tiddler\"},\"$:/language/Buttons/NewJournalHere/Caption\":{\"title\":\"$:/language/Buttons/NewJournalHere/Caption\",\"text\":\"new journal here\"},\"$:/language/Buttons/NewJournalHere/Hint\":{\"title\":\"$:/language/Buttons/NewJournalHere/Hint\",\"text\":\"Create a new journal tiddler tagged with this one\"},\"$:/language/Buttons/NewImage/Caption\":{\"title\":\"$:/language/Buttons/NewImage/Caption\",\"text\":\"new image\"},\"$:/language/Buttons/NewImage/Hint\":{\"title\":\"$:/language/Buttons/NewImage/Hint\",\"text\":\"Create a new image tiddler\"},\"$:/language/Buttons/NewMarkdown/Caption\":{\"title\":\"$:/language/Buttons/NewMarkdown/Caption\",\"text\":\"new Markdown tiddler\"},\"$:/language/Buttons/NewMarkdown/Hint\":{\"title\":\"$:/language/Buttons/NewMarkdown/Hint\",\"text\":\"Create a new Markdown tiddler\"},\"$:/language/Buttons/NewTiddler/Caption\":{\"title\":\"$:/language/Buttons/NewTiddler/Caption\",\"text\":\"new tiddler\"},\"$:/language/Buttons/NewTiddler/Hint\":{\"title\":\"$:/language/Buttons/NewTiddler/Hint\",\"text\":\"Create a new tiddler\"},\"$:/language/Buttons/OpenWindow/Caption\":{\"title\":\"$:/language/Buttons/OpenWindow/Caption\",\"text\":\"open in new window\"},\"$:/language/Buttons/OpenWindow/Hint\":{\"title\":\"$:/language/Buttons/OpenWindow/Hint\",\"text\":\"Open tiddler in new window\"},\"$:/language/Buttons/Palette/Caption\":{\"title\":\"$:/language/Buttons/Palette/Caption\",\"text\":\"palette\"},\"$:/language/Buttons/Palette/Hint\":{\"title\":\"$:/language/Buttons/Palette/Hint\",\"text\":\"Choose the colour palette\"},\"$:/language/Buttons/Permalink/Caption\":{\"title\":\"$:/language/Buttons/Permalink/Caption\",\"text\":\"permalink\"},\"$:/language/Buttons/Permalink/Hint\":{\"title\":\"$:/language/Buttons/Permalink/Hint\",\"text\":\"Set browser address bar to a direct link to this tiddler\"},\"$:/language/Buttons/Permaview/Caption\":{\"title\":\"$:/language/Buttons/Permaview/Caption\",\"text\":\"permaview\"},\"$:/language/Buttons/Permaview/Hint\":{\"title\":\"$:/language/Buttons/Permaview/Hint\",\"text\":\"Set browser address bar to a direct link to all the tiddlers in this story\"},\"$:/language/Buttons/Print/Caption\":{\"title\":\"$:/language/Buttons/Print/Caption\",\"text\":\"print page\"},\"$:/language/Buttons/Print/Hint\":{\"title\":\"$:/language/Buttons/Print/Hint\",\"text\":\"Print the current page\"},\"$:/language/Buttons/Refresh/Caption\":{\"title\":\"$:/language/Buttons/Refresh/Caption\",\"text\":\"refresh\"},\"$:/language/Buttons/Refresh/Hint\":{\"title\":\"$:/language/Buttons/Refresh/Hint\",\"text\":\"Perform a full refresh of the wiki\"},\"$:/language/Buttons/Save/Caption\":{\"title\":\"$:/language/Buttons/Save/Caption\",\"text\":\"ok\"},\"$:/language/Buttons/Save/Hint\":{\"title\":\"$:/language/Buttons/Save/Hint\",\"text\":\"Confirm changes to this tiddler\"},\"$:/language/Buttons/SaveWiki/Caption\":{\"title\":\"$:/language/Buttons/SaveWiki/Caption\",\"text\":\"save changes\"},\"$:/language/Buttons/SaveWiki/Hint\":{\"title\":\"$:/language/Buttons/SaveWiki/Hint\",\"text\":\"Save changes\"},\"$:/language/Buttons/StoryView/Caption\":{\"title\":\"$:/language/Buttons/StoryView/Caption\",\"text\":\"storyview\"},\"$:/language/Buttons/StoryView/Hint\":{\"title\":\"$:/language/Buttons/StoryView/Hint\",\"text\":\"Choose the story visualisation\"},\"$:/language/Buttons/HideSideBar/Caption\":{\"title\":\"$:/language/Buttons/HideSideBar/Caption\",\"text\":\"hide sidebar\"},\"$:/language/Buttons/HideSideBar/Hint\":{\"title\":\"$:/language/Buttons/HideSideBar/Hint\",\"text\":\"Hide sidebar\"},\"$:/language/Buttons/ShowSideBar/Caption\":{\"title\":\"$:/language/Buttons/ShowSideBar/Caption\",\"text\":\"show sidebar\"},\"$:/language/Buttons/ShowSideBar/Hint\":{\"title\":\"$:/language/Buttons/ShowSideBar/Hint\",\"text\":\"Show sidebar\"},\"$:/language/Buttons/TagManager/Caption\":{\"title\":\"$:/language/Buttons/TagManager/Caption\",\"text\":\"tag manager\"},\"$:/language/Buttons/TagManager/Hint\":{\"title\":\"$:/language/Buttons/TagManager/Hint\",\"text\":\"Open tag manager\"},\"$:/language/Buttons/Timestamp/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/Caption\",\"text\":\"timestamps\"},\"$:/language/Buttons/Timestamp/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/Hint\",\"text\":\"Choose whether modifications update timestamps\"},\"$:/language/Buttons/Timestamp/On/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/On/Caption\",\"text\":\"timestamps are on\"},\"$:/language/Buttons/Timestamp/On/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/On/Hint\",\"text\":\"Update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Timestamp/Off/Caption\":{\"title\":\"$:/language/Buttons/Timestamp/Off/Caption\",\"text\":\"timestamps are off\"},\"$:/language/Buttons/Timestamp/Off/Hint\":{\"title\":\"$:/language/Buttons/Timestamp/Off/Hint\",\"text\":\"Don't update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Theme/Caption\":{\"title\":\"$:/language/Buttons/Theme/Caption\",\"text\":\"theme\"},\"$:/language/Buttons/Theme/Hint\":{\"title\":\"$:/language/Buttons/Theme/Hint\",\"text\":\"Choose the display theme\"},\"$:/language/Buttons/Bold/Caption\":{\"title\":\"$:/language/Buttons/Bold/Caption\",\"text\":\"bold\"},\"$:/language/Buttons/Bold/Hint\":{\"title\":\"$:/language/Buttons/Bold/Hint\",\"text\":\"Apply bold formatting to selection\"},\"$:/language/Buttons/Clear/Caption\":{\"title\":\"$:/language/Buttons/Clear/Caption\",\"text\":\"clear\"},\"$:/language/Buttons/Clear/Hint\":{\"title\":\"$:/language/Buttons/Clear/Hint\",\"text\":\"Clear image to solid colour\"},\"$:/language/Buttons/EditorHeight/Caption\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption\",\"text\":\"editor height\"},\"$:/language/Buttons/EditorHeight/Caption/Auto\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption/Auto\",\"text\":\"Automatically adjust height to fit content\"},\"$:/language/Buttons/EditorHeight/Caption/Fixed\":{\"title\":\"$:/language/Buttons/EditorHeight/Caption/Fixed\",\"text\":\"Fixed height:\"},\"$:/language/Buttons/EditorHeight/Hint\":{\"title\":\"$:/language/Buttons/EditorHeight/Hint\",\"text\":\"Choose the height of the text editor\"},\"$:/language/Buttons/Excise/Caption\":{\"title\":\"$:/language/Buttons/Excise/Caption\",\"text\":\"excise\"},\"$:/language/Buttons/Excise/Caption/Excise\":{\"title\":\"$:/language/Buttons/Excise/Caption/Excise\",\"text\":\"Perform excision\"},\"$:/language/Buttons/Excise/Caption/MacroName\":{\"title\":\"$:/language/Buttons/Excise/Caption/MacroName\",\"text\":\"Macro name:\"},\"$:/language/Buttons/Excise/Caption/NewTitle\":{\"title\":\"$:/language/Buttons/Excise/Caption/NewTitle\",\"text\":\"Title of new tiddler:\"},\"$:/language/Buttons/Excise/Caption/Replace\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace\",\"text\":\"Replace excised text with:\"},\"$:/language/Buttons/Excise/Caption/Replace/Macro\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Macro\",\"text\":\"macro\"},\"$:/language/Buttons/Excise/Caption/Replace/Link\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Link\",\"text\":\"link\"},\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\":{\"title\":\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\",\"text\":\"transclusion\"},\"$:/language/Buttons/Excise/Caption/Tag\":{\"title\":\"$:/language/Buttons/Excise/Caption/Tag\",\"text\":\"Tag new tiddler with the title of this tiddler\"},\"$:/language/Buttons/Excise/Caption/TiddlerExists\":{\"title\":\"$:/language/Buttons/Excise/Caption/TiddlerExists\",\"text\":\"Warning: tiddler already exists\"},\"$:/language/Buttons/Excise/Hint\":{\"title\":\"$:/language/Buttons/Excise/Hint\",\"text\":\"Excise the selected text into a new tiddler\"},\"$:/language/Buttons/Heading1/Caption\":{\"title\":\"$:/language/Buttons/Heading1/Caption\",\"text\":\"heading 1\"},\"$:/language/Buttons/Heading1/Hint\":{\"title\":\"$:/language/Buttons/Heading1/Hint\",\"text\":\"Apply heading level 1 formatting to lines containing selection\"},\"$:/language/Buttons/Heading2/Caption\":{\"title\":\"$:/language/Buttons/Heading2/Caption\",\"text\":\"heading 2\"},\"$:/language/Buttons/Heading2/Hint\":{\"title\":\"$:/language/Buttons/Heading2/Hint\",\"text\":\"Apply heading level 2 formatting to lines containing selection\"},\"$:/language/Buttons/Heading3/Caption\":{\"title\":\"$:/language/Buttons/Heading3/Caption\",\"text\":\"heading 3\"},\"$:/language/Buttons/Heading3/Hint\":{\"title\":\"$:/language/Buttons/Heading3/Hint\",\"text\":\"Apply heading level 3 formatting to lines containing selection\"},\"$:/language/Buttons/Heading4/Caption\":{\"title\":\"$:/language/Buttons/Heading4/Caption\",\"text\":\"heading 4\"},\"$:/language/Buttons/Heading4/Hint\":{\"title\":\"$:/language/Buttons/Heading4/Hint\",\"text\":\"Apply heading level 4 formatting to lines containing selection\"},\"$:/language/Buttons/Heading5/Caption\":{\"title\":\"$:/language/Buttons/Heading5/Caption\",\"text\":\"heading 5\"},\"$:/language/Buttons/Heading5/Hint\":{\"title\":\"$:/language/Buttons/Heading5/Hint\",\"text\":\"Apply heading level 5 formatting to lines containing selection\"},\"$:/language/Buttons/Heading6/Caption\":{\"title\":\"$:/language/Buttons/Heading6/Caption\",\"text\":\"heading 6\"},\"$:/language/Buttons/Heading6/Hint\":{\"title\":\"$:/language/Buttons/Heading6/Hint\",\"text\":\"Apply heading level 6 formatting to lines containing selection\"},\"$:/language/Buttons/Italic/Caption\":{\"title\":\"$:/language/Buttons/Italic/Caption\",\"text\":\"italic\"},\"$:/language/Buttons/Italic/Hint\":{\"title\":\"$:/language/Buttons/Italic/Hint\",\"text\":\"Apply italic formatting to selection\"},\"$:/language/Buttons/LineWidth/Caption\":{\"title\":\"$:/language/Buttons/LineWidth/Caption\",\"text\":\"line width\"},\"$:/language/Buttons/LineWidth/Hint\":{\"title\":\"$:/language/Buttons/LineWidth/Hint\",\"text\":\"Set line width for painting\"},\"$:/language/Buttons/Link/Caption\":{\"title\":\"$:/language/Buttons/Link/Caption\",\"text\":\"link\"},\"$:/language/Buttons/Link/Hint\":{\"title\":\"$:/language/Buttons/Link/Hint\",\"text\":\"Create wikitext link\"},\"$:/language/Buttons/Linkify/Caption\":{\"title\":\"$:/language/Buttons/Linkify/Caption\",\"text\":\"wikilink\"},\"$:/language/Buttons/Linkify/Hint\":{\"title\":\"$:/language/Buttons/Linkify/Hint\",\"text\":\"Wrap selection in square brackets\"},\"$:/language/Buttons/ListBullet/Caption\":{\"title\":\"$:/language/Buttons/ListBullet/Caption\",\"text\":\"bulleted list\"},\"$:/language/Buttons/ListBullet/Hint\":{\"title\":\"$:/language/Buttons/ListBullet/Hint\",\"text\":\"Apply bulleted list formatting to lines containing selection\"},\"$:/language/Buttons/ListNumber/Caption\":{\"title\":\"$:/language/Buttons/ListNumber/Caption\",\"text\":\"numbered list\"},\"$:/language/Buttons/ListNumber/Hint\":{\"title\":\"$:/language/Buttons/ListNumber/Hint\",\"text\":\"Apply numbered list formatting to lines containing selection\"},\"$:/language/Buttons/MonoBlock/Caption\":{\"title\":\"$:/language/Buttons/MonoBlock/Caption\",\"text\":\"monospaced block\"},\"$:/language/Buttons/MonoBlock/Hint\":{\"title\":\"$:/language/Buttons/MonoBlock/Hint\",\"text\":\"Apply monospaced block formatting to lines containing selection\"},\"$:/language/Buttons/MonoLine/Caption\":{\"title\":\"$:/language/Buttons/MonoLine/Caption\",\"text\":\"monospaced\"},\"$:/language/Buttons/MonoLine/Hint\":{\"title\":\"$:/language/Buttons/MonoLine/Hint\",\"text\":\"Apply monospaced character formatting to selection\"},\"$:/language/Buttons/Opacity/Caption\":{\"title\":\"$:/language/Buttons/Opacity/Caption\",\"text\":\"opacity\"},\"$:/language/Buttons/Opacity/Hint\":{\"title\":\"$:/language/Buttons/Opacity/Hint\",\"text\":\"Set painting opacity\"},\"$:/language/Buttons/Paint/Caption\":{\"title\":\"$:/language/Buttons/Paint/Caption\",\"text\":\"paint colour\"},\"$:/language/Buttons/Paint/Hint\":{\"title\":\"$:/language/Buttons/Paint/Hint\",\"text\":\"Set painting colour\"},\"$:/language/Buttons/Picture/Caption\":{\"title\":\"$:/language/Buttons/Picture/Caption\",\"text\":\"picture\"},\"$:/language/Buttons/Picture/Hint\":{\"title\":\"$:/language/Buttons/Picture/Hint\",\"text\":\"Insert picture\"},\"$:/language/Buttons/Preview/Caption\":{\"title\":\"$:/language/Buttons/Preview/Caption\",\"text\":\"preview\"},\"$:/language/Buttons/Preview/Hint\":{\"title\":\"$:/language/Buttons/Preview/Hint\",\"text\":\"Show preview pane\"},\"$:/language/Buttons/PreviewType/Caption\":{\"title\":\"$:/language/Buttons/PreviewType/Caption\",\"text\":\"preview type\"},\"$:/language/Buttons/PreviewType/Hint\":{\"title\":\"$:/language/Buttons/PreviewType/Hint\",\"text\":\"Choose preview type\"},\"$:/language/Buttons/Quote/Caption\":{\"title\":\"$:/language/Buttons/Quote/Caption\",\"text\":\"quote\"},\"$:/language/Buttons/Quote/Hint\":{\"title\":\"$:/language/Buttons/Quote/Hint\",\"text\":\"Apply quoted text formatting to lines containing selection\"},\"$:/language/Buttons/RotateLeft/Caption\":{\"title\":\"$:/language/Buttons/RotateLeft/Caption\",\"text\":\"rotate left\"},\"$:/language/Buttons/RotateLeft/Hint\":{\"title\":\"$:/language/Buttons/RotateLeft/Hint\",\"text\":\"Rotate image left by 90 degrees\"},\"$:/language/Buttons/Size/Caption\":{\"title\":\"$:/language/Buttons/Size/Caption\",\"text\":\"image size\"},\"$:/language/Buttons/Size/Caption/Height\":{\"title\":\"$:/language/Buttons/Size/Caption/Height\",\"text\":\"Height:\"},\"$:/language/Buttons/Size/Caption/Resize\":{\"title\":\"$:/language/Buttons/Size/Caption/Resize\",\"text\":\"Resize image\"},\"$:/language/Buttons/Size/Caption/Width\":{\"title\":\"$:/language/Buttons/Size/Caption/Width\",\"text\":\"Width:\"},\"$:/language/Buttons/Size/Hint\":{\"title\":\"$:/language/Buttons/Size/Hint\",\"text\":\"Set image size\"},\"$:/language/Buttons/Stamp/Caption\":{\"title\":\"$:/language/Buttons/Stamp/Caption\",\"text\":\"stamp\"},\"$:/language/Buttons/Stamp/Caption/New\":{\"title\":\"$:/language/Buttons/Stamp/Caption/New\",\"text\":\"Add your own\"},\"$:/language/Buttons/Stamp/Hint\":{\"title\":\"$:/language/Buttons/Stamp/Hint\",\"text\":\"Insert a preconfigured snippet of text\"},\"$:/language/Buttons/Stamp/New/Title\":{\"title\":\"$:/language/Buttons/Stamp/New/Title\",\"text\":\"Name as shown in menu\"},\"$:/language/Buttons/Stamp/New/Text\":{\"title\":\"$:/language/Buttons/Stamp/New/Text\",\"text\":\"Text of snippet. (Remember to add a descriptive title in the caption field).\"},\"$:/language/Buttons/Strikethrough/Caption\":{\"title\":\"$:/language/Buttons/Strikethrough/Caption\",\"text\":\"strikethrough\"},\"$:/language/Buttons/Strikethrough/Hint\":{\"title\":\"$:/language/Buttons/Strikethrough/Hint\",\"text\":\"Apply strikethrough formatting to selection\"},\"$:/language/Buttons/Subscript/Caption\":{\"title\":\"$:/language/Buttons/Subscript/Caption\",\"text\":\"subscript\"},\"$:/language/Buttons/Subscript/Hint\":{\"title\":\"$:/language/Buttons/Subscript/Hint\",\"text\":\"Apply subscript formatting to selection\"},\"$:/language/Buttons/Superscript/Caption\":{\"title\":\"$:/language/Buttons/Superscript/Caption\",\"text\":\"superscript\"},\"$:/language/Buttons/Superscript/Hint\":{\"title\":\"$:/language/Buttons/Superscript/Hint\",\"text\":\"Apply superscript formatting to selection\"},\"$:/language/Buttons/ToggleSidebar/Hint\":{\"title\":\"$:/language/Buttons/ToggleSidebar/Hint\",\"text\":\"Toggle the sidebar visibility\"},\"$:/language/Buttons/Transcludify/Caption\":{\"title\":\"$:/language/Buttons/Transcludify/Caption\",\"text\":\"transclusion\"},\"$:/language/Buttons/Transcludify/Hint\":{\"title\":\"$:/language/Buttons/Transcludify/Hint\",\"text\":\"Wrap selection in curly brackets\"},\"$:/language/Buttons/Underline/Caption\":{\"title\":\"$:/language/Buttons/Underline/Caption\",\"text\":\"underline\"},\"$:/language/Buttons/Underline/Hint\":{\"title\":\"$:/language/Buttons/Underline/Hint\",\"text\":\"Apply underline formatting to selection\"},\"$:/language/ControlPanel/Advanced/Caption\":{\"title\":\"$:/language/ControlPanel/Advanced/Caption\",\"text\":\"Advanced\"},\"$:/language/ControlPanel/Advanced/Hint\":{\"title\":\"$:/language/ControlPanel/Advanced/Hint\",\"text\":\"Internal information about this TiddlyWiki\"},\"$:/language/ControlPanel/Appearance/Caption\":{\"title\":\"$:/language/ControlPanel/Appearance/Caption\",\"text\":\"Appearance\"},\"$:/language/ControlPanel/Appearance/Hint\":{\"title\":\"$:/language/ControlPanel/Appearance/Hint\",\"text\":\"Ways to customise the appearance of your TiddlyWiki.\"},\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\",\"text\":\"Animation duration\"},\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\",\"text\":\"Default focus field for new tiddlers\"},\"$:/language/ControlPanel/Basics/Caption\":{\"title\":\"$:/language/ControlPanel/Basics/Caption\",\"text\":\"Basics\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\",\"text\":\"Use [[double square brackets]] for titles with spaces. Or you can choose to {{retain story ordering||$:/snippets/retain-story-ordering-button}}\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\",\"text\":\"Default tiddlers\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\":{\"title\":\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\",\"text\":\"Choose which tiddlers are displayed at startup\"},\"$:/language/ControlPanel/Basics/Language/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Language/Prompt\",\"text\":\"Hello! Current language:\"},\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\",\"text\":\"Title of new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\",\"text\":\"Text for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\",\"text\":\"Tags for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\",\"text\":\"Title of new tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\",\"text\":\"Tags for new tiddlers\"},\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\",\"text\":\"Number of overridden shadow tiddlers\"},\"$:/language/ControlPanel/Basics/RemoveTags\":{\"title\":\"$:/language/ControlPanel/Basics/RemoveTags\",\"text\":\"Update to current format\"},\"$:/language/ControlPanel/Basics/RemoveTags/Hint\":{\"title\":\"$:/language/ControlPanel/Basics/RemoveTags/Hint\",\"text\":\"Update the tags configuration to the latest format\"},\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\",\"text\":\"Number of shadow tiddlers\"},\"$:/language/ControlPanel/Basics/Subtitle/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Subtitle/Prompt\",\"text\":\"Subtitle\"},\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\",\"text\":\"Number of system tiddlers\"},\"$:/language/ControlPanel/Basics/Tags/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Tags/Prompt\",\"text\":\"Number of tags\"},\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\",\"text\":\"Number of tiddlers\"},\"$:/language/ControlPanel/Basics/Title/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Title/Prompt\",\"text\":\"Title of this ~TiddlyWiki\"},\"$:/language/ControlPanel/Basics/Username/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Username/Prompt\",\"text\":\"Username for signing edits\"},\"$:/language/ControlPanel/Basics/Version/Prompt\":{\"title\":\"$:/language/ControlPanel/Basics/Version/Prompt\",\"text\":\"~TiddlyWiki version\"},\"$:/language/ControlPanel/Cascades/Caption\":{\"title\":\"$:/language/ControlPanel/Cascades/Caption\",\"text\":\"Cascades\"},\"$:/language/ControlPanel/Cascades/Hint\":{\"title\":\"$:/language/ControlPanel/Cascades/Hint\",\"text\":\"These global rules are used to dynamically choose certain templates. The result of the cascade is the result of the first filter in the sequence that returns a result\"},\"$:/language/ControlPanel/Cascades/TagPrompt\":{\"title\":\"$:/language/ControlPanel/Cascades/TagPrompt\",\"text\":\"Filters tagged <$macrocall $name=\\\"tag\\\" tag=<>/>\"},\"$:/language/ControlPanel/EditorTypes/Caption\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Caption\",\"text\":\"Editor Types\"},\"$:/language/ControlPanel/EditorTypes/Editor/Caption\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Editor/Caption\",\"text\":\"Editor\"},\"$:/language/ControlPanel/EditorTypes/Hint\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Hint\",\"text\":\"These tiddlers determine which editor is used to edit specific tiddler types.\"},\"$:/language/ControlPanel/EditorTypes/Type/Caption\":{\"title\":\"$:/language/ControlPanel/EditorTypes/Type/Caption\",\"text\":\"Type\"},\"$:/language/ControlPanel/EditTemplateBody/Caption\":{\"title\":\"$:/language/ControlPanel/EditTemplateBody/Caption\",\"text\":\"Edit Template Body\"},\"$:/language/ControlPanel/EditTemplateBody/Hint\":{\"title\":\"$:/language/ControlPanel/EditTemplateBody/Hint\",\"text\":\"This rule cascade is used by the default edit template to dynamically choose the template for editing the body of a tiddler.\"},\"$:/language/ControlPanel/FieldEditor/Caption\":{\"title\":\"$:/language/ControlPanel/FieldEditor/Caption\",\"text\":\"Field Editor\"},\"$:/language/ControlPanel/FieldEditor/Hint\":{\"title\":\"$:/language/ControlPanel/FieldEditor/Hint\",\"text\":\"This rules cascade is used to dynamically choose the template for rendering a tiddler field based on its name. It is used within the Edit Template.\"},\"$:/language/ControlPanel/Info/Caption\":{\"title\":\"$:/language/ControlPanel/Info/Caption\",\"text\":\"Info\"},\"$:/language/ControlPanel/Info/Hint\":{\"title\":\"$:/language/ControlPanel/Info/Hint\",\"text\":\"Information about this TiddlyWiki\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\",\"text\":\"Type shortcut here\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\",\"text\":\"add shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Caption\",\"text\":\"Keyboard Shortcuts\"},\"$:/language/ControlPanel/KeyboardShortcuts/Hint\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Hint\",\"text\":\"Manage keyboard shortcut assignments\"},\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\",\"text\":\"No keyboard shortcuts assigned\"},\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\",\"text\":\"remove keyboard shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\",\"text\":\"All platforms\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\",\"text\":\"Macintosh platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\",\"text\":\"Non-Macintosh platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\",\"text\":\"Linux platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\",\"text\":\"Non-Linux platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\",\"text\":\"Windows platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\":{\"title\":\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\",\"text\":\"Non-Windows platforms only\"},\"$:/language/ControlPanel/LayoutSwitcher/Caption\":{\"title\":\"$:/language/ControlPanel/LayoutSwitcher/Caption\",\"text\":\"Layout\"},\"$:/language/ControlPanel/LoadedModules/Caption\":{\"title\":\"$:/language/ControlPanel/LoadedModules/Caption\",\"text\":\"Loaded Modules\"},\"$:/language/ControlPanel/LoadedModules/Hint\":{\"title\":\"$:/language/ControlPanel/LoadedModules/Hint\",\"text\":\"These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process.\"},\"$:/language/ControlPanel/Palette/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Caption\",\"text\":\"Palette\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\",\"text\":\"clone\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\",\"text\":\"It is recommended that you clone this shadow palette before editing it\"},\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\",\"text\":\"delete this entry from the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\",\"text\":\"Show color names that are not part of the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\",\"text\":\"This shadow palette has been modified\"},\"$:/language/ControlPanel/Palette/Editor/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Prompt\",\"text\":\"Editing\"},\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\",\"text\":\"reset\"},\"$:/language/ControlPanel/Palette/HideEditor/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/HideEditor/Caption\",\"text\":\"hide editor\"},\"$:/language/ControlPanel/Palette/Prompt\":{\"title\":\"$:/language/ControlPanel/Palette/Prompt\",\"text\":\"Current palette:\"},\"$:/language/ControlPanel/Palette/ShowEditor/Caption\":{\"title\":\"$:/language/ControlPanel/Palette/ShowEditor/Caption\",\"text\":\"show editor\"},\"$:/language/ControlPanel/Parsing/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Caption\",\"text\":\"Parsing\"},\"$:/language/ControlPanel/Parsing/Hint\":{\"title\":\"$:/language/ControlPanel/Parsing/Hint\",\"text\":\"Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\\\"TiddlyWiki\\\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation.\"},\"$:/language/ControlPanel/Parsing/Block/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Block/Caption\",\"text\":\"Block Parse Rules\"},\"$:/language/ControlPanel/Parsing/Inline/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Inline/Caption\",\"text\":\"Inline Parse Rules\"},\"$:/language/ControlPanel/Parsing/Pragma/Caption\":{\"title\":\"$:/language/ControlPanel/Parsing/Pragma/Caption\",\"text\":\"Pragma Parse Rules\"},\"$:/language/ControlPanel/Plugins/Add/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Add/Caption\",\"text\":\"Get more plugins\"},\"$:/language/ControlPanel/Plugins/Add/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Add/Hint\",\"text\":\"Install plugins from the official library\"},\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\",\"text\":\"This plugin is already installed at version <$text text=<>/>\"},\"$:/language/ControlPanel/Plugins/AlsoRequires\":{\"title\":\"$:/language/ControlPanel/Plugins/AlsoRequires\",\"text\":\"Also requires:\"},\"$:/language/ControlPanel/Plugins/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Caption\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Disable/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Disable/Caption\",\"text\":\"disable\"},\"$:/language/ControlPanel/Plugins/Disable/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Disable/Hint\",\"text\":\"Disable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Disabled/Status\":{\"title\":\"$:/language/ControlPanel/Plugins/Disabled/Status\",\"text\":\"(disabled)\"},\"$:/language/ControlPanel/Plugins/Downgrade/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Downgrade/Caption\",\"text\":\"downgrade\"},\"$:/language/ControlPanel/Plugins/Empty/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Empty/Hint\",\"text\":\"None\"},\"$:/language/ControlPanel/Plugins/Enable/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Enable/Caption\",\"text\":\"enable\"},\"$:/language/ControlPanel/Plugins/Enable/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Enable/Hint\",\"text\":\"Enable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Install/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Install/Caption\",\"text\":\"install\"},\"$:/language/ControlPanel/Plugins/Installed/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Installed/Hint\",\"text\":\"Currently installed plugins:\"},\"$:/language/ControlPanel/Plugins/Languages/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Languages/Caption\",\"text\":\"Languages\"},\"$:/language/ControlPanel/Plugins/Languages/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Languages/Hint\",\"text\":\"Language pack plugins\"},\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\",\"text\":\"No ''\\\"<$text text=<>/>\\\"'' found\"},\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\",\"text\":\"This plugin is not currently installed\"},\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\":{\"title\":\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\",\"text\":\"Open plugin library\"},\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\":{\"title\":\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\",\"text\":\"Close plugin library\"},\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\":{\"title\":\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\",\"text\":\"(requires reload)\"},\"$:/language/ControlPanel/Plugins/Plugins/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Plugins/Caption\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Plugins/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Plugins/Hint\",\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Reinstall/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Reinstall/Caption\",\"text\":\"reinstall\"},\"$:/language/ControlPanel/Plugins/Themes/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Themes/Caption\",\"text\":\"Themes\"},\"$:/language/ControlPanel/Plugins/Themes/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Themes/Hint\",\"text\":\"Theme plugins\"},\"$:/language/ControlPanel/Plugins/Update/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Update/Caption\",\"text\":\"update\"},\"$:/language/ControlPanel/Plugins/Updates/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/Caption\",\"text\":\"Updates\"},\"$:/language/ControlPanel/Plugins/Updates/Hint\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/Hint\",\"text\":\"Available updates to installed plugins\"},\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\":{\"title\":\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\",\"text\":\"Update <> plugins\"},\"$:/language/ControlPanel/Plugins/SubPluginPrompt\":{\"title\":\"$:/language/ControlPanel/Plugins/SubPluginPrompt\",\"text\":\"With <> sub-plugins available\"},\"$:/language/ControlPanel/Saving/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/Caption\",\"text\":\"Saving\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\",\"text\":\"Permit automatic saving for the download saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\",\"text\":\"Enable Autosave for Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\",\"text\":\"Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\",\"text\":\"These settings apply to the HTML5-compatible download saver\"},\"$:/language/ControlPanel/Saving/General/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/General/Caption\",\"text\":\"General\"},\"$:/language/ControlPanel/Saving/General/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/General/Hint\",\"text\":\"These settings apply to all the loaded savers\"},\"$:/language/ControlPanel/Saving/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/Hint\",\"text\":\"Settings used for saving the entire TiddlyWiki as a single file via a saver module\"},\"$:/language/ControlPanel/Saving/GitService/Branch\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Branch\",\"text\":\"Target branch for saving\"},\"$:/language/ControlPanel/Saving/GitService/CommitMessage\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/CommitMessage\",\"text\":\"Saved by TiddlyWiki\"},\"$:/language/ControlPanel/Saving/GitService/Description\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Description\",\"text\":\"These settings are only used when saving to <>\"},\"$:/language/ControlPanel/Saving/GitService/Filename\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Filename\",\"text\":\"Filename of target file (e.g. `index.html`)\"},\"$:/language/ControlPanel/Saving/GitService/Path\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Path\",\"text\":\"Path to target file (e.g. `/wiki/`)\"},\"$:/language/ControlPanel/Saving/GitService/Repo\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Repo\",\"text\":\"Target repository (e.g. `Jermolene/TiddlyWiki5`)\"},\"$:/language/ControlPanel/Saving/GitService/ServerURL\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/ServerURL\",\"text\":\"Server API URL\"},\"$:/language/ControlPanel/Saving/GitService/UserName\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/UserName\",\"text\":\"Username\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\",\"text\":\"~GitHub Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\",\"text\":\"Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\",\"text\":\"~GitLab Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\",\"text\":\"Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\",\"text\":\"Gitea Saver\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\":{\"title\":\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\",\"text\":\"Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\",\"text\":\"Advanced Settings\"},\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\",\"text\":\"Backup Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\",\"text\":\"~TiddlySpot Control Panel\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\",\"text\":\"Backups\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\",\"text\":\"~TiddlySpot Saver\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Description\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Description\",\"text\":\"These settings are only used when saving to [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlySpot and ~TiddlyHost saving configuration.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Filename\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Filename\",\"text\":\"Upload Filename\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Heading\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Heading\",\"text\":\"~TiddlySpot\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Hint\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Hint\",\"text\":\"//The server URL defaults to `http://.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Password\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/Password\",\"text\":\"Password\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\",\"text\":\"Note that [[TiddlySpot|http://tiddlyspot.com]] no longer allows the creation of new sites. For new sites, you can use [[TiddlyHost|https://tiddlyhost.com]], a new hosting service that replaces ~TiddlySpot.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\",\"text\":\"Server URL\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\",\"text\":\"Upload Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\":{\"title\":\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\",\"text\":\"Wiki Name\"},\"$:/language/ControlPanel/Settings/AutoSave/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Caption\",\"text\":\"Autosave\"},\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\",\"text\":\"Do not save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\",\"text\":\"Save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/AutoSave/Hint\",\"text\":\"Attempt to automatically save changes during editing when using a supporting saver\"},\"$:/language/ControlPanel/Settings/CamelCase/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Caption\",\"text\":\"Camel Case Wiki Links\"},\"$:/language/ControlPanel/Settings/CamelCase/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Hint\",\"text\":\"You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/CamelCase/Description\":{\"title\":\"$:/language/ControlPanel/Settings/CamelCase/Description\",\"text\":\"Enable automatic ~CamelCase linking\"},\"$:/language/ControlPanel/Settings/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/Caption\",\"text\":\"Settings\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\",\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\",\"text\":\"Enable or disable the editor toolbar:\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Description\":{\"title\":\"$:/language/ControlPanel/Settings/EditorToolbar/Description\",\"text\":\"Show editor toolbar\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\",\"text\":\"Tiddler Info Panel Mode\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\",\"text\":\"Control when the tiddler info panel closes:\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\",\"text\":\"Tiddler info panel closes automatically\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\":{\"title\":\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\",\"text\":\"Tiddler info panel stays open until explicitly closed\"},\"$:/language/ControlPanel/Settings/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/Hint\",\"text\":\"These settings let you customise the behaviour of TiddlyWiki.\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\",\"text\":\"Navigation Address Bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\",\"text\":\"Behaviour of the browser address bar when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\",\"text\":\"Do not update the address bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\",\"text\":\"Include the target tiddler\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\",\"text\":\"Include the target tiddler and the current story sequence\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\",\"text\":\"Navigation History\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\",\"text\":\"Update browser history when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\",\"text\":\"Do not update history\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\",\"text\":\"Update history\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\",\"text\":\"Permalink/permaview Mode\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\",\"text\":\"Choose how permalink/permaview is handled:\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\",\"text\":\"Copy permalink/permaview URL to clipboard\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\":{\"title\":\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\",\"text\":\"Update address bar with permalink/permaview URL\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\",\"text\":\"Performance Instrumentation\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\",\"text\":\"Displays performance statistics in the browser developer console. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\":{\"title\":\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\",\"text\":\"Enable performance instrumentation\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\",\"text\":\"Toolbar Button Style\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\",\"text\":\"Choose the style for toolbar buttons:\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\",\"text\":\"Borderless\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\",\"text\":\"Boxed\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\",\"text\":\"Rounded\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\",\"text\":\"Toolbar Buttons\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\",\"text\":\"Default toolbar button appearance:\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\",\"text\":\"Include icon\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\":{\"title\":\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\",\"text\":\"Include text\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\",\"text\":\"Default Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\",\"text\":\"Specify which sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\",\"text\":\"Default More Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\",\"text\":\"Specify which More sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\",\"text\":\"Tiddler Opening Behaviour\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\",\"text\":\"Navigation from //within// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\",\"text\":\"Navigation from //outside// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\",\"text\":\"Open above the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\",\"text\":\"Open below the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\",\"text\":\"Open at the top of the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\":{\"title\":\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\",\"text\":\"Open at the bottom of the story river\"},\"$:/language/ControlPanel/Settings/TitleLinks/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Caption\",\"text\":\"Tiddler Titles\"},\"$:/language/ControlPanel/Settings/TitleLinks/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Hint\",\"text\":\"Optionally display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\",\"text\":\"Do not display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\":{\"title\":\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\",\"text\":\"Display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Caption\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Caption\",\"text\":\"Wiki Links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Hint\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Hint\",\"text\":\"Choose whether to link to tiddlers that do not exist yet\"},\"$:/language/ControlPanel/Settings/MissingLinks/Description\":{\"title\":\"$:/language/ControlPanel/Settings/MissingLinks/Description\",\"text\":\"Enable links to missing tiddlers\"},\"$:/language/ControlPanel/StoryTiddler/Caption\":{\"title\":\"$:/language/ControlPanel/StoryTiddler/Caption\",\"text\":\"Story Tiddler\"},\"$:/language/ControlPanel/StoryTiddler/Hint\":{\"title\":\"$:/language/ControlPanel/StoryTiddler/Hint\",\"text\":\"This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river.\"},\"$:/language/ControlPanel/StoryView/Caption\":{\"title\":\"$:/language/ControlPanel/StoryView/Caption\",\"text\":\"Story View\"},\"$:/language/ControlPanel/StoryView/Prompt\":{\"title\":\"$:/language/ControlPanel/StoryView/Prompt\",\"text\":\"Current view:\"},\"$:/language/ControlPanel/Stylesheets/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Caption\",\"text\":\"Stylesheets\"},\"$:/language/ControlPanel/Stylesheets/Expand/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Expand/Caption\",\"text\":\"Expand All\"},\"$:/language/ControlPanel/Stylesheets/Hint\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Hint\",\"text\":\"This is the rendered CSS of the current stylesheet tiddlers tagged with <>\"},\"$:/language/ControlPanel/Stylesheets/Restore/Caption\":{\"title\":\"$:/language/ControlPanel/Stylesheets/Restore/Caption\",\"text\":\"Restore\"},\"$:/language/ControlPanel/Theme/Caption\":{\"title\":\"$:/language/ControlPanel/Theme/Caption\",\"text\":\"Theme\"},\"$:/language/ControlPanel/Theme/Prompt\":{\"title\":\"$:/language/ControlPanel/Theme/Prompt\",\"text\":\"Current theme:\"},\"$:/language/ControlPanel/TiddlerFields/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerFields/Caption\",\"text\":\"Tiddler Fields\"},\"$:/language/ControlPanel/TiddlerFields/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerFields/Hint\",\"text\":\"This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers).\"},\"$:/language/ControlPanel/TiddlerColour/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerColour/Caption\",\"text\":\"Tiddler Colour\"},\"$:/language/ControlPanel/TiddlerColour/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerColour/Hint\",\"text\":\"This rules cascade is used to dynamically choose the colour for a tiddler (used for the icon and the associated tag pill).\"},\"$:/language/ControlPanel/TiddlerIcon/Caption\":{\"title\":\"$:/language/ControlPanel/TiddlerIcon/Caption\",\"text\":\"Tiddler Icon\"},\"$:/language/ControlPanel/TiddlerIcon/Hint\":{\"title\":\"$:/language/ControlPanel/TiddlerIcon/Hint\",\"text\":\"This rules cascade is used to dynamically choose the icon for a tiddler.\"},\"$:/language/ControlPanel/Toolbars/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/Caption\",\"text\":\"Toolbars\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\",\"text\":\"Edit Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\",\"text\":\"Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/Hint\",\"text\":\"Select which toolbar buttons are displayed\"},\"$:/language/ControlPanel/Toolbars/PageControls/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/PageControls/Caption\",\"text\":\"Page Toolbar\"},\"$:/language/ControlPanel/Toolbars/PageControls/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/PageControls/Hint\",\"text\":\"Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\",\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\",\"text\":\"Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\":{\"title\":\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\",\"text\":\"View Toolbar\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\":{\"title\":\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\",\"text\":\"Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Tools/Download/Full/Caption\":{\"title\":\"$:/language/ControlPanel/Tools/Download/Full/Caption\",\"text\":\"Download full wiki\"},\"$:/language/ControlPanel/ViewTemplateBody/Caption\":{\"title\":\"$:/language/ControlPanel/ViewTemplateBody/Caption\",\"text\":\"View Template Body\"},\"$:/language/ControlPanel/ViewTemplateBody/Hint\":{\"title\":\"$:/language/ControlPanel/ViewTemplateBody/Hint\",\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the body of a tiddler.\"},\"$:/language/ControlPanel/ViewTemplateTitle/Caption\":{\"title\":\"$:/language/ControlPanel/ViewTemplateTitle/Caption\",\"text\":\"View Template Title\"},\"$:/language/ControlPanel/ViewTemplateTitle/Hint\":{\"title\":\"$:/language/ControlPanel/ViewTemplateTitle/Hint\",\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the title of a tiddler.\"},\"$:/language/Date/DaySuffix/1\":{\"title\":\"$:/language/Date/DaySuffix/1\",\"text\":\"st\"},\"$:/language/Date/DaySuffix/2\":{\"title\":\"$:/language/Date/DaySuffix/2\",\"text\":\"nd\"},\"$:/language/Date/DaySuffix/3\":{\"title\":\"$:/language/Date/DaySuffix/3\",\"text\":\"rd\"},\"$:/language/Date/DaySuffix/4\":{\"title\":\"$:/language/Date/DaySuffix/4\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/5\":{\"title\":\"$:/language/Date/DaySuffix/5\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/6\":{\"title\":\"$:/language/Date/DaySuffix/6\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/7\":{\"title\":\"$:/language/Date/DaySuffix/7\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/8\":{\"title\":\"$:/language/Date/DaySuffix/8\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/9\":{\"title\":\"$:/language/Date/DaySuffix/9\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/10\":{\"title\":\"$:/language/Date/DaySuffix/10\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/11\":{\"title\":\"$:/language/Date/DaySuffix/11\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/12\":{\"title\":\"$:/language/Date/DaySuffix/12\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/13\":{\"title\":\"$:/language/Date/DaySuffix/13\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/14\":{\"title\":\"$:/language/Date/DaySuffix/14\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/15\":{\"title\":\"$:/language/Date/DaySuffix/15\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/16\":{\"title\":\"$:/language/Date/DaySuffix/16\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/17\":{\"title\":\"$:/language/Date/DaySuffix/17\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/18\":{\"title\":\"$:/language/Date/DaySuffix/18\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/19\":{\"title\":\"$:/language/Date/DaySuffix/19\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/20\":{\"title\":\"$:/language/Date/DaySuffix/20\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/21\":{\"title\":\"$:/language/Date/DaySuffix/21\",\"text\":\"st\"},\"$:/language/Date/DaySuffix/22\":{\"title\":\"$:/language/Date/DaySuffix/22\",\"text\":\"nd\"},\"$:/language/Date/DaySuffix/23\":{\"title\":\"$:/language/Date/DaySuffix/23\",\"text\":\"rd\"},\"$:/language/Date/DaySuffix/24\":{\"title\":\"$:/language/Date/DaySuffix/24\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/25\":{\"title\":\"$:/language/Date/DaySuffix/25\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/26\":{\"title\":\"$:/language/Date/DaySuffix/26\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/27\":{\"title\":\"$:/language/Date/DaySuffix/27\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/28\":{\"title\":\"$:/language/Date/DaySuffix/28\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/29\":{\"title\":\"$:/language/Date/DaySuffix/29\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/30\":{\"title\":\"$:/language/Date/DaySuffix/30\",\"text\":\"th\"},\"$:/language/Date/DaySuffix/31\":{\"title\":\"$:/language/Date/DaySuffix/31\",\"text\":\"st\"},\"$:/language/Date/Long/Day/0\":{\"title\":\"$:/language/Date/Long/Day/0\",\"text\":\"Sunday\"},\"$:/language/Date/Long/Day/1\":{\"title\":\"$:/language/Date/Long/Day/1\",\"text\":\"Monday\"},\"$:/language/Date/Long/Day/2\":{\"title\":\"$:/language/Date/Long/Day/2\",\"text\":\"Tuesday\"},\"$:/language/Date/Long/Day/3\":{\"title\":\"$:/language/Date/Long/Day/3\",\"text\":\"Wednesday\"},\"$:/language/Date/Long/Day/4\":{\"title\":\"$:/language/Date/Long/Day/4\",\"text\":\"Thursday\"},\"$:/language/Date/Long/Day/5\":{\"title\":\"$:/language/Date/Long/Day/5\",\"text\":\"Friday\"},\"$:/language/Date/Long/Day/6\":{\"title\":\"$:/language/Date/Long/Day/6\",\"text\":\"Saturday\"},\"$:/language/Date/Long/Month/1\":{\"title\":\"$:/language/Date/Long/Month/1\",\"text\":\"January\"},\"$:/language/Date/Long/Month/2\":{\"title\":\"$:/language/Date/Long/Month/2\",\"text\":\"February\"},\"$:/language/Date/Long/Month/3\":{\"title\":\"$:/language/Date/Long/Month/3\",\"text\":\"March\"},\"$:/language/Date/Long/Month/4\":{\"title\":\"$:/language/Date/Long/Month/4\",\"text\":\"April\"},\"$:/language/Date/Long/Month/5\":{\"title\":\"$:/language/Date/Long/Month/5\",\"text\":\"May\"},\"$:/language/Date/Long/Month/6\":{\"title\":\"$:/language/Date/Long/Month/6\",\"text\":\"June\"},\"$:/language/Date/Long/Month/7\":{\"title\":\"$:/language/Date/Long/Month/7\",\"text\":\"July\"},\"$:/language/Date/Long/Month/8\":{\"title\":\"$:/language/Date/Long/Month/8\",\"text\":\"August\"},\"$:/language/Date/Long/Month/9\":{\"title\":\"$:/language/Date/Long/Month/9\",\"text\":\"September\"},\"$:/language/Date/Long/Month/10\":{\"title\":\"$:/language/Date/Long/Month/10\",\"text\":\"October\"},\"$:/language/Date/Long/Month/11\":{\"title\":\"$:/language/Date/Long/Month/11\",\"text\":\"November\"},\"$:/language/Date/Long/Month/12\":{\"title\":\"$:/language/Date/Long/Month/12\",\"text\":\"December\"},\"$:/language/Date/Period/am\":{\"title\":\"$:/language/Date/Period/am\",\"text\":\"am\"},\"$:/language/Date/Period/pm\":{\"title\":\"$:/language/Date/Period/pm\",\"text\":\"pm\"},\"$:/language/Date/Short/Day/0\":{\"title\":\"$:/language/Date/Short/Day/0\",\"text\":\"Sun\"},\"$:/language/Date/Short/Day/1\":{\"title\":\"$:/language/Date/Short/Day/1\",\"text\":\"Mon\"},\"$:/language/Date/Short/Day/2\":{\"title\":\"$:/language/Date/Short/Day/2\",\"text\":\"Tue\"},\"$:/language/Date/Short/Day/3\":{\"title\":\"$:/language/Date/Short/Day/3\",\"text\":\"Wed\"},\"$:/language/Date/Short/Day/4\":{\"title\":\"$:/language/Date/Short/Day/4\",\"text\":\"Thu\"},\"$:/language/Date/Short/Day/5\":{\"title\":\"$:/language/Date/Short/Day/5\",\"text\":\"Fri\"},\"$:/language/Date/Short/Day/6\":{\"title\":\"$:/language/Date/Short/Day/6\",\"text\":\"Sat\"},\"$:/language/Date/Short/Month/1\":{\"title\":\"$:/language/Date/Short/Month/1\",\"text\":\"Jan\"},\"$:/language/Date/Short/Month/2\":{\"title\":\"$:/language/Date/Short/Month/2\",\"text\":\"Feb\"},\"$:/language/Date/Short/Month/3\":{\"title\":\"$:/language/Date/Short/Month/3\",\"text\":\"Mar\"},\"$:/language/Date/Short/Month/4\":{\"title\":\"$:/language/Date/Short/Month/4\",\"text\":\"Apr\"},\"$:/language/Date/Short/Month/5\":{\"title\":\"$:/language/Date/Short/Month/5\",\"text\":\"May\"},\"$:/language/Date/Short/Month/6\":{\"title\":\"$:/language/Date/Short/Month/6\",\"text\":\"Jun\"},\"$:/language/Date/Short/Month/7\":{\"title\":\"$:/language/Date/Short/Month/7\",\"text\":\"Jul\"},\"$:/language/Date/Short/Month/8\":{\"title\":\"$:/language/Date/Short/Month/8\",\"text\":\"Aug\"},\"$:/language/Date/Short/Month/9\":{\"title\":\"$:/language/Date/Short/Month/9\",\"text\":\"Sep\"},\"$:/language/Date/Short/Month/10\":{\"title\":\"$:/language/Date/Short/Month/10\",\"text\":\"Oct\"},\"$:/language/Date/Short/Month/11\":{\"title\":\"$:/language/Date/Short/Month/11\",\"text\":\"Nov\"},\"$:/language/Date/Short/Month/12\":{\"title\":\"$:/language/Date/Short/Month/12\",\"text\":\"Dec\"},\"$:/language/RelativeDate/Future/Days\":{\"title\":\"$:/language/RelativeDate/Future/Days\",\"text\":\"<> days from now\"},\"$:/language/RelativeDate/Future/Hours\":{\"title\":\"$:/language/RelativeDate/Future/Hours\",\"text\":\"<> hours from now\"},\"$:/language/RelativeDate/Future/Minutes\":{\"title\":\"$:/language/RelativeDate/Future/Minutes\",\"text\":\"<> minutes from now\"},\"$:/language/RelativeDate/Future/Months\":{\"title\":\"$:/language/RelativeDate/Future/Months\",\"text\":\"<> months from now\"},\"$:/language/RelativeDate/Future/Second\":{\"title\":\"$:/language/RelativeDate/Future/Second\",\"text\":\"1 second from now\"},\"$:/language/RelativeDate/Future/Seconds\":{\"title\":\"$:/language/RelativeDate/Future/Seconds\",\"text\":\"<> seconds from now\"},\"$:/language/RelativeDate/Future/Years\":{\"title\":\"$:/language/RelativeDate/Future/Years\",\"text\":\"<> years from now\"},\"$:/language/RelativeDate/Past/Days\":{\"title\":\"$:/language/RelativeDate/Past/Days\",\"text\":\"<> days ago\"},\"$:/language/RelativeDate/Past/Hours\":{\"title\":\"$:/language/RelativeDate/Past/Hours\",\"text\":\"<> hours ago\"},\"$:/language/RelativeDate/Past/Minutes\":{\"title\":\"$:/language/RelativeDate/Past/Minutes\",\"text\":\"<> minutes ago\"},\"$:/language/RelativeDate/Past/Months\":{\"title\":\"$:/language/RelativeDate/Past/Months\",\"text\":\"<> months ago\"},\"$:/language/RelativeDate/Past/Second\":{\"title\":\"$:/language/RelativeDate/Past/Second\",\"text\":\"1 second ago\"},\"$:/language/RelativeDate/Past/Seconds\":{\"title\":\"$:/language/RelativeDate/Past/Seconds\",\"text\":\"<> seconds ago\"},\"$:/language/RelativeDate/Past/Years\":{\"title\":\"$:/language/RelativeDate/Past/Years\",\"text\":\"<> years ago\"},\"$:/language/Docs/ModuleTypes/allfilteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/allfilteroperator\",\"text\":\"A sub-operator for the ''all'' filter operator.\"},\"$:/language/Docs/ModuleTypes/animation\":{\"title\":\"$:/language/Docs/ModuleTypes/animation\",\"text\":\"Animations that may be used with the RevealWidget.\"},\"$:/language/Docs/ModuleTypes/authenticator\":{\"title\":\"$:/language/Docs/ModuleTypes/authenticator\",\"text\":\"Defines how requests are authenticated by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\":{\"title\":\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\",\"text\":\"A bitmap editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/command\":{\"title\":\"$:/language/Docs/ModuleTypes/command\",\"text\":\"Commands that can be executed under Node.js.\"},\"$:/language/Docs/ModuleTypes/config\":{\"title\":\"$:/language/Docs/ModuleTypes/config\",\"text\":\"Data to be inserted into `$tw.config`.\"},\"$:/language/Docs/ModuleTypes/filteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/filteroperator\",\"text\":\"Individual filter operator methods.\"},\"$:/language/Docs/ModuleTypes/global\":{\"title\":\"$:/language/Docs/ModuleTypes/global\",\"text\":\"Global data to be inserted into `$tw`.\"},\"$:/language/Docs/ModuleTypes/info\":{\"title\":\"$:/language/Docs/ModuleTypes/info\",\"text\":\"Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin.\"},\"$:/language/Docs/ModuleTypes/isfilteroperator\":{\"title\":\"$:/language/Docs/ModuleTypes/isfilteroperator\",\"text\":\"Operands for the ''is'' filter operator.\"},\"$:/language/Docs/ModuleTypes/library\":{\"title\":\"$:/language/Docs/ModuleTypes/library\",\"text\":\"Generic module type for general purpose JavaScript modules.\"},\"$:/language/Docs/ModuleTypes/macro\":{\"title\":\"$:/language/Docs/ModuleTypes/macro\",\"text\":\"JavaScript macro definitions.\"},\"$:/language/Docs/ModuleTypes/parser\":{\"title\":\"$:/language/Docs/ModuleTypes/parser\",\"text\":\"Parsers for different content types.\"},\"$:/language/Docs/ModuleTypes/route\":{\"title\":\"$:/language/Docs/ModuleTypes/route\",\"text\":\"Defines how individual URL patterns are handled by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/saver\":{\"title\":\"$:/language/Docs/ModuleTypes/saver\",\"text\":\"Savers handle different methods for saving files from the browser.\"},\"$:/language/Docs/ModuleTypes/startup\":{\"title\":\"$:/language/Docs/ModuleTypes/startup\",\"text\":\"Startup functions.\"},\"$:/language/Docs/ModuleTypes/storyview\":{\"title\":\"$:/language/Docs/ModuleTypes/storyview\",\"text\":\"Story views customise the animation and behaviour of list widgets.\"},\"$:/language/Docs/ModuleTypes/texteditoroperation\":{\"title\":\"$:/language/Docs/ModuleTypes/texteditoroperation\",\"text\":\"A text editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\",\"text\":\"Converts different content types into tiddlers.\"},\"$:/language/Docs/ModuleTypes/tiddlerfield\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlerfield\",\"text\":\"Defines the behaviour of an individual tiddler field.\"},\"$:/language/Docs/ModuleTypes/tiddlermethod\":{\"title\":\"$:/language/Docs/ModuleTypes/tiddlermethod\",\"text\":\"Adds methods to the `$tw.Tiddler` prototype.\"},\"$:/language/Docs/ModuleTypes/upgrader\":{\"title\":\"$:/language/Docs/ModuleTypes/upgrader\",\"text\":\"Applies upgrade processing to tiddlers during an upgrade/import.\"},\"$:/language/Docs/ModuleTypes/utils\":{\"title\":\"$:/language/Docs/ModuleTypes/utils\",\"text\":\"Adds methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-browser\":{\"title\":\"$:/language/Docs/ModuleTypes/utils-browser\",\"text\":\"Adds browser-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-node\":{\"title\":\"$:/language/Docs/ModuleTypes/utils-node\",\"text\":\"Adds Node.js-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/widget\":{\"title\":\"$:/language/Docs/ModuleTypes/widget\",\"text\":\"Widgets encapsulate DOM rendering and refreshing.\"},\"$:/language/Docs/ModuleTypes/wikimethod\":{\"title\":\"$:/language/Docs/ModuleTypes/wikimethod\",\"text\":\"Adds methods to `$tw.Wiki`.\"},\"$:/language/Docs/ModuleTypes/wikirule\":{\"title\":\"$:/language/Docs/ModuleTypes/wikirule\",\"text\":\"Individual parser rules for the main WikiText parser.\"},\"$:/language/Docs/PaletteColours/alert-background\":{\"title\":\"$:/language/Docs/PaletteColours/alert-background\",\"text\":\"Alert background\"},\"$:/language/Docs/PaletteColours/alert-border\":{\"title\":\"$:/language/Docs/PaletteColours/alert-border\",\"text\":\"Alert border\"},\"$:/language/Docs/PaletteColours/alert-highlight\":{\"title\":\"$:/language/Docs/PaletteColours/alert-highlight\",\"text\":\"Alert highlight\"},\"$:/language/Docs/PaletteColours/alert-muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/alert-muted-foreground\",\"text\":\"Alert muted foreground\"},\"$:/language/Docs/PaletteColours/background\":{\"title\":\"$:/language/Docs/PaletteColours/background\",\"text\":\"General background\"},\"$:/language/Docs/PaletteColours/blockquote-bar\":{\"title\":\"$:/language/Docs/PaletteColours/blockquote-bar\",\"text\":\"Blockquote bar\"},\"$:/language/Docs/PaletteColours/button-background\":{\"title\":\"$:/language/Docs/PaletteColours/button-background\",\"text\":\"Default button background\"},\"$:/language/Docs/PaletteColours/button-border\":{\"title\":\"$:/language/Docs/PaletteColours/button-border\",\"text\":\"Default button border\"},\"$:/language/Docs/PaletteColours/button-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/button-foreground\",\"text\":\"Default button foreground\"},\"$:/language/Docs/PaletteColours/dirty-indicator\":{\"title\":\"$:/language/Docs/PaletteColours/dirty-indicator\",\"text\":\"Unsaved changes indicator\"},\"$:/language/Docs/PaletteColours/code-background\":{\"title\":\"$:/language/Docs/PaletteColours/code-background\",\"text\":\"Code background\"},\"$:/language/Docs/PaletteColours/code-border\":{\"title\":\"$:/language/Docs/PaletteColours/code-border\",\"text\":\"Code border\"},\"$:/language/Docs/PaletteColours/code-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/code-foreground\",\"text\":\"Code foreground\"},\"$:/language/Docs/PaletteColours/download-background\":{\"title\":\"$:/language/Docs/PaletteColours/download-background\",\"text\":\"Download button background\"},\"$:/language/Docs/PaletteColours/download-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/download-foreground\",\"text\":\"Download button foreground\"},\"$:/language/Docs/PaletteColours/dragger-background\":{\"title\":\"$:/language/Docs/PaletteColours/dragger-background\",\"text\":\"Dragger background\"},\"$:/language/Docs/PaletteColours/dragger-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/dragger-foreground\",\"text\":\"Dragger foreground\"},\"$:/language/Docs/PaletteColours/dropdown-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-background\",\"text\":\"Dropdown background\"},\"$:/language/Docs/PaletteColours/dropdown-border\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-border\",\"text\":\"Dropdown border\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\",\"text\":\"Dropdown tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropdown-tab-background\",\"text\":\"Dropdown tab background\"},\"$:/language/Docs/PaletteColours/dropzone-background\":{\"title\":\"$:/language/Docs/PaletteColours/dropzone-background\",\"text\":\"Dropzone background\"},\"$:/language/Docs/PaletteColours/external-link-background-hover\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background-hover\",\"text\":\"External link background hover\"},\"$:/language/Docs/PaletteColours/external-link-background-visited\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background-visited\",\"text\":\"External link background visited\"},\"$:/language/Docs/PaletteColours/external-link-background\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-background\",\"text\":\"External link background\"},\"$:/language/Docs/PaletteColours/external-link-foreground-hover\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground-hover\",\"text\":\"External link foreground hover\"},\"$:/language/Docs/PaletteColours/external-link-foreground-visited\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground-visited\",\"text\":\"External link foreground visited\"},\"$:/language/Docs/PaletteColours/external-link-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/external-link-foreground\",\"text\":\"External link foreground\"},\"$:/language/Docs/PaletteColours/foreground\":{\"title\":\"$:/language/Docs/PaletteColours/foreground\",\"text\":\"General foreground\"},\"$:/language/Docs/PaletteColours/menubar-background\":{\"title\":\"$:/language/Docs/PaletteColours/menubar-background\",\"text\":\"Menu bar background\"},\"$:/language/Docs/PaletteColours/menubar-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/menubar-foreground\",\"text\":\"Menu bar foreground\"},\"$:/language/Docs/PaletteColours/message-background\":{\"title\":\"$:/language/Docs/PaletteColours/message-background\",\"text\":\"Message box background\"},\"$:/language/Docs/PaletteColours/message-border\":{\"title\":\"$:/language/Docs/PaletteColours/message-border\",\"text\":\"Message box border\"},\"$:/language/Docs/PaletteColours/message-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/message-foreground\",\"text\":\"Message box foreground\"},\"$:/language/Docs/PaletteColours/modal-backdrop\":{\"title\":\"$:/language/Docs/PaletteColours/modal-backdrop\",\"text\":\"Modal backdrop\"},\"$:/language/Docs/PaletteColours/modal-background\":{\"title\":\"$:/language/Docs/PaletteColours/modal-background\",\"text\":\"Modal background\"},\"$:/language/Docs/PaletteColours/modal-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-border\",\"text\":\"Modal border\"},\"$:/language/Docs/PaletteColours/modal-footer-background\":{\"title\":\"$:/language/Docs/PaletteColours/modal-footer-background\",\"text\":\"Modal footer background\"},\"$:/language/Docs/PaletteColours/modal-footer-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-footer-border\",\"text\":\"Modal footer border\"},\"$:/language/Docs/PaletteColours/modal-header-border\":{\"title\":\"$:/language/Docs/PaletteColours/modal-header-border\",\"text\":\"Modal header border\"},\"$:/language/Docs/PaletteColours/muted-foreground\":{\"title\":\"$:/language/Docs/PaletteColours/muted-foreground\",\"text\":\"General muted foreground\"},\"$:/language/Docs/PaletteColours/notification-background\":{\"title\":\"$:/language/Docs/PaletteColours/notification-background\",\"text\":\"Notification background\"},\"$:/language/Docs/PaletteColours/notification-border\":{\"title\":\"$:/language/Docs/PaletteColours/notification-border\",\"text\":\"Notification border\"},\"$:/language/Docs/PaletteColours/page-background\":{\"title\":\"$:/language/Docs/PaletteColours/page-background\",\"text\":\"Page background\"},\"$:/language/Docs/PaletteColours/pre-background\":{\"title\":\"$:/language/Docs/PaletteColours/pre-background\",\"text\":\"Preformatted code background\"},\"$:/language/Docs/PaletteColours/pre-border\":{\"title\":\"$:/language/Docs/PaletteColours/pre-border\",\"text\":\"Preformatted code border\"},\"$:/language/Docs/PaletteColours/primary\":{\"title\":\"$:/language/Docs/PaletteColours/primary\",\"text\":\"General primary\"},\"$:/language/Docs/PaletteColours/select-tag-background\":{\"title\":\"$:/language/Docs/PaletteColours/select-tag-background\",\"text\":\"`
      \\n\\n|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k\\n| <$link to=\\\"$:/SiteTitle\\\"><>|<$edit-text tiddler=\\\"$:/SiteTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n| <$link to=\\\"$:/SiteSubtitle\\\"><>|<$edit-text tiddler=\\\"$:/SiteSubtitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|^ <$link to=\\\"$:/DefaultTiddlers\\\"><>
      <>|<$edit tag=\\\"textarea\\\" tiddler=\\\"$:/DefaultTiddlers\\\"/>
      //<>// |\\n
      \\n\\nSee the [[control panel|$:/ControlPanel]] for more options.\\n\"},\"$:/language/Help/build\":{\"title\":\"$:/language/Help/build\",\"description\":\"Automatically run configured commands\",\"text\":\"Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\\n\\n```\\n--build [ ...]\\n```\\n\\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\\n\\n\"},\"$:/language/Help/clearpassword\":{\"title\":\"$:/language/Help/clearpassword\",\"description\":\"Clear a password for subsequent crypto operations\",\"text\":\"Clear the password for subsequent crypto operations\\n\\n```\\n--clearpassword\\n```\\n\"},\"$:/language/Help/commands\":{\"title\":\"$:/language/Help/commands\",\"description\":\"Run commands returned from a filter\",\"text\":\"Sequentially run the command tokens returned from a filter\\n\\n```\\n--commands \\n```\\n\\nExamples\\n\\n```\\n--commands \\\"[enlist{$:/build-commands-as-text}]\\\"\\n```\\n\\n```\\n--commands \\\"[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget]\\\"\\n```\\n\"},\"$:/language/Help/default\":{\"title\":\"$:/language/Help/default\",\"text\":\"\\\\define commandTitle()\\n$:/language/Help/$(command)$\\n\\\\end\\n\\\\whitespace trim\\n```\\nusage: tiddlywiki [] [-- [...]...]\\n```\\n\\nAvailable commands:\\n\\n
        \\n<$list filter=\\\"[commands[]sort[title]]\\\" variable=\\\"command\\\">\\n
      • <$link to=<>><$macrocall $name=\\\"command\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>:\\n \\n<$transclude tiddler=<> field=\\\"description\\\"/>
      • \\n\\n
      \\n\\nTo get detailed help on a command:\\n\\n```\\ntiddlywiki --help \\n```\\n\"},\"$:/language/Help/deletetiddlers\":{\"title\":\"$:/language/Help/deletetiddlers\",\"description\":\"Deletes a group of tiddlers\",\"text\":\"<<.from-version \\\"5.1.20\\\">> Deletes a group of tiddlers identified by a filter.\\n\\n```\\n--deletetiddlers \\n```\\n\"},\"$:/language/Help/editions\":{\"title\":\"$:/language/Help/editions\",\"description\":\"Lists the available editions of TiddlyWiki\",\"text\":\"Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\\n\\n```\\n--editions\\n```\\n\"},\"$:/language/Help/fetch\":{\"title\":\"$:/language/Help/fetch\",\"description\":\"Fetch tiddlers from wiki by URL\",\"text\":\"Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\\n\\n```\\n--fetch file \\n--fetch files \\n--fetch raw-file \\n--fetch raw-files \\n```\\n\\nThe \\\"file\\\" and \\\"files\\\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \\\"raw-file\\\" and \\\"raw-files\\\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\\n\\nWith the \\\"file\\\" and \\\"raw-file\\\" variants only a single file is fetched and the first parameter is the URL of the file to read.\\n\\nWith the \\\"files\\\" and \\\"raw-files\\\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \\\"remote-server\\\" that have a field \\\"url\\\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\\n\\nFor the \\\"file\\\" and \\\"files\\\" variants, the `` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\\n\\nFor all variants, the `` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\\n\\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\\n\\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\\n\\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\\n\\n```\\ntiddlywiki --verbose --fetch file \\\"https://tiddlywiki.com/\\\" \\\"[!is[system]]\\\" \\\"\\\" --rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[!is[system]]\\\"\\n```\\n\\nThe following example retrieves the \\\"favicon\\\" file from tiddlywiki.com and saves it in a file called \\\"output.ico\\\". Note that the intermediate tiddler \\\"Icon Tiddler\\\" is quoted in the \\\"--fetch\\\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \\\"--savetiddler\\\" command because it is being used directly as a title.\\n\\n```\\ntiddlywiki --verbose --fetch raw-file \\\"https://tiddlywiki.com/favicon.ico\\\" \\\"[[Icon Tiddler]]\\\" --savetiddler \\\"Icon Tiddler\\\" output.ico\\n```\\n\\n\"},\"$:/language/Help/help\":{\"title\":\"$:/language/Help/help\",\"description\":\"Display help for TiddlyWiki commands\",\"text\":\"Displays help text for a command:\\n\\n```\\n--help []\\n```\\n\\nIf the command name is omitted then a list of available commands is displayed.\\n\"},\"$:/language/Help/import\":{\"title\":\"$:/language/Help/import\",\"description\":\"Import tiddlers from a file\",\"text\":\"Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\\n\\n```\\n--import [] [<encoding>]\\n```\\n\\nThe deserializers in the core include:\\n\\n* application/javascript\\n* application/json\\n* application/x-tiddler\\n* application/x-tiddler-html-div\\n* application/x-tiddlers\\n* text/html\\n* text/plain\\n\\nThe title of the imported tiddler defaults to the filename.\\n\\nThe encoding defaults to \\\"utf8\\\", but can be \\\"base64\\\" for importing binary files.\\n\\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\\n\"},\"$:/language/Help/init\":{\"title\":\"$:/language/Help/init\",\"description\":\"Initialise a new wiki folder\",\"text\":\"Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\\n\\n```\\n--init <edition> [<edition> ...]\\n```\\n\\nFor example:\\n\\n```\\ntiddlywiki ./MyWikiFolder --init empty\\n```\\n\\nNote:\\n\\n* The wiki folder directory will be created if necessary\\n* The \\\"edition\\\" defaults to ''empty''\\n* The init command will fail if the wiki folder is not empty\\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\\n* `--editions` returns a list of available editions\\n\"},\"$:/language/Help/listen\":{\"title\":\"$:/language/Help/listen\",\"description\":\"Provides an HTTP server interface to TiddlyWiki\",\"text\":\"Serves a wiki over HTTP.\\n\\nThe listen command uses NamedCommandParameters:\\n\\n```\\n--listen [<name>=<value>]...\\n```\\n\\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\\n\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\\n* ''anon-username'' - the username for signing edits for anonymous users\\n* ''username'' - optional username for basic authentication\\n* ''password'' - optional password for basic authentication\\n* ''authenticated-user-header'' - optional name of request header to be used for trusted authentication.\\n* ''readers'' - comma-separated list of principals allowed to read from this wiki\\n* ''writers'' - comma-separated list of principals allowed to write to this wiki\\n* ''csrf-disable'' - set to \\\"yes\\\" to disable CSRF checks (defaults to \\\"no\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n* ''gzip'' - set to \\\"yes\\\" to enable gzip compression for some http endpoints (defaults to \\\"no\\\")\\n* ''use-browser-cache'' - set to \\\"yes\\\" to allow the browser to cache responses to save bandwidth (defaults to \\\"no\\\")\\n\\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\n\"},\"$:/language/Help/load\":{\"title\":\"$:/language/Help/load\",\"description\":\"Load tiddlers from a file\",\"text\":\"Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\\n\\n```\\n--load <filepath> [noerror]\\n--load <dirpath> [noerror]\\n```\\n\\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \\\"noerror\\\" parameter.\\n\\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\\n\\n```\\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\\n```\\n\\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\\n\"},\"$:/language/Help/makelibrary\":{\"title\":\"$:/language/Help/makelibrary\",\"description\":\"Construct library plugin required by upgrade process\",\"text\":\"Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\\n\\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\\n\\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\\n\\n```\\n--makelibrary <title>\\n```\\n\\nThe title argument defaults to `$:/UpgradeLibrary`.\\n\"},\"$:/language/Help/notfound\":{\"title\":\"$:/language/Help/notfound\",\"text\":\"No such help item\"},\"$:/language/Help/output\":{\"title\":\"$:/language/Help/output\",\"description\":\"Set the base output directory for subsequent commands\",\"text\":\"Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\\n\\n```\\n--output <pathname>\\n```\\n\\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\\n\\n\"},\"$:/language/Help/password\":{\"title\":\"$:/language/Help/password\",\"description\":\"Set a password for subsequent crypto operations\",\"text\":\"Set a password for subsequent crypto operations\\n\\n```\\n--password <password>\\n```\\n\\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\\n\"},\"$:/language/Help/render\":{\"title\":\"$:/language/Help/render\",\"description\":\"Renders individual tiddlers to files\",\"text\":\"Render individual tiddlers identified by a filter and save the results to the specified files.\\n\\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the title of the tiddler that is being rendered.\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [ [<name>] [<value>] ]*\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\\n* ''template'': Optional template through which each tiddler is rendered\\n* ''name'': Name of optional variables\\n* ''value'': Value of optional variables\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--render \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* Multiple ''name''/''value'' pairs can be used to pass more than one variable\\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--render '[!is[system]]' '[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]'` -- renders all non-system tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles and the extension HTML\\n* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- renders the tiddlers tagged \\\"HelloThere\\\" to a JSON file named \\\"tiddlers.json\\\"\\n\"},\"$:/language/Help/rendertiddler\":{\"title\":\"$:/language/Help/rendertiddler\",\"description\":\"Render an individual tiddler as a specified ContentType\",\"text\":\"(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\\n\\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the tiddler that is being rendered (the first parameter value).\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\\n\\n```\\n--rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[tag[done]]\\\"\\n```\\n\"},\"$:/language/Help/rendertiddlers\":{\"title\":\"$:/language/Help/rendertiddlers\",\"description\":\"Render tiddlers matching a filter to a specified ContentType\",\"text\":\"(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\\n\\n```\\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\\\"noclean\\\"]\\n```\\n\\nFor example:\\n\\n```\\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\\n\"},\"$:/language/Help/save\":{\"title\":\"$:/language/Help/save\",\"description\":\"Saves individual raw tiddlers to files\",\"text\":\"Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\\n\\n```\\n--save <tiddler-filter> <filename-filter>\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--save \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--save \\\"[!is[system]is[image]]\\\" \\\"[encodeuricomponent[]addprefix[tiddlers/]]\\\"` -- saves all non-system image tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles\\n\"},\"$:/language/Help/savetiddler\":{\"title\":\"$:/language/Help/savetiddler\",\"description\":\"Saves a raw tiddler to a file\",\"text\":\"(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves an individual tiddler in its raw text or binary format to the specified filename.\\n\\n```\\n--savetiddler <title> <filename>\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\"},\"$:/language/Help/savetiddlers\":{\"title\":\"$:/language/Help/savetiddlers\",\"description\":\"Saves a group of raw tiddlers to a directory\",\"text\":\"(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\\n\\n```\\n--savetiddlers <filter> <pathname> [\\\"noclean\\\"]\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\\n\\nAny missing directories in the pathname are automatically created.\\n\"},\"$:/language/Help/savewikifolder\":{\"title\":\"$:/language/Help/savewikifolder\",\"description\":\"Saves a wiki to a new wiki folder\",\"text\":\"<<.from-version \\\"5.1.20\\\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\\n\\n```\\n--savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]*\\n```\\n\\n* The target wiki folder must be empty or non-existent\\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\\n* Custom plugins are unpacked into their own folder\\n\\nThe following options are supported:\\n\\n* ''filter'': a filter expression that defines the tiddlers to include in the output.\\n* ''explodePlugins'': defaults to \\\"yes\\\"\\n** ''yes'' will \\\"explode\\\" plugins into separate tiddler files and save them to the plugin directory within the wiki folder\\n** ''no'' will suppress exploding plugins into their constituent tiddler files. It will save the plugin as a single JSON tiddler in the tiddlers folder\\n\\nNote that both ''explodePlugins'' options will produce wiki folders that build the same exact same original wiki. The difference lies in how plugins are represented in the wiki folder.\\n\\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\\n\\n```\\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\\n```\\n\\nSave the plugin to the tiddlers directory of the target wiki folder:\\n\\n```\\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no\\n```\"},\"$:/language/Help/server\":{\"title\":\"$:/language/Help/server\",\"description\":\"Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)\",\"text\":\"Legacy command to serve a wiki over HTTP.\\n\\n```\\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\\n```\\n\\nThe parameters are:\\n\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''username'' - the default username for signing edits\\n* ''password'' - optional password for basic authentication\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n\\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\\n\\nFor example:\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\\n\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html \\\"\\\" \\\"\\\" 192.168.0.245\\n```\\n\\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \\\"MY_PORT_NUMBER\\\":\\n\\n```\\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\"},\"$:/language/Help/setfield\":{\"title\":\"$:/language/Help/setfield\",\"description\":\"Prepares external tiddlers for use\",\"text\":\"//Note that this command is experimental and may change or be replaced before being finalised//\\n\\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\\n\\n```\\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\\n```\\n\\nThe parameters are:\\n\\n* ''filter'' - filter identifying the tiddlers to be affected\\n* ''fieldname'' - the field to modify (defaults to \\\"text\\\")\\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\\n* ''rendertype'' - the text type to render (defaults to \\\"text/plain\\\"; \\\"text/html\\\" can be used to include HTML tags)\\n\"},\"$:/language/Help/unpackplugin\":{\"title\":\"$:/language/Help/unpackplugin\",\"description\":\"Unpack the payload tiddlers from a plugin\",\"text\":\"Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\\n\\n```\\n--unpackplugin <title>\\n```\\n\"},\"$:/language/Help/verbose\":{\"title\":\"$:/language/Help/verbose\",\"description\":\"Triggers verbose output mode\",\"text\":\"Triggers verbose output, useful for debugging\\n\\n```\\n--verbose\\n```\\n\"},\"$:/language/Help/version\":{\"title\":\"$:/language/Help/version\",\"description\":\"Displays the version number of TiddlyWiki\",\"text\":\"Displays the version number of TiddlyWiki.\\n\\n```\\n--version\\n```\\n\"},\"$:/language/Import/Editor/Import/Heading\":{\"title\":\"$:/language/Import/Editor/Import/Heading\",\"text\":\"Import images and insert them into the editor.\"},\"$:/language/Import/Imported/Hint\":{\"title\":\"$:/language/Import/Imported/Hint\",\"text\":\"The following tiddlers were imported:\"},\"$:/language/Import/Listing/Cancel/Caption\":{\"title\":\"$:/language/Import/Listing/Cancel/Caption\",\"text\":\"Cancel\"},\"$:/language/Import/Listing/Cancel/Warning\":{\"title\":\"$:/language/Import/Listing/Cancel/Warning\",\"text\":\"Do you wish to cancel the import?\"},\"$:/language/Import/Listing/Hint\":{\"title\":\"$:/language/Import/Listing/Hint\",\"text\":\"These tiddlers are ready to import:\"},\"$:/language/Import/Listing/Import/Caption\":{\"title\":\"$:/language/Import/Listing/Import/Caption\",\"text\":\"Import\"},\"$:/language/Import/Listing/Select/Caption\":{\"title\":\"$:/language/Import/Listing/Select/Caption\",\"text\":\"Select\"},\"$:/language/Import/Listing/Status/Caption\":{\"title\":\"$:/language/Import/Listing/Status/Caption\",\"text\":\"Status\"},\"$:/language/Import/Listing/Title/Caption\":{\"title\":\"$:/language/Import/Listing/Title/Caption\",\"text\":\"Title\"},\"$:/language/Import/Listing/Preview\":{\"title\":\"$:/language/Import/Listing/Preview\",\"text\":\"Preview:\"},\"$:/language/Import/Listing/Preview/Text\":{\"title\":\"$:/language/Import/Listing/Preview/Text\",\"text\":\"Text\"},\"$:/language/Import/Listing/Preview/TextRaw\":{\"title\":\"$:/language/Import/Listing/Preview/TextRaw\",\"text\":\"Text (Raw)\"},\"$:/language/Import/Listing/Preview/Fields\":{\"title\":\"$:/language/Import/Listing/Preview/Fields\",\"text\":\"Fields\"},\"$:/language/Import/Listing/Preview/Diff\":{\"title\":\"$:/language/Import/Listing/Preview/Diff\",\"text\":\"Diff\"},\"$:/language/Import/Listing/Preview/DiffFields\":{\"title\":\"$:/language/Import/Listing/Preview/DiffFields\",\"text\":\"Diff (Fields)\"},\"$:/language/Import/Listing/Rename/Tooltip\":{\"title\":\"$:/language/Import/Listing/Rename/Tooltip\",\"text\":\"Rename tiddler before importing\"},\"$:/language/Import/Listing/Rename/Prompt\":{\"title\":\"$:/language/Import/Listing/Rename/Prompt\",\"text\":\"Rename to:\"},\"$:/language/Import/Listing/Rename/ConfirmRename\":{\"title\":\"$:/language/Import/Listing/Rename/ConfirmRename\",\"text\":\"Rename tiddler\"},\"$:/language/Import/Listing/Rename/CancelRename\":{\"title\":\"$:/language/Import/Listing/Rename/CancelRename\",\"text\":\"Cancel\"},\"$:/language/Import/Listing/Rename/OverwriteWarning\":{\"title\":\"$:/language/Import/Listing/Rename/OverwriteWarning\",\"text\":\"A tiddler with this title already exists.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\",\"text\":\"Blocked incompatible or obsolete plugin.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\",\"text\":\"Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>).\"},\"$:/language/Import/Upgrader/Plugins/Upgraded\":{\"title\":\"$:/language/Import/Upgrader/Plugins/Upgraded\",\"text\":\"Upgraded plugin from <<incoming>> to <<upgraded>>.\"},\"$:/language/Import/Upgrader/State/Suppressed\":{\"title\":\"$:/language/Import/Upgrader/State/Suppressed\",\"text\":\"Blocked temporary state tiddler.\"},\"$:/language/Import/Upgrader/System/Disabled\":{\"title\":\"$:/language/Import/Upgrader/System/Disabled\",\"text\":\"Disabled system tiddler.\"},\"$:/language/Import/Upgrader/System/Suppressed\":{\"title\":\"$:/language/Import/Upgrader/System/Suppressed\",\"text\":\"Blocked system tiddler.\"},\"$:/language/Import/Upgrader/System/Warning\":{\"title\":\"$:/language/Import/Upgrader/System/Warning\",\"text\":\"Core module tiddler.\"},\"$:/language/Import/Upgrader/System/Alert\":{\"title\":\"$:/language/Import/Upgrader/System/Alert\",\"text\":\"You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable.\"},\"$:/language/Import/Upgrader/ThemeTweaks/Created\":{\"title\":\"$:/language/Import/Upgrader/ThemeTweaks/Created\",\"text\":\"Migrated theme tweak from <$text text=<<from>>/>.\"},\"$:/language/Import/Upgrader/Tiddler/Disabled\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Disabled\",\"text\":\"Disabled tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Selected\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Selected\",\"text\":\"Selected tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Unselected\":{\"title\":\"$:/language/Import/Upgrader/Tiddler/Unselected\",\"text\":\"Unselected tiddler.\"},\"$:/language/AboveStory/ClassicPlugin/Warning\":{\"title\":\"$:/language/AboveStory/ClassicPlugin/Warning\",\"text\":\"It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:\"},\"$:/language/BinaryWarning/Prompt\":{\"title\":\"$:/language/BinaryWarning/Prompt\",\"text\":\"This tiddler contains binary data\"},\"$:/language/ClassicWarning/Hint\":{\"title\":\"$:/language/ClassicWarning/Hint\",\"text\":\"This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details.\"},\"$:/language/ClassicWarning/Upgrade/Caption\":{\"title\":\"$:/language/ClassicWarning/Upgrade/Caption\",\"text\":\"upgrade\"},\"$:/language/CloseAll/Button\":{\"title\":\"$:/language/CloseAll/Button\",\"text\":\"close all\"},\"$:/language/ColourPicker/Recent\":{\"title\":\"$:/language/ColourPicker/Recent\",\"text\":\"Recent:\"},\"$:/language/ConfirmCancelTiddler\":{\"title\":\"$:/language/ConfirmCancelTiddler\",\"text\":\"Do you wish to discard changes to the tiddler \\\"<$text text=<<title>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddler\":{\"title\":\"$:/language/ConfirmDeleteTiddler\",\"text\":\"Do you wish to delete the tiddler \\\"<$text text=<<title>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddlers\":{\"title\":\"$:/language/ConfirmDeleteTiddlers\",\"text\":\"Are you sure you wish to delete <<resultCount>> tiddler(s)?\"},\"$:/language/ConfirmOverwriteTiddler\":{\"title\":\"$:/language/ConfirmOverwriteTiddler\",\"text\":\"Do you wish to overwrite the tiddler \\\"<$text text=<<title>>/>\\\"?\"},\"$:/language/ConfirmEditShadowTiddler\":{\"title\":\"$:/language/ConfirmEditShadowTiddler\",\"text\":\"You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \\\"<$text text=<<title>>/>\\\"?\"},\"$:/language/ConfirmAction\":{\"title\":\"$:/language/ConfirmAction\",\"text\":\"Do you wish to proceed?\"},\"$:/language/Count\":{\"title\":\"$:/language/Count\",\"text\":\"count\"},\"$:/language/DefaultNewTiddlerTitle\":{\"title\":\"$:/language/DefaultNewTiddlerTitle\",\"text\":\"New Tiddler\"},\"$:/language/Diffs/CountMessage\":{\"title\":\"$:/language/Diffs/CountMessage\",\"text\":\"<<diff-count>> differences\"},\"$:/language/DropMessage\":{\"title\":\"$:/language/DropMessage\",\"text\":\"Drop now (or use the 'Escape' key to cancel)\"},\"$:/language/Encryption/Cancel\":{\"title\":\"$:/language/Encryption/Cancel\",\"text\":\"Cancel\"},\"$:/language/Encryption/ConfirmClearPassword\":{\"title\":\"$:/language/Encryption/ConfirmClearPassword\",\"text\":\"Do you wish to clear the password? This will remove the encryption applied when saving this wiki\"},\"$:/language/Encryption/PromptSetPassword\":{\"title\":\"$:/language/Encryption/PromptSetPassword\",\"text\":\"Set a new password for this TiddlyWiki\"},\"$:/language/Encryption/Username\":{\"title\":\"$:/language/Encryption/Username\",\"text\":\"Username\"},\"$:/language/Encryption/Password\":{\"title\":\"$:/language/Encryption/Password\",\"text\":\"Password\"},\"$:/language/Encryption/RepeatPassword\":{\"title\":\"$:/language/Encryption/RepeatPassword\",\"text\":\"Repeat password\"},\"$:/language/Encryption/PasswordNoMatch\":{\"title\":\"$:/language/Encryption/PasswordNoMatch\",\"text\":\"Passwords do not match\"},\"$:/language/Encryption/SetPassword\":{\"title\":\"$:/language/Encryption/SetPassword\",\"text\":\"Set password\"},\"$:/language/Error/Caption\":{\"title\":\"$:/language/Error/Caption\",\"text\":\"Error\"},\"$:/language/Error/DeserializeOperator/MissingOperand\":{\"title\":\"$:/language/Error/DeserializeOperator/MissingOperand\",\"text\":\"Filter Error: Missing operand for 'deserialize' operator\"},\"$:/language/Error/DeserializeOperator/UnknownDeserializer\":{\"title\":\"$:/language/Error/DeserializeOperator/UnknownDeserializer\",\"text\":\"Filter Error: Unknown deserializer provided as operand for the 'deserialize' operator\"},\"$:/language/Error/Filter\":{\"title\":\"$:/language/Error/Filter\",\"text\":\"Filter error\"},\"$:/language/Error/FilterSyntax\":{\"title\":\"$:/language/Error/FilterSyntax\",\"text\":\"Syntax error in filter expression\"},\"$:/language/Error/FilterRunPrefix\":{\"title\":\"$:/language/Error/FilterRunPrefix\",\"text\":\"Filter Error: Unknown prefix for filter run\"},\"$:/language/Error/IsFilterOperator\":{\"title\":\"$:/language/Error/IsFilterOperator\",\"text\":\"Filter Error: Unknown operand for the 'is' filter operator\"},\"$:/language/Error/FormatFilterOperator\":{\"title\":\"$:/language/Error/FormatFilterOperator\",\"text\":\"Filter Error: Unknown suffix for the 'format' filter operator\"},\"$:/language/Error/LoadingPluginLibrary\":{\"title\":\"$:/language/Error/LoadingPluginLibrary\",\"text\":\"Error loading plugin library\"},\"$:/language/Error/NetworkErrorAlert\":{\"title\":\"$:/language/Error/NetworkErrorAlert\",\"text\":\"`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`\"},\"$:/language/Error/PutEditConflict\":{\"title\":\"$:/language/Error/PutEditConflict\",\"text\":\"File changed on server\"},\"$:/language/Error/PutForbidden\":{\"title\":\"$:/language/Error/PutForbidden\",\"text\":\"Permission denied\"},\"$:/language/Error/PutUnauthorized\":{\"title\":\"$:/language/Error/PutUnauthorized\",\"text\":\"Authentication required\"},\"$:/language/Error/RecursiveTransclusion\":{\"title\":\"$:/language/Error/RecursiveTransclusion\",\"text\":\"Recursive transclusion error in transclude widget\"},\"$:/language/Error/RetrievingSkinny\":{\"title\":\"$:/language/Error/RetrievingSkinny\",\"text\":\"Error retrieving skinny tiddler list\"},\"$:/language/Error/SavingToTWEdit\":{\"title\":\"$:/language/Error/SavingToTWEdit\",\"text\":\"Error saving to TWEdit\"},\"$:/language/Error/WhileSaving\":{\"title\":\"$:/language/Error/WhileSaving\",\"text\":\"Error while saving\"},\"$:/language/Error/XMLHttpRequest\":{\"title\":\"$:/language/Error/XMLHttpRequest\",\"text\":\"XMLHttpRequest error code\"},\"$:/language/Error/ZoominTextNode\":{\"title\":\"$:/language/Error/ZoominTextNode\",\"text\":\"Story View Error: It appears you tried to interact with a tiddler that displays in a custom container. This is most likely caused by using `$:/tags/StoryTiddlerTemplateFilter` with a template that contains text or whitespace at the start. Please use the pragma `\\\\whitespace trim` and ensure the whole contents of the tiddler is wrapped in a single HTML element. The text that caused this issue:\"},\"$:/language/InternalJavaScriptError/Title\":{\"title\":\"$:/language/InternalJavaScriptError/Title\",\"text\":\"Internal JavaScript Error\"},\"$:/language/InternalJavaScriptError/Hint\":{\"title\":\"$:/language/InternalJavaScriptError/Hint\",\"text\":\"Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser\"},\"$:/language/LayoutSwitcher/Description\":{\"title\":\"$:/language/LayoutSwitcher/Description\",\"text\":\"Open the layout switcher\"},\"$:/language/LazyLoadingWarning\":{\"title\":\"$:/language/LazyLoadingWarning\",\"text\":\"<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>\"},\"$:/language/LoginToTiddlySpace\":{\"title\":\"$:/language/LoginToTiddlySpace\",\"text\":\"Login to TiddlySpace\"},\"$:/language/Manager/Controls/FilterByTag/None\":{\"title\":\"$:/language/Manager/Controls/FilterByTag/None\",\"text\":\"(none)\"},\"$:/language/Manager/Controls/FilterByTag/Prompt\":{\"title\":\"$:/language/Manager/Controls/FilterByTag/Prompt\",\"text\":\"Filter by tag:\"},\"$:/language/Manager/Controls/Order/Prompt\":{\"title\":\"$:/language/Manager/Controls/Order/Prompt\",\"text\":\"Reverse order\"},\"$:/language/Manager/Controls/Search/Placeholder\":{\"title\":\"$:/language/Manager/Controls/Search/Placeholder\",\"text\":\"Search\"},\"$:/language/Manager/Controls/Search/Prompt\":{\"title\":\"$:/language/Manager/Controls/Search/Prompt\",\"text\":\"Search:\"},\"$:/language/Manager/Controls/Show/Option/Tags\":{\"title\":\"$:/language/Manager/Controls/Show/Option/Tags\",\"text\":\"tags\"},\"$:/language/Manager/Controls/Show/Option/Tiddlers\":{\"title\":\"$:/language/Manager/Controls/Show/Option/Tiddlers\",\"text\":\"tiddlers\"},\"$:/language/Manager/Controls/Show/Prompt\":{\"title\":\"$:/language/Manager/Controls/Show/Prompt\",\"text\":\"Show:\"},\"$:/language/Manager/Controls/Sort/Prompt\":{\"title\":\"$:/language/Manager/Controls/Sort/Prompt\",\"text\":\"Sort by:\"},\"$:/language/Manager/Item/Colour\":{\"title\":\"$:/language/Manager/Item/Colour\",\"text\":\"Colour\"},\"$:/language/Manager/Item/Fields\":{\"title\":\"$:/language/Manager/Item/Fields\",\"text\":\"Fields\"},\"$:/language/Manager/Item/Icon/None\":{\"title\":\"$:/language/Manager/Item/Icon/None\",\"text\":\"(none)\"},\"$:/language/Manager/Item/Icon\":{\"title\":\"$:/language/Manager/Item/Icon\",\"text\":\"Icon\"},\"$:/language/Manager/Item/RawText\":{\"title\":\"$:/language/Manager/Item/RawText\",\"text\":\"Raw text\"},\"$:/language/Manager/Item/Tags\":{\"title\":\"$:/language/Manager/Item/Tags\",\"text\":\"Tags\"},\"$:/language/Manager/Item/Tools\":{\"title\":\"$:/language/Manager/Item/Tools\",\"text\":\"Tools\"},\"$:/language/Manager/Item/WikifiedText\":{\"title\":\"$:/language/Manager/Item/WikifiedText\",\"text\":\"Wikified text\"},\"$:/language/MissingTiddler/Hint\":{\"title\":\"$:/language/MissingTiddler/Hint\",\"text\":\"Missing tiddler \\\"<$text text=<<currentTiddler>>/>\\\" -- click {{||$:/core/ui/Buttons/edit}} to create\"},\"$:/language/No\":{\"title\":\"$:/language/No\",\"text\":\"No\"},\"$:/language/OfficialPluginLibrary\":{\"title\":\"$:/language/OfficialPluginLibrary\",\"text\":\"Official ~TiddlyWiki Plugin Library\"},\"$:/language/OfficialPluginLibrary/Hint\":{\"title\":\"$:/language/OfficialPluginLibrary/Hint\",\"text\":\"The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team.\"},\"$:/language/PageTemplate/Description\":{\"title\":\"$:/language/PageTemplate/Description\",\"text\":\"the default ~TiddlyWiki layout\"},\"$:/language/PageTemplate/Name\":{\"title\":\"$:/language/PageTemplate/Name\",\"text\":\"Default ~PageTemplate\"},\"$:/language/PluginReloadWarning\":{\"title\":\"$:/language/PluginReloadWarning\",\"text\":\"Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect\"},\"$:/language/RecentChanges/DateFormat\":{\"title\":\"$:/language/RecentChanges/DateFormat\",\"text\":\"DDth MMM YYYY\"},\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\":{\"title\":\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\",\"text\":\"Open the ~AdvancedSearch panel from within the sidebar search field\"},\"$:/language/Shortcuts/Input/Accept/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Accept/Hint\",\"text\":\"Accept the selected item\"},\"$:/language/Shortcuts/Input/AcceptVariant/Hint\":{\"title\":\"$:/language/Shortcuts/Input/AcceptVariant/Hint\",\"text\":\"Accept the selected item (variant)\"},\"$:/language/Shortcuts/Input/Cancel/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Cancel/Hint\",\"text\":\"Clear the input field\"},\"$:/language/Shortcuts/Input/Down/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Down/Hint\",\"text\":\"Select the next item\"},\"$:/language/Shortcuts/Input/Tab-Left/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Tab-Left/Hint\",\"text\":\"Select the previous Tab\"},\"$:/language/Shortcuts/Input/Tab-Right/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Tab-Right/Hint\",\"text\":\"Select the next Tab\"},\"$:/language/Shortcuts/Input/Up/Hint\":{\"title\":\"$:/language/Shortcuts/Input/Up/Hint\",\"text\":\"Select the previous item\"},\"$:/language/Shortcuts/SidebarLayout/Hint\":{\"title\":\"$:/language/Shortcuts/SidebarLayout/Hint\",\"text\":\"Change the sidebar layout\"},\"$:/language/Switcher/Subtitle/theme\":{\"title\":\"$:/language/Switcher/Subtitle/theme\",\"text\":\"Switch Theme\"},\"$:/language/Switcher/Subtitle/layout\":{\"title\":\"$:/language/Switcher/Subtitle/layout\",\"text\":\"Switch Layout\"},\"$:/language/Switcher/Subtitle/language\":{\"title\":\"$:/language/Switcher/Subtitle/language\",\"text\":\"Switch Language\"},\"$:/language/Switcher/Subtitle/palette\":{\"title\":\"$:/language/Switcher/Subtitle/palette\",\"text\":\"Switch Palette\"},\"$:/language/SystemTiddler/Tooltip\":{\"title\":\"$:/language/SystemTiddler/Tooltip\",\"text\":\"This is a system tiddler\"},\"$:/language/SystemTiddlers/Include/Prompt\":{\"title\":\"$:/language/SystemTiddlers/Include/Prompt\",\"text\":\"Include system tiddlers\"},\"$:/language/TagManager/Colour/Heading\":{\"title\":\"$:/language/TagManager/Colour/Heading\",\"text\":\"Colour\"},\"$:/language/TagManager/Count/Heading\":{\"title\":\"$:/language/TagManager/Count/Heading\",\"text\":\"Count\"},\"$:/language/TagManager/Icon/Heading\":{\"title\":\"$:/language/TagManager/Icon/Heading\",\"text\":\"Icon\"},\"$:/language/TagManager/Icons/None\":{\"title\":\"$:/language/TagManager/Icons/None\",\"text\":\"None\"},\"$:/language/TagManager/Info/Heading\":{\"title\":\"$:/language/TagManager/Info/Heading\",\"text\":\"Info\"},\"$:/language/TagManager/Tag/Heading\":{\"title\":\"$:/language/TagManager/Tag/Heading\",\"text\":\"Tag\"},\"$:/language/Tiddler/DateFormat\":{\"title\":\"$:/language/Tiddler/DateFormat\",\"text\":\"DDth MMM YYYY at hh12:0mmam\"},\"$:/language/UnsavedChangesWarning\":{\"title\":\"$:/language/UnsavedChangesWarning\",\"text\":\"You have unsaved changes in TiddlyWiki\"},\"$:/language/Yes\":{\"title\":\"$:/language/Yes\",\"text\":\"Yes\"},\"$:/language/Modals/Download\":{\"title\":\"$:/language/Modals/Download\",\"subtitle\":\"Download changes\",\"footer\":\"<$button message=\\\"tm-close-tiddler\\\">Close</$button>\",\"help\":\"https://tiddlywiki.com/static/DownloadingChanges.html\",\"text\":\"Your browser only supports manual saving.\\n\\nTo save your modified wiki, right click on the download link below and select \\\"Download file\\\" or \\\"Save file\\\", and then choose the folder and filename.\\n\\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\\n\\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\\n\"},\"$:/config/NewJournal/Title\":{\"title\":\"$:/config/NewJournal/Title\",\"text\":\"DDth MMM YYYY\"},\"$:/config/NewJournal/Text\":{\"title\":\"$:/config/NewJournal/Text\",\"text\":\"\"},\"$:/config/NewJournal/Tags\":{\"title\":\"$:/config/NewJournal/Tags\",\"text\":\"Journal\\n\"},\"$:/language/Notifications/Save/Done\":{\"title\":\"$:/language/Notifications/Save/Done\",\"text\":\"Saved wiki\"},\"$:/language/Notifications/Save/Starting\":{\"title\":\"$:/language/Notifications/Save/Starting\",\"text\":\"Starting to save wiki\"},\"$:/language/Notifications/CopiedToClipboard/Succeeded\":{\"title\":\"$:/language/Notifications/CopiedToClipboard/Succeeded\",\"text\":\"Copied to clipboard!\"},\"$:/language/Notifications/CopiedToClipboard/Failed\":{\"title\":\"$:/language/Notifications/CopiedToClipboard/Failed\",\"text\":\"Failed to copy to clipboard!\"},\"$:/language/Search/DefaultResults/Caption\":{\"title\":\"$:/language/Search/DefaultResults/Caption\",\"text\":\"List\"},\"$:/language/Search/Filter/Caption\":{\"title\":\"$:/language/Search/Filter/Caption\",\"text\":\"Filter\"},\"$:/language/Search/Filter/Hint\":{\"title\":\"$:/language/Search/Filter/Hint\",\"text\":\"Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]\"},\"$:/language/Search/Filter/Matches\":{\"title\":\"$:/language/Search/Filter/Matches\",\"text\":\"//<small><<resultCount>> matches</small>//\"},\"$:/language/Search/Matches\":{\"title\":\"$:/language/Search/Matches\",\"text\":\"//<small><<resultCount>> matches</small>//\"},\"$:/language/Search/Matches/All\":{\"title\":\"$:/language/Search/Matches/All\",\"text\":\"All matches:\"},\"$:/language/Search/Matches/Title\":{\"title\":\"$:/language/Search/Matches/Title\",\"text\":\"Title matches:\"},\"$:/language/Search/Search\":{\"title\":\"$:/language/Search/Search\",\"text\":\"Search\"},\"$:/language/Search/Search/TooShort\":{\"title\":\"$:/language/Search/Search/TooShort\",\"text\":\"Search text too short\"},\"$:/language/Search/Shadows/Caption\":{\"title\":\"$:/language/Search/Shadows/Caption\",\"text\":\"Shadows\"},\"$:/language/Search/Shadows/Hint\":{\"title\":\"$:/language/Search/Shadows/Hint\",\"text\":\"Search for shadow tiddlers\"},\"$:/language/Search/Shadows/Matches\":{\"title\":\"$:/language/Search/Shadows/Matches\",\"text\":\"//<small><<resultCount>> matches</small>//\"},\"$:/language/Search/Standard/Caption\":{\"title\":\"$:/language/Search/Standard/Caption\",\"text\":\"Standard\"},\"$:/language/Search/Standard/Hint\":{\"title\":\"$:/language/Search/Standard/Hint\",\"text\":\"Search for standard tiddlers\"},\"$:/language/Search/Standard/Matches\":{\"title\":\"$:/language/Search/Standard/Matches\",\"text\":\"//<small><<resultCount>> matches</small>//\"},\"$:/language/Search/System/Caption\":{\"title\":\"$:/language/Search/System/Caption\",\"text\":\"System\"},\"$:/language/Search/System/Hint\":{\"title\":\"$:/language/Search/System/Hint\",\"text\":\"Search for system tiddlers\"},\"$:/language/Search/System/Matches\":{\"title\":\"$:/language/Search/System/Matches\",\"text\":\"//<small><<resultCount>> matches</small>//\"},\"$:/language/SideBar/Caption\":{\"title\":\"$:/language/SideBar/Caption\",\"text\":\"Sidebar\"},\"$:/language/SideBar/All/Caption\":{\"title\":\"$:/language/SideBar/All/Caption\",\"text\":\"All\"},\"$:/language/SideBar/Contents/Caption\":{\"title\":\"$:/language/SideBar/Contents/Caption\",\"text\":\"Contents\"},\"$:/language/SideBar/Drafts/Caption\":{\"title\":\"$:/language/SideBar/Drafts/Caption\",\"text\":\"Drafts\"},\"$:/language/SideBar/Explorer/Caption\":{\"title\":\"$:/language/SideBar/Explorer/Caption\",\"text\":\"Explorer\"},\"$:/language/SideBar/Missing/Caption\":{\"title\":\"$:/language/SideBar/Missing/Caption\",\"text\":\"Missing\"},\"$:/language/SideBar/More/Caption\":{\"title\":\"$:/language/SideBar/More/Caption\",\"text\":\"More\"},\"$:/language/SideBar/Open/Caption\":{\"title\":\"$:/language/SideBar/Open/Caption\",\"text\":\"Open\"},\"$:/language/SideBar/Orphans/Caption\":{\"title\":\"$:/language/SideBar/Orphans/Caption\",\"text\":\"Orphans\"},\"$:/language/SideBar/Recent/Caption\":{\"title\":\"$:/language/SideBar/Recent/Caption\",\"text\":\"Recent\"},\"$:/language/SideBar/Shadows/Caption\":{\"title\":\"$:/language/SideBar/Shadows/Caption\",\"text\":\"Shadows\"},\"$:/language/SideBar/System/Caption\":{\"title\":\"$:/language/SideBar/System/Caption\",\"text\":\"System\"},\"$:/language/SideBar/Tags/Caption\":{\"title\":\"$:/language/SideBar/Tags/Caption\",\"text\":\"Tags\"},\"$:/language/SideBar/Tags/Untagged/Caption\":{\"title\":\"$:/language/SideBar/Tags/Untagged/Caption\",\"text\":\"untagged\"},\"$:/language/SideBar/Tools/Caption\":{\"title\":\"$:/language/SideBar/Tools/Caption\",\"text\":\"Tools\"},\"$:/language/SideBar/Types/Caption\":{\"title\":\"$:/language/SideBar/Types/Caption\",\"text\":\"Types\"},\"$:/SiteSubtitle\":{\"title\":\"$:/SiteSubtitle\",\"text\":\"a non-linear personal web notebook\"},\"$:/SiteTitle\":{\"title\":\"$:/SiteTitle\",\"text\":\"My TiddlyWiki\"},\"$:/language/Snippets/ListByTag\":{\"title\":\"$:/language/Snippets/ListByTag\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List of tiddlers by tag\",\"text\":\"<<list-links \\\"[tag[task]sort[title]]\\\">>\\n\"},\"$:/language/Snippets/MacroDefinition\":{\"title\":\"$:/language/Snippets/MacroDefinition\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Macro definition\",\"text\":\"\\\\define macroName(param1:\\\"default value\\\",param2)\\nText of the macro\\n\\\\end\\n\"},\"$:/language/Snippets/Table4x3\":{\"title\":\"$:/language/Snippets/Table4x3\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table with 4 columns by 3 rows\",\"text\":\"|! |!Alpha |!Beta |!Gamma |!Delta |\\n|!One | | | | |\\n|!Two | | | | |\\n|!Three | | | | |\\n\"},\"$:/language/Snippets/TableOfContents\":{\"title\":\"$:/language/Snippets/TableOfContents\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table of Contents\",\"text\":\"<div class=\\\"tc-table-of-contents\\\">\\n\\n<<toc-selective-expandable 'TableOfContents'>>\\n\\n</div>\"},\"$:/language/ThemeTweaks/ThemeTweaks\":{\"title\":\"$:/language/ThemeTweaks/ThemeTweaks\",\"text\":\"Theme Tweaks\"},\"$:/language/ThemeTweaks/ThemeTweaks/Hint\":{\"title\":\"$:/language/ThemeTweaks/ThemeTweaks/Hint\",\"text\":\"You can tweak certain aspects of the ''Vanilla'' theme.\"},\"$:/language/ThemeTweaks/Options\":{\"title\":\"$:/language/ThemeTweaks/Options\",\"text\":\"Options\"},\"$:/language/ThemeTweaks/Options/SidebarLayout\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout\",\"text\":\"Sidebar layout\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\",\"text\":\"Fixed story, fluid sidebar\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\":{\"title\":\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\",\"text\":\"Fluid story, fixed sidebar\"},\"$:/language/ThemeTweaks/Options/StickyTitles\":{\"title\":\"$:/language/ThemeTweaks/Options/StickyTitles\",\"text\":\"Sticky titles\"},\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\":{\"title\":\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\",\"text\":\"Causes tiddler titles to \\\"stick\\\" to the top of the browser window\"},\"$:/language/ThemeTweaks/Options/CodeWrapping\":{\"title\":\"$:/language/ThemeTweaks/Options/CodeWrapping\",\"text\":\"Wrap long lines in code blocks\"},\"$:/language/ThemeTweaks/Settings\":{\"title\":\"$:/language/ThemeTweaks/Settings\",\"text\":\"Settings\"},\"$:/language/ThemeTweaks/Settings/FontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/FontFamily\",\"text\":\"Font family\"},\"$:/language/ThemeTweaks/Settings/CodeFontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/CodeFontFamily\",\"text\":\"Code font family\"},\"$:/language/ThemeTweaks/Settings/EditorFontFamily\":{\"title\":\"$:/language/ThemeTweaks/Settings/EditorFontFamily\",\"text\":\"Editor font family\"},\"$:/language/ThemeTweaks/Settings/BackgroundImage\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImage\",\"text\":\"Page background image\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\",\"text\":\"Page background image attachment\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\",\"text\":\"Scroll with tiddlers\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\",\"text\":\"Fixed to window\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\",\"text\":\"Page background image size\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\",\"text\":\"Auto\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\",\"text\":\"Cover\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\":{\"title\":\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\",\"text\":\"Contain\"},\"$:/language/ThemeTweaks/Metrics\":{\"title\":\"$:/language/ThemeTweaks/Metrics\",\"text\":\"Sizes\"},\"$:/language/ThemeTweaks/Metrics/FontSize\":{\"title\":\"$:/language/ThemeTweaks/Metrics/FontSize\",\"text\":\"Font size\"},\"$:/language/ThemeTweaks/Metrics/LineHeight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/LineHeight\",\"text\":\"Line height\"},\"$:/language/ThemeTweaks/Metrics/BodyFontSize\":{\"title\":\"$:/language/ThemeTweaks/Metrics/BodyFontSize\",\"text\":\"Font size for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\",\"text\":\"Line height for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryLeft\",\"text\":\"Story left position\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\",\"text\":\"how far the left margin of the story river<br>(tiddler area) is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryTop\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryTop\",\"text\":\"Story top position\"},\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\",\"text\":\"how far the top margin of the story river<br>is from the top of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryRight\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryRight\",\"text\":\"Story right\"},\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\",\"text\":\"how far the left margin of the sidebar <br>is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryWidth\",\"text\":\"Story width\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\",\"text\":\"the overall width of the story river\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\",\"text\":\"Tiddler width\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\",\"text\":\"within the story river\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\",\"text\":\"Sidebar breakpoint\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\",\"text\":\"the minimum page width at which the story<br>river and sidebar will appear side by side\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarWidth\",\"text\":\"Sidebar width\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\":{\"title\":\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\",\"text\":\"the width of the sidebar in fluid-fixed layout\"},\"$:/language/TiddlerInfo/Advanced/Caption\":{\"title\":\"$:/language/TiddlerInfo/Advanced/Caption\",\"text\":\"Advanced\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\",\"text\":\"none\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\",\"text\":\"Plugin Details\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\",\"text\":\"This plugin contains the following shadow tiddlers:\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\",\"text\":\"Shadow Status\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\",\"text\":\"The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\",\"text\":\"The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source\",\"text\":\"It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\":{\"title\":\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\",\"text\":\"It is overridden by an ordinary tiddler\"},\"$:/language/TiddlerInfo/Fields/Caption\":{\"title\":\"$:/language/TiddlerInfo/Fields/Caption\",\"text\":\"Fields\"},\"$:/language/TiddlerInfo/List/Caption\":{\"title\":\"$:/language/TiddlerInfo/List/Caption\",\"text\":\"List\"},\"$:/language/TiddlerInfo/List/Empty\":{\"title\":\"$:/language/TiddlerInfo/List/Empty\",\"text\":\"This tiddler does not have a list\"},\"$:/language/TiddlerInfo/Listed/Caption\":{\"title\":\"$:/language/TiddlerInfo/Listed/Caption\",\"text\":\"Listed\"},\"$:/language/TiddlerInfo/Listed/Empty\":{\"title\":\"$:/language/TiddlerInfo/Listed/Empty\",\"text\":\"This tiddler is not listed by any others\"},\"$:/language/TiddlerInfo/References/Caption\":{\"title\":\"$:/language/TiddlerInfo/References/Caption\",\"text\":\"Backlinks\"},\"$:/language/TiddlerInfo/References/Empty\":{\"title\":\"$:/language/TiddlerInfo/References/Empty\",\"text\":\"No tiddlers link to this one\"},\"$:/language/TiddlerInfo/Tagging/Caption\":{\"title\":\"$:/language/TiddlerInfo/Tagging/Caption\",\"text\":\"Tagging\"},\"$:/language/TiddlerInfo/Tagging/Empty\":{\"title\":\"$:/language/TiddlerInfo/Tagging/Empty\",\"text\":\"No tiddlers are tagged with this one\"},\"$:/language/TiddlerInfo/Tools/Caption\":{\"title\":\"$:/language/TiddlerInfo/Tools/Caption\",\"text\":\"Tools\"},\"$:/language/Docs/Types/application/javascript\":{\"title\":\"$:/language/Docs/Types/application/javascript\",\"description\":\"JavaScript code\",\"name\":\"application/javascript\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/json\":{\"title\":\"$:/language/Docs/Types/application/json\",\"description\":\"JSON data\",\"name\":\"application/json\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/x-tiddler-dictionary\":{\"title\":\"$:/language/Docs/Types/application/x-tiddler-dictionary\",\"description\":\"Data dictionary\",\"name\":\"application/x-tiddler-dictionary\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/image/gif\":{\"title\":\"$:/language/Docs/Types/image/gif\",\"description\":\"GIF image\",\"name\":\"image/gif\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/jpeg\":{\"title\":\"$:/language/Docs/Types/image/jpeg\",\"description\":\"JPEG image\",\"name\":\"image/jpeg\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/png\":{\"title\":\"$:/language/Docs/Types/image/png\",\"description\":\"PNG image\",\"name\":\"image/png\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/svg+xml\":{\"title\":\"$:/language/Docs/Types/image/svg+xml\",\"description\":\"Structured Vector Graphics image\",\"name\":\"image/svg+xml\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/x-icon\":{\"title\":\"$:/language/Docs/Types/image/x-icon\",\"description\":\"ICO format icon file\",\"name\":\"image/x-icon\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/text/css\":{\"title\":\"$:/language/Docs/Types/text/css\",\"description\":\"Static stylesheet\",\"name\":\"text/css\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/text/html\":{\"title\":\"$:/language/Docs/Types/text/html\",\"description\":\"HTML markup\",\"name\":\"text/html\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/plain\":{\"title\":\"$:/language/Docs/Types/text/plain\",\"description\":\"Plain text\",\"name\":\"text/plain\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/vnd.tiddlywiki\":{\"title\":\"$:/language/Docs/Types/text/vnd.tiddlywiki\",\"description\":\"TiddlyWiki 5\",\"name\":\"text/vnd.tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/x-tiddlywiki\":{\"title\":\"$:/language/Docs/Types/text/x-tiddlywiki\",\"description\":\"TiddlyWiki Classic\",\"name\":\"text/x-tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/languages/en-GB/icon\":{\"title\":\"$:/languages/en-GB/icon\",\"type\":\"image/svg+xml\",\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 60 30\\\" width=\\\"1200\\\" height=\\\"600\\\">\\n<clipPath id=\\\"t\\\">\\n\\t<path d=\\\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\\\"/>\\n</clipPath>\\n<path d=\\\"M0,0 v30 h60 v-30 z\\\" fill=\\\"#00247d\\\"/>\\n<path d=\\\"M0,0 L60,30 M60,0 L0,30\\\" stroke=\\\"#fff\\\" stroke-width=\\\"6\\\"/>\\n<path d=\\\"M0,0 L60,30 M60,0 L0,30\\\" clip-path=\\\"url(#t)\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"4\\\"/>\\n<path d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#fff\\\" stroke-width=\\\"10\\\"/>\\n<path d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"6\\\"/>\\n</svg>\\n\"},\"$:/languages/en-GB\":{\"title\":\"$:/languages/en-GB\",\"name\":\"en-GB\",\"description\":\"English (British)\",\"author\":\"JeremyRuston\",\"core-version\":\">=5.0.0\\\"\",\"text\":\"Stub pseudo-plugin for the default language\"},\"$:/core/modules/commander.js\":{\"title\":\"$:/core/modules/commander.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commander.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe $tw.Commander class is a command interpreter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nParse a sequence of commands\\n\\tcommandTokens: an array of command string tokens\\n\\twiki: reference to the wiki store object\\n\\tstreams: {output:, error:}, each of which has a write(string) method\\n\\tcallback: a callback invoked as callback(err) where err is null if there was no error\\n*/\\nvar Commander = function(commandTokens,callback,wiki,streams) {\\n\\tvar path = require(\\\"path\\\");\\n\\tthis.commandTokens = commandTokens;\\n\\tthis.nextToken = 0;\\n\\tthis.callback = callback;\\n\\tthis.wiki = wiki;\\n\\tthis.streams = streams;\\n\\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\\n};\\n\\n/*\\nLog a string if verbose flag is set\\n*/\\nCommander.prototype.log = function(str) {\\n\\tif(this.verbose) {\\n\\t\\tthis.streams.output.write(str + \\\"\\\\n\\\");\\n\\t}\\n};\\n\\n/*\\nWrite a string if verbose flag is set\\n*/\\nCommander.prototype.write = function(str) {\\n\\tif(this.verbose) {\\n\\t\\tthis.streams.output.write(str);\\n\\t}\\n};\\n\\n/*\\nAdd a string of tokens to the command queue\\n*/\\nCommander.prototype.addCommandTokens = function(commandTokens) {\\n\\tvar params = commandTokens.slice(0);\\n\\tparams.unshift(0);\\n\\tparams.unshift(this.nextToken);\\n\\tArray.prototype.splice.apply(this.commandTokens,params);\\n};\\n\\n/*\\nExecute the sequence of commands and invoke a callback on completion\\n*/\\nCommander.prototype.execute = function() {\\n\\tthis.executeNextCommand();\\n};\\n\\n/*\\nExecute the next command in the sequence\\n*/\\nCommander.prototype.executeNextCommand = function() {\\n\\tvar self = this;\\n\\t// Invoke the callback if there are no more commands\\n\\tif(this.nextToken >= this.commandTokens.length) {\\n\\t\\tthis.callback(null);\\n\\t} else {\\n\\t\\t// Get and check the command token\\n\\t\\tvar commandName = this.commandTokens[this.nextToken++];\\n\\t\\tif(commandName.substr(0,2) !== \\\"--\\\") {\\n\\t\\t\\tthis.callback(\\\"Missing command: \\\" + commandName);\\n\\t\\t} else {\\n\\t\\t\\tcommandName = commandName.substr(2); // Trim off the --\\n\\t\\t\\t// Accumulate the parameters to the command\\n\\t\\t\\tvar params = [];\\n\\t\\t\\twhile(this.nextToken < this.commandTokens.length && \\n\\t\\t\\t\\tthis.commandTokens[this.nextToken].substr(0,2) !== \\\"--\\\") {\\n\\t\\t\\t\\tparams.push(this.commandTokens[this.nextToken++]);\\n\\t\\t\\t}\\n\\t\\t\\t// Get the command info\\n\\t\\t\\tvar command = $tw.commands[commandName],\\n\\t\\t\\t\\tc,err;\\n\\t\\t\\tif(!command) {\\n\\t\\t\\t\\tthis.callback(\\\"Unknown command: \\\" + commandName);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(this.verbose) {\\n\\t\\t\\t\\t\\tthis.streams.output.write(\\\"Executing command: \\\" + commandName + \\\" \\\" + params.join(\\\" \\\") + \\\"\\\\n\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Parse named parameters if required\\n\\t\\t\\t\\tif(command.info.namedParameterMode) {\\n\\t\\t\\t\\t\\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\\n\\t\\t\\t\\t\\tif(typeof params === \\\"string\\\") {\\n\\t\\t\\t\\t\\t\\treturn this.callback(params);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(command.info.synchronous) {\\n\\t\\t\\t\\t\\t// Synchronous command\\n\\t\\t\\t\\t\\tc = new command.Command(params,this);\\n\\t\\t\\t\\t\\terr = c.execute();\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\tthis.callback(err);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tthis.executeNextCommand();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Asynchronous command\\n\\t\\t\\t\\t\\tc = new command.Command(params,this,function(err) {\\n\\t\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\t\\tself.callback(err);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tself.executeNextCommand();\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\terr = c.execute();\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\tthis.callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\\n*/\\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\\n\\tmandatoryParameters = mandatoryParameters || [];\\n\\tvar errors = [],\\n\\t\\tparamsByName = Object.create(null);\\n\\t// Extract the parameters\\n\\t$tw.utils.each(params,function(param) {\\n\\t\\tvar index = param.indexOf(\\\"=\\\");\\n\\t\\tif(index < 1) {\\n\\t\\t\\terrors.push(\\\"malformed named parameter: '\\\" + param + \\\"'\\\");\\n\\t\\t}\\n\\t\\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\\n\\t});\\n\\t// Check the mandatory parameters are present\\n\\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\\n\\t\\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\\n\\t\\t\\terrors.push(\\\"missing mandatory parameter: '\\\" + mandatoryParameter + \\\"'\\\");\\n\\t\\t}\\n\\t});\\n\\t// Return any errors\\n\\tif(errors.length > 0) {\\n\\t\\treturn errors.join(\\\" and\\\\n\\\");\\n\\t} else {\\n\\t\\treturn paramsByName;\\n\\t}\\n};\\n\\nCommander.initCommands = function(moduleType) {\\n\\tmoduleType = moduleType || \\\"command\\\";\\n\\t$tw.commands = {};\\n\\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\\n\\t\\tvar c = $tw.commands[module.info.name] = {};\\n\\t\\t// Add the methods defined by the module\\n\\t\\tfor(var f in module) {\\n\\t\\t\\tif($tw.utils.hop(module,f)) {\\n\\t\\t\\t\\tc[f] = module[f];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\nexports.Commander = Commander;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/commands/build.js\":{\"title\":\"$:/core/modules/commands/build.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/build.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to build a build target\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"build\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t// Get the build targets defined in the wiki\\n\\tvar buildTargets = $tw.boot.wikiInfo.build;\\n\\tif(!buildTargets) {\\n\\t\\treturn \\\"No build targets defined\\\";\\n\\t}\\n\\t// Loop through each of the specified targets\\n\\tvar targets;\\n\\tif(this.params.length > 0) {\\n\\t\\ttargets = this.params;\\n\\t} else {\\n\\t\\ttargets = Object.keys(buildTargets);\\n\\t}\\n\\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\\n\\t\\tvar target = targets[targetIndex],\\n\\t\\t\\tcommands = buildTargets[target];\\n\\t\\tif(!commands) {\\n\\t\\t\\treturn \\\"Build target '\\\" + target + \\\"' not found\\\";\\n\\t\\t}\\n\\t\\t// Add the commands to the queue\\n\\t\\tthis.commander.addCommandTokens(commands);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/clearpassword.js\":{\"title\":\"$:/core/modules/commands/clearpassword.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/clearpassword.js\\ntype: application/javascript\\nmodule-type: command\\n\\nClear password for crypto operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"clearpassword\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t$tw.crypto.setPassword(null);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/commands.js\":{\"title\":\"$:/core/modules/commands/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/commands.js\\ntype: application/javascript\\nmodule-type: command\\n\\nRuns the commands returned from a filter\\n\\n\\\\*/\\n\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"commands\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params, commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\t// Parse the filter\\n\\tvar filter = this.params[0];\\n\\tif(!filter) {\\n\\t\\treturn \\\"No filter specified\\\";\\n\\t}\\n\\tvar commands = this.commander.wiki.filterTiddlers(filter)\\n\\tif(commands.length === 0) {\\n\\t\\treturn \\\"No tiddlers found for filter '\\\" + filter + \\\"'\\\";\\n\\t}\\n\\tthis.commander.addCommandTokens(commands);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/deletetiddlers.js\":{\"title\":\"$:/core/modules/commands/deletetiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/deletetiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to delete tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"deletetiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 1) {\\n\\t\\treturn \\\"Missing filter\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\twiki.deleteTiddler(title);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/editions.js\":{\"title\":\"$:/core/modules/commands/editions.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/editions.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to list the available editions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"editions\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Output the list\\n\\tthis.commander.streams.output.write(\\\"Available editions:\\\\n\\\\n\\\");\\n\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t$tw.utils.each(editionInfo,function(info,name) {\\n\\t\\tself.commander.streams.output.write(\\\" \\\" + name + \\\": \\\" + info.description + \\\"\\\\n\\\");\\n\\t});\\n\\tthis.commander.streams.output.write(\\\"\\\\n\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/fetch.js\":{\"title\":\"$:/core/modules/commands/fetch.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/fetch.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommands to fetch external tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"fetch\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 2) {\\n\\t\\treturn \\\"Missing subcommand and url\\\";\\n\\t}\\n\\tswitch(this.params[0]) {\\n\\t\\tcase \\\"raw-file\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\traw: true,\\n\\t\\t\\t\\turl: this.params[1],\\n\\t\\t\\t\\ttransformFilter: this.params[2] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"file\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\turl: this.params[1],\\n\\t\\t\\t\\timportFilter: this.params[2],\\n\\t\\t\\t\\ttransformFilter: this.params[3] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"raw-files\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\traw: true,\\n\\t\\t\\t\\turlFilter: this.params[1],\\n\\t\\t\\t\\ttransformFilter: this.params[2] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"files\\\":\\n\\t\\t\\treturn this.fetchFiles({\\n\\t\\t\\t\\turlFilter: this.params[1],\\n\\t\\t\\t\\timportFilter: this.params[2],\\n\\t\\t\\t\\ttransformFilter: this.params[3] || \\\"\\\",\\n\\t\\t\\t\\tcallback: this.callback\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\t}\\n\\treturn null;\\n};\\n\\nCommand.prototype.fetchFiles = function(options) {\\n\\tvar self = this;\\n\\t// Get the list of URLs\\n\\tvar urls;\\n\\tif(options.url) {\\n\\t\\turls = [options.url]\\n\\t} else if(options.urlFilter) {\\n\\t\\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\\n\\t} else {\\n\\t\\treturn \\\"Missing URL\\\";\\n\\t}\\n\\t// Process each URL in turn\\n\\tvar next = 0;\\n\\tvar getNextFile = function(err) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn options.callback(err);\\n\\t\\t}\\n\\t\\tif(next < urls.length) {\\n\\t\\t\\tself.fetchFile(urls[next++],options,getNextFile);\\n\\t\\t} else {\\n\\t\\t\\toptions.callback(null);\\n\\t\\t}\\n\\t};\\n\\tgetNextFile(null);\\n\\t// Success\\n\\treturn null;\\n};\\n\\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\\n\\tif(redirectCount > 10) {\\n\\t\\treturn callback(\\\"Error too many redirects retrieving \\\" + url);\\n\\t}\\n\\tvar self = this,\\n\\t\\tlib = url.substr(0,8) === \\\"https://\\\" ? require(\\\"https\\\") : require(\\\"http\\\");\\n\\tlib.get(url).on(\\\"response\\\",function(response) {\\n\\t var type = (response.headers[\\\"content-type\\\"] || \\\"\\\").split(\\\";\\\")[0],\\n\\t \\tdata = [];\\n\\t self.commander.write(\\\"Reading \\\" + url + \\\": \\\");\\n\\t response.on(\\\"data\\\",function(chunk) {\\n\\t data.push(chunk);\\n\\t self.commander.write(\\\".\\\");\\n\\t });\\n\\t response.on(\\\"end\\\",function() {\\n\\t self.commander.write(\\\"\\\\n\\\");\\n\\t if(response.statusCode === 200) {\\n\\t\\t self.processBody(Buffer.concat(data),type,options,url);\\n\\t\\t callback(null);\\n\\t } else {\\n\\t \\tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\\n\\t \\t\\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\\n\\t \\t} else {\\n\\t\\t \\treturn callback(\\\"Error \\\" + response.statusCode + \\\" retrieving \\\" + url)\\n\\t \\t}\\n\\t }\\n\\t \\t});\\n\\t \\tresponse.on(\\\"error\\\",function(e) {\\n\\t\\t\\tconsole.log(\\\"Error on GET request: \\\" + e);\\n\\t\\t\\tcallback(e);\\n\\t \\t});\\n\\t});\\n\\treturn null;\\n};\\n\\nCommand.prototype.processBody = function(body,type,options,url) {\\n\\tvar self = this;\\n\\t// Collect the tiddlers in a wiki\\n\\tvar incomingWiki = new $tw.Wiki();\\n\\tif(options.raw) {\\n\\t\\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\\n\\t\\t\\tencoding = typeInfo ? typeInfo.encoding : \\\"utf8\\\";\\n\\t\\tincomingWiki.addTiddler(new $tw.Tiddler({\\n\\t\\t\\ttitle: url,\\n\\t\\t\\ttype: type,\\n\\t\\t\\ttext: body.toString(encoding)\\n\\t\\t}));\\n\\t} else {\\n\\t\\t// Deserialise the file to extract the tiddlers\\n\\t\\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \\\"text/html\\\",body.toString(\\\"utf8\\\"),{});\\n\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t});\\n\\t}\\n\\t// Filter the tiddlers to select the ones we want\\n\\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \\\"[all[tiddlers]]\\\");\\n\\t// Import the selected tiddlers\\n\\tvar count = 0;\\n\\tincomingWiki.each(function(tiddler,title) {\\n\\t\\tif(filteredTitles.indexOf(title) !== -1) {\\n\\t\\t\\tvar newTiddler;\\n\\t\\t\\tif(options.transformFilter) {\\n\\t\\t\\t\\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\\\"\\\"])[0];\\n\\t\\t\\t\\tif(transformedTitle) {\\n\\t\\t\\t\\t\\tself.commander.log(\\\"Importing \\\" + title + \\\" as \\\" + transformedTitle)\\n\\t\\t\\t\\t\\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.commander.log(\\\"Importing \\\" + title)\\n\\t\\t\\t\\tnewTiddler = tiddler;\\n\\t\\t\\t}\\n\\t\\t\\tself.commander.wiki.importTiddler(newTiddler);\\n\\t\\t\\tcount++;\\n\\t\\t}\\n\\t});\\n\\tself.commander.log(\\\"Imported \\\" + count + \\\" tiddlers\\\")\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/help.js\":{\"title\":\"$:/core/modules/commands/help.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/help.js\\ntype: application/javascript\\nmodule-type: command\\n\\nHelp command\\n\\n\\\\*/\\n(function(){\\n\\n/*jshint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"help\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar subhelp = this.params[0] || \\\"default\\\",\\n\\t\\thelpBase = \\\"$:/language/Help/\\\",\\n\\t\\ttext;\\n\\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\\n\\t\\tsubhelp = \\\"notfound\\\";\\n\\t}\\n\\t// Wikify the help as formatted text (ie block elements generate newlines)\\n\\ttext = this.commander.wiki.renderTiddler(\\\"text/plain-formatted\\\",helpBase + subhelp);\\n\\t// Remove any leading linebreaks\\n\\ttext = text.replace(/^(\\\\r?\\\\n)*/g,\\\"\\\");\\n\\tthis.commander.streams.output.write(text);\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/import.js\":{\"title\":\"$:/core/modules/commands/import.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/import.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to import tiddlers from a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"import\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length < 2) {\\n\\t\\treturn \\\"Missing parameters\\\";\\n\\t}\\n\\tvar filename = self.params[0],\\n\\t\\tdeserializer = self.params[1],\\n\\t\\ttitle = self.params[2] || filename,\\n\\t\\tencoding = self.params[3] || \\\"utf8\\\",\\n\\t\\ttext = fs.readFileSync(filename,encoding),\\n\\t\\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\\n\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\\n\\t});\\n\\tthis.commander.log(tiddlers.length + \\\" tiddler(s) imported\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/init.js\":{\"title\":\"$:/core/modules/commands/init.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/init.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to initialise an empty wiki folder\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"init\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar fs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\t// Check that we don't already have a valid wiki folder\\n\\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\\n\\t\\treturn \\\"Wiki folder is not empty\\\";\\n\\t}\\n\\t// Loop through each of the specified editions\\n\\tvar editions = this.params.length > 0 ? this.params : [\\\"empty\\\"];\\n\\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\\n\\t\\tvar editionName = editions[editionIndex];\\n\\t\\t// Check the edition exists\\n\\t\\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\\n\\t\\tif(!$tw.utils.isDirectory(editionPath)) {\\n\\t\\t\\treturn \\\"Edition '\\\" + editionName + \\\"' not found\\\";\\n\\t\\t}\\n\\t\\t// Copy the edition content\\n\\t\\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\\n\\t\\tif(!err) {\\n\\t\\t\\tthis.commander.streams.output.write(\\\"Copied edition '\\\" + editionName + \\\"' to \\\" + $tw.boot.wikiPath + \\\"\\\\n\\\");\\n\\t\\t} else {\\n\\t\\t\\treturn err;\\n\\t\\t}\\n\\t}\\n\\t// Tweak the tiddlywiki.info to remove any included wikis\\n\\tvar packagePath = $tw.boot.wikiPath + \\\"/tiddlywiki.info\\\",\\n\\t\\tpackageJson = $tw.utils.parseJSONSafe(fs.readFileSync(packagePath));\\n\\tdelete packageJson.includeWikis;\\n\\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/listen.js\":{\"title\":\"$:/core/modules/commands/listen.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/listen.js\\ntype: application/javascript\\nmodule-type: command\\n\\nListen for HTTP requests and serve tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Server = require(\\\"$:/core/modules/server/server.js\\\").Server;\\n\\nexports.info = {\\n\\tname: \\\"listen\\\",\\n\\tsynchronous: true,\\n\\tnamedParameterMode: true,\\n\\tmandatoryParameters: [],\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tvar self = this;\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this;\\n\\tif(!$tw.boot.wikiTiddlersPath) {\\n\\t\\t$tw.utils.warning(\\\"Warning: Wiki folder '\\\" + $tw.boot.wikiPath + \\\"' does not exist or is missing a tiddlywiki.info file\\\");\\n\\t}\\n\\t// Set up server\\n\\tthis.server = new Server({\\n\\t\\twiki: this.commander.wiki,\\n\\t\\tvariables: self.params\\n\\t});\\n\\tvar nodeServer = this.server.listen();\\n\\t$tw.hooks.invokeHook(\\\"th-server-command-post-start\\\",this.server,nodeServer,\\\"tiddlywiki\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/load.js\":{\"title\":\"$:/core/modules/commands/load.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/load.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to load tiddlers from a file or directory\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"load\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length < 1) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\\n\\t\\tcount = 0;\\n\\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\\n\\t\\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\\n\\t\\t\\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t\\tcount++;\\n\\t\\t});\\n\\t});\\n\\tif(!count && self.params[1] !== \\\"noerror\\\") {\\n\\t\\tself.callback(\\\"No tiddlers found in file \\\\\\\"\\\" + self.params[0] + \\\"\\\\\\\"\\\");\\n\\t} else {\\n\\t\\tself.callback(null);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/makelibrary.js\":{\"title\":\"$:/core/modules/commands/makelibrary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/makelibrary.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to pack all of the plugins in the library into a plugin tiddler of type \\\"library\\\"\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"makelibrary\\\",\\n\\tsynchronous: true\\n};\\n\\nvar UPGRADE_LIBRARY_TITLE = \\\"$:/UpgradeLibrary\\\";\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar wiki = this.commander.wiki,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\\n\\t\\ttiddlers = {};\\n\\t// Collect up the library plugins\\n\\tvar collectPlugins = function(folder) {\\n\\t\\t\\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\\n\\t\\t\\tfor(var p=0; p<pluginFolders.length; p++) {\\n\\t\\t\\t\\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\\n\\t\\t\\t\\t\\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\\\"./\\\" + pluginFolders[p]));\\n\\t\\t\\t\\t\\tif(pluginFields && pluginFields.title) {\\n\\t\\t\\t\\t\\t\\ttiddlers[pluginFields.title] = pluginFields;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tcollectPublisherPlugins = function(folder) {\\n\\t\\t\\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\\n\\t\\t\\tfor(var t=0; t<publisherFolders.length; t++) {\\n\\t\\t\\t\\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\\n\\t\\t\\t\\t\\tcollectPlugins(path.resolve(folder,\\\"./\\\" + publisherFolders[t]));\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\\n\\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\\n\\t// Save the upgrade library tiddler\\n\\tvar pluginFields = {\\n\\t\\ttitle: upgradeLibraryTitle,\\n\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\\"plugin-type\\\": \\\"library\\\",\\n\\t\\t\\\"text\\\": JSON.stringify({tiddlers: tiddlers})\\n\\t};\\n\\twiki.addTiddler(new $tw.Tiddler(pluginFields));\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/output.js\":{\"title\":\"$:/core/modules/commands/output.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/output.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to set the default output location (defaults to current working directory)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"output\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tvar fs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n\\tif(this.params.length < 1) {\\n\\t\\treturn \\\"Missing output path\\\";\\n\\t}\\n\\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/password.js\":{\"title\":\"$:/core/modules/commands/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/password.js\\ntype: application/javascript\\nmodule-type: command\\n\\nSave password for crypto operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"password\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 1) {\\n\\t\\treturn \\\"Missing password\\\";\\n\\t}\\n\\t$tw.crypto.setPassword(this.params[0]);\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/render.js\":{\"title\":\"$:/core/modules/commands/render.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/render.js\\ntype: application/javascript\\nmodule-type: command\\n\\nRender individual tiddlers and save the results to the specified files\\n\\n\\\\*/\\n(function(){\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\t\\n\\tvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\t\\n\\texports.info = {\\n\\t\\tname: \\\"render\\\",\\n\\t\\tsynchronous: true\\n\\t};\\n\\t\\n\\tvar Command = function(params,commander,callback) {\\n\\t\\tthis.params = params;\\n\\t\\tthis.commander = commander;\\n\\t\\tthis.callback = callback;\\n\\t};\\n\\t\\n\\tCommand.prototype.execute = function() {\\n\\t\\tif(this.params.length < 1) {\\n\\t\\t\\treturn \\\"Missing tiddler filter\\\";\\n\\t\\t}\\n\\t\\tvar self = this,\\n\\t\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\t\\tpath = require(\\\"path\\\"),\\n\\t\\t\\twiki = this.commander.wiki,\\n\\t\\t\\ttiddlerFilter = this.params[0],\\n\\t\\t\\tfilenameFilter = this.params[1] || \\\"[is[tiddler]addsuffix[.html]]\\\",\\n\\t\\t\\ttype = this.params[2] || \\\"text/html\\\",\\n\\t\\t\\ttemplate = this.params[3],\\n\\t\\t\\tvariableList = this.params.slice(4),\\n\\t\\t\\ttiddlers = wiki.filterTiddlers(tiddlerFilter),\\n\\t\\t\\tvariables = Object.create(null);\\n\\t\\t\\twhile(variableList.length >= 2) {\\n\\t\\t\\t\\tvariables[variableList[0]] = variableList[1];\\n\\t\\t\\t\\tvariableList = variableList.slice(2);\\n\\t\\t\\t}\\n\\t\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\t\\tvar filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\\n\\t\\t\\tif(self.commander.verbose) {\\n\\t\\t\\t\\tconsole.log(\\\"Rendering \\\\\\\"\\\" + title + \\\"\\\\\\\" to \\\\\\\"\\\" + filepath + \\\"\\\\\\\"\\\");\\n\\t\\t\\t}\\n\\t\\t\\tvar parser = wiki.parseTiddler(template || title),\\n\\t\\t\\t\\twidgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}),\\n\\t\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tvar text = type === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\t\\t$tw.utils.createFileDirectories(filepath);\\n\\t\\t\\tfs.writeFileSync(filepath,text,\\\"utf8\\\");\\n\\t\\t});\\n\\t\\treturn null;\\n\\t};\\n\\t\\n\\texports.Command = Command;\\n\\t\\n\\t})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddler.js\":{\"title\":\"$:/core/modules/commands/rendertiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/rendertiddler.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to render a tiddler and save it to a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"rendertiddler\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\ttitle = this.params[0],\\n\\t\\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\ttype = this.params[2] || \\\"text/html\\\",\\n\\t\\ttemplate = this.params[3],\\n\\t\\tname = this.params[4],\\n\\t\\tvalue = this.params[5],\\n\\t\\tvariables = {};\\n\\t$tw.utils.createFileDirectories(filename);\\n\\tif(template) {\\n\\t\\tvariables.currentTiddler = title;\\n\\t\\tvariables.storyTiddler = title;\\n\\t\\ttitle = template;\\n\\t}\\n\\tif(name && value) {\\n\\t\\tvariables[name] = value;\\n\\t}\\n\\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\\\"utf8\\\",function(err) {\\n\\t\\tself.callback(err);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddlers.js\":{\"title\":\"$:/core/modules/commands/rendertiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/rendertiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to render several tiddlers to a folder of files\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"rendertiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\ttemplate = this.params[1],\\n\\t\\toutputPath = this.commander.outputPath,\\n\\t\\tpathname = path.resolve(outputPath,this.params[2]),\\n\\t\\ttype = this.params[3] || \\\"text/html\\\",\\n\\t\\textension = this.params[4] || \\\".html\\\",\\n\\t\\tdeleteDirectory = (this.params[5] || \\\"\\\").toLowerCase() !== \\\"noclean\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\tif(deleteDirectory) {\\n\\t\\t$tw.utils.deleteDirectory(pathname);\\n\\t}\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar parser = wiki.parseTiddler(template),\\n\\t\\t\\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title, storyTiddler: title}}),\\n\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\twidgetNode.render(container,null);\\n\\t\\tvar text = type === \\\"text/html\\\" ? container.innerHTML : container.textContent,\\n\\t\\t\\texportPath = null;\\n\\t\\tif($tw.utils.hop($tw.macros,\\\"tv-get-export-path\\\")) {\\n\\t\\t\\tvar macroPath = $tw.macros[\\\"tv-get-export-path\\\"].run.apply(self,[title]);\\n\\t\\t\\tif(macroPath) {\\n\\t\\t\\t\\texportPath = path.resolve(outputPath,macroPath + extension);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar finalPath = exportPath || path.resolve(pathname,$tw.utils.encodeURIComponentExtended(title) + extension);\\n\\t\\t$tw.utils.createFileDirectories(finalPath);\\n\\t\\tfs.writeFileSync(finalPath,text,\\\"utf8\\\");\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/save.js\":{\"title\":\"$:/core/modules/commands/save.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/save.js\\ntype: application/javascript\\nmodule-type: command\\n\\nSaves individual tiddlers in their raw text or binary format to the specified files\\n\\n\\\\*/\\n(function(){\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\t\\n\\texports.info = {\\n\\t\\tname: \\\"save\\\",\\n\\t\\tsynchronous: true\\n\\t};\\n\\t\\n\\tvar Command = function(params,commander,callback) {\\n\\t\\tthis.params = params;\\n\\t\\tthis.commander = commander;\\n\\t\\tthis.callback = callback;\\n\\t};\\n\\t\\n\\tCommand.prototype.execute = function() {\\n\\t\\tif(this.params.length < 1) {\\n\\t\\t\\treturn \\\"Missing filename filter\\\";\\n\\t\\t}\\n\\t\\tvar self = this,\\n\\t\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\t\\tpath = require(\\\"path\\\"),\\n\\t\\t\\tresult = null,\\n\\t\\t\\twiki = this.commander.wiki,\\n\\t\\t\\ttiddlerFilter = this.params[0],\\n\\t\\t\\tfilenameFilter = this.params[1] || \\\"[is[tiddler]]\\\",\\n\\t\\t\\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\\n\\t\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\t\\tif(!result) {\\n\\t\\t\\t\\tvar tiddler = self.commander.wiki.getTiddler(title);\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\\n\\t\\t\\t\\t\\t\\tdirectory: path.resolve(self.commander.outputPath),\\n\\t\\t\\t\\t\\t\\tpathFilters: [filenameFilter],\\n\\t\\t\\t\\t\\t\\twiki: wiki,\\n\\t\\t\\t\\t\\t\\tfileInfo: {}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tif(self.commander.verbose) {\\n\\t\\t\\t\\t\\t\\tconsole.log(\\\"Saving \\\\\\\"\\\" + title + \\\"\\\\\\\" to \\\\\\\"\\\" + fileInfo.filepath + \\\"\\\\\\\"\\\");\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\t\\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\\n\\t\\t\\t\\t\\t} catch (err) {\\n\\t\\t\\t\\t\\t\\tresult = \\\"Error saving tiddler \\\\\\\"\\\" + title + \\\"\\\\\\\", to file: \\\\\\\"\\\" + fileInfo.filepath + \\\"\\\\\\\"\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresult = \\\"Tiddler '\\\" + title + \\\"' not found\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n\\t\\n\\texports.Command = Command;\\n\\t\\n\\t})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savelibrarytiddlers.js\":{\"title\":\"$:/core/modules/commands/savelibrarytiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\\n\\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\\n\\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\\n\\nThe tiddler filter specifies the plugins to be included.\\n\\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\\n\\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savelibrarytiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tcontainerTitle = this.params[0],\\n\\t\\tfilter = this.params[1],\\n\\t\\tbasepath = this.params[2],\\n\\t\\tskinnyListTitle = this.params[3];\\n\\t// Get the container tiddler as data\\n\\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\\n\\tif(!containerData) {\\n\\t\\treturn \\\"'\\\" + containerTitle + \\\"' is not a tiddler bundle\\\";\\n\\t}\\n\\t// Filter the list of plugins\\n\\tvar pluginList = [];\\n\\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\\n\\t\\tpluginList.push(title);\\n\\t});\\n\\tvar filteredPluginList;\\n\\tif(filter) {\\n\\t\\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\\n\\t} else {\\n\\t\\tfilteredPluginList = pluginList;\\n\\t}\\n\\t// Iterate through the plugins\\n\\tvar skinnyList = [];\\n\\t$tw.utils.each(filteredPluginList,function(title) {\\n\\t\\tvar tiddler = containerData.tiddlers[title];\\n\\t\\t// Save each JSON file and collect the skinny data\\n\\t\\tvar pathname = path.resolve(self.commander.outputPath,basepath + $tw.utils.encodeURIComponentExtended(title) + \\\".json\\\");\\n\\t\\t$tw.utils.createFileDirectories(pathname);\\n\\t\\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\\\"utf8\\\");\\n\\t\\t// Collect the skinny list data\\n\\t\\tvar pluginTiddlers = $tw.utils.parseJSONSafe(tiddler.text),\\n\\t\\t\\treadmeContent = (pluginTiddlers.tiddlers[title + \\\"/readme\\\"] || {}).text,\\n\\t\\t\\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\\n\\t\\t\\ticonTiddler = pluginTiddlers.tiddlers[title + \\\"/icon\\\"] || {},\\n\\t\\t\\ticonType = iconTiddler.type,\\n\\t\\t\\ticonText = iconTiddler.text,\\n\\t\\t\\ticonContent;\\n\\t\\tif(iconType && iconText) {\\n\\t\\t\\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\\n\\t\\t}\\n\\t\\tskinnyList.push($tw.utils.extend({},tiddler,{\\n\\t\\t\\ttext: undefined,\\n\\t\\t\\treadme: readmeContent,\\n\\t\\t\\t\\\"requires-reload\\\": doesRequireReload ? \\\"yes\\\" : \\\"no\\\",\\n\\t\\t\\ticon: iconContent\\n\\t\\t}));\\n\\t});\\n\\t// Save the catalogue tiddler\\n\\tif(skinnyListTitle) {\\n\\t\\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddler.js\":{\"title\":\"$:/core/modules/commands/savetiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savetiddler.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the content of a tiddler to a file\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savetiddler\\\",\\n\\tsynchronous: false\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 2) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\ttitle = this.params[0],\\n\\t\\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\ttiddler = this.commander.wiki.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar type = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \\\"utf8\\\"};\\n\\t\\t$tw.utils.createFileDirectories(filename);\\n\\t\\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\\n\\t\\t\\tself.callback(err);\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn \\\"Missing tiddler: \\\" + title;\\n\\t}\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddlers.js\":{\"title\":\"$:/core/modules/commands/savetiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savetiddlers.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save several tiddlers to a folder of files\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"savetiddlers\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 1) {\\n\\t\\treturn \\\"Missing filename\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\\n\\t\\tdeleteDirectory = (this.params[2] || \\\"\\\").toLowerCase() !== \\\"noclean\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\tif(deleteDirectory) {\\n\\t\\t$tw.utils.deleteDirectory(pathname);\\n\\t}\\n\\t$tw.utils.createDirectory(pathname);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.commander.wiki.getTiddler(title),\\n\\t\\t\\ttype = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \\\"utf8\\\"},\\n\\t\\t\\tfilename = path.resolve(pathname,$tw.utils.encodeURIComponentExtended(title));\\n\\t\\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savewikifolder.js\":{\"title\":\"$:/core/modules/commands/savewikifolder.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/savewikifolder.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to save the current wiki as a wiki folder\\n\\n--savewikifolder <wikifolderpath> [ [<name>=<value>] ]*\\n\\nThe following options are supported:\\n\\n* ''filter'': a filter expression defining the tiddlers to be included in the output\\n* ''explodePlugins'': set to \\\"no\\\" to suppress exploding plugins into their constituent shadow tiddlers (defaults to \\\"yes\\\")\\n\\nSupports backward compatibility with --savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]*\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"savewikifolder\\\",\\n\\tsynchronous: true\\n};\\n\\nvar fs,path;\\nif($tw.node) {\\n\\tfs = require(\\\"fs\\\");\\n\\tpath = require(\\\"path\\\");\\n}\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 1) {\\n\\t\\treturn \\\"Missing wiki folder path\\\";\\n\\t}\\n\\tvar regFilter = /^[a-zA-Z0-9\\\\.\\\\-_]+=/g, // dynamic parameters\\n\\t\\tnamedParames,\\n\\t\\ttiddlerFilter,\\n\\t\\toptions = {};\\n\\tif (regFilter.test(this.params[1])) { \\n\\t\\tnamedParames = this.commander.extractNamedParameters(this.params.slice(1));\\n\\t\\ttiddlerFilter = namedParames.filter || \\\"[all[tiddlers]]\\\";\\n\\t} else {\\n\\t\\tnamedParames = this.commander.extractNamedParameters(this.params.slice(2));\\n\\t\\ttiddlerFilter = this.params[1];\\n\\t}\\n\\ttiddlerFilter = tiddlerFilter || \\\"[all[tiddlers]]\\\";\\n\\toptions.explodePlugins = namedParames.explodePlugins || \\\"yes\\\";\\n\\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],tiddlerFilter,this.commander,options);\\n\\treturn wikifoldermaker.save();\\n};\\n\\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander,options) {\\n\\tthis.wikiFolderPath = wikiFolderPath;\\n\\tthis.wikiFilter = wikiFilter;\\n\\tthis.commander = commander;\\n\\tthis.explodePlugins = options.explodePlugins;\\n\\tthis.wiki = commander.wiki;\\n\\tthis.savedPaths = []; // So that we can detect filename clashes\\n}\\n\\nWikiFolderMaker.prototype.log = function(str) {\\n\\tif(this.commander.verbose) {\\n\\t\\tconsole.log(str);\\n\\t}\\n};\\n\\nWikiFolderMaker.prototype.tiddlersToIgnore = [\\n\\t\\\"$:/boot/boot.css\\\",\\n\\t\\\"$:/boot/boot.js\\\",\\n\\t\\\"$:/boot/bootprefix.js\\\",\\n\\t\\\"$:/core\\\",\\n\\t\\\"$:/library/sjcl.js\\\",\\n\\t\\\"$:/temp/info-plugin\\\"\\n];\\n\\n/*\\nReturns null if successful, or an error string if there was an error\\n*/\\nWikiFolderMaker.prototype.save = function() {\\n\\tvar self = this;\\n\\t// Check that the output directory doesn't exist\\n\\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\\n\\t\\treturn \\\"The unpackwiki command requires that the output wiki folder be empty\\\";\\n\\t}\\n\\t// Get the tiddlers from the source wiki\\n\\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\\n\\t// Initialise a new tiddlwiki.info file\\n\\tvar newWikiInfo = {};\\n\\t// Process each incoming tiddler in turn\\n\\t$tw.utils.each(tiddlerTitles,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\\n\\t\\t\\t\\t// Ignore the core plugin and the ephemeral info plugin\\n\\t\\t\\t\\tself.log(\\\"Ignoring tiddler: \\\" + title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar type = tiddler.fields.type,\\n\\t\\t\\t\\t\\tpluginType = tiddler.fields[\\\"plugin-type\\\"];\\n\\t\\t\\t\\tif(type === \\\"application/json\\\" && pluginType) {\\n\\t\\t\\t\\t\\t// Plugin tiddler\\n\\t\\t\\t\\t\\tvar libraryDetails = self.findPluginInLibrary(title);\\n\\t\\t\\t\\t\\tif(libraryDetails) {\\n\\t\\t\\t\\t\\t\\t// A plugin from the core library\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Adding built-in plugin: \\\" + libraryDetails.name);\\n\\t\\t\\t\\t\\t\\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\\n\\t\\t\\t\\t\\t\\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\\n\\t\\t\\t\\t\\t} else if(self.explodePlugins !== \\\"no\\\") {\\n\\t\\t\\t\\t\\t\\t// A custom plugin\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Processing custom plugin: \\\" + title);\\n\\t\\t\\t\\t\\t\\tself.saveCustomPlugin(tiddler);\\n\\t\\t\\t\\t\\t} else if(self.explodePlugins === \\\"no\\\") {\\n\\t\\t\\t\\t\\t\\tself.log(\\\"Processing custom plugin to tiddlders folder: \\\" + title);\\n\\t\\t\\t\\t\\t\\tself.saveTiddler(\\\"tiddlers\\\", tiddler);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Ordinary tiddler\\n\\t\\t\\t\\t\\tself.saveTiddler(\\\"tiddlers\\\",tiddler);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Save the tiddlywiki.info file\\n\\tthis.saveJSONFile(\\\"tiddlywiki.info\\\",newWikiInfo);\\n\\tself.log(\\\"Writing tiddlywiki.info: \\\" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\\n\\treturn null;\\n};\\n\\n/*\\nTest whether the specified tiddler is a plugin in the plugin library\\n*/\\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\\n\\tvar parts = title.split(\\\"/\\\"),\\n\\t\\tpluginPath, type, name;\\n\\tif(parts[0] === \\\"$:\\\") {\\n\\t\\tif(parts[1] === \\\"languages\\\" && parts.length === 3) {\\n\\t\\t\\tpluginPath = \\\"languages\\\" + path.sep + parts[2];\\n\\t\\t\\ttype = parts[1];\\n\\t\\t\\tname = parts[2];\\n\\t\\t} else if(parts[1] === \\\"plugins\\\" || parts[1] === \\\"themes\\\" && parts.length === 4) {\\n\\t\\t\\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\\n\\t\\t\\ttype = parts[1];\\n\\t\\t\\tname = parts[2] + \\\"/\\\" + parts[3];\\n\\t\\t}\\n\\t}\\n\\tif(pluginPath && type && name) {\\n\\t\\tpluginPath = path.resolve($tw.boot.bootPath,\\\"..\\\",pluginPath);\\n\\t\\tif(fs.existsSync(pluginPath)) {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tpluginPath: pluginPath,\\n\\t\\t\\t\\ttype: type,\\n\\t\\t\\t\\tname: name\\n\\t\\t\\t};\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\\n\\tvar self = this,\\n\\t\\tpluginTitle = pluginTiddler.fields.title,\\n\\t\\ttitleParts = pluginTitle.split(\\\"/\\\"),\\n\\t\\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\\n\\t\\t\\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\\\"plugin-type\\\"] + \\\"s\\\")\\n\\t\\t}),\\n\\t\\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\\\"text\\\",\\\"type\\\"]});\\n\\tthis.saveJSONFile(directory + path.sep + \\\"plugin.info\\\",pluginInfo);\\n\\tself.log(\\\"Writing \\\" + directory + path.sep + \\\"plugin.info: \\\" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\\n\\tvar pluginTiddlers = $tw.utils.parseJSONSafe(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\\n\\t$tw.utils.each(pluginTiddlers,function(tiddler) {\\n\\t\\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\\n\\t});\\n};\\n\\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\\n\\tvar title = tiddler.fields.title, fileInfo, pathFilters, extFilters;\\n\\tif(this.wiki.tiddlerExists(\\\"$:/config/FileSystemPaths\\\")) {\\n\\t\\tpathFilters = this.wiki.getTiddlerText(\\\"$:/config/FileSystemPaths\\\",\\\"\\\").split(\\\"\\\\n\\\");\\n\\t}\\n\\tif(this.wiki.tiddlerExists(\\\"$:/config/FileSystemExtensions\\\")) {\\n\\t\\textFilters = this.wiki.getTiddlerText(\\\"$:/config/FileSystemExtensions\\\",\\\"\\\").split(\\\"\\\\n\\\");\\n\\t}\\n\\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\\n\\t\\tdirectory: path.resolve(this.wikiFolderPath,directory),\\n\\t\\tpathFilters: pathFilters,\\n\\t\\textFilters: extFilters,\\n\\t\\twiki: this.wiki,\\n\\t\\tfileInfo: {}\\n\\t});\\n\\ttry {\\n\\t\\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\\n\\t} catch (err) {\\n\\t\\tconsole.log(\\\"SaveWikiFolder: Error saving file '\\\" + fileInfo.filepath + \\\"', tiddler: '\\\" + tiddler.fields.title);\\n\\t}\\n};\\n\\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\\n\\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\\n};\\n\\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\\n\\tthis.saveFile(filename,\\\"utf8\\\",data);\\n};\\n\\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\\n\\tvar filepath = path.resolve(this.wikiFolderPath,filename);\\n\\t$tw.utils.createFileDirectories(filepath);\\n\\tfs.writeFileSync(filepath,data,encoding);\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/server.js\":{\"title\":\"$:/core/modules/commands/server.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/server.js\\ntype: application/javascript\\nmodule-type: command\\n\\nDeprecated legacy command for serving tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Server = require(\\\"$:/core/modules/server/server.js\\\").Server;\\n\\nexports.info = {\\n\\tname: \\\"server\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tvar self = this;\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(!$tw.boot.wikiTiddlersPath) {\\n\\t\\t$tw.utils.warning(\\\"Warning: Wiki folder '\\\" + $tw.boot.wikiPath + \\\"' does not exist or is missing a tiddlywiki.info file\\\");\\n\\t}\\n\\t// Set up server\\n\\tthis.server = new Server({\\n\\t\\twiki: this.commander.wiki,\\n\\t\\tvariables: {\\n\\t\\t\\tport: this.params[0],\\n\\t\\t\\thost: this.params[6],\\n\\t\\t\\t\\\"root-tiddler\\\": this.params[1],\\n\\t\\t\\t\\\"root-render-type\\\": this.params[2],\\n\\t\\t\\t\\\"root-serve-type\\\": this.params[3],\\n\\t\\t\\tusername: this.params[4],\\n\\t\\t\\tpassword: this.params[5],\\n\\t\\t\\t\\\"path-prefix\\\": this.params[7],\\n\\t\\t\\t\\\"debug-level\\\": this.params[8]\\n\\t\\t}\\n\\t});\\n\\tvar nodeServer = this.server.listen();\\n\\t$tw.hooks.invokeHook(\\\"th-server-command-post-start\\\",this.server,nodeServer,\\\"tiddlywiki\\\");\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/setfield.js\":{\"title\":\"$:/core/modules/commands/setfield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/setfield.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.info = {\\n\\tname: \\\"setfield\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 4) {\\n\\t\\treturn \\\"Missing parameters\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\twiki = this.commander.wiki,\\n\\t\\tfilter = this.params[0],\\n\\t\\tfieldname = this.params[1] || \\\"text\\\",\\n\\t\\ttemplatetitle = this.params[2],\\n\\t\\trendertype = this.params[3] || \\\"text/plain\\\",\\n\\t\\ttiddlers = wiki.filterTiddlers(filter);\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar parser = wiki.parseTiddler(templatetitle),\\n\\t\\t\\tnewFields = {},\\n\\t\\t\\ttiddler = wiki.getTiddler(title);\\n\\t\\tif(parser) {\\n\\t\\t\\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\\n\\t\\t\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tnewFields[fieldname] = rendertype === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\t} else {\\n\\t\\t\\tnewFields[fieldname] = undefined;\\n\\t\\t}\\n\\t\\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/unpackplugin.js\":{\"title\":\"$:/core/modules/commands/unpackplugin.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/unpackplugin.js\\ntype: application/javascript\\nmodule-type: command\\n\\nCommand to extract the shadow tiddlers from within a plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"unpackplugin\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander,callback) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n\\tthis.callback = callback;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tif(this.params.length < 1) {\\n\\t\\treturn \\\"Missing plugin name\\\";\\n\\t}\\n\\tvar self = this,\\n\\t\\ttitle = this.params[0],\\n\\t\\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\\n\\tif(!pluginData) {\\n\\t\\treturn \\\"Plugin '\\\" + title + \\\"' not found\\\";\\n\\t}\\n\\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\\n\\t\\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t});\\n\\treturn null;\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/verbose.js\":{\"title\":\"$:/core/modules/commands/verbose.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/verbose.js\\ntype: application/javascript\\nmodule-type: command\\n\\nVerbose command\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"verbose\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tthis.commander.verbose = true;\\n\\t// Output the boot message log\\n\\tthis.commander.streams.output.write(\\\"Boot log:\\\\n \\\" + $tw.boot.logMessages.join(\\\"\\\\n \\\") + \\\"\\\\n\\\");\\n\\treturn null; // No error\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/version.js\":{\"title\":\"$:/core/modules/commands/version.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/commands/version.js\\ntype: application/javascript\\nmodule-type: command\\n\\nVersion command\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.info = {\\n\\tname: \\\"version\\\",\\n\\tsynchronous: true\\n};\\n\\nvar Command = function(params,commander) {\\n\\tthis.params = params;\\n\\tthis.commander = commander;\\n};\\n\\nCommand.prototype.execute = function() {\\n\\tthis.commander.streams.output.write($tw.version + \\\"\\\\n\\\");\\n\\treturn null; // No error\\n};\\n\\nexports.Command = Command;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/config.js\":{\"title\":\"$:/core/modules/config.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/config.js\\ntype: application/javascript\\nmodule-type: config\\n\\nCore configuration constants\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.preferences = {};\\n\\nexports.preferences.notificationDuration = 3 * 1000;\\nexports.preferences.jsonSpaces = 4;\\n\\nexports.textPrimitives = {\\n\\tupperLetter: \\\"[A-Z\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u0150\\\\u0170]\\\",\\n\\tlowerLetter: \\\"[a-z\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0151\\\\u0171]\\\",\\n\\tanyLetter: \\\"[A-Za-z0-9\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0150\\\\u0170\\\\u0151\\\\u0171]\\\",\\n\\tblockPrefixLetters:\\t\\\"[A-Za-z0-9-_\\\\u00c0-\\\\u00d6\\\\u00d8-\\\\u00de\\\\u00df-\\\\u00f6\\\\u00f8-\\\\u00ff\\\\u0150\\\\u0170\\\\u0151\\\\u0171]\\\"\\n};\\n\\nexports.textPrimitives.unWikiLink = \\\"~\\\";\\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \\\"+\\\" +\\n\\texports.textPrimitives.lowerLetter + \\\"+\\\" +\\n\\texports.textPrimitives.upperLetter +\\n\\texports.textPrimitives.anyLetter + \\\"*\\\";\\n\\nexports.htmlEntities = {quot:34, dollar:36, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\\n\\nexports.htmlVoidElements = \\\"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\\\".split(\\\",\\\");\\n\\nexports.htmlBlockElements = \\\"address,article,aside,audio,blockquote,canvas,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video\\\".split(\\\",\\\");\\n\\nexports.htmlUnsafeElements = \\\"script\\\".split(\\\",\\\");\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"config\"},\"$:/core/modules/deserializers.js\":{\"title\":\"$:/core/modules/deserializers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/deserializers.js\\ntype: application/javascript\\nmodule-type: tiddlerdeserializer\\n\\nFunctions to deserialise tiddlers from a block of text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"application/x-tiddler-html-div\\\"] = function(text,fields) {\\n\\treturn [deserializeTiddlerDiv(text,fields)];\\n};\\n\\nexports[\\\"application/json\\\"] = function(text,fields) {\\n\\tvar results = [],\\n\\t\\tincoming = $tw.utils.parseJSONSafe(text,function(err) {\\n\\t\\t\\treturn [{\\n\\t\\t\\t\\ttitle: \\\"JSON error: \\\" + err,\\n\\t\\t\\t\\ttext: \\\"\\\"\\n\\t\\t\\t}];\\n\\t\\t});\\n\\tif(!$tw.utils.isArray(incoming)) {\\n\\t\\tincoming = [incoming];\\n\\t}\\n\\tfor(var t=0; t<incoming.length; t++) {\\n\\t\\tvar incomingFields = incoming[t],\\n\\t\\t\\tfields = {};\\n\\t\\tfor(var f in incomingFields) {\\n\\t\\t\\tif(typeof incomingFields[f] === \\\"string\\\") {\\n\\t\\t\\t\\tfields[f] = incomingFields[f];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tresults.push(fields);\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nParse an HTML file into tiddlers. There are three possibilities:\\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\\n# An ordinary HTML file\\n*/\\nexports[\\\"text/html\\\"] = function(text,fields) {\\n\\tvar results = [];\\n\\t// Check if we've got an old-style store area\\n\\tvar storeAreaMarkerRegExp = /<div id=[\\\"']?storeArea['\\\"]?( style=[\\\"']?display:none;[\\\"']?)?>/gi,\\n\\t\\tstoreAreaMatch = storeAreaMarkerRegExp.exec(text);\\n\\tif(storeAreaMatch) {\\n\\t\\t// If so, we've got tiddlers in classic TiddlyWiki format or unencrypted old-style TW5 format\\n\\t\\tresults.push.apply(results,deserializeStoreArea(text,storeAreaMarkerRegExp.lastIndex,!!storeAreaMatch[1],fields));\\n\\t}\\n\\t// Check for new-style store areas\\n\\tvar newStoreAreaMarkerRegExp = /<script class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"([^\\\"]*)\\\">/gi,\\n\\t\\tnewStoreAreaMatch = newStoreAreaMarkerRegExp.exec(text),\\n\\t\\thaveHadNewStoreArea = !!newStoreAreaMatch;\\n\\twhile(newStoreAreaMatch) {\\n\\t\\tresults.push.apply(results,deserializeNewStoreArea(text,newStoreAreaMarkerRegExp.lastIndex,newStoreAreaMatch[1],fields));\\n\\t\\tnewStoreAreaMatch = newStoreAreaMarkerRegExp.exec(text);\\n\\t}\\n\\t// Return if we had either an old-style or a new-style store area\\n\\tif(storeAreaMatch || haveHadNewStoreArea) {\\n\\t\\treturn results;\\n\\t}\\n\\t// Otherwise, check whether we've got an encrypted file\\n\\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\\n\\tif(encryptedStoreArea) {\\n\\t\\t// If so, attempt to decrypt it using the current password\\n\\t\\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\\n\\t} else {\\n\\t\\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\\n\\t\\treturn deserializeHtmlFile(text,fields);\\n\\t}\\n};\\n\\nfunction deserializeHtmlFile(text,fields) {\\n\\tvar result = {};\\n\\t$tw.utils.each(fields,function(value,name) {\\n\\t\\tresult[name] = value;\\n\\t});\\n\\tresult.text = text;\\n\\tresult.type = \\\"text/html\\\";\\n\\treturn [result];\\n}\\n\\nfunction deserializeNewStoreArea(text,storeAreaEnd,type,fields) {\\n\\tvar endOfScriptRegExp = /<\\\\/script>/gi;\\n\\tendOfScriptRegExp.lastIndex = storeAreaEnd;\\n\\tvar match = endOfScriptRegExp.exec(text);\\n\\tif(match) {\\n\\t\\tvar scriptContent = text.substring(storeAreaEnd,match.index);\\n\\t\\treturn $tw.wiki.deserializeTiddlers(type,scriptContent);\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n}\\n\\nfunction deserializeStoreArea(text,storeAreaEnd,isTiddlyWiki5,fields) {\\n\\tvar results = [],\\n\\t\\tendOfDivRegExp = /(<\\\\/div>\\\\s*)/gi,\\n\\t\\tstartPos = storeAreaEnd,\\n\\t\\tdefaultType = isTiddlyWiki5 ? undefined : \\\"text/x-tiddlywiki\\\";\\n\\tendOfDivRegExp.lastIndex = startPos;\\n\\tvar match = endOfDivRegExp.exec(text);\\n\\twhile(match) {\\n\\t\\tvar endPos = endOfDivRegExp.lastIndex,\\n\\t\\t\\ttiddlerFields = deserializeTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\\n\\t\\tif(!tiddlerFields) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t$tw.utils.each(tiddlerFields,function(value,name) {\\n\\t\\t\\tif(typeof value === \\\"string\\\") {\\n\\t\\t\\t\\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(tiddlerFields.text !== null) {\\n\\t\\t\\tresults.push(tiddlerFields);\\n\\t\\t}\\n\\t\\tstartPos = endPos;\\n\\t\\tmatch = endOfDivRegExp.exec(text);\\n\\t}\\n\\treturn results;\\n}\\n\\n/*\\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\\n\\n<div title=\\\"Title\\\" creator=\\\"JoeBloggs\\\" modifier=\\\"JoeBloggs\\\" created=\\\"201102111106\\\" modified=\\\"201102111310\\\" tags=\\\"myTag [[my long tag]]\\\">\\n<pre>The text of the tiddler (without the expected HTML encoding).\\n</pre>\\n</div>\\n\\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\\n\\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\\n*/\\nvar deserializeTiddlerDiv = function(text /* [,fields] */) {\\n\\t// Slot together the default results\\n\\tvar result = {};\\n\\tif(arguments.length > 1) {\\n\\t\\tfor(var f=1; f<arguments.length; f++) {\\n\\t\\t\\tvar fields = arguments[f];\\n\\t\\t\\tfor(var t in fields) {\\n\\t\\t\\t\\tresult[t] = fields[t];\\t\\t\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Parse the DIV body\\n\\tvar startRegExp = /^\\\\s*<div\\\\s+([^>]*)>(\\\\s*<pre>)?/gi,\\n\\t\\tendRegExp,\\n\\t\\tmatch = startRegExp.exec(text);\\n\\tif(match) {\\n\\t\\t// Old-style DIVs don't have the <pre> tag\\n\\t\\tif(match[2]) {\\n\\t\\t\\tendRegExp = /<\\\\/pre>\\\\s*<\\\\/div>\\\\s*$/gi;\\n\\t\\t} else {\\n\\t\\t\\tendRegExp = /<\\\\/div>\\\\s*$/gi;\\n\\t\\t}\\n\\t\\tvar endMatch = endRegExp.exec(text);\\n\\t\\tif(endMatch) {\\n\\t\\t\\t// Extract the text\\n\\t\\t\\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\\n\\t\\t\\t// Process the attributes\\n\\t\\t\\tvar attrRegExp = /\\\\s*([^=\\\\s]+)\\\\s*=\\\\s*(?:\\\"([^\\\"]*)\\\"|'([^']*)')/gi,\\n\\t\\t\\t\\tattrMatch;\\n\\t\\t\\tdo {\\n\\t\\t\\t\\tattrMatch = attrRegExp.exec(match[1]);\\n\\t\\t\\t\\tif(attrMatch) {\\n\\t\\t\\t\\t\\tvar name = attrMatch[1];\\n\\t\\t\\t\\t\\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\\n\\t\\t\\t\\t\\tresult[name] = value;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} while(attrMatch);\\n\\t\\t\\treturn result;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"tiddlerdeserializer\"},\"$:/core/modules/editor/engines/framed.js\":{\"title\":\"$:/core/modules/editor/engines/framed.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/engines/framed.js\\ntype: application/javascript\\nmodule-type: library\\n\\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true,browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HEIGHT_VALUE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Height\\\";\\n\\nfunction FramedEngine(options) {\\n\\t// Save our options\\n\\toptions = options || {};\\n\\tthis.widget = options.widget;\\n\\tthis.value = options.value;\\n\\tthis.parentNode = options.parentNode;\\n\\tthis.nextSibling = options.nextSibling;\\n\\t// Create our hidden dummy text area for reading styles\\n\\tthis.dummyTextArea = this.widget.document.createElement(\\\"textarea\\\");\\n\\tif(this.widget.editClass) {\\n\\t\\tthis.dummyTextArea.className = this.widget.editClass;\\n\\t}\\n\\tthis.dummyTextArea.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\\n\\tthis.widget.domNodes.push(this.dummyTextArea);\\n\\t// Create the iframe\\n\\tthis.iframeNode = this.widget.document.createElement(\\\"iframe\\\");\\n\\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\\n\\tthis.iframeDoc = this.iframeNode.contentWindow.document;\\n\\t// (Firefox requires us to put some empty content in the iframe)\\n\\tvar paletteTitle = this.widget.wiki.getTiddlerText(\\\"$:/palette\\\");\\n\\tvar colorScheme = (this.widget.wiki.getTiddler(paletteTitle) || {fields: {}}).fields[\\\"color-scheme\\\"] || \\\"light\\\";\\n\\tthis.iframeDoc.open();\\n\\tthis.iframeDoc.write(\\\"<meta name='color-scheme' content='\\\" + colorScheme + \\\"'>\\\");\\n\\tthis.iframeDoc.close();\\n\\t// Style the iframe\\n\\tthis.iframeNode.className = this.dummyTextArea.className;\\n\\tthis.iframeNode.style.border = \\\"none\\\";\\n\\tthis.iframeNode.style.padding = \\\"0\\\";\\n\\tthis.iframeNode.style.resize = \\\"none\\\";\\n\\tthis.iframeDoc.body.style.margin = \\\"0\\\";\\n\\tthis.iframeDoc.body.style.padding = \\\"0\\\";\\n\\tthis.widget.domNodes.push(this.iframeNode);\\n\\t// Construct the textarea or input node\\n\\tvar tag = this.widget.editTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"input\\\";\\n\\t}\\n\\tthis.domNode = this.iframeDoc.createElement(tag);\\n\\t// Set the text\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\\n\\t} else {\\n\\t\\tthis.domNode.value = this.value;\\n\\t}\\n\\t// Set the attributes\\n\\tif(this.widget.editType) {\\n\\t\\tthis.domNode.setAttribute(\\\"type\\\",this.widget.editType);\\n\\t}\\n\\tif(this.widget.editPlaceholder) {\\n\\t\\tthis.domNode.setAttribute(\\\"placeholder\\\",this.widget.editPlaceholder);\\n\\t}\\n\\tif(this.widget.editSize) {\\n\\t\\tthis.domNode.setAttribute(\\\"size\\\",this.widget.editSize);\\n\\t}\\n\\tif(this.widget.editRows) {\\n\\t\\tthis.domNode.setAttribute(\\\"rows\\\",this.widget.editRows);\\n\\t}\\n\\tif(this.widget.editTabIndex) {\\n\\t\\tthis.iframeNode.setAttribute(\\\"tabindex\\\",this.widget.editTabIndex);\\n\\t}\\n\\tif(this.widget.editAutoComplete) {\\n\\t\\tthis.domNode.setAttribute(\\\"autocomplete\\\",this.widget.editAutoComplete);\\n\\t}\\n\\tif(this.widget.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.domNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Copy the styles from the dummy textarea\\n\\tthis.copyStyles();\\n\\t// Add event listeners\\n\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t{name: \\\"click\\\",handlerObject: this,handlerMethod: \\\"handleClickEvent\\\"},\\n\\t\\t{name: \\\"input\\\",handlerObject: this,handlerMethod: \\\"handleInputEvent\\\"},\\n\\t\\t{name: \\\"keydown\\\",handlerObject: this,handlerMethod: \\\"handleKeydownEvent\\\"},\\n\\t\\t{name: \\\"focus\\\",handlerObject: this,handlerMethod: \\\"handleFocusEvent\\\"}\\n\\t]);\\n\\t// Add drag and drop event listeners if fileDrop is enabled\\n\\tif(this.widget.isFileDropEnabled) {\\n\\t\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"dragend\\\",handlerObject: this.widget,handlerMethod: \\\"handleDragEndEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this.widget,handlerMethod: \\\"handleDropEvent\\\"},\\n\\t\\t\\t{name: \\\"paste\\\", handlerObject: this.widget,handlerMethod: \\\"handlePasteEvent\\\"},\\n\\t\\t\\t{name: \\\"click\\\",handlerObject: this.widget,handlerMethod: \\\"handleClickEvent\\\"}\\n\\t\\t]);\\n\\t}\\n\\t// Insert the element into the DOM\\n\\tthis.iframeDoc.body.appendChild(this.domNode);\\n}\\n\\n/*\\nCopy styles from the dummy text area to the textarea in the iframe\\n*/\\nFramedEngine.prototype.copyStyles = function() {\\n\\t// Copy all styles\\n\\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\\n\\t// Override the ones that should not be set the same as the dummy textarea\\n\\tthis.domNode.style.display = \\\"block\\\";\\n\\tthis.domNode.style.width = \\\"100%\\\";\\n\\tthis.domNode.style.margin = \\\"0\\\";\\n\\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\\n\\tthis.domNode.style[\\\"-webkit-text-fill-color\\\"] = \\\"currentcolor\\\";\\n\\t// Ensure we don't force text direction to LTR\\n\\tthis.domNode.style.removeProperty(\\\"direction\\\");\\n};\\n\\n/*\\nSet the text of the engine if it doesn't currently have focus\\n*/\\nFramedEngine.prototype.setText = function(text,type) {\\n\\tif(!this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\\n\\t\\t\\tthis.updateDomNodeText(text);\\n\\t\\t}\\n\\t\\t// Fix the height if needed\\n\\t\\tthis.fixHeight();\\n\\t}\\n};\\n\\n/*\\nUpdate the DomNode with the new text\\n*/\\nFramedEngine.prototype.updateDomNodeText = function(text) {\\n\\ttry {\\n\\t\\tthis.domNode.value = text;\\n\\t} catch(e) {\\n\\t\\t// Ignore\\n\\t}\\n};\\n\\n/*\\nGet the text of the engine\\n*/\\nFramedEngine.prototype.getText = function() {\\n\\treturn this.domNode.value;\\n};\\n\\n/*\\nFix the height of textarea to fit content\\n*/\\nFramedEngine.prototype.fixHeight = function() {\\n\\t// Make sure styles are updated\\n\\tthis.copyStyles();\\n\\t// Adjust height\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tif(this.widget.editAutoHeight) {\\n\\t\\t\\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\t\\t\\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\\n\\t\\t\\t\\tthis.iframeNode.style.height = newHeight + \\\"px\\\";\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\\\"400px\\\"),10);\\n\\t\\t\\tfixedHeight = Math.max(fixedHeight,20);\\n\\t\\t\\tthis.domNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t\\tthis.iframeNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nFocus the engine node\\n*/\\nFramedEngine.prototype.focus = function() {\\n\\tif(this.domNode.focus) {\\n\\t\\tthis.domNode.focus();\\n\\t}\\n\\tif(this.domNode.select) {\\n\\t\\t$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd);\\n\\t}\\n};\\n\\n/*\\nHandle a focus event\\n*/\\nFramedEngine.prototype.handleFocusEvent = function(event) {\\n\\tif(this.widget.editCancelPopups) {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n};\\n\\n/*\\nHandle a keydown event\\n */\\nFramedEngine.prototype.handleKeydownEvent = function(event) {\\n\\tif ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) {\\n\\t\\treturn true;\\n\\t}\\n\\n\\treturn this.widget.handleKeydownEvent(event);\\n};\\n\\n/*\\nHandle a click\\n*/\\nFramedEngine.prototype.handleClickEvent = function(event) {\\n\\tthis.fixHeight();\\n\\treturn true;\\n};\\n\\n/*\\nHandle a dom \\\"input\\\" event which occurs when the text has changed\\n*/\\nFramedEngine.prototype.handleInputEvent = function(event) {\\n\\tthis.widget.saveChanges(this.getText());\\n\\tthis.fixHeight();\\n\\tif(this.widget.editInputActions) {\\n\\t\\tthis.widget.invokeActionString(this.widget.editInputActions,this,event,{actionValue: this.getText()});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nCreate a blank structure representing a text operation\\n*/\\nFramedEngine.prototype.createTextOperation = function() {\\n\\tvar operation = {\\n\\t\\ttext: this.domNode.value,\\n\\t\\tselStart: this.domNode.selectionStart,\\n\\t\\tselEnd: this.domNode.selectionEnd,\\n\\t\\tcutStart: null,\\n\\t\\tcutEnd: null,\\n\\t\\treplacement: null,\\n\\t\\tnewSelStart: null,\\n\\t\\tnewSelEnd: null\\n\\t};\\n\\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\\n\\treturn operation;\\n};\\n\\n/*\\nExecute a text operation\\n*/\\nFramedEngine.prototype.executeTextOperation = function(operation) {\\n\\t// Perform the required changes to the text area and the underlying tiddler\\n\\tvar newText = operation.text;\\n\\tif(operation.replacement !== null) {\\n\\t\\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\\n\\t\\t// Attempt to use a execCommand to modify the value of the control\\n\\t\\tif(this.iframeDoc.queryCommandSupported(\\\"insertText\\\") && this.iframeDoc.queryCommandSupported(\\\"delete\\\") && !$tw.browser.isFirefox) {\\n\\t\\t\\tthis.domNode.focus();\\n\\t\\t\\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\\n\\t\\t\\tif(operation.replacement === \\\"\\\") {\\n\\t\\t\\t\\tthis.iframeDoc.execCommand(\\\"delete\\\",false,\\\"\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.iframeDoc.execCommand(\\\"insertText\\\",false,operation.replacement);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tthis.domNode.value = newText;\\n\\t\\t}\\n\\t\\tthis.domNode.focus();\\n\\t\\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\\n\\t}\\n\\tthis.domNode.focus();\\n\\treturn newText;\\n};\\n\\nexports.FramedEngine = FramedEngine;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/engines/simple.js\":{\"title\":\"$:/core/modules/editor/engines/simple.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/engines/simple.js\\ntype: application/javascript\\nmodule-type: library\\n\\nText editor engine based on a simple input or textarea tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HEIGHT_VALUE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Height\\\";\\n\\nfunction SimpleEngine(options) {\\n\\t// Save our options\\n\\toptions = options || {};\\n\\tthis.widget = options.widget;\\n\\tthis.value = options.value;\\n\\tthis.parentNode = options.parentNode;\\n\\tthis.nextSibling = options.nextSibling;\\n\\t// Construct the textarea or input node\\n\\tvar tag = this.widget.editTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"input\\\";\\n\\t}\\n\\tthis.domNode = this.widget.document.createElement(tag);\\n\\t// Set the text\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\\n\\t} else {\\n\\t\\tthis.domNode.value = this.value;\\n\\t}\\n\\t// Set the attributes\\n\\tif(this.widget.editType) {\\n\\t\\tthis.domNode.setAttribute(\\\"type\\\",this.widget.editType);\\n\\t}\\n\\tif(this.widget.editPlaceholder) {\\n\\t\\tthis.domNode.setAttribute(\\\"placeholder\\\",this.widget.editPlaceholder);\\n\\t}\\n\\tif(this.widget.editSize) {\\n\\t\\tthis.domNode.setAttribute(\\\"size\\\",this.widget.editSize);\\n\\t}\\n\\tif(this.widget.editRows) {\\n\\t\\tthis.domNode.setAttribute(\\\"rows\\\",this.widget.editRows);\\n\\t}\\n\\tif(this.widget.editClass) {\\n\\t\\tthis.domNode.className = this.widget.editClass;\\n\\t}\\n\\tif(this.widget.editTabIndex) {\\n\\t\\tthis.domNode.setAttribute(\\\"tabindex\\\",this.widget.editTabIndex);\\n\\t}\\n\\tif(this.widget.editAutoComplete) {\\n\\t\\tthis.domNode.setAttribute(\\\"autocomplete\\\",this.widget.editAutoComplete);\\n\\t}\\n\\tif(this.widget.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.domNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Add an input event handler\\n\\t$tw.utils.addEventListeners(this.domNode,[\\n\\t\\t{name: \\\"focus\\\", handlerObject: this, handlerMethod: \\\"handleFocusEvent\\\"},\\n\\t\\t{name: \\\"input\\\", handlerObject: this, handlerMethod: \\\"handleInputEvent\\\"}\\n\\t]);\\n\\t// Insert the element into the DOM\\n\\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\\n\\tthis.widget.domNodes.push(this.domNode);\\n}\\n\\n/*\\nSet the text of the engine if it doesn't currently have focus\\n*/\\nSimpleEngine.prototype.setText = function(text,type) {\\n\\tif(!this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \\\"\\\") {\\n\\t\\t\\tthis.updateDomNodeText(text);\\n\\t\\t}\\n\\t\\t// Fix the height if needed\\n\\t\\tthis.fixHeight();\\n\\t}\\n};\\n\\n/*\\nUpdate the DomNode with the new text\\n*/\\nSimpleEngine.prototype.updateDomNodeText = function(text) {\\n\\ttry {\\n\\t\\tthis.domNode.value = text;\\n\\t} catch(e) {\\n\\t\\t// Ignore\\n\\t}\\n};\\n\\n/*\\nGet the text of the engine\\n*/\\nSimpleEngine.prototype.getText = function() {\\n\\treturn this.domNode.value;\\n};\\n\\n/*\\nFix the height of textarea to fit content\\n*/\\nSimpleEngine.prototype.fixHeight = function() {\\n\\tif(this.widget.editTag === \\\"textarea\\\") {\\n\\t\\tif(this.widget.editAutoHeight) {\\n\\t\\t\\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\\n\\t\\t\\t\\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\\\"400px\\\"),10);\\n\\t\\t\\tfixedHeight = Math.max(fixedHeight,20);\\n\\t\\t\\tthis.domNode.style.height = fixedHeight + \\\"px\\\";\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nFocus the engine node\\n*/\\nSimpleEngine.prototype.focus = function() {\\n\\tif(this.domNode.focus) {\\n\\t\\tthis.domNode.focus();\\n\\t}\\n\\tif(this.domNode.select) {\\n\\t\\t$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd);\\n\\t}\\n};\\n\\n/*\\nHandle a dom \\\"input\\\" event which occurs when the text has changed\\n*/\\nSimpleEngine.prototype.handleInputEvent = function(event) {\\n\\tthis.widget.saveChanges(this.getText());\\n\\tthis.fixHeight();\\n\\tif(this.widget.editInputActions) {\\n\\t\\tthis.widget.invokeActionString(this.widget.editInputActions,this,event,{actionValue: this.getText()});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nHandle a dom \\\"focus\\\" event\\n*/\\nSimpleEngine.prototype.handleFocusEvent = function(event) {\\n\\tif(this.widget.editCancelPopups) {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n\\tif(this.widget.editFocusPopup) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNode,\\n\\t\\t\\ttitle: this.widget.editFocusPopup,\\n\\t\\t\\twiki: this.widget.wiki,\\n\\t\\t\\tforce: true\\n\\t\\t});\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nCreate a blank structure representing a text operation\\n*/\\nSimpleEngine.prototype.createTextOperation = function() {\\n\\treturn null;\\n};\\n\\n/*\\nExecute a text operation\\n*/\\nSimpleEngine.prototype.executeTextOperation = function(operation) {\\n};\\n\\nexports.SimpleEngine = SimpleEngine;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/factory.js\":{\"title\":\"$:/core/modules/editor/factory.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/factory.js\\ntype: application/javascript\\nmodule-type: library\\n\\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \\\"100px\\\"; // Minimum height of textareas in pixels\\n\\n// Configuration tiddlers\\nvar HEIGHT_MODE_TITLE = \\\"$:/config/TextEditor/EditorHeight/Mode\\\";\\nvar ENABLE_TOOLBAR_TITLE = \\\"$:/config/TextEditor/EnableToolbar\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\\n\\n\\tvar EditTextWidget = function(parseTreeNode,options) {\\n\\t\\t// Initialise the editor operations if they've not been done already\\n\\t\\tif(!this.editorOperations) {\\n\\t\\t\\tEditTextWidget.prototype.editorOperations = {};\\n\\t\\t\\t$tw.modules.applyMethods(\\\"texteditoroperation\\\",this.editorOperations);\\n\\t\\t}\\n\\t\\tthis.initialise(parseTreeNode,options);\\n\\t};\\n\\n\\t/*\\n\\tInherit from the base widget class\\n\\t*/\\n\\tEditTextWidget.prototype = new Widget();\\n\\n\\t/*\\n\\tRender this widget into the DOM\\n\\t*/\\n\\tEditTextWidget.prototype.render = function(parent,nextSibling) {\\n\\t\\t// Save the parent dom node\\n\\t\\tthis.parentDomNode = parent;\\n\\t\\t// Compute our attributes\\n\\t\\tthis.computeAttributes();\\n\\t\\t// Execute our logic\\n\\t\\tthis.execute();\\n\\t\\t// Create the wrapper for the toolbar and render its content\\n\\t\\tif(this.editShowToolbar) {\\n\\t\\t\\tthis.toolbarNode = this.document.createElement(\\\"div\\\");\\n\\t\\t\\tthis.toolbarNode.className = \\\"tc-editor-toolbar\\\";\\n\\t\\t\\tparent.insertBefore(this.toolbarNode,nextSibling);\\n\\t\\t\\tthis.renderChildren(this.toolbarNode,null);\\n\\t\\t\\tthis.domNodes.push(this.toolbarNode);\\n\\t\\t}\\n\\t\\t// Create our element\\n\\t\\tvar editInfo = this.getEditInfo(),\\n\\t\\t\\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\\n\\t\\tthis.engine = new Engine({\\n\\t\\t\\t\\twidget: this,\\n\\t\\t\\t\\tvalue: editInfo.value,\\n\\t\\t\\t\\ttype: editInfo.type,\\n\\t\\t\\t\\tparentNode: parent,\\n\\t\\t\\t\\tnextSibling: nextSibling\\n\\t\\t\\t});\\n\\t\\t// Call the postRender hook\\n\\t\\tif(this.postRender) {\\n\\t\\t\\tthis.postRender();\\n\\t\\t}\\n\\t\\t// Fix height\\n\\t\\tthis.engine.fixHeight();\\n\\t\\t// Focus if required\\n\\t\\tif(this.editFocus === \\\"true\\\" || this.editFocus === \\\"yes\\\") {\\n\\t\\t\\tthis.engine.focus();\\n\\t\\t}\\n\\t\\t// Add widget message listeners\\n\\t\\tthis.addEventListeners([\\n\\t\\t\\t{type: \\\"tm-edit-text-operation\\\", handler: \\\"handleEditTextOperationMessage\\\"}\\n\\t\\t]);\\n\\t};\\n\\n\\t/*\\n\\tGet the tiddler being edited and current value\\n\\t*/\\n\\tEditTextWidget.prototype.getEditInfo = function() {\\n\\t\\t// Get the edit value\\n\\t\\tvar self = this,\\n\\t\\t\\tvalue,\\n\\t\\t\\ttype = \\\"text/plain\\\",\\n\\t\\t\\tupdate;\\n\\t\\tif(this.editIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\\n\\t\\t\\tupdate = function(value) {\\n\\t\\t\\t\\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\\n\\t\\t\\t\\tif(data[self.editIndex] !== value) {\\n\\t\\t\\t\\t\\tdata[self.editIndex] = value;\\n\\t\\t\\t\\t\\tself.wiki.setTiddlerData(self.editTitle,data);\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\t\\t} else {\\n\\t\\t\\t// Get the current tiddler and the field name\\n\\t\\t\\tvar tiddler = this.wiki.getTiddler(this.editTitle);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t// If we've got a tiddler, the value to display is the field string value\\n\\t\\t\\t\\tif(tiddler.hasField(this.editField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.editField);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvalue = this.editDefault || \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.editField === \\\"text\\\") {\\n\\t\\t\\t\\t\\ttype = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Otherwise, we need to construct a default value for the editor\\n\\t\\t\\t\\tswitch(this.editField) {\\n\\t\\t\\t\\t\\tcase \\\"text\\\":\\n\\t\\t\\t\\t\\t\\tvalue = \\\"\\\";\\n\\t\\t\\t\\t\\t\\ttype = \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"title\\\":\\n\\t\\t\\t\\t\\t\\tvalue = this.editTitle;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tvalue = \\\"\\\";\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.editDefault !== undefined) {\\n\\t\\t\\t\\t\\tvalue = this.editDefault;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tupdate = function(value) {\\n\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(self.editTitle),\\n\\t\\t\\t\\t\\tupdateFields = {\\n\\t\\t\\t\\t\\t\\ttitle: self.editTitle\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\tupdateFields[self.editField] = value;\\n\\t\\t\\t\\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\tif(this.editType) {\\n\\t\\t\\ttype = this.editType;\\n\\t\\t}\\n\\t\\treturn {value: value || \\\"\\\", type: type, update: update};\\n\\t};\\n\\n\\t/*\\n\\tHandle an edit text operation message from the toolbar\\n\\t*/\\n\\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\\n\\t\\t// Prepare information about the operation\\n\\t\\tvar operation = this.engine.createTextOperation();\\n\\t\\t// Invoke the handler for the selected operation\\n\\t\\tvar handler = this.editorOperations[event.param];\\n\\t\\tif(handler) {\\n\\t\\t\\thandler.call(this,event,operation);\\n\\t\\t}\\n\\t\\t// Execute the operation via the engine\\n\\t\\tvar newText = this.engine.executeTextOperation(operation);\\n\\t\\t// Fix the tiddler height and save changes\\n\\t\\tthis.engine.fixHeight();\\n\\t\\tthis.saveChanges(newText);\\n\\t};\\n\\n\\t/*\\n\\tCompute the internal state of the widget\\n\\t*/\\n\\tEditTextWidget.prototype.execute = function() {\\n\\t\\t// Get our parameters\\n\\t\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\tthis.editField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\t\\tthis.editIndex = this.getAttribute(\\\"index\\\");\\n\\t\\tthis.editDefault = this.getAttribute(\\\"default\\\");\\n\\t\\tthis.editClass = this.getAttribute(\\\"class\\\");\\n\\t\\tthis.editPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\t\\tthis.editSize = this.getAttribute(\\\"size\\\");\\n\\t\\tthis.editRows = this.getAttribute(\\\"rows\\\");\\n\\t\\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\\\"auto\\\");\\n\\t\\tthis.editAutoHeight = this.getAttribute(\\\"autoHeight\\\",this.editAutoHeight === \\\"auto\\\" ? \\\"yes\\\" : \\\"no\\\") === \\\"yes\\\";\\n\\t\\tthis.editMinHeight = this.getAttribute(\\\"minHeight\\\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\\n\\t\\tthis.editFocusPopup = this.getAttribute(\\\"focusPopup\\\");\\n\\t\\tthis.editFocus = this.getAttribute(\\\"focus\\\");\\n\\t\\tthis.editFocusSelectFromStart = $tw.utils.parseNumber(this.getAttribute(\\\"focusSelectFromStart\\\",\\\"0\\\"));\\n\\t\\tthis.editFocusSelectFromEnd = $tw.utils.parseNumber(this.getAttribute(\\\"focusSelectFromEnd\\\",\\\"0\\\"));\\n\\t\\tthis.editTabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\t\\tthis.editCancelPopups = this.getAttribute(\\\"cancelPopups\\\",\\\"\\\") === \\\"yes\\\";\\n\\t\\tthis.editInputActions = this.getAttribute(\\\"inputActions\\\");\\n\\t\\tthis.editRefreshTitle = this.getAttribute(\\\"refreshTitle\\\");\\n\\t\\tthis.editAutoComplete = this.getAttribute(\\\"autocomplete\\\");\\n\\t\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t\\tthis.isFileDropEnabled = this.getAttribute(\\\"fileDrop\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t\\t// Get the default editor element tag and type\\n\\t\\tvar tag,type;\\n\\t\\tif(this.editField === \\\"text\\\") {\\n\\t\\t\\ttag = \\\"textarea\\\";\\n\\t\\t} else {\\n\\t\\t\\ttag = \\\"input\\\";\\n\\t\\t\\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\\n\\t\\t\\tif(fieldModule && fieldModule.editTag) {\\n\\t\\t\\t\\ttag = fieldModule.editTag;\\n\\t\\t\\t}\\n\\t\\t\\tif(fieldModule && fieldModule.editType) {\\n\\t\\t\\t\\ttype = fieldModule.editType;\\n\\t\\t\\t}\\n\\t\\t\\ttype = type || \\\"text\\\";\\n\\t\\t}\\n\\t\\t// Get the rest of our parameters\\n\\t\\tthis.editTag = this.getAttribute(\\\"tag\\\",tag) || \\\"input\\\";\\n\\t\\tthis.editType = this.getAttribute(\\\"type\\\",type);\\n\\t\\t// Make the child widgets\\n\\t\\tthis.makeChildWidgets();\\n\\t\\t// Determine whether to show the toolbar\\n\\t\\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\\\"yes\\\");\\n\\t\\tthis.editShowToolbar = (this.editShowToolbar === \\\"yes\\\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\\n\\t};\\n\\n\\t/*\\n\\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n\\t*/\\n\\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\\n\\t\\tvar changedAttributes = this.computeAttributes();\\n\\t\\t// Completely rerender if any of our attributes have changed\\n\\t\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\\\"default\\\"] || changedAttributes[\\\"class\\\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedTiddlers[\\\"$:/palette\\\"] || changedAttributes.disabled || changedAttributes.fileDrop) {\\n\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\treturn true;\\n\\t\\t} else if (changedTiddlers[this.editRefreshTitle]) {\\n\\t\\t\\tthis.engine.updateDomNodeText(this.getEditInfo().value);\\n\\t\\t} else if(changedTiddlers[this.editTitle]) {\\n\\t\\t\\tvar editInfo = this.getEditInfo();\\n\\t\\t\\tthis.updateEditor(editInfo.value,editInfo.type);\\n\\t\\t}\\n\\t\\tthis.engine.fixHeight();\\n\\t\\tif(this.editShowToolbar) {\\n\\t\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t\\t} else {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t};\\n\\n\\t/*\\n\\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\\n\\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\\n\\t*/\\n\\tEditTextWidget.prototype.updateEditor = function(text,type) {\\n\\t\\tthis.updateEditorDomNode(text,type);\\n\\t};\\n\\n\\t/*\\n\\tUpdate the editor dom node with new text\\n\\t*/\\n\\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\\n\\t\\tthis.engine.setText(text,type);\\n\\t};\\n\\n\\t/*\\n\\tSave changes back to the tiddler store\\n\\t*/\\n\\tEditTextWidget.prototype.saveChanges = function(text) {\\n\\t\\tvar editInfo = this.getEditInfo();\\n\\t\\tif(text !== editInfo.value) {\\n\\t\\t\\teditInfo.update(text);\\n\\t\\t}\\n\\t};\\n\\n\\t/*\\n\\tHandle a dom \\\"keydown\\\" event, which we'll bubble up to our container for the keyboard widgets benefit\\n\\t*/\\n\\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\\n\\t\\t// Check for a keyboard shortcut\\n\\t\\tif(this.toolbarNode) {\\n\\t\\t\\tvar shortcutElements = this.toolbarNode.querySelectorAll(\\\"[data-tw-keyboard-shortcut]\\\");\\n\\t\\t\\tfor(var index=0; index<shortcutElements.length; index++) {\\n\\t\\t\\t\\tvar el = shortcutElements[index],\\n\\t\\t\\t\\t\\tshortcutData = el.getAttribute(\\\"data-tw-keyboard-shortcut\\\"),\\n\\t\\t\\t\\t\\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\\n\\t\\t\\t\\t\\t\\twiki: this.wiki\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\\n\\t\\t\\t\\t\\tvar clickEvent = this.document.createEvent(\\\"Events\\\");\\n\\t\\t\\t\\t clickEvent.initEvent(\\\"click\\\",true,false);\\n\\t\\t\\t\\t el.dispatchEvent(clickEvent);\\n\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Propogate the event to the container\\n\\t\\tif(this.propogateKeydownEvent(event)) {\\n\\t\\t\\t// Ignore the keydown if it was already handled\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\t// Otherwise, process the keydown normally\\n\\t\\treturn false;\\n\\t};\\n\\n\\t/*\\n\\tPropogate keydown events to our container for the keyboard widgets benefit\\n\\t*/\\n\\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\\n\\t\\tvar newEvent = this.cloneEvent(event,[\\\"keyCode\\\",\\\"code\\\",\\\"which\\\",\\\"key\\\",\\\"metaKey\\\",\\\"ctrlKey\\\",\\\"altKey\\\",\\\"shiftKey\\\"]);\\n\\t\\treturn !this.parentDomNode.dispatchEvent(newEvent);\\n\\t};\\n\\n\\tEditTextWidget.prototype.cloneEvent = function(event,propertiesToCopy) {\\n\\t\\tvar propertiesToCopy = propertiesToCopy || [],\\n\\t\\t\\tnewEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\\\"Events\\\");\\n\\t\\tif(newEvent.initEvent) {\\n\\t\\t\\tnewEvent.initEvent(event.type, true, true);\\n\\t\\t}\\n\\t\\t$tw.utils.each(propertiesToCopy,function(prop){\\n\\t\\t\\tnewEvent[prop] = event[prop];\\n\\t\\t});\\n\\t\\treturn newEvent;\\n\\t};\\n\\n\\tEditTextWidget.prototype.dispatchDOMEvent = function(newEvent) {\\n\\t\\tvar dispatchNode = this.engine.iframeNode || this.engine.parentNode;\\n\\t\\treturn dispatchNode.dispatchEvent(newEvent);\\n\\t};\\n\\n\\t/*\\n\\tPropogate drag and drop events with File data to our container for the dropzone widgets benefit.\\n\\tIf there are no Files, let the browser handle it.\\n\\t*/\\n\\tEditTextWidget.prototype.handleDropEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t} \\n\\t};\\n\\n\\tEditTextWidget.prototype.handlePasteEvent = function(event) {\\n\\t\\tif(event.clipboardData && event.clipboardData.files && event.clipboardData.files.length) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"clipboardData\\\"]));\\n\\t\\t}\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragEnterEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\t// Ignore excessive events fired by FF when entering and leaving text nodes in a text area.\\n\\t\\t\\tif( event.relatedTarget && (event.relatedTarget.nodeType === 3 || event.target === event.relatedTarget)) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\treturn this.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t}\\n\\t\\treturn true;\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragOverEvent = function(event) {\\n\\t\\tif($tw.utils.dragEventContainsFiles(event)) {\\n\\t\\t\\t// Call preventDefault() in browsers that default to not allowing drop events on textarea\\n\\t\\t\\tif($tw.browser.isFirefox || $tw.browser.isIE) {\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t}\\n\\t\\t\\tevent.dataTransfer.dropEffect = \\\"copy\\\";\\n\\t\\t\\treturn this.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t\\t}\\n\\t\\treturn true;\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\t\\t// Ignore excessive events fired by FF when entering and leaving text nodes in a text area.\\n\\t\\tif(event.relatedTarget && ((event.relatedTarget.nodeType === 3) || (event.target === event.relatedTarget))) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tevent.preventDefault();\\n\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event,[\\\"dataTransfer\\\"]));\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleDragEndEvent = function(event) {\\n\\t\\tthis.dispatchDOMEvent(this.cloneEvent(event));\\n\\t};\\n\\n\\tEditTextWidget.prototype.handleClickEvent = function(event) {\\n\\t\\treturn !this.dispatchDOMEvent(this.cloneEvent(event));\\n\\t};\\n\\n\\treturn EditTextWidget;\\n}\\n\\nexports.editTextWidgetFactory = editTextWidgetFactory;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/operations/bitmap/clear.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/clear.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to clear the image\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"clear\\\"] = function(event) {\\n\\tvar ctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.globalAlpha = 1;\\n\\tctx.fillStyle = event.paramObject.colour || \\\"white\\\";\\n\\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\\n\\t// Save changes\\n\\tthis.strokeEnd();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/resize.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/resize.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to resize the image\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"resize\\\"] = function(event) {\\n\\t// Get the new width\\n\\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\\n\\t\\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\\n\\t// Update if necessary\\n\\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\\n\\t\\tthis.changeCanvasSize(newWidth,newHeight);\\n\\t}\\n\\t// Update the input controls\\n\\tthis.refreshToolbar();\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/rotate-left.js\":{\"title\":\"$:/core/modules/editor/operations/bitmap/rotate-left.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\\ntype: application/javascript\\nmodule-type: bitmapeditoroperation\\n\\nBitmap editor operation to rotate the image left by 90 degrees\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"rotate-left\\\"] = function(event) {\\n\\t// Rotate the canvas left by 90 degrees\\n\\tthis.rotateCanvasLeft();\\n\\t// Update the input controls\\n\\tthis.refreshToolbar();\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"title\":\"$:/core/modules/editor/operations/text/excise.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/excise.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to excise the selection to a new tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"excise\\\"] = function(event,operation) {\\n\\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\\n\\t\\teditTiddlerTitle = this.editTitle;\\n\\tif(editTiddler && editTiddler.fields[\\\"draft.of\\\"]) {\\n\\t\\teditTiddlerTitle = editTiddler.fields[\\\"draft.of\\\"];\\n\\t}\\n\\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\\\"New Excision\\\");\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\tthis.wiki.getModificationFields(),\\n\\t\\t{\\n\\t\\t\\ttitle: excisionTitle,\\n\\t\\t\\ttext: operation.selection,\\n\\t\\t\\ttags: event.paramObject.tagnew === \\\"yes\\\" ? [editTiddlerTitle] : []\\n\\t\\t}\\n\\t));\\n\\toperation.replacement = excisionTitle;\\n\\tswitch(event.paramObject.type || \\\"transclude\\\") {\\n\\t\\tcase \\\"transclude\\\":\\n\\t\\t\\toperation.replacement = \\\"{{\\\" + operation.replacement+ \\\"}}\\\";\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"link\\\":\\n\\t\\t\\toperation.replacement = \\\"[[\\\" + operation.replacement+ \\\"]]\\\";\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"macro\\\":\\n\\t\\t\\toperation.replacement = \\\"<<\\\" + (event.paramObject.macro || \\\"translink\\\") + \\\" \\\\\\\"\\\\\\\"\\\\\\\"\\\" + operation.replacement + \\\"\\\\\\\"\\\\\\\"\\\\\\\">>\\\";\\n\\t\\t\\tbreak;\\n\\t}\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart;\\n\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"title\":\"$:/core/modules/editor/operations/text/focus-editor.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/focus-editor.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\nSimply focus the Text editor\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"focus-editor\\\"] = function(event,operation) {\\n\\toperation = null;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"title\":\"$:/core/modules/editor/operations/text/insert-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/insert-text.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation insert text at the caret position. If there is a selection it is replaced.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"insert-text\\\"] = function(event,operation) {\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart + operation.replacement.length;\\n\\toperation.newSelEnd = operation.newSelStart;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"title\":\"$:/core/modules/editor/operations/text/make-link.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to make a link\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"make-link\\\"] = function(event,operation) {\\n\\tif(operation.selection) {\\n\\t\\toperation.replacement = \\\"[[\\\" + operation.selection + \\\"|\\\" + event.paramObject.text + \\\"]]\\\";\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t} else {\\n\\t\\toperation.replacement = \\\"[[\\\" + event.paramObject.text + \\\"]]\\\";\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t}\\n\\toperation.newSelStart = operation.selStart + operation.replacement.length;\\n\\toperation.newSelEnd = operation.newSelStart;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/prefix-lines.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to add a prefix to the selected lines\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"prefix-lines\\\"] = function(event,operation) {\\n\\tvar targetCount = parseInt(event.paramObject.count + \\\"\\\",10);\\n\\t// Cut just past the preceding line break, or the start of the text\\n\\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\\n\\t// Cut to just past the following line break, or to the end of the text\\n\\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\\n\\t// Compose the required prefix\\n\\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\\n\\t// Process each line\\n\\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\\\r?\\\\n/mg);\\n\\t$tw.utils.each(lines,function(line,index) {\\n\\t\\t// Remove and count any existing prefix characters\\n\\t\\tvar count = 0;\\n\\t\\twhile($tw.utils.startsWith(line,event.paramObject.character)) {\\n\\t\\t\\tline = line.substring(event.paramObject.character.length);\\n\\t\\t\\tcount++;\\n\\t\\t}\\n\\t\\t// Remove any whitespace\\n\\t\\twhile(line.charAt(0) === \\\" \\\") {\\n\\t\\t\\tline = line.substring(1);\\n\\t\\t}\\n\\t\\t// We're done if we removed the exact required prefix, otherwise add it\\n\\t\\tif(count !== targetCount) {\\n\\t\\t\\t// Apply the prefix\\n\\t\\t\\tline = prefix + \\\" \\\" + line;\\n\\t\\t}\\n\\t\\t// Save the modified line\\n\\t\\tlines[index] = line;\\n\\t});\\n\\t// Stitch the replacement text together and set the selection\\n\\toperation.replacement = lines.join(\\\"\\\\n\\\");\\n\\tif(lines.length === 1) {\\n\\t\\toperation.newSelStart = operation.cutStart + operation.replacement.length;\\n\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t} else {\\n\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to replace the entire text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"replace-all\\\"] = function(event,operation) {\\n\\toperation.cutStart = 0;\\n\\toperation.cutEnd = operation.text.length;\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.newSelStart = 0;\\n\\toperation.newSelEnd = operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to replace the selection\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"replace-selection\\\"] = function(event,operation) {\\n\\toperation.replacement = event.paramObject.text;\\n\\toperation.cutStart = operation.selStart;\\n\\toperation.cutEnd = operation.selEnd;\\n\\toperation.newSelStart = operation.selStart;\\n\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/save-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to save the current selection in a specified tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"save-selection\\\"] = function(event,operation) {\\n\\tvar tiddler = event.paramObject.tiddler,\\n\\t\\tfield = event.paramObject.field || \\\"text\\\";\\n\\tif(tiddler && field) {\\n\\t\\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-lines.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to wrap the selected lines with a prefix and suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"wrap-lines\\\"] = function(event,operation) {\\n\\tvar prefix = event.paramObject.prefix || \\\"\\\",\\n\\t\\tsuffix = event.paramObject.suffix || \\\"\\\";\\n\\tif($tw.utils.endsWith(operation.text.substring(0,operation.selStart), prefix + \\\"\\\\n\\\") &&\\n\\t\\t\\t$tw.utils.startsWith(operation.text.substring(operation.selEnd), \\\"\\\\n\\\" + suffix)) {\\n\\t\\t// Selected text is already surrounded by prefix and suffix: Remove them\\n\\t\\t// Cut selected text plus prefix and suffix\\n\\t\\toperation.cutStart = operation.selStart - (prefix.length + 1);\\n\\t\\toperation.cutEnd = operation.selEnd + suffix.length + 1;\\n\\t\\t// Also cut the following newline (if there is any)\\n\\t\\tif (operation.text[operation.cutEnd] === \\\"\\\\n\\\") {\\n\\t\\t\\toperation.cutEnd++;\\n\\t\\t}\\n\\t\\t// Replace with selection\\n\\t\\toperation.replacement = operation.text.substring(operation.selStart,operation.selEnd);\\n\\t\\t// Select text that was in between prefix and suffix\\n\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\toperation.newSelEnd = operation.selEnd - (prefix.length + 1);\\n\\t} else {\\n\\t\\t// Cut just past the preceding line break, or the start of the text\\n\\t\\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\\n\\t\\t// Cut to just past the following line break, or to the end of the text\\n\\t\\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\\n\\t\\t// Add the prefix and suffix\\n\\t\\toperation.replacement = prefix + \\\"\\\\n\\\" +\\n\\t\\t\\t\\t\\toperation.text.substring(operation.cutStart,operation.cutEnd) + \\\"\\\\n\\\" +\\n\\t\\t\\t\\t\\tsuffix + \\\"\\\\n\\\";\\n\\t\\toperation.newSelStart = operation.cutStart + prefix.length + 1;\\n\\t\\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-selection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to wrap the selection with the specified prefix and suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"wrap-selection\\\"] = function(event,operation) {\\n\\tif(operation.selStart === operation.selEnd) {\\n\\t\\t// No selection; check if we're within the prefix/suffix\\n\\t\\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\\n\\t\\t\\t// Remove the prefix and suffix\\n\\t\\t\\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\\n\\t\\t\\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\\n\\t\\t\\toperation.replacement = \\\"\\\";\\n\\t\\t\\toperation.newSelStart = operation.cutStart;\\n\\t\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t\\t} else {\\n\\t\\t\\t// Wrap the cursor instead\\n\\t\\t\\toperation.cutStart = operation.selStart;\\n\\t\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\t\\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\\n\\t\\t\\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\\n\\t\\t\\toperation.newSelEnd = operation.newSelStart;\\n\\t\\t}\\n\\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\\n\\t\\t// Prefix and suffix are already present, so remove them\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\\n\\t\\toperation.newSelStart = operation.selStart;\\n\\t\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n\\t} else {\\n\\t\\t// Add the prefix and suffix\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t\\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\\n\\t\\toperation.newSelStart = operation.selStart;\\n\\t\\toperation.newSelEnd = operation.selStart + operation.replacement.length;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/filterrunprefixes/all.js\":{\"title\":\"$:/core/modules/filterrunprefixes/all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/all.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nUnion of sets without de-duplication.\\nEquivalent to = filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.all = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.push.apply(results, operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/and.js\":{\"title\":\"$:/core/modules/filterrunprefixes/and.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/and.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nIntersection of sets.\\nEquivalent to + filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.and = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\\n\\t\\tsource = options.wiki.makeTiddlerIterator(results.toArray());\\n\\t\\tresults.clear();\\n\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/cascade.js\":{\"title\":\"$:/core/modules/filterrunprefixes/cascade.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/cascade.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.cascade = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\tvar filterList = operationSubFunction(source,widget),\\n\\t\\t\\t\\tfilterFnList = [];\\n\\t\\t\\tvar inputResults = results.toArray();\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(inputResults,function(title) {\\n\\t\\t\\t\\tvar result = \\\"\\\"; // If no filter matches, we return an empty string\\n\\t\\t\\t\\t$tw.utils.each(filterList,function(filter,index) {\\n\\t\\t\\t\\t\\tif(!filterFnList[index]) {\\n\\t\\t\\t\\t\\t\\tfilterFnList[index] = options.wiki.compileFilter(filter);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar output = filterFnList[index](options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\",\\\"\\\")\\n\\t\\t\\t\\t\\t}));\\n\\t\\t\\t\\t\\tif(output.length !== 0) {\\n\\t\\t\\t\\t\\t\\tresult = output[0];\\n\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tresults.push(result);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/else.js\":{\"title\":\"$:/core/modules/filterrunprefixes/else.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/else.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nEquivalent to ~ filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.else = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length === 0) {\\n\\t\\t\\t// Main result so far is empty\\n\\t\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/except.js\":{\"title\":\"$:/core/modules/filterrunprefixes/except.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/except.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nDifference of sets.\\nEquivalent to - filter run prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.except = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.remove(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/filter.js\":{\"title\":\"$:/core/modules/filterrunprefixes/filter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.filter = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar resultsToRemove = [],\\n\\t\\t\\t\\tindex = 0;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\",\\\"\\\"),\\n\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tif(filtered.length === 0) {\\n\\t\\t\\t\\t\\tresultsToRemove.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t\\tresults.remove(resultsToRemove);\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/intersection.js\":{\"title\":\"$:/core/modules/filterrunprefixes/intersection.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.intersection = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\tvar secondRunResults = operationSubFunction(source,widget);\\n\\t\\t\\tvar firstRunResults = results.toArray();\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(firstRunResults,function(title) {\\n\\t\\t\\t\\tif(secondRunResults.indexOf(title) !== -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/map.js\":{\"title\":\"$:/core/modules/filterrunprefixes/map.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/map.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.map = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar inputTitles = results.toArray(),\\n\\t\\t\\t\\tindex = 0,\\n\\t\\t\\t\\tsuffixes = options.suffixes,\\n\\t\\t\\t\\tflatten = (suffixes[0] && suffixes[0][0] === \\\"flat\\\") ? true : false;\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t$tw.utils.each(inputTitles,function(title) {\\n\\t\\t\\t\\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\",\\\"\\\"),\\n\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (inputTitles.length - 1 - index),\\n\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + inputTitles.length\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tif(filtered.length && flatten) {\\n\\t\\t\\t\\t\\t$tw.utils.each(filtered,function(value) {\\n\\t\\t\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t\\t\\t})\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(filtered[0]||\\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/or.js\":{\"title\":\"$:/core/modules/filterrunprefixes/or.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/or.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nEquivalent to a filter run with no prefix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.or = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tresults.pushTop(operationSubFunction(source,widget));\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/reduce.js\":{\"title\":\"$:/core/modules/filterrunprefixes/reduce.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.reduce = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar accumulator = \\\"\\\",\\n\\t\\t\\t\\tindex = 0;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length,\\n\\t\\t\\t\\t\\t\\\"accumulator\\\": \\\"\\\" + accumulator\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tif(list.length > 0) {\\n\\t\\t\\t\\t\\taccumulator = \\\"\\\" + list[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t++index;\\n\\t\\t\\t});\\n\\t\\t\\tresults.clear();\\n\\t\\t\\tresults.push(accumulator);\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/sort.js\":{\"title\":\"$:/core/modules/filterrunprefixes/sort.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/sort.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.sort = function(operationSubFunction,options) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length > 0) {\\n\\t\\t\\tvar suffixes = options.suffixes,\\n\\t\\t\\t\\tsortType = (suffixes[0] && suffixes[0][0]) ? suffixes[0][0] : \\\"string\\\",\\n\\t\\t\\t\\tinvert = suffixes[1] ? (suffixes[1].indexOf(\\\"reverse\\\") !== -1) : false,\\n\\t\\t\\t\\tisCaseSensitive = suffixes[1] ? (suffixes[1].indexOf(\\\"casesensitive\\\") !== -1) : false,\\n\\t\\t\\t\\tinputTitles = results.toArray(),\\n\\t\\t\\t\\tsortKeys = [],\\n\\t\\t\\t\\tindexes = new Array(inputTitles.length),\\n\\t\\t\\t\\tcompareFn;\\n\\t\\t\\tresults.each(function(title) {\\n\\t\\t\\t\\tvar key = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\t\\\"..currentTiddler\\\": widget.getVariable(\\\"currentTiddler\\\")\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tsortKeys.push(key[0] || \\\"\\\");\\n\\t\\t\\t});\\n\\t\\t\\tresults.clear();\\n\\t\\t\\t// Prepare an array of indexes to sort\\n\\t\\t\\tfor(var t=0; t<inputTitles.length; t++) {\\n\\t\\t\\t\\tindexes[t] = t;\\n\\t\\t\\t}\\n\\t\\t\\t// Sort the indexes\\n\\t\\t\\tcompareFn = $tw.utils.makeCompareFunction(sortType,{defaultType: \\\"string\\\", invert:invert, isCaseSensitive:isCaseSensitive});\\n\\t\\t\\tindexes = indexes.sort(function(a,b) {\\n\\t\\t\\t\\t\\treturn compareFn(sortKeys[a],sortKeys[b]);\\n\\t\\t\\t});\\n\\t\\t\\t// Add to results in correct order\\n\\t\\t\\t$tw.utils.each(indexes,function(index) {\\n\\t\\t\\t\\tresults.push(inputTitles[index]);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/then.js\":{\"title\":\"$:/core/modules/filterrunprefixes/then.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filterrunprefixes/then.js\\ntype: application/javascript\\nmodule-type: filterrunprefix\\n\\nReplace results of previous runs unless empty\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter prefix function\\n*/\\nexports.then = function(operationSubFunction) {\\n\\treturn function(results,source,widget) {\\n\\t\\tif(results.length !== 0) {\\n\\t\\t\\t// Only run if previous run(s) produced results\\n\\t\\t\\tvar thisRunResult = operationSubFunction(source,widget);\\n\\t\\t\\tif(thisRunResult.length !== 0) {\\n\\t\\t\\t\\t// Replace results only if this run actually produces a result\\n\\t\\t\\t\\tresults.clear();\\n\\t\\t\\t\\tresults.pushTop(thisRunResult);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filters/addprefix.js\":{\"title\":\"$:/core/modules/filters/addprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/addprefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for adding a prefix to each title in the list. This is\\nespecially useful in contexts where only a filter expression is allowed\\nand macro substitution isn't available.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.addprefix = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(operator.operand + title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/addsuffix.js\":{\"title\":\"$:/core/modules/filters/addsuffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/addsuffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for adding a suffix to each title in the list. This is\\nespecially useful in contexts where only a filter expression is allowed\\nand macro substitution isn't available.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.addsuffix = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title + operator.operand);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/after.js\":{\"title\":\"$:/core/modules/filters/after.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/after.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.after = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = results.indexOf(operator.operand);\\n\\tif(index === -1 || index > (results.length - 2)) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\treturn [results[index + 1]];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/all/current.js\":{\"title\":\"$:/core/modules/filters/all/current.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/current.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[current]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.current = function(source,prefix,options) {\\n\\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\");\\n\\tif(currTiddlerTitle) {\\n\\t\\treturn [currTiddlerTitle];\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/missing.js\":{\"title\":\"$:/core/modules/filters/all/missing.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/missing.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[missing]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.missing = function(source,prefix,options) {\\n\\treturn options.wiki.getMissingTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/orphans.js\":{\"title\":\"$:/core/modules/filters/all/orphans.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/orphans.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[orphans]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.orphans = function(source,prefix,options) {\\n\\treturn options.wiki.getOrphanTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/shadows.js\":{\"title\":\"$:/core/modules/filters/all/shadows.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/shadows.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[shadows]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadows = function(source,prefix,options) {\\n\\treturn options.wiki.allShadowTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tags.js\":{\"title\":\"$:/core/modules/filters/all/tags.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/tags.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[tags]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tags = function(source,prefix,options) {\\n\\treturn Object.keys(options.wiki.getTagMap());\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tiddlers.js\":{\"title\":\"$:/core/modules/filters/all/tiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all/tiddlers.js\\ntype: application/javascript\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[tiddlers]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tiddlers = function(source,prefix,options) {\\n\\treturn options.wiki.allTitles();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all.js\":{\"title\":\"$:/core/modules/filters/all.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/all.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for selecting tiddlers\\n\\n[all[shadows+tiddlers]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar allFilterOperators;\\n\\nfunction getAllFilterOperators() {\\n\\tif(!allFilterOperators) {\\n\\t\\tallFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"allfilteroperator\\\",allFilterOperators);\\n\\t}\\n\\treturn allFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.all = function(source,operator,options) {\\n\\t// Get our suboperators\\n\\tvar allFilterOperators = getAllFilterOperators();\\n\\t// Cycle through the suboperators accumulating their results\\n\\tvar results = new $tw.utils.LinkedList(),\\n\\t\\tsubops = operator.operand.split(\\\"+\\\");\\n\\t// Check for common optimisations\\n\\tif(subops.length === 1 && subops[0] === \\\"\\\") {\\n\\t\\treturn source;\\n\\t} else if(subops.length === 1 && subops[0] === \\\"tiddlers\\\") {\\n\\t\\treturn options.wiki.each;\\n\\t} else if(subops.length === 1 && subops[0] === \\\"shadows\\\") {\\n\\t\\treturn options.wiki.eachShadow;\\n\\t} else if(subops.length === 2 && subops[0] === \\\"tiddlers\\\" && subops[1] === \\\"shadows\\\") {\\n\\t\\treturn options.wiki.eachTiddlerPlusShadows;\\n\\t} else if(subops.length === 2 && subops[0] === \\\"shadows\\\" && subops[1] === \\\"tiddlers\\\") {\\n\\t\\treturn options.wiki.eachShadowPlusTiddlers;\\n\\t}\\n\\t// Do it the hard way\\n\\tfor(var t=0; t<subops.length; t++) {\\n\\t\\tvar subop = allFilterOperators[subops[t]];\\n\\t\\tif(subop) {\\n\\t\\t\\tresults.pushTop(subop(source,operator.prefix,options));\\n\\t\\t}\\n\\t}\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/backlinks.js\":{\"title\":\"$:/core/modules/filters/backlinks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/backlinks.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning all the backlinks from a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.backlinks = function(source,operator,options) {\\n\\tvar results = new $tw.utils.LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(options.wiki.getTiddlerBacklinks(title));\\n\\t});\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/before.js\":{\"title\":\"$:/core/modules/filters/before.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/before.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.before = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = results.indexOf(operator.operand);\\n\\tif(index <= 0) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\treturn [results[index - 1]];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/commands.js\":{\"title\":\"$:/core/modules/filters/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/commands.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the commands available in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.commands = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.commands,function(commandInfo,name) {\\n\\t\\tresults.push(name);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/compare.js\":{\"title\":\"$:/core/modules/filters/compare.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/compare.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nGeneral purpose comparison operator\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.compare = function(source,operator,options) {\\n\\tvar suffixes = operator.suffixes || [],\\n\\t\\ttype = (suffixes[0] || [])[0],\\n\\t\\tmode = (suffixes[1] || [])[0],\\n\\t\\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \\\"number\\\"}),\\n\\t\\tmodeFn = modes[mode] || modes.eq,\\n\\t\\tinvert = operator.prefix === \\\"!\\\",\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nvar modes = {\\n\\t\\\"eq\\\": function(value) {return value === 0;},\\n\\t\\\"ne\\\": function(value) {return value !== 0;},\\n\\t\\\"gteq\\\": function(value) {return value >= 0;},\\n\\t\\\"gt\\\": function(value) {return value > 0;},\\n\\t\\\"lteq\\\": function(value) {return value <= 0;},\\n\\t\\\"lt\\\": function(value) {return value < 0;}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/contains.js\":{\"title\":\"$:/core/modules/filters/contains.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/contains.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for finding values in array fields\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.contains = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldname = operator.suffix || \\\"list\\\";\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar list = tiddler.getFieldList(fieldname);\\n\\t\\t\\t\\tif(list.indexOf(operator.operand) === -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar list = tiddler.getFieldList(fieldname);\\n\\t\\t\\t\\tif(list.indexOf(operator.operand) !== -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/count.js\":{\"title\":\"$:/core/modules/filters/count.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/count.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the number of entries in the current list.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.count = function(source,operator,options) {\\n\\tvar count = 0;\\n\\tsource(function(tiddler,title) {\\n\\t\\tcount++;\\n\\t});\\n\\treturn [count + \\\"\\\"];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/crypto.js\":{\"title\":\"$:/core/modules/filters/crypto.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/crypto.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for cryptography, using the Stanford JavaScript library\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.sha256 = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlength = parseInt(operator.operand,10) || 20,\\n\\t\\tsha256 = function(text) {\\n\\t\\t\\treturn sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(text)).substr(0,length);\\n\\t\\t};\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(sha256(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/days.js\":{\"title\":\"$:/core/modules/filters/days.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/days.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.days = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName = operator.suffix || \\\"modified\\\",\\n\\t\\tdayInterval = (parseInt(operator.operand,10)||0),\\n\\t\\tdayIntervalSign = $tw.utils.sign(dayInterval),\\n\\t\\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\\n\\t\\tisWithinDays = function(dateField) {\\n\\t\\t\\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\\n\\t\\t\\treturn sign === 0 || sign === dayIntervalSign;\\n\\t\\t};\\n\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\t\\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\t\\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/deserialize.js\":{\"title\":\"$:/core/modules/filters/deserialize.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/deserialize.js\\ntype: application/javascript\\nmodule-type: filteroperator\\nFilter operator for deserializing string data into JSON representing tiddlers\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"deserialize\\\"] = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tdeserializer;\\n\\tif(operator.operand) {\\n\\t\\t// Get the deserializer identified by the operand\\n\\t\\tdeserializer = $tw.Wiki.tiddlerDeserializerModules[operator.operand];\\n\\t\\tif(deserializer) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tvar tiddlers;\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\ttiddlers = deserializer(title);\\n\\t\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\t\\t// Return an empty array if we could not extract any tiddlers\\n\\t\\t\\t\\t\\ttiddlers = [];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tresults.push(JSON.stringify(tiddlers));\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/DeserializeOperator/UnknownDeserializer\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn [$tw.language.getString(\\\"Error/DeserializeOperator/MissingOperand\\\")];\\n\\t}\\n\\treturn results;\\n}\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/deserializers.js\":{\"title\":\"$:/core/modules/filters/deserializers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/deserializers.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the deserializers in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.deserializers = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.Wiki.tiddlerDeserializerModules,function(deserializer,type) {\\n\\t\\tresults.push(type);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/duplicateslugs.js\":{\"title\":\"$:/core/modules/filters/duplicateslugs.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/duplicateslugs.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter function for [duplicateslugs[]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.duplicateslugs = function(source,operator,options) {\\n\\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \\\"true\\\" if the duplicate title has already been output\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar slug = options.wiki.slugify(title);\\n\\t\\tif(slug in slugs) {\\n\\t\\t\\tif(slugs[slug] !== true) {\\n\\t\\t\\t\\tresults.push(slugs[slug]);\\n\\t\\t\\t\\tslugs[slug] = true;\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(title);\\n\\t\\t} else {\\n\\t\\t\\tslugs[slug] = title;\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/each.js\":{\"title\":\"$:/core/modules/filters/each.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/each.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects one tiddler for each unique value of the specified field.\\nWith suffix \\\"list\\\", selects all tiddlers that are values in a specified list field.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.each = function(source,operator,options) {\\n\\tvar results =[] ,\\n\\tvalue,values = {},\\n\\tfield = operator.operand || \\\"title\\\";\\n\\tif(operator.suffix === \\\"value\\\" && field === \\\"title\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!$tw.utils.hop(values,title)) {\\n\\t\\t\\t\\tvalues[title] = true;\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else if(operator.suffix !== \\\"list-item\\\") {\\n\\t\\tif(field === \\\"title\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && !$tw.utils.hop(values,title)) {\\n\\t\\t\\t\\t\\tvalues[title] = true;\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(field);\\n\\t\\t\\t\\t\\tif(!$tw.utils.hop(values,value)) {\\n\\t\\t\\t\\t\\t\\tvalues[value] = true;\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t$tw.utils.each(\\n\\t\\t\\t\\t\\toptions.wiki.getTiddlerList(title,field),\\n\\t\\t\\t\\t\\tfunction(value) {\\n\\t\\t\\t\\t\\t\\tif(!$tw.utils.hop(values,value)) {\\n\\t\\t\\t\\t\\t\\t\\tvalues[value] = true;\\n\\t\\t\\t\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/eachday.js\":{\"title\":\"$:/core/modules/filters/eachday.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/eachday.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects one tiddler for each unique day covered by the specified date field\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.eachday = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tvalues = [],\\n\\t\\tfieldName = operator.operand || \\\"modified\\\";\\n\\t// Function to convert a date/time to a date integer\\n\\tvar toDate = function(value) {\\n\\t\\tvalue = (new Date(value)).setHours(0,0,0,0);\\n\\t\\treturn value+0;\\n\\t};\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler && tiddler.fields[fieldName]) {\\n\\t\\t\\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\\n\\t\\t\\tif(values.indexOf(value) === -1) {\\n\\t\\t\\t\\tvalues.push(value);\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editiondescription.js\":{\"title\":\"$:/core/modules/filters/editiondescription.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/editiondescription.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the descriptions of the specified edition names\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.editiondescription = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif($tw.node) {\\n\\t\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t\\tif(editionInfo) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif($tw.utils.hop(editionInfo,title)) {\\n\\t\\t\\t\\t\\tresults.push(editionInfo[title].description || \\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editions.js\":{\"title\":\"$:/core/modules/filters/editions.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/editions.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the available editions in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.editions = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif($tw.node) {\\n\\t\\tvar editionInfo = $tw.utils.getEditionInfo();\\n\\t\\tif(editionInfo) {\\n\\t\\t\\t$tw.utils.each(editionInfo,function(info,name) {\\n\\t\\t\\t\\tresults.push(name);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\tresults.sort();\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/else.js\":{\"title\":\"$:/core/modules/filters/else.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/else.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.else = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tif(results.length === 0) {\\n\\t\\treturn [operator.operand];\\n\\t} else {\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/decodeuricomponent.js\":{\"title\":\"$:/core/modules/filters/decodeuricomponent.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for applying decodeURIComponent() to each item.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter functions\\n*/\\n\\nexports.decodebase64 = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.base64Decode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodebase64 = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.base64Encode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodeuricomponent = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.decodeURIComponentSafe(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodeuricomponent = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.encodeURIComponentExtended(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodeuri = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.decodeURISafe(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodeuri = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(encodeURI(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.decodehtml = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.htmlDecode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.encodehtml = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.htmlEncode(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.stringify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.stringify(title,(operator.suffix === \\\"rawunicode\\\")));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.jsonstringify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \\\"rawunicode\\\")));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.escaperegexp = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push($tw.utils.escapeRegExp(title));\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.escapecss = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t// escape any character with a special meaning in CSS using CSS.escape()\\n\\t\\tresults.push($tw.utils.escapeCSS(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/enlist.js\":{\"title\":\"$:/core/modules/filters/enlist.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/enlist.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning its operand parsed as a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.enlist = function(source,operator,options) {\\n\\tvar allowDuplicates = false;\\n\\tswitch(operator.suffix) {\\n\\t\\tcase \\\"raw\\\":\\n\\t\\t\\tallowDuplicates = true;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"dedupe\\\":\\n\\t\\t\\tallowDuplicates = false;\\n\\t\\t\\tbreak;\\n\\t}\\n\\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn results;\\n\\t} else {\\n\\t\\treturn list;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/field.js\":{\"title\":\"$:/core/modules/filters/field.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/field.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for comparing fields for equality\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.field = function(source,operator,options) {\\n\\tvar results = [],indexedResults,\\n\\t\\tfieldname = operator.suffix || operator.operator || \\\"title\\\";\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tif(operator.regexp) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && !operator.regexp.exec(text)) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && text !== operator.operand) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.regexp) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && !!operator.regexp.exec(text)) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tif(source.byField && operator.operand) {\\n\\t\\t\\t\\tindexedResults = source.byField(fieldname,operator.operand);\\n\\t\\t\\t\\tif(indexedResults) {\\n\\t\\t\\t\\t\\treturn indexedResults\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\t\\tvar text = tiddler.getFieldString(fieldname);\\n\\t\\t\\t\\t\\tif(text !== null && text === operator.operand) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/fields.js\":{\"title\":\"$:/core/modules/filters/fields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/fields.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the fields on the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.fields = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName,\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [],\\n\\t\\toperand = $tw.utils.parseStringArray(operator.operand);\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(suffixes.indexOf(\\\"include\\\") !== -1) {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (suffixes.indexOf(\\\"exclude\\\") !== -1) {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t(operand.indexOf(fieldName) !== -1) ? \\\"\\\" : $tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} // else if\\n\\t\\t\\telse {\\n\\t\\t\\t\\tfor(fieldName in tiddler.fields) {\\n\\t\\t\\t\\t\\t$tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} // else\\n\\t\\t} // if (tiddler)\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/filter.js\":{\"title\":\"$:/core/modules/filters/filter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/filter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning those input titles that pass a subfilter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.filter = function(source,operator,options) {\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand),\\n\\t\\tresults = [],\\n\\t\\ttarget = operator.prefix !== \\\"!\\\";\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),options.widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\\"..currentTiddler\\\": options.widget.getVariable(\\\"currentTiddler\\\",\\\"\\\")\\n\\t\\t}));\\n\\t\\tif((list.length > 0) === target) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/format/date.js\":{\"title\":\"$:/core/modules/filters/format/date.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/date.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.date = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = $tw.utils.parseDate(title);\\n\\t\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\t\\tresults.push($tw.utils.formatDateString(value,operand || \\\"YYYY MM DD 0hh:0mm\\\"));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/json.js\":{\"title\":\"$:/core/modules/filters/format/json.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/json.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.json = function(source,operand,options) {\\n\\tvar results = [],\\n\\t\\tspaces = null;\\n\\tif(operand) {\\n\\t\\tspaces = /^\\\\d+$/.test(operand) ? parseInt(operand,10) : operand;\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title);\\n\\t\\ttry {\\n\\t\\t\\tdata = JSON.parse(title);\\n\\t\\t} catch(e) {\\n\\t\\t\\tdata = undefined;\\n\\t\\t}\\n\\t\\tif(data !== undefined) {\\n\\t\\t\\tresults.push(JSON.stringify(data,null,spaces));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/relativedate.js\":{\"title\":\"$:/core/modules/filters/format/relativedate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/relativedate.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.relativedate = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = $tw.utils.parseDate(title);\\n\\t\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\t\\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/timestamp.js\":{\"title\":\"$:/core/modules/filters/format/timestamp.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/timestamp.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.timestamp = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif (title.match(/^-?\\\\d+$/)) {\\n\\t\\t\\tvar value = new Date(Number(title));\\n\\t\\t\\tresults.push($tw.utils.formatDateString(value,operand || \\\"[UTC]YYYY0MM0DD0hh0mm0ss0XXX\\\"));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/titlelist.js\":{\"title\":\"$:/core/modules/filters/format/titlelist.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format/titlelist.js\\ntype: application/javascript\\nmodule-type: formatfilteroperator\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.titlelist = function(source,operand,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && title.length) {\\n\\t\\t\\tresults.push($tw.utils.stringifyList([title]));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format.js\":{\"title\":\"$:/core/modules/filters/format.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/format.js\\ntype: application/javascript\\nmodule-type: filteroperator\\nFilter operator for formatting strings\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar formatFilterOperators;\\n\\nfunction getFormatFilterOperators() {\\n\\tif(!formatFilterOperators) {\\n\\t\\tformatFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"formatfilteroperator\\\",formatFilterOperators);\\n\\t}\\n\\treturn formatFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.format = function(source,operator,options) {\\n\\t// Dispatch to the correct formatfilteroperator\\n\\tvar formatFilterOperators = getFormatFilterOperators();\\n\\tif(operator.suffix) {\\n\\t\\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\\n\\t\\tif(formatFilterOperator) {\\n\\t\\t\\treturn formatFilterOperator(source,operator.operand,options);\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/FormatFilterOperator\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Return all unchanged if the suffix is missing\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/function.js\":{\"title\":\"$:/core/modules/filters/function.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/function.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning those input titles that are returned from a function\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.function = function(source,operator,options) {\\n\\tvar functionName = operator.operands[0],\\n\\t\\tparams = [];\\n\\t$tw.utils.each(operator.operands.slice(1),function(param) {\\n\\t\\tparams.push({value: param});\\n\\t});\\n\\tvar variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(functionName,{params: params, source: source});\\n\\tif(variableInfo && variableInfo.srcVariable && variableInfo.srcVariable.isFunctionDefinition) {\\n\\t\\treturn variableInfo.resultList ? variableInfo.resultList : [variableInfo.text];\\n\\t}\\n\\t// Return the input list if the function wasn't found\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/get.js\":{\"title\":\"$:/core/modules/filters/get.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/get.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.get = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar value = tiddler.getFieldString(operator.operand);\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tresults.push(value);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getindex.js\":{\"title\":\"$:/core/modules/filters/getindex.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/getindex.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nreturns the value at a given index of datatiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.getindex = function(source,operator,options) {\\n\\tvar data,title,results = [];\\n\\tif(operator.operand){\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\ttitle = tiddler ? tiddler.fields.title : title;\\n\\t\\t\\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\\n\\t\\t\\tif(data) {\\n\\t\\t\\t\\tresults.push(data);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getvariable.js\":{\"title\":\"$:/core/modules/filters/getvariable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/getvariable.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.getvariable = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(options.widget.getVariable(title) || \\\"\\\");\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/has.js\":{\"title\":\"$:/core/modules/filters/has.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/has.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a tiddler has the specified field or index\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.has = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tinvert = operator.prefix === \\\"!\\\";\\n\\n\\tif(operator.suffix === \\\"field\\\") {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\telse if(operator.suffix === \\\"index\\\") {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\telse {\\n\\t\\tif(invert) {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/haschanged.js\":{\"title\":\"$:/core/modules/filters/haschanged.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/haschanged.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returns tiddlers from the list that have a non-zero changecount.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.haschanged = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.getChangeCount(title) === 0) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.getChangeCount(title) > 0) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/indexes.js\":{\"title\":\"$:/core/modules/filters/indexes.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/indexes.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the indexes of a data tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.indexes = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = options.wiki.getTiddlerDataCached(title);\\n\\t\\tif(data) {\\n\\t\\t\\t$tw.utils.pushTop(results,Object.keys(data));\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertafter.js\":{\"title\":\"$:/core/modules/filters/insertafter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/insertafter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nInsert an item after another item in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.insertafter = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar target = operator.operands[1] || (options.widget && options.widget.getVariable(operator.suffix || \\\"currentTiddler\\\"));\\n\\tif(target !== operator.operand) {\\n\\t\\t// Remove the entry from the list if it is present\\n\\t\\tvar pos = results.indexOf(operator.operand);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,1);\\n\\t\\t}\\n\\t\\t// Insert the entry after the target marker\\n\\t\\tpos = results.indexOf(target);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos+1,0,operator.operand);\\n\\t\\t} else {\\n\\t\\t\\tvar suffix = operator.operands.length > 1 ? operator.suffix : \\\"\\\";\\n\\t\\t\\tif(suffix === \\\"start\\\") {\\n\\t\\t\\t\\tresults.splice(0,0,operator.operand);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertbefore.js\":{\"title\":\"$:/core/modules/filters/insertbefore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/insertbefore.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nInsert an item before another item in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.insertbefore = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar target = operator.operands[1] || (options.widget && options.widget.getVariable(operator.suffix || \\\"currentTiddler\\\"));\\n\\tif(target !== operator.operand) {\\n\\t\\t// Remove the entry from the list if it is present\\n\\t\\tvar pos = results.indexOf(operator.operand);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,1);\\n\\t\\t}\\n\\t\\t// Insert the entry before the target marker\\n\\t\\tpos = results.indexOf(target);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tresults.splice(pos,0,operator.operand);\\n\\t\\t} else {\\n\\t\\t\\tvar suffix = operator.operands.length > 1 ? operator.suffix : \\\"\\\";\\n\\t\\t\\tif(suffix == \\\"start\\\") {\\n\\t\\t\\t\\tresults.splice(0,0,operator.operand);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/is/binary.js\":{\"title\":\"$:/core/modules/filters/is/binary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/binary.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[binary]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.binary = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isBinaryTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isBinaryTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/blank.js\":{\"title\":\"$:/core/modules/filters/is/blank.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/blank.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[blank]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.blank = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/current.js\":{\"title\":\"$:/core/modules/filters/is/current.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/current.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[current]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.current = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\");\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title !== currTiddlerTitle) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title === currTiddlerTitle) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/draft.js\":{\"title\":\"$:/core/modules/filters/is/draft.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/draft.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[draft]] analagous to [has[draft.of]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.draft = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!tiddler || !tiddler.isDraft()) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.isDraft()) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/image.js\":{\"title\":\"$:/core/modules/filters/is/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/image.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[image]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.image = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isImageTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isImageTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/missing.js\":{\"title\":\"$:/core/modules/filters/is/missing.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/missing.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[missing]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.missing = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/orphan.js\":{\"title\":\"$:/core/modules/filters/is/orphan.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/orphan.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[orphan]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.orphan = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\torphanTitles = options.wiki.getOrphanTitles();\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(orphanTitles.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(orphanTitles.indexOf(title) !== -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/shadow.js\":{\"title\":\"$:/core/modules/filters/is/shadow.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/shadow.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[shadow]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadow = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/system.js\":{\"title\":\"$:/core/modules/filters/is/system.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/system.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[system]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.system = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tag.js\":{\"title\":\"$:/core/modules/filters/is/tag.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/tag.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[tag]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tag = function(source,prefix,options) {\\n\\tvar results = [],\\n\\t\\ttagMap = options.wiki.getTagMap();\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!$tw.utils.hop(tagMap,title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif($tw.utils.hop(tagMap,title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tiddler.js\":{\"title\":\"$:/core/modules/filters/is/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/tiddler.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[tiddler]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tiddler = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(!options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.wiki.tiddlerExists(title)) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/variable.js\":{\"title\":\"$:/core/modules/filters/is/variable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is/variable.js\\ntype: application/javascript\\nmodule-type: isfilteroperator\\n\\nFilter function for [is[variable]]\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.variable = function(source,prefix,options) {\\n\\tvar results = [];\\n\\tif(prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.widget.getVariable(title) === undefined) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(options.widget.getVariable(title) !== undefined) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is.js\":{\"title\":\"$:/core/modules/filters/is.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/is.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking tiddler properties\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar isFilterOperators;\\n\\nfunction getIsFilterOperators() {\\n\\tif(!isFilterOperators) {\\n\\t\\tisFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"isfilteroperator\\\",isFilterOperators);\\n\\t}\\n\\treturn isFilterOperators;\\n}\\n\\n/*\\nExport our filter function\\n*/\\nexports.is = function(source,operator,options) {\\n\\t// Dispatch to the correct isfilteroperator\\n\\tvar isFilterOperators = getIsFilterOperators();\\n\\tif(operator.operand) {\\n\\t\\tvar isFilterOperator = isFilterOperators[operator.operand];\\n\\t\\tif(isFilterOperator) {\\n\\t\\t\\treturn isFilterOperator(source,operator.prefix,options);\\n\\t\\t} else {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/IsFilterOperator\\\")];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Return all tiddlers if the operand is missing\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/json-ops.js\":{\"title\":\"$:/core/modules/filters/json-ops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/json-ops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for JSON operations\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"jsonget\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar items = getDataItemValueAsStrings(data,operator.operands);\\n\\t\\t\\tif(items !== undefined) {\\n\\t\\t\\t\\tresults.push.apply(results,items);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsonextract\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar item = getDataItem(data,operator.operands);\\n\\t\\t\\tif(item !== undefined) {\\n\\t\\t\\t\\tresults.push(JSON.stringify(item));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsonindexes\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar items = getDataItemKeysAsStrings(data,operator.operands);\\n\\t\\t\\tif(items !== undefined) {\\n\\t\\t\\t\\tresults.push.apply(results,items);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports[\\\"jsontype\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar data = $tw.utils.parseJSONSafe(title,title);\\n\\t\\tif(data) {\\n\\t\\t\\tvar item = getDataItemType(data,operator.operands);\\n\\t\\t\\tif(item !== undefined) {\\n\\t\\t\\t\\tresults.push(item);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return an array of the string representation of the values at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItemValueAsStrings(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item as a string list\\n\\treturn convertDataItemValueToStrings(item);\\n}\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return an array of the string representation of the keys of the item at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItemKeysAsStrings(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item keys as a string\\n\\treturn convertDataItemKeysToStrings(item);\\n}\\n\\n/*\\nReturn an array of the string representation of the values of a data item, or \\\"undefined\\\" if the item is undefined\\n*/\\nfunction convertDataItemValueToStrings(item) {\\n\\t// Return the item as a string\\n\\tif(item === undefined) {\\n\\t\\treturn undefined;\\n\\t} else if(item === null) {\\n\\t\\treturn [\\\"null\\\"]\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\tvar results = [],i,t;\\n\\t\\tif($tw.utils.isArray(item)) {\\n\\t\\t\\t// Return all the items in arrays recursively\\n\\t\\t\\tfor(i=0; i<item.length; i++) {\\n\\t\\t\\t\\tt = convertDataItemValueToStrings(item[i])\\n\\t\\t\\t\\tif(t !== undefined) {\\n\\t\\t\\t\\t\\tresults.push.apply(results,t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Return all the values in objects recursively\\n\\t\\t\\t$tw.utils.each(Object.keys(item).sort(),function(key) {\\n\\t\\t\\t\\tt = convertDataItemValueToStrings(item[key]);\\n\\t\\t\\t\\tif(t !== undefined) {\\n\\t\\t\\t\\t\\tresults.push.apply(results,t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n\\treturn [item.toString()];\\n}\\n\\n/*\\nReturn an array of the string representation of the keys of a data item, or \\\"undefined\\\" if the item is undefined\\n*/\\nfunction convertDataItemKeysToStrings(item) {\\n\\t// Return the item as a string\\n\\tif(item === undefined) {\\n\\t\\treturn item;\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\tif(item === null) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\tvar results = [];\\n\\t\\tif($tw.utils.isArray(item)) {\\n\\t\\t\\tfor(var i=0; i<item.length; i++) {\\n\\t\\t\\t\\tresults.push(i.toString());\\n\\t\\t\\t}\\n\\t\\t\\treturn results;\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.each(Object.keys(item).sort(),function(key) {\\n\\t\\t\\t\\tresults.push(key);\\n\\t\\t\\t});\\n\\t\\t\\treturn results;\\n\\t\\t}\\n\\t}\\n\\treturn [];\\n}\\n\\nfunction getDataItemType(data,indexes) {\\n\\t// Get the item\\n\\tvar item = getDataItem(data,indexes);\\n\\t// Return the item type\\n\\tif(item === undefined) {\\n\\t\\treturn item;\\n\\t} else if(item === null) {\\n\\t\\treturn \\\"null\\\";\\n\\t} else if($tw.utils.isArray(item)) {\\n\\t\\treturn \\\"array\\\";\\n\\t} else if(typeof item === \\\"object\\\") {\\n\\t\\treturn \\\"object\\\";\\n\\t} else {\\n\\t\\treturn typeof item;\\n\\t}\\n}\\n\\n/*\\nGiven a JSON data structure and an array of index strings, return the value at the end of the index chain, or \\\"undefined\\\" if any of the index strings are invalid\\n*/\\nfunction getDataItem(data,indexes) {\\n\\tif(indexes.length === 0 || (indexes.length === 1 && indexes[0] === \\\"\\\")) {\\n\\t\\treturn data;\\n\\t}\\n\\t// Get the item\\n\\tvar item = data;\\n\\tfor(var i=0; i<indexes.length; i++) {\\n\\t\\tif(item !== undefined) {\\n\\t\\t\\tif(item !== null && [\\\"number\\\",\\\"string\\\",\\\"boolean\\\"].indexOf(typeof item) === -1) {\\n\\t\\t\\t\\titem = item[indexes[i]];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\titem = undefined;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn item;\\n}\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/limit.js\":{\"title\":\"$:/core/modules/filters/limit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/limit.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for chopping the results to a specified maximum number of entries\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.limit = function(source,operator,options) {\\n\\tvar results = [];\\n\\t// Convert to an array\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\t// Slice the array if necessary\\n\\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tresults = results.slice(-limit);\\n\\t} else {\\n\\t\\tresults = results.slice(0,limit);\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/links.js\":{\"title\":\"$:/core/modules/filters/links.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/links.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning all the links from a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.links = function(source,operator,options) {\\n\\tvar results = new $tw.utils.LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(options.wiki.getTiddlerLinks(title));\\n\\t});\\n\\treturn results.makeTiddlerIterator(options.wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/list.js\":{\"title\":\"$:/core/modules/filters/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/list.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.list = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\ttr = $tw.utils.parseTextReference(operator.operand),\\n\\t\\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tresults = list;\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listed.js\":{\"title\":\"$:/core/modules/filters/listed.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/listed.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all tiddlers that have the selected tiddlers in a list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.listed = function(source,operator,options) {\\n\\tvar field = operator.operand || \\\"list\\\",\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listops.js\":{\"title\":\"$:/core/modules/filters/listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/listops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for manipulating the current selection list\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOrder a list\\n*/\\nexports.order = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.operand.toLowerCase() === \\\"reverse\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.unshift(title);\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nReverse list\\n*/\\nexports.reverse = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.unshift(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n/*\\nFirst entry/entries in list\\n*/\\nexports.first = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(0,count);\\n};\\n\\n/*\\nLast entry/entries in list\\n*/\\nexports.last = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(-count);\\n};\\n\\n/*\\nAll but the first entry/entries of the list\\n*/\\nexports.rest = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count);\\n};\\nexports.butfirst = exports.rest;\\nexports.bf = exports.rest;\\n\\n/*\\nAll but the last entry/entries of the list\\n*/\\nexports.butlast = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\tvar index = count === 0 ? results.length : -count;\\n\\treturn results.slice(0,index);\\n};\\nexports.bl = exports.butlast;\\n\\n/*\\nThe nth member of the list\\n*/\\nexports.nth = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,1),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count - 1,count);\\n};\\n\\n/*\\nThe zero based nth member of the list\\n*/\\nexports.zth = function(source,operator,options) {\\n\\tvar count = $tw.utils.getInt(operator.operand,0),\\n\\t\\tresults = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results.slice(count,count + 1);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/lookup.js\":{\"title\":\"$:/core/modules/filters/lookup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/lookup.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that looks up values via a title prefix\\n\\n[lookup:<defaultvalue>:<field OR index>[<prefix>],[<field-name OR index-name>]]\\n\\nPrepends the prefix to the selected items and returns the specified \\nfield or index value. If the 2nd suffix does not exist, it defaults to field.\\nIf the second operand is missing it defaults to \\\"text\\\" for fields, and \\\"0\\\" for indexes\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.lookup = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = operator.suffixes || [],\\n\\t\\tdefaultSuffix = suffixes[0] ? (suffixes[0][0] || \\\"\\\") : \\\"\\\",\\n\\t\\tindexSuffix = (suffixes[1] && suffixes[1][0] === \\\"index\\\") ? true : false,\\n\\t\\ttarget;\\n\\tif(operator.operands.length == 2) {\\n\\t\\ttarget = operator.operands[1]\\n\\t} else {\\n\\t\\ttarget = indexSuffix ? \\\"0\\\": \\\"text\\\";\\n\\t}\\n\\tif(indexSuffix) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar data = options.wiki.extractTiddlerDataItem(operator.operands[0]+title,target,defaultSuffix);\\n\\t\\t\\tresults.push(data);\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar value = defaultSuffix;\\n\\t\\t\\tvar targetTiddler = options.wiki.getTiddler(operator.operands[0]+title);\\n\\t\\t\\tif(targetTiddler && targetTiddler.getFieldString(target)) {\\n\\t\\t\\t\\tvalue = targetTiddler.getFieldString(target);\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(value);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/match.js\":{\"title\":\"$:/core/modules/filters/match.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/match.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title matches a string\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.match = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase() !== (operator.operand || \\\"\\\").toLowerCase()) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase() === (operator.operand || \\\"\\\").toLowerCase()) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/math.js\":{\"title\":\"$:/core/modules/filters/math.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/math.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\\n\\nSum/product/maxall/minall operate on the entire list, returning a single item.\\n\\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\\n\\n* \\\"\\\" converts to 0\\n* \\\"12kk\\\" converts to 12\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.negate = makeNumericBinaryOperator(\\n\\tfunction(a) {return -a}\\n);\\n\\nexports.abs = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.abs(a)}\\n);\\n\\nexports.ceil = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.ceil(a)}\\n);\\n\\nexports.floor = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.floor(a)}\\n);\\n\\nexports.round = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.round(a)}\\n);\\n\\nexports.trunc = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.trunc(a)}\\n);\\n\\nexports.untrunc = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\\n);\\n\\nexports.sign = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.sign(a)}\\n);\\n\\nexports.add = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a + b;}\\n);\\n\\nexports.subtract = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a - b;}\\n);\\n\\nexports.multiply = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a * b;}\\n);\\n\\nexports.divide = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a / b;}\\n);\\n\\nexports.remainder = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return a % b;}\\n);\\n\\nexports.max = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.max(a,b);}\\n);\\n\\nexports.min = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.min(a,b);}\\n);\\n\\nexports.fixed = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\\n);\\n\\nexports.precision = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\\n);\\n\\nexports.exponential = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\\n);\\n\\nexports.power = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.pow(a,b);}\\n);\\n\\nexports.log = makeNumericBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tif(b) {\\n\\t\\t\\treturn Math.log(a)/Math.log(b);\\n\\t\\t} else {\\n\\t\\t\\treturn Math.log(a);\\n\\t\\t}\\n\\t}\\n);\\n\\nexports.sum = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0 // Initial value\\n);\\n\\nexports.product = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator * value},\\n\\t1 // Initial value\\n);\\n\\nexports.maxall = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return Math.max(accumulator,value)},\\n\\t-Infinity // Initial value\\n);\\n\\nexports.minall = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return Math.min(accumulator,value)},\\n\\tInfinity // Initial value\\n);\\n\\nexports.median = makeNumericArrayOperator(\\n\\tfunction(values) {\\n\\t\\tvar len = values.length, median;\\n\\t\\tvalues.sort();\\n\\t\\tif(len % 2) { \\n\\t\\t\\t// Odd, return the middle number\\n\\t\\t\\tmedian = values[(len - 1) / 2];\\n\\t\\t} else {\\n\\t\\t\\t// Even, return average of two middle numbers\\n\\t\\t\\tmedian = (values[len / 2 - 1] + values[len / 2]) / 2;\\n\\t\\t}\\n\\t\\treturn [median];\\n\\t}\\n);\\n\\nexports.average = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0, // Initial value\\n\\tfunction(finalValue,numberOfValues) {\\n\\t\\treturn finalValue/numberOfValues;\\n\\t}\\n);\\n\\nexports.variance = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0,\\n\\tfunction(finalValue,numberOfValues,originalValues) {\\n\\t\\treturn getVarianceFromArray(originalValues,finalValue/numberOfValues);\\n\\t}\\n);\\n\\nexports[\\\"standard-deviation\\\"] = makeNumericReducingOperator(\\n\\tfunction(accumulator,value) {return accumulator + value},\\n\\t0,\\n\\tfunction(finalValue,numberOfValues,originalValues) {\\n\\t\\tvar variance = getVarianceFromArray(originalValues,finalValue/numberOfValues);\\n\\t\\treturn Math.sqrt(variance);\\n\\t}\\n);\\n\\n//trigonometry\\nexports.cos = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.cos(a)}\\n);\\n\\nexports.sin = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.sin(a)}\\n);\\n\\nexports.tan = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.tan(a)}\\n);\\n\\nexports.acos = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.acos(a)}\\n);\\n\\nexports.asin = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.asin(a)}\\n);\\n\\nexports.atan = makeNumericBinaryOperator(\\n\\tfunction(a) {return Math.atan(a)}\\n);\\n\\nexports.atan2 = makeNumericBinaryOperator(\\n\\tfunction(a,b) {return Math.atan2(a,b)}\\n);\\n\\n//Calculate the variance of a population of numbers in an array given its mean\\nfunction getVarianceFromArray(values,mean) {\\n\\tvar deviationTotal = values.reduce(function(accumulator,value) {\\n\\t\\treturn accumulator + Math.pow(value - mean, 2);\\n\\t},0);\\n\\treturn deviationTotal/values.length;\\n};\\n\\nfunction makeNumericBinaryOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [],\\n\\t\\t\\tnumOperand = $tw.utils.parseNumber(operator.operand);\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n};\\n\\nfunction makeNumericReducingOperator(fnCalc,initialValue,fnFinal) {\\n\\tinitialValue = initialValue || 0;\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push($tw.utils.parseNumber(title));\\n\\t\\t});\\n\\t\\tvar value = result.reduce(function(accumulator,currentValue) {\\n\\t\\t\\t\\treturn fnCalc(accumulator,currentValue);\\n\\t\\t\\t},initialValue);\\n\\t\\tif(fnFinal) {\\n\\t\\t\\tvalue = fnFinal(value,result.length,result);\\n\\t\\t}\\n\\t\\treturn [$tw.utils.stringifyNumber(value)];\\n\\t};\\n};\\n\\nfunction makeNumericArrayOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push($tw.utils.parseNumber(title));\\n\\t\\t});\\n\\t\\tresults = fnCalc(results);\\n\\t\\t$tw.utils.each(results,function(value,index) {\\n\\t\\t\\tresults[index] = $tw.utils.stringifyNumber(value);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/minlength.js\":{\"title\":\"$:/core/modules/filters/minlength.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/minlength.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for filtering out titles that don't meet the minimum length in the operand\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.minlength = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tminLength = parseInt(operator.operand || \\\"\\\",10) || 0;\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title.length >= minLength) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduleproperty.js\":{\"title\":\"$:/core/modules/filters/moduleproperty.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/moduleproperty.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter [[module-name]moduleproperty[name]] retrieve a module property\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.moduleproperty = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar value = require(title)[operator.operand || \\\"\\\"];\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tresults.push(value);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/modules.js\":{\"title\":\"$:/core/modules/filters/modules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/modules.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the titles of the modules of a given type in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.modules = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.operands.length >= 2) {\\n\\t\\t// Return the modules that have the module property specified in the first operand with the value in the second operand\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\\n\\t\\t\\t\\tif(require(moduleName)[operator.operands[0]] === operator.operands[1]) {\\n\\t\\t\\t\\t\\tresults.push(moduleName);\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Return all the module names without filtering\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\\n\\t\\t\\t\\tresults.push(moduleName);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduletypes.js\":{\"title\":\"$:/core/modules/filters/moduletypes.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/moduletypes.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the module types in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.moduletypes = function(source,operator,options) {\\n\\tvar results = [];\\n\\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\\n\\t\\tresults.push(type);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/next.js\":{\"title\":\"$:/core/modules/filters/next.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/next.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.next = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlist = options.wiki.getTiddlerList(operator.operand);\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar match = list.indexOf(title);\\n\\t\\t// increment match and then test if result is in range\\n\\t\\tmatch++;\\n\\t\\tif(match > 0 && match < list.length) {\\n\\t\\t\\tresults.push(list[match]);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/plugintiddlers.js\":{\"title\":\"$:/core/modules/filters/plugintiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/plugintiddlers.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the titles of the shadow tiddlers within a plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.plugintiddlers = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\\n\\t\\tif(pluginInfo && pluginInfo.tiddlers) {\\n\\t\\t\\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/prefix.js\":{\"title\":\"$:/core/modules/filters/prefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/prefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title starts with a prefix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.prefix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) !== operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) === operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(0,operator.operand.length) !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(0,operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/previous.js\":{\"title\":\"$:/core/modules/filters/previous.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/previous.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.previous = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tlist = options.wiki.getTiddlerList(operator.operand);\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar match = list.indexOf(title);\\n\\t\\t// increment match and then test if result is in range\\n\\t\\tmatch--;\\n\\t\\tif(match >= 0) {\\n\\t\\t\\tresults.push(list[match]);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/range.js\":{\"title\":\"$:/core/modules/filters/range.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/range.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for generating a numeric range.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.range = function(source,operator,options) {\\n\\tvar results = [];\\n\\t// For backwards compatibility, if there is only one operand, try to split it using one of the delimiters\\n\\tvar parts = operator.operands || [];\\n\\tif(parts.length === 1) {\\n\\t\\tparts = operator.operand.split(/[,:;]/g);\\n\\t}\\n\\t// Process the parts\\n\\tvar beg, end, inc, i, fixed = 0;\\n\\tfor (i=0; i<parts.length; i++) {\\n\\t\\t// Validate real number\\n\\t\\tif(!/^\\\\s*[+-]?((\\\\d+(\\\\.\\\\d*)?)|(\\\\.\\\\d+))\\\\s*$/.test(parts[i])) {\\n\\t\\t\\treturn [\\\"range: bad number \\\\\\\"\\\" + parts[i] + \\\"\\\\\\\"\\\"];\\n\\t\\t}\\n\\t\\t// Count digits; the most precise number determines decimal places in output.\\n\\t\\tvar frac = /\\\\.\\\\d+/.exec(parts[i]);\\n\\t\\tif(frac) {\\n\\t\\t\\tfixed = Math.max(fixed,frac[0].length-1);\\n\\t\\t}\\n\\t\\tparts[i] = parseFloat(parts[i]);\\n\\t}\\n\\tswitch(parts.length) {\\n\\t\\tcase 1:\\n\\t\\t\\tend = parts[0];\\n\\t\\t\\tif (end >= 1) {\\n\\t\\t\\t\\tbeg = 1;\\n\\t\\t\\t}\\n\\t\\t\\telse if (end <= -1) {\\n\\t\\t\\t\\tbeg = -1;\\n\\t\\t\\t}\\n\\t\\t\\telse {\\n\\t\\t\\t\\treturn [];\\n\\t\\t\\t}\\n\\t\\t\\tinc = 1;\\n\\t\\t\\tbreak;\\n\\t\\tcase 2:\\n\\t\\t\\tbeg = parts[0];\\n\\t\\t\\tend = parts[1];\\n\\t\\t\\tinc = 1;\\n\\t\\t\\tbreak;\\n\\t\\tcase 3:\\n\\t\\t\\tbeg = parts[0];\\n\\t\\t\\tend = parts[1];\\n\\t\\t\\tinc = Math.abs(parts[2]);\\n\\t\\t\\tbreak;\\n\\t}\\n\\tif(inc === 0) {\\n\\t\\treturn [\\\"range: increment 0 causes infinite loop\\\"];\\n\\t}\\n\\t// May need to count backwards\\n\\tvar direction = ((end < beg) ? -1 : 1);\\n\\tinc *= direction;\\n\\t// Estimate number of resulting elements\\n\\tif((end - beg) / inc > 10000) {\\n\\t\\treturn [\\\"range: too many steps (over 10K)\\\"];\\n\\t}\\n\\t// Avoid rounding error on last step\\n\\tend += direction * 0.5 * Math.pow(0.1,fixed);\\n\\tvar safety = 10010;\\n\\t// Enumerate the range\\n\\tif (end<beg) {\\n\\t\\tfor(i=beg; i>end; i+=inc) {\\n\\t\\t\\tresults.push(i.toFixed(fixed));\\n\\t\\t\\tif(--safety<0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tfor(i=beg; i<end; i+=inc) {\\n\\t\\t\\tresults.push(i.toFixed(fixed));\\n\\t\\t\\tif(--safety<0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif(safety<0) {\\n\\t\\treturn [\\\"range: unexpectedly large output\\\"];\\n\\t}\\n\\t// Reverse?\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tresults.reverse();\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/reduce.js\":{\"title\":\"$:/core/modules/filters/reduce.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/reduce.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.reduce = function(source,operator,options) {\\n\\t// Accumulate the list\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\t// Run the filter over each item\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand),\\n\\t\\taccumulator = operator.operands[1] || \\\"\\\";\\n\\tfor(var index=0; index<results.length; index++) {\\n\\t\\tvar title = results[index],\\n\\t\\t\\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),options.widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\t\\\"..currentTiddler\\\": options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\t\\t\\t\\\"accumulator\\\": \\\"\\\" + accumulator,\\n\\t\\t\\t\\t\\\"index\\\": \\\"\\\" + index,\\n\\t\\t\\t\\t\\\"revIndex\\\": \\\"\\\" + (results.length - 1 - index),\\n\\t\\t\\t\\t\\\"length\\\": \\\"\\\" + results.length\\n\\t\\t\\t}));\\n\\t\\tif(list.length > 0) {\\n\\t\\t\\taccumulator = \\\"\\\" + list[0];\\n\\t\\t}\\n\\t}\\n\\tif(results.length > 0) {\\n\\t\\treturn [accumulator];\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/regexp.js\":{\"title\":\"$:/core/modules/filters/regexp.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/regexp.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for regexp matching\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.regexp = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldname = operator.suffix || \\\"title\\\",\\n\\t\\tregexpString, regexp, flags = \\\"\\\", match,\\n\\t\\tgetFieldString = function(tiddler,title) {\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\treturn tiddler.getFieldString(fieldname);\\n\\t\\t\\t} else if(fieldname === \\\"title\\\") {\\n\\t\\t\\t\\treturn title;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn null;\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Process flags and construct regexp\\n\\tregexpString = operator.operand;\\n\\tmatch = /^\\\\(\\\\?([gim]+)\\\\)/.exec(regexpString);\\n\\tif(match) {\\n\\t\\tflags = match[1];\\n\\t\\tregexpString = regexpString.substr(match[0].length);\\n\\t} else {\\n\\t\\tmatch = /\\\\(\\\\?([gim]+)\\\\)$/.exec(regexpString);\\n\\t\\tif(match) {\\n\\t\\t\\tflags = match[1];\\n\\t\\t\\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\\n\\t\\t}\\n\\t}\\n\\ttry {\\n\\t\\tregexp = new RegExp(regexpString,flags);\\n\\t} catch(e) {\\n\\t\\treturn [\\\"\\\" + e];\\n\\t}\\n\\t// Process the incoming tiddlers\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar text = getFieldString(tiddler,title);\\n\\t\\t\\tif(text !== null) {\\n\\t\\t\\t\\tif(!regexp.exec(text)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar text = getFieldString(tiddler,title);\\n\\t\\t\\tif(text !== null) {\\n\\t\\t\\t\\tif(!!regexp.exec(text)) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removeprefix.js\":{\"title\":\"$:/core/modules/filters/removeprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/removeprefix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.removeprefix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title.toLowerCase().substr(0,operand.length) === operand) {\\n\\t\\t\\t\\tresults.push(title.substr(operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title.substr(0,operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\tresults.push(title.substr(operator.operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removesuffix.js\":{\"title\":\"$:/core/modules/filters/removesuffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/removesuffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.removesuffix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif (!operator.operand) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else if(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title && title.toLowerCase().substr(-operand.length) === operand) {\\n\\t\\t\\t\\tresults.push(title.substr(0,title.length - operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(title && title.substr(-operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\tresults.push(title.substr(0,title.length - operator.operand.length));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sameday.js\":{\"title\":\"$:/core/modules/filters/sameday.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sameday.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sameday = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tfieldName = operator.suffix || \\\"modified\\\",\\n\\t\\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\\n\\t// Function to convert a date/time to a date integer\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(tiddler.getFieldDay(fieldName) === targetDate) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/search.js\":{\"title\":\"$:/core/modules/filters/search.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/search.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for searching for the text in the operand tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.search = function(source,operator,options) {\\n\\tvar invert = operator.prefix === \\\"!\\\";\\n\\tif(operator.suffixes) {\\n\\t\\tvar hasFlag = function(flag) {\\n\\t\\t\\t\\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\\n\\t\\t\\t},\\n\\t\\t\\texcludeFields = false,\\n\\t\\t\\tfieldList = operator.suffixes[0] || [],\\n\\t\\t\\tfirstField = fieldList[0] || \\\"\\\", \\n\\t\\t\\tfirstChar = firstField.charAt(0),\\n\\t\\t\\tfields;\\n\\t\\tif(firstChar === \\\"-\\\") {\\n\\t\\t\\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\\n\\t\\t\\texcludeFields = true;\\n\\t\\t} else if(fieldList[0] === \\\"*\\\"){\\n\\t\\t\\tfields = [];\\n\\t\\t\\texcludeFields = true;\\n\\t\\t} else {\\n\\t\\t\\tfields = fieldList.slice(0);\\n\\t\\t}\\n\\t\\treturn options.wiki.search(operator.operand,{\\n\\t\\t\\tsource: source,\\n\\t\\t\\tinvert: invert,\\n\\t\\t\\tfield: fields,\\n\\t\\t\\texcludeField: excludeFields,\\n\\t\\t\\tsome: hasFlag(\\\"some\\\"),\\n\\t\\t\\tcaseSensitive: hasFlag(\\\"casesensitive\\\"),\\n\\t\\t\\tliteral: hasFlag(\\\"literal\\\"),\\n\\t\\t\\twhitespace: hasFlag(\\\"whitespace\\\"),\\n\\t\\t\\tanchored: hasFlag(\\\"anchored\\\"),\\n\\t\\t\\tregexp: hasFlag(\\\"regexp\\\"),\\n\\t\\t\\twords: hasFlag(\\\"words\\\")\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn options.wiki.search(operator.operand,{\\n\\t\\t\\tsource: source,\\n\\t\\t\\tinvert: invert\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/shadowsource.js\":{\"title\":\"$:/core/modules/filters/shadowsource.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/shadowsource.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the source plugins for shadow tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.shadowsource = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar source = options.wiki.getShadowSource(title);\\n\\t\\tif(source) {\\n\\t\\t\\t$tw.utils.pushTop(results,source);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/slugify.js\":{\"title\":\"$:/core/modules/filters/slugify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/slugify.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for slugifying a tiddler title\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.slugify = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(options.wiki.slugify(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sort.js\":{\"title\":\"$:/core/modules/filters/sort.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sort.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for sorting\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sort = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",false,false);\\n\\treturn results;\\n};\\n\\nexports.nsort = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",false,true);\\n\\treturn results;\\n};\\n\\nexports.sortan = function(source, operator, options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results, operator.operand || \\\"title\\\", operator.prefix === \\\"!\\\",false,false,true);\\n\\treturn results;\\n};\\n\\nexports.sortcs = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",true,false);\\n\\treturn results;\\n};\\n\\nexports.nsortcs = function(source,operator,options) {\\n\\tvar results = prepare_results(source);\\n\\toptions.wiki.sortTiddlers(results,operator.operand || \\\"title\\\",operator.prefix === \\\"!\\\",true,true);\\n\\treturn results;\\n};\\n\\nvar prepare_results = function (source) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(title);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sortsub.js\":{\"title\":\"$:/core/modules/filters/sortsub.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/sortsub.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for sorting by a subfilter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.sortsub = function(source,operator,options) {\\n\\t// Compile the subfilter\\n\\tvar filterFn = options.wiki.compileFilter(operator.operand);\\n\\t// Collect the input titles and the corresponding sort keys\\n\\tvar inputTitles = [],\\n\\t\\tsortKeys = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tinputTitles.push(title);\\n\\t\\tvar r = filterFn.call(options.wiki,function(iterator) {\\n\\t\\t\\titerator(options.wiki.getTiddler(title),title);\\n\\t\\t},options.widget.makeFakeWidgetWithVariables({\\n\\t\\t\\t\\\"currentTiddler\\\": \\\"\\\" + title,\\n\\t\\t\\t\\\"..currentTiddler\\\": options.widget.getVariable(\\\"currentTiddler\\\")\\n\\t\\t}));\\n\\t\\tsortKeys.push(r[0] || \\\"\\\");\\n\\t});\\n\\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\\n\\tvar indexes = new Array(inputTitles.length);\\n\\tfor(var t=0; t<inputTitles.length; t++) {\\n\\t\\tindexes[t] = t;\\n\\t}\\n\\t// Sort the indexes\\n\\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \\\"string\\\",invert: operator.prefix === \\\"!\\\"});\\n\\tindexes = indexes.sort(function(a,b) {\\n\\t\\treturn compareFn(sortKeys[a],sortKeys[b]);\\n\\t});\\n\\t// Make the results array in order\\n\\tvar results = [];\\n\\t$tw.utils.each(indexes,function(index) {\\n\\t\\tresults.push(inputTitles[index]);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/splitbefore.js\":{\"title\":\"$:/core/modules/filters/splitbefore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/splitbefore.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.splitbefore = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar parts = title.split(operator.operand);\\n\\t\\tif(parts.length === 1) {\\n\\t\\t\\t$tw.utils.pushTop(results,parts[0]);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.pushTop(results,parts[0] + operator.operand);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/storyviews.js\":{\"title\":\"$:/core/modules/filters/storyviews.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/storyviews.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the story views in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.storyviews = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tstoryviews = {};\\n\\t$tw.modules.applyMethods(\\\"storyview\\\",storyviews);\\n\\t$tw.utils.each(storyviews,function(info,name) {\\n\\t\\tresults.push(name);\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/strings.js\":{\"title\":\"$:/core/modules/filters/strings.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/strings.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\\n\\nSum/product/maxall/minall operate on the entire list, returning a single item.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.length = makeStringBinaryOperator(\\n\\tfunction(a) {return [\\\"\\\" + (\\\"\\\" + a).length];}\\n);\\n\\nexports.uppercase = makeStringBinaryOperator(\\n\\tfunction(a) {return [(\\\"\\\" + a).toUpperCase()];}\\n);\\n\\nexports.lowercase = makeStringBinaryOperator(\\n\\tfunction(a) {return [(\\\"\\\" + a).toLowerCase()];}\\n);\\n\\nexports.sentencecase = makeStringBinaryOperator(\\n\\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\\n);\\n\\nexports.titlecase = makeStringBinaryOperator(\\n\\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\\n);\\n\\nexports.trim = function(source,operator,options) {\\n\\tvar result = [],\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\toperand = (operator.operand || \\\"\\\"),\\n\\t\\tfnCalc;\\n\\tif(suffix === \\\"prefix\\\") {\\n\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\\n\\t} else if(suffix === \\\"suffix\\\") {\\n\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\\n\\t} else {\\n\\t\\tif(operand === \\\"\\\") {\\n\\t\\t\\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\\n\\t\\t} else {\\n\\t\\t\\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\\n\\t\\t}\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tArray.prototype.push.apply(result,fnCalc(title,operand));\\n\\t});\\n\\treturn result;\\n};\\n\\nexports.split = makeStringBinaryOperator(\\n\\tfunction(a,b) {return (\\\"\\\" + a).split(b);}\\n);\\n\\nexports[\\\"enlist-input\\\"] = makeStringBinaryOperator(\\n\\tfunction(a,o,s) {return $tw.utils.parseStringArray(\\\"\\\" + a,(s === \\\"raw\\\"));}\\n);\\n\\nexports.join = makeStringReducingOperator(\\n\\tfunction(accumulator,value,operand) {\\n\\t\\tif(accumulator === null) {\\n\\t\\t\\treturn value;\\n\\t\\t} else {\\n\\t\\t\\treturn accumulator + operand + value;\\n\\t\\t}\\n\\t},null\\n);\\n\\nvar dmp = require(\\\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\\\");\\n\\nexports.levenshtein = makeStringBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\t\\tdiffs = dmpObject.diff_main(a,b);\\n\\t\\treturn [dmpObject.diff_levenshtein(diffs) + \\\"\\\"];\\n\\t}\\n);\\n\\n// these two functions are adapted from https://github.com/google/diff-match-patch/wiki/Line-or-Word-Diffs\\nfunction diffLineWordMode(text1,text2,mode) {\\n\\tvar dmpObject = new dmp.diff_match_patch();\\n\\tvar a = diffPartsToChars(text1,text2,mode);\\n\\tvar lineText1 = a.chars1;\\n\\tvar lineText2 = a.chars2;\\n\\tvar lineArray = a.lineArray;\\n\\tvar diffs = dmpObject.diff_main(lineText1,lineText2,false);\\n\\tdmpObject.diff_charsToLines_(diffs,lineArray);\\n\\treturn diffs;\\n}\\n\\nfunction diffPartsToChars(text1,text2,mode) {\\n\\tvar lineArray = [];\\n\\tvar lineHash = {};\\n\\tlineArray[0] = '';\\n\\n function diff_linesToPartsMunge_(text,mode) {\\n var chars = '';\\n var lineStart = 0;\\n var lineEnd = -1;\\n var lineArrayLength = lineArray.length,\\n regexpResult;\\n var searchRegexp = /\\\\W+/g;\\n while(lineEnd < text.length - 1) {\\n\\t if(mode === \\\"words\\\") {\\n regexpResult = searchRegexp.exec(text);\\n lineEnd = searchRegexp.lastIndex;\\n if(regexpResult === null) {\\n lineEnd = text.length;\\n }\\n lineEnd = --lineEnd;\\n } else {\\n lineEnd = text.indexOf('\\\\n', lineStart);\\n if(lineEnd == -1) {\\n lineEnd = text.length - 1;\\n }\\n }\\n var line = text.substring(lineStart, lineEnd + 1);\\n\\n if(lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : (lineHash[line] !== undefined)) {\\n\\t\\t\\t\\tchars += String.fromCharCode(lineHash[line]);\\n } else {\\n if (lineArrayLength == maxLines) {\\n line = text.substring(lineStart);\\n lineEnd = text.length;\\n }\\n chars += String.fromCharCode(lineArrayLength);\\n lineHash[line] = lineArrayLength;\\n lineArray[lineArrayLength++] = line;\\n }\\n lineStart = lineEnd + 1;\\n }\\n return chars;\\n }\\n var maxLines = 40000;\\n var chars1 = diff_linesToPartsMunge_(text1,mode);\\n maxLines = 65535;\\n var chars2 = diff_linesToPartsMunge_(text2,mode);\\n return {chars1: chars1, chars2: chars2, lineArray: lineArray};\\n};\\n\\nexports.makepatches = function(source,operator,options) {\\n\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\tresult = [];\\n\\t\\t\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tvar diffs, patches;\\n\\t\\t\\tif(suffix === \\\"lines\\\" || suffix === \\\"words\\\") {\\n\\t\\t\\t\\tdiffs = diffLineWordMode(title,operator.operand,suffix);\\n\\t\\t\\t\\tpatches = dmpObject.patch_make(title,diffs);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpatches = dmpObject.patch_make(title,operator.operand);\\n\\t\\t\\t}\\n\\t\\t\\tArray.prototype.push.apply(result,[dmpObject.patch_toText(patches)]);\\n\\t\\t});\\n\\n\\treturn result;\\n};\\n\\nexports.applypatches = makeStringBinaryOperator(\\n\\tfunction(a,b) {\\n\\t\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\t\\tpatches;\\n\\t\\ttry {\\n\\t\\t\\tpatches = dmpObject.patch_fromText(b);\\n\\t\\t} catch(e) {\\n\\t\\t}\\n\\t\\tif(patches) {\\n\\t\\t\\treturn [dmpObject.patch_apply(patches,a)[0]];\\n\\t\\t} else {\\n\\t\\t\\treturn [a];\\n\\t\\t}\\n\\t}\\n);\\n\\nfunction makeStringBinaryOperator(fnCalc) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \\\"\\\",operator.suffix || \\\"\\\"));\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n}\\n\\nfunction makeStringReducingOperator(fnCalc,initialValue) {\\n\\treturn function(source,operator,options) {\\n\\t\\tvar result = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresult.push(title);\\n\\t\\t});\\n\\t\\tif(result.length === 0) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\treturn [result.reduce(function(accumulator,currentValue) {\\n\\t\\t\\treturn fnCalc(accumulator,currentValue,operator.operand || \\\"\\\");\\n\\t\\t},initialValue) || \\\"\\\"];\\n\\t};\\n}\\n\\nexports.splitregexp = function(source,operator,options) {\\n\\tvar result = [],\\n\\t\\tsuffix = operator.suffix || \\\"\\\",\\n\\t\\tflags = (suffix.indexOf(\\\"m\\\") !== -1 ? \\\"m\\\" : \\\"\\\") + (suffix.indexOf(\\\"i\\\") !== -1 ? \\\"i\\\" : \\\"\\\"),\\n\\t\\tregExp;\\n\\ttry {\\n\\t\\tregExp = new RegExp(operator.operand || \\\"\\\",flags);\\n\\t} catch(ex) {\\n\\t\\treturn [\\\"RegExp error: \\\" + ex];\\n\\t}\\n\\tsource(function(tiddler,title) {\\n\\t\\tArray.prototype.push.apply(result,title.split(regExp));\\n\\t});\\n\\treturn result;\\n};\\n\\nexports[\\\"search-replace\\\"] = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = operator.suffixes || [],\\n\\t\\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \\\"\\\") : \\\"\\\"),\\n\\t\\tflags = (flagSuffix.indexOf(\\\"g\\\") !== -1 ? \\\"g\\\" : \\\"\\\") + (flagSuffix.indexOf(\\\"i\\\") !== -1 ? \\\"i\\\" : \\\"\\\") + (flagSuffix.indexOf(\\\"m\\\") !== -1 ? \\\"m\\\" : \\\"\\\"),\\n\\t\\tisRegExp = (suffixes[1] && suffixes[1][0] === \\\"regexp\\\") ? true : false,\\n\\t\\t//Escape regexp characters if the operand is not a regular expression\\n\\t\\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand),\\n\\t\\t//Escape $ character in replacement string if not in regular expression mode\\n\\t\\treplacement = isRegExp ? operator.operands[1] : (operator.operands[1]||\\\"\\\").replace(/\\\\$/g,\\\"$$$$\\\"),\\n\\t\\tregExp;\\n\\ttry {\\n\\t\\tregExp = new RegExp(searchTerm,flags);\\n\\t} catch(ex) {\\n\\t\\treturn [\\\"RegExp error: \\\" + ex];\\n\\t}\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && (operator.operands.length > 1)) {\\n\\t\\t\\tresults.push(\\n\\t\\t\\t\\ttitle.replace(regExp,replacement)\\n\\t\\t\\t);\\n\\t\\t\\tregExp.lastIndex = 0;\\n\\t\\t} else {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.pad = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\\n\\t\\tfill = operator.operands[1] || \\\"0\\\";\\n\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title && title.length) {\\n\\t\\t\\tif(title.length >= targetLength) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar padString = \\\"\\\",\\n\\t\\t\\t\\t\\tpadStringLength = targetLength - title.length;\\n\\t\\t\\t\\twhile (padStringLength > padString.length) {\\n\\t\\t\\t\\t\\tpadString += fill;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t//make sure we do not exceed the specified length\\n\\t\\t\\t\\tpadString = padString.slice(0,padStringLength);\\n\\t\\t\\t\\tif(operator.suffix && (operator.suffix === \\\"suffix\\\")) {\\n\\t\\t\\t\\t\\ttitle = title + padString;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitle = padString + title;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n}\\n\\nexports.charcode = function(source,operator,options) {\\n\\tvar chars = [];\\n\\t$tw.utils.each(operator.operands,function(operand) {\\n\\t\\tif(operand !== \\\"\\\") {\\n\\t\\t\\tchars.push(String.fromCharCode($tw.utils.parseInt(operand)));\\n\\t\\t}\\n\\t});\\n\\treturn [chars.join(\\\"\\\")];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subfilter.js\":{\"title\":\"$:/core/modules/filters/subfilter.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/subfilter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning its operand evaluated as a filter\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.subfilter = function(source,operator,options) {\\n\\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tvar results = [];\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn results;\\n\\t} else {\\n\\t\\treturn list;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/substitute.js\":{\"title\":\"$:/core/modules/filters/substitute.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/substitute.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for substituting variables and embedded filter expressions with their corresponding values\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.substitute = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\toperands = [];\\n\\t$tw.utils.each(operator.operands,function(operand,index){\\n\\t\\toperands.push({\\n\\t\\t\\tname: (index + 1).toString(),\\n\\t\\t\\tvalue: operand\\n\\t\\t});\\n\\t});\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(title) {\\n\\t\\t\\tresults.push(options.wiki.getSubstitutedText(title,options.widget,{substitutions:operands}));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n \",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subtiddlerfields.js\":{\"title\":\"$:/core/modules/filters/subtiddlerfields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.subtiddlerfields = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\\n\\t\\tif(subtiddler) {\\n\\t\\t\\tfor(var fieldName in subtiddler.fields) {\\n\\t\\t\\t\\t$tw.utils.pushTop(results,fieldName);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/suffix.js\":{\"title\":\"$:/core/modules/filters/suffix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/suffix.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking if a title ends with a suffix\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.suffix = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\tsuffixes = (operator.suffixes || [])[0] || [];\\n\\tif (!operator.operand) {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else if(suffixes.indexOf(\\\"caseinsensitive\\\") !== -1) {\\n\\t\\tvar operand = operator.operand.toLowerCase();\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(-operand.length) !== operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.toLowerCase().substr(-operand.length) === operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(-operator.operand.length) !== operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(title.substr(-operator.operand.length) === operator.operand) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tag.js\":{\"title\":\"$:/core/modules/filters/tag.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tag.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for checking for the presence of a tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tag = function(source,operator,options) {\\n\\tvar results = [],indexedResults;\\n\\tif((operator.suffix || \\\"\\\").toLowerCase() === \\\"strict\\\" && !operator.operand) {\\n\\t\\t// New semantics:\\n\\t\\t// Always return copy of input if operator.operand is missing\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Old semantics:\\n\\t\\tvar tiddlers;\\n\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\t// Returns a copy of the input if operator.operand is missing\\n\\t\\t\\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\\n\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\tif(tiddlers.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// Returns empty results if operator.operand is missing\\n\\t\\t\\tif(source.byTag) {\\n\\t\\t\\t\\tindexedResults = source.byTag(operator.operand);\\n\\t\\t\\t\\tif(indexedResults) {\\n\\t\\t\\t\\t\\treturn indexedResults;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\\n\\t\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\t\\tif(tiddlers.indexOf(title) !== -1) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tresults = options.wiki.sortByList(results,operator.operand);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tagging.js\":{\"title\":\"$:/core/modules/filters/tagging.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tagging.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tagging = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tags.js\":{\"title\":\"$:/core/modules/filters/tags.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/tags.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all the tags of the selected tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.tags = function(source,operator,options) {\\n\\tvar tags = {};\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar t, length;\\n\\t\\tif(tiddler && tiddler.fields.tags) {\\n\\t\\t\\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\\n\\t\\t\\t\\ttags[tiddler.fields.tags[t]] = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn Object.keys(tags);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/then.js\":{\"title\":\"$:/core/modules/filters/then.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/then.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for replacing any titles with a constant\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.then = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.push(operator.operand);\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/title.js\":{\"title\":\"$:/core/modules/filters/title.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/title.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for comparing title fields for equality\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.title = function(source,operator,options) {\\n\\tvar results = [];\\n\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\tif(tiddler && tiddler.fields.title !== operator.operand) {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tresults.push(operator.operand);\\n\\t}\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/unknown.js\":{\"title\":\"$:/core/modules/filters/unknown.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/unknown.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for handling unknown filter operators.\\n\\nNot intended to be used directly by end users, hence the square brackets around the name.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fieldFilterOperatorFn = require(\\\"$:/core/modules/filters/field.js\\\").field;\\n\\n/*\\nExport our filter function\\n*/\\nexports[\\\"[unknown]\\\"] = function(source,operator,options) {\\n\\t// Check for a user defined filter operator\\n\\tif(operator.operator.indexOf(\\\".\\\") !== -1) {\\n\\t\\tvar params = [];\\n\\t\\t$tw.utils.each(operator.operands,function(param) {\\n\\t\\t\\tparams.push({value: param});\\n\\t\\t});\\t\\n\\t\\tvar variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(operator.operator,{params: params, source: source});\\n\\t\\tif(variableInfo && variableInfo.srcVariable) {\\n\\t\\t\\tvar list = variableInfo.resultList ? variableInfo.resultList : [variableInfo.text];\\n\\t\\t\\tif(operator.prefix === \\\"!\\\") {\\n\\t\\t\\t\\tvar results = [];\\n\\t\\t\\t\\tsource(function(tiddler,title) {\\n\\t\\t\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn results;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn list;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Otherwise, use the \\\"field\\\" operator\\n\\treturn fieldFilterOperatorFn(source,operator,options);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/untagged.js\":{\"title\":\"$:/core/modules/filters/untagged.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/untagged.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator returning all the selected tiddlers that are untagged\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.untagged = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\texpected = (operator.prefix === \\\"!\\\");\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(((tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) === expected) || (!tiddler && !expected)) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/variables.js\":{\"title\":\"$:/core/modules/filters/variables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/variables.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the active variables\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.variables = function(source,operator,options) {\\n\\tvar names = [],\\n\\t\\twidget = options.widget;\\n\\twhile(widget && !widget.hasOwnProperty(\\\"variables\\\")) {\\n\\t\\twidget = widget.parentWidget;\\n\\t}\\n\\tif(widget && widget.variables) {\\n\\t\\tfor(var variable in widget.variables) {\\n\\t\\t\\tnames.push(variable);\\n\\t\\t}\\n\\t}\\n\\treturn names.sort();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/wikiparserrules.js\":{\"title\":\"$:/core/modules/filters/wikiparserrules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/wikiparserrules.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nFilter operator for returning the names of the wiki parser rules in this wiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.wikiparserrules = function(source,operator,options) {\\n\\tvar results = [],\\n\\t\\toperand = operator.operand;\\n\\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\\n\\t\\tvar exp = mod.exports;\\n\\t\\tif(!operand || exp.types[operand]) {\\n\\t\\t\\tresults.push(exp.name);\\n\\t\\t}\\n\\t});\\n\\tresults.sort();\\n\\treturn results;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/x-listops.js\":{\"title\":\"$:/core/modules/filters/x-listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/x-listops.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\nExtended filter operators to manipulate the current list.\\n\\n\\\\*/\\n(function () {\\n\\n\\t/*jslint node: true, browser: true */\\n\\t/*global $tw: false */\\n\\t\\\"use strict\\\";\\n\\n\\t/*\\n\\tFetch titles from the current list\\n\\t*/\\n\\tvar prepare_results = function (source) {\\n\\tvar results = [];\\n\\t\\tsource(function (tiddler, title) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list before the item named in the operand\\n\\t*/\\n\\texports.putbefore = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -1) :\\n\\t\\t\\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list after the item named in the operand\\n\\t*/\\n\\texports.putafter = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -1) :\\n\\t\\t\\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\\n\\t};\\n\\n\\t/*\\n\\tReplaces the item named in the operand with a number of items from the tail of the current list\\n\\t*/\\n\\texports.replace = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn (index === -1) ?\\n\\t\\t\\tresults.slice(0, -count) :\\n\\t\\t\\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the tail of the current list to the head of the list\\n\\t*/\\n\\texports.putfirst = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn results.slice(-count).concat(results.slice(0, -count));\\n\\t};\\n\\n\\t/*\\n\\tMoves a number of items from the head of the current list to the tail of the list\\n\\t*/\\n\\texports.putlast = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1);\\n\\t\\treturn results.slice(count).concat(results.slice(0, count));\\n\\t};\\n\\n\\t/*\\n\\tMoves the item named in the operand a number of places forward or backward in the list\\n\\t*/\\n\\texports.move = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,1),\\n\\t\\t\\tmarker = results.splice(index, 1),\\n\\t\\t\\toffset = (index + count) > 0 ? index + count : 0;\\n\\t\\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\\n\\t};\\n\\n\\t/*\\n\\tReturns the items from the current list that are after the item named in the operand\\n\\t*/\\n\\texports.allafter = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand);\\n\\t\\treturn (index === -1) ? [] :\\n\\t\\t\\t(operator.suffix) ? results.slice(index) :\\n\\t\\t\\tresults.slice(index + 1);\\n\\t};\\n\\n\\t/*\\n\\tReturns the items from the current list that are before the item named in the operand\\n\\t*/\\n\\texports.allbefore = function (source, operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\tindex = results.indexOf(operator.operand);\\n\\t\\treturn (index === -1) ? [] :\\n\\t\\t\\t(operator.suffix) ? results.slice(0, index + 1) :\\n\\t\\t\\tresults.slice(0, index);\\n\\t};\\n\\n\\t/*\\n\\tAppends the items listed in the operand array to the tail of the current list\\n\\t*/\\n\\texports.append = function (source, operator) {\\n\\t\\tvar append = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = parseInt(operator.suffix) || append.length;\\n\\t\\treturn (append.length === 0) ? results :\\n\\t\\t\\t(operator.prefix) ? results.concat(append.slice(-count)) :\\n\\t\\t\\tresults.concat(append.slice(0, count));\\n\\t};\\n\\n\\t/*\\n\\tPrepends the items listed in the operand array to the head of the current list\\n\\t*/\\n\\texports.prepend = function (source, operator) {\\n\\t\\tvar prepend = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\\n\\t\\treturn (prepend.length === 0) ? results :\\n\\t\\t\\t(operator.prefix) ? prepend.slice(-count).concat(results) :\\n\\t\\t\\tprepend.slice(0, count).concat(results);\\n\\t};\\n\\n\\t/*\\n\\tReturns all items from the current list except the items listed in the operand array\\n\\t*/\\n\\texports.remove = function (source, operator) {\\n\\t\\tvar array = $tw.utils.parseStringArray(operator.operand, \\\"true\\\"),\\n\\t\\t\\tresults = prepare_results(source),\\n\\t\\t\\tcount = parseInt(operator.suffix) || array.length,\\n\\t\\t\\tp,\\n\\t\\t\\tlen,\\n\\t\\t\\tindex;\\n\\t\\tlen = array.length - 1;\\n\\t\\tfor (p = 0; p < count; ++p) {\\n\\t\\t\\tif (operator.prefix) {\\n\\t\\t\\t\\tindex = results.indexOf(array[len - p]);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tindex = results.indexOf(array[p]);\\n\\t\\t\\t}\\n\\t\\t\\tif (index !== -1) {\\n\\t\\t\\t\\tresults.splice(index, 1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tReturns all items from the current list sorted in the order of the items in the operand array\\n\\t*/\\n\\texports.sortby = function (source, operator) {\\n\\t\\tvar results = prepare_results(source);\\n\\t\\tif (!results || results.length < 2) {\\n\\t\\t\\treturn results;\\n\\t\\t}\\n\\t\\tvar lookup = $tw.utils.parseStringArray(operator.operand, \\\"true\\\");\\n\\t\\tresults.sort(function (a, b) {\\n\\t\\t\\treturn lookup.indexOf(a) - lookup.indexOf(b);\\n\\t\\t});\\n\\t\\treturn results;\\n\\t};\\n\\n\\t/*\\n\\tRemoves all duplicate items from the current list\\n\\t*/\\n\\texports.unique = function (source, operator) {\\n\\t\\tvar results = prepare_results(source);\\n\\t\\tvar set = results.reduce(function (a, b) {\\n\\t\\t\\tif (a.indexOf(b) < 0) {\\n\\t\\t\\t\\ta.push(b);\\n\\t\\t\\t}\\n\\t\\t\\treturn a;\\n\\t\\t}, []);\\n\\t\\treturn set;\\n\\t};\\n\\n\\tvar cycleValueInArray = function(results,operands,stepSize) {\\n\\t\\tvar resultsIndex,\\n\\t\\t\\tstep = stepSize || 1,\\n\\t\\t\\ti = 0,\\n\\t\\t\\topLength = operands.length,\\n\\t\\t\\tnextOperandIndex;\\n\\t\\tfor(i; i < opLength; i++) {\\n\\t\\t\\tresultsIndex = results.indexOf(operands[i]);\\n\\t\\t\\tif(resultsIndex !== -1) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(resultsIndex !== -1) {\\n\\t\\t\\ti = i + step;\\n\\t\\t\\tnextOperandIndex = (i < opLength ? i : i - opLength);\\n\\t\\t\\tif(operands.length > 1) {\\n\\t\\t\\t\\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.splice(resultsIndex,1);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tresults.push(operands[0]);\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n\\n\\t/*\\n\\tToggles an item in the current list.\\n\\t*/\\n\\texports.toggle = function(source,operator) {\\n\\t\\treturn cycleValueInArray(prepare_results(source),operator.operands);\\n\\t}\\n\\n\\texports.cycle = function(source,operator) {\\n\\t\\tvar results = prepare_results(source),\\n\\t\\t\\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \\\"true\\\") : [\\\"\\\"]),\\n\\t\\t\\tstep = $tw.utils.getInt(operator.operands[1]||\\\"\\\",1);\\n\\t\\tif(step < 0) {\\n\\t\\t\\toperands.reverse();\\n\\t\\t\\tstep = Math.abs(step);\\n\\t\\t}\\n\\t\\treturn cycleValueInArray(results,operands,step);\\n\\t}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters.js\":{\"title\":\"$:/core/modules/filters.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nAdds tiddler filtering methods to the $tw.Wiki object.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widgetClass = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\n/* Maximum permitted filter recursion depth */\\nvar MAX_FILTER_DEPTH = 300;\\n\\n/*\\nParses an operation (i.e. a run) within a filter string\\n\\toperators: Array of array of operator nodes into which results should be inserted\\n\\tfilterString: filter string\\n\\tp: start position within the string\\nReturns the new start position, after the parsed operation\\n*/\\nfunction parseFilterOperation(operators,filterString,p) {\\n\\tvar nextBracketPos, operator;\\n\\t// Skip the starting square bracket\\n\\tif(filterString.charAt(p++) !== \\\"[\\\") {\\n\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t}\\n\\t// Process each operator in turn\\n\\tdo {\\n\\t\\toperator = {};\\n\\t\\t// Check for an operator prefix\\n\\t\\tif(filterString.charAt(p) === \\\"!\\\") {\\n\\t\\t\\toperator.prefix = filterString.charAt(p++);\\n\\t\\t}\\n\\t\\t// Get the operator name\\n\\t\\tnextBracketPos = filterString.substring(p).search(/[\\\\[\\\\{<\\\\/]/);\\n\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t\\t}\\n\\t\\tnextBracketPos += p;\\n\\t\\tvar bracket = filterString.charAt(nextBracketPos);\\n\\t\\toperator.operator = filterString.substring(p,nextBracketPos);\\n\\t\\t// Any suffix?\\n\\t\\tvar colon = operator.operator.indexOf(':');\\n\\t\\tif(colon > -1) {\\n\\t\\t\\t// The raw suffix for older filters\\n\\t\\t\\toperator.suffix = operator.operator.substring(colon + 1);\\n\\t\\t\\toperator.operator = operator.operator.substring(0,colon) || \\\"field\\\";\\n\\t\\t\\t// The processed suffix for newer filters\\n\\t\\t\\toperator.suffixes = [];\\n\\t\\t\\t$tw.utils.each(operator.suffix.split(\\\":\\\"),function(subsuffix) {\\n\\t\\t\\t\\toperator.suffixes.push([]);\\n\\t\\t\\t\\t$tw.utils.each(subsuffix.split(\\\",\\\"),function(entry) {\\n\\t\\t\\t\\t\\tentry = $tw.utils.trim(entry);\\n\\t\\t\\t\\t\\tif(entry) {\\n\\t\\t\\t\\t\\t\\toperator.suffixes[operator.suffixes.length - 1].push(entry); \\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\t// Empty operator means: title\\n\\t\\telse if(operator.operator === \\\"\\\") {\\n\\t\\t\\toperator.operator = \\\"title\\\";\\n\\t\\t}\\n\\t\\toperator.operands = [];\\n\\t\\tvar parseOperand = function(bracketType) {\\n\\t\\t\\tvar operand = {};\\n\\t\\t\\tswitch (bracketType) {\\n\\t\\t\\t\\tcase \\\"{\\\": // Curly brackets\\n\\t\\t\\t\\t\\toperand.indirect = true;\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"}\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"[\\\": // Square brackets\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"]\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"<\\\": // Angle brackets\\n\\t\\t\\t\\t\\toperand.variable = true;\\n\\t\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\">\\\",p);\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"/\\\": // regexp brackets\\n\\t\\t\\t\\t\\tvar rex = /^((?:[^\\\\\\\\\\\\/]|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,\\n\\t\\t\\t\\t\\t\\trexMatch = rex.exec(filterString.substring(p));\\n\\t\\t\\t\\t\\tif(rexMatch) {\\n\\t\\t\\t\\t\\t\\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\\n\\t// DEPRECATION WARNING\\n\\tconsole.log(\\\"WARNING: Filter\\\",operator.operator,\\\"has a deprecated regexp operand\\\",operator.regexp);\\n\\t\\t\\t\\t\\t\\tnextBracketPos = p + rex.lastIndex - 1;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\telse {\\n\\t\\t\\t\\t\\t\\tthrow \\\"Unterminated regular expression in filter expression\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\t\\tthrow \\\"Missing closing bracket in filter expression\\\";\\n\\t\\t\\t}\\n\\t\\t\\tif(operator.regexp) {\\n\\t\\t\\t\\toperand.text = \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\toperand.text = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t}\\n\\t\\t\\toperator.operands.push(operand);\\n\\t\\t\\tp = nextBracketPos + 1;\\n\\t\\t}\\n\\n\\t\\tp = nextBracketPos + 1;\\n\\t\\tparseOperand(bracket);\\n\\n\\t\\t// Check for multiple operands\\n\\t\\twhile(filterString.charAt(p) === \\\",\\\") {\\n\\t\\t\\tp++;\\n\\t\\t\\tif(/^[\\\\[\\\\{<\\\\/]/.test(filterString.substring(p))) {\\n\\t\\t\\t\\tnextBracketPos = p;\\n\\t\\t\\t\\tp++;\\n\\t\\t\\t\\tparseOperand(filterString.charAt(nextBracketPos));\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthrow \\\"Missing [ in filter expression\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Push this operator\\n\\t\\toperators.push(operator);\\n\\t} while(filterString.charAt(p) !== \\\"]\\\");\\n\\t// Skip the ending square bracket\\n\\tif(filterString.charAt(p++) !== \\\"]\\\") {\\n\\t\\tthrow \\\"Missing ] in filter expression\\\";\\n\\t}\\n\\t// Return the parsing position\\n\\treturn p;\\n}\\n\\n/*\\nParse a filter string\\n*/\\nexports.parseFilter = function(filterString) {\\n\\tfilterString = filterString || \\\"\\\";\\n\\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\\n\\t\\tp = 0, // Current position in the filter string\\n\\t\\tmatch;\\n\\tvar whitespaceRegExp = /(\\\\s+)/mg,\\n\\t\\toperandRegExp = /((?:\\\\+|\\\\-|~|=|\\\\:(\\\\w+)(?:\\\\:([\\\\w\\\\:, ]*))?)?)(?:(\\\\[)|(?:\\\"([^\\\"]*)\\\")|(?:'([^']*)')|([^\\\\s\\\\[\\\\]]+))/mg;\\n\\twhile(p < filterString.length) {\\n\\t\\t// Skip any whitespace\\n\\t\\twhitespaceRegExp.lastIndex = p;\\n\\t\\tmatch = whitespaceRegExp.exec(filterString);\\n\\t\\tif(match && match.index === p) {\\n\\t\\t\\tp = p + match[0].length;\\n\\t\\t}\\n\\t\\t// Match the start of the operation\\n\\t\\tif(p < filterString.length) {\\n\\t\\t\\toperandRegExp.lastIndex = p;\\n\\t\\t\\tmatch = operandRegExp.exec(filterString);\\n\\t\\t\\tif(!match || match.index !== p) {\\n\\t\\t\\t\\tthrow $tw.language.getString(\\\"Error/FilterSyntax\\\");\\n\\t\\t\\t}\\n\\t\\t\\tvar operation = {\\n\\t\\t\\t\\tprefix: \\\"\\\",\\n\\t\\t\\t\\toperators: []\\n\\t\\t\\t};\\n\\t\\t\\tif(match[1]) {\\n\\t\\t\\t\\toperation.prefix = match[1];\\n\\t\\t\\t\\tp = p + operation.prefix.length;\\n\\t\\t\\t\\tif(match[2]) {\\n\\t\\t\\t\\t\\toperation.namedPrefix = match[2];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(match[3]) {\\n\\t\\t\\t\\t\\toperation.suffixes = [];\\n\\t\\t\\t\\t\\t $tw.utils.each(match[3].split(\\\":\\\"),function(subsuffix) {\\n\\t\\t\\t\\t\\t\\toperation.suffixes.push([]);\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(subsuffix.split(\\\",\\\"),function(entry) {\\n\\t\\t\\t\\t\\t\\t\\tentry = $tw.utils.trim(entry);\\n\\t\\t\\t\\t\\t\\t\\tif(entry) {\\n\\t\\t\\t\\t\\t\\t\\t\\toperation.suffixes[operation.suffixes.length -1].push(entry);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t });\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(match[4]) { // Opening square bracket\\n\\t\\t\\t\\tp = parseFilterOperation(operation.operators,filterString,p);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tp = match.index + match[0].length;\\n\\t\\t\\t}\\n\\t\\t\\tif(match[5] || match[6] || match[7]) { // Double quoted string, single quoted string or unquoted title\\n\\t\\t\\t\\toperation.operators.push(\\n\\t\\t\\t\\t\\t{operator: \\\"title\\\", operands: [{text: match[5] || match[6] || match[7]}]}\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t\\tresults.push(operation);\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\nexports.getFilterOperators = function() {\\n\\tif(!this.filterOperators) {\\n\\t\\t$tw.Wiki.prototype.filterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"filteroperator\\\",this.filterOperators);\\n\\t}\\n\\treturn this.filterOperators;\\n};\\n\\nexports.getFilterRunPrefixes = function() {\\n\\tif(!this.filterRunPrefixes) {\\n\\t\\t$tw.Wiki.prototype.filterRunPrefixes = {};\\n\\t\\t$tw.modules.applyMethods(\\\"filterrunprefix\\\",this.filterRunPrefixes);\\n\\t}\\n\\treturn this.filterRunPrefixes;\\n}\\n\\nexports.filterTiddlers = function(filterString,widget,source) {\\n\\tvar fn = this.compileFilter(filterString);\\n\\treturn fn.call(this,source,widget);\\n};\\n\\n/*\\nCompile a filter into a function with the signature fn(source,widget) where:\\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\\nwidget: an optional widget node for retrieving the current tiddler etc.\\n*/\\nexports.compileFilter = function(filterString) {\\n\\tif(!this.filterCache) {\\n\\t\\tthis.filterCache = Object.create(null);\\n\\t\\tthis.filterCacheCount = 0;\\n\\t}\\n\\tif(this.filterCache[filterString] !== undefined) {\\n\\t\\treturn this.filterCache[filterString];\\n\\t}\\n\\tvar filterParseTree;\\n\\ttry {\\n\\t\\tfilterParseTree = this.parseFilter(filterString);\\n\\t} catch(e) {\\n\\t\\t// We do not cache this result, so it adjusts along with localization changes\\n\\t\\treturn function(source,widget) {\\n\\t\\t\\treturn [$tw.language.getString(\\\"Error/Filter\\\") + \\\": \\\" + e];\\n\\t\\t};\\n\\t}\\n\\t// Get the hashmap of filter operator functions\\n\\tvar filterOperators = this.getFilterOperators();\\n\\t// Assemble array of functions, one for each operation\\n\\tvar operationFunctions = [];\\n\\t// Step through the operations\\n\\tvar self = this;\\n\\t$tw.utils.each(filterParseTree,function(operation) {\\n\\t\\t// Create a function for the chain of operators in the operation\\n\\t\\tvar operationSubFunction = function(source,widget) {\\n\\t\\t\\tvar accumulator = source,\\n\\t\\t\\t\\tresults = [],\\n\\t\\t\\t\\tcurrTiddlerTitle = widget && widget.getVariable(\\\"currentTiddler\\\");\\n\\t\\t\\t$tw.utils.each(operation.operators,function(operator) {\\n\\t\\t\\t\\tvar operands = [],\\n\\t\\t\\t\\t\\toperatorFunction;\\n\\t\\t\\t\\tif(!operator.operator) {\\n\\t\\t\\t\\t\\t// Use the \\\"title\\\" operator if no operator is specified\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators.title;\\n\\t\\t\\t\\t} else if(!filterOperators[operator.operator]) {\\n\\t\\t\\t\\t\\t// Unknown operators treated as \\\"[unknown]\\\" - at run time we can distinguish between a custom operator and falling back to the default \\\"field\\\" operator\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators[\\\"[unknown]\\\"];\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Use the operator function\\n\\t\\t\\t\\t\\toperatorFunction = filterOperators[operator.operator];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.utils.each(operator.operands,function(operand) {\\n\\t\\t\\t\\t\\tif(operand.indirect) {\\n\\t\\t\\t\\t\\t\\toperand.value = self.getTextReference(operand.text,\\\"\\\",currTiddlerTitle);\\n\\t\\t\\t\\t\\t} else if(operand.variable) {\\n\\t\\t\\t\\t\\t\\tvar varTree = $tw.utils.parseFilterVariable(operand.text);\\n\\t\\t\\t\\t\\t\\toperand.value = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source})[0] || \\\"\\\";\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\toperand.value = operand.text;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\toperands.push(operand.value);\\n\\t\\t\\t\\t});\\n\\n\\t\\t\\t\\t// Invoke the appropriate filteroperator module\\n\\t\\t\\t\\tresults = operatorFunction(accumulator,{\\n\\t\\t\\t\\t\\t\\t\\toperator: operator.operator,\\n\\t\\t\\t\\t\\t\\t\\toperand: operands.length > 0 ? operands[0] : undefined,\\n\\t\\t\\t\\t\\t\\t\\toperands: operands,\\n\\t\\t\\t\\t\\t\\t\\tprefix: operator.prefix,\\n\\t\\t\\t\\t\\t\\t\\tsuffix: operator.suffix,\\n\\t\\t\\t\\t\\t\\t\\tsuffixes: operator.suffixes,\\n\\t\\t\\t\\t\\t\\t\\tregexp: operator.regexp\\n\\t\\t\\t\\t\\t\\t},{\\n\\t\\t\\t\\t\\t\\t\\twiki: self,\\n\\t\\t\\t\\t\\t\\t\\twidget: widget\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\tif($tw.utils.isArray(results)) {\\n\\t\\t\\t\\t\\taccumulator = self.makeTiddlerIterator(results);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\taccumulator = results;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif($tw.utils.isArray(results)) {\\n\\t\\t\\t\\treturn results;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar resultArray = [];\\n\\t\\t\\t\\tresults(function(tiddler,title) {\\n\\t\\t\\t\\t\\tresultArray.push(title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn resultArray;\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\tvar filterRunPrefixes = self.getFilterRunPrefixes();\\n\\t\\t// Wrap the operator functions in a wrapper function that depends on the prefix\\n\\t\\toperationFunctions.push((function() {\\n\\t\\t\\tvar options = {wiki: self, suffixes: operation.suffixes || []};\\n\\t\\t\\tswitch(operation.prefix || \\\"\\\") {\\n\\t\\t\\t\\tcase \\\"\\\": // No prefix means that the operation is unioned into the result\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"or\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"=\\\": // The results of the operation are pushed into the result without deduplication\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"all\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"-\\\": // The results of this operation are removed from the main result\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"except\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"+\\\": // This operation is applied to the main results so far\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"and\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tcase \\\"~\\\": // This operation is unioned into the result only if the main result so far is empty\\n\\t\\t\\t\\t\\treturn filterRunPrefixes[\\\"else\\\"](operationSubFunction, options);\\n\\t\\t\\t\\tdefault: \\n\\t\\t\\t\\t\\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\\n\\t\\t\\t\\t\\t\\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn function(results,source,widget) {\\n\\t\\t\\t\\t\\t\\t\\tresults.clear();\\n\\t\\t\\t\\t\\t\\t\\tresults.push($tw.language.getString(\\\"Error/FilterRunPrefix\\\"));\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t})());\\n\\t});\\n\\t// Return a function that applies the operations to a source iterator of tiddler titles\\n\\tvar fnMeasured = $tw.perf.measure(\\\"filter: \\\" + filterString,function filterFunction(source,widget) {\\n\\t\\tif(!source) {\\n\\t\\t\\tsource = self.each;\\n\\t\\t} else if(typeof source === \\\"object\\\") { // Array or hashmap\\n\\t\\t\\tsource = self.makeTiddlerIterator(source);\\n\\t\\t}\\n\\t\\tif(!widget) {\\n\\t\\t\\twidget = $tw.rootWidget;\\n\\t\\t}\\n\\t\\tvar results = new $tw.utils.LinkedList();\\n\\t\\tself.filterRecursionCount = (self.filterRecursionCount || 0) + 1;\\n\\t\\tif(self.filterRecursionCount < MAX_FILTER_DEPTH) {\\n\\t\\t\\t$tw.utils.each(operationFunctions,function(operationFunction) {\\n\\t\\t\\t\\toperationFunction(results,source,widget);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tresults.push(\\\"/**-- Excessive filter recursion --**/\\\");\\n\\t\\t}\\n\\t\\tself.filterRecursionCount = self.filterRecursionCount - 1;\\n\\t\\treturn results.toArray();\\n\\t});\\n\\tif(this.filterCacheCount >= 2000) {\\n\\t\\t// To prevent memory leak, we maintain an upper limit for cache size.\\n\\t\\t// Reset if exceeded. This should give us 95% of the benefit\\n\\t\\t// that no cache limit would give us.\\n\\t\\tthis.filterCache = Object.create(null);\\n\\t\\tthis.filterCacheCount = 0;\\n\\t}\\n\\tthis.filterCache[filterString] = fnMeasured;\\n\\tthis.filterCacheCount++;\\n\\treturn fnMeasured;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/indexers/backlinks-indexer.js\":{\"title\":\"$:/core/modules/indexers/backlinks-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers' backlinks\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\n\\nfunction BacklinksIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nBacklinksIndexer.prototype.init = function() {\\n\\tthis.index = null;\\n}\\n\\nBacklinksIndexer.prototype.rebuild = function() {\\n\\tthis.index = null;\\n}\\n\\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\\n\\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\\n\\tif(parser) {\\n\\t\\treturn this.wiki.extractLinks(parser.tree);\\n\\t}\\n\\treturn [];\\n}\\n\\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\\n\\tif(!this.index) {\\n\\t\\treturn;\\n\\t}\\n\\tvar newLinks = [],\\n\\t oldLinks = [],\\n\\t self = this;\\n\\tif(updateDescriptor.old.exists) {\\n\\t\\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\\n\\t}\\n\\tif(updateDescriptor.new.exists) {\\n\\t\\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\\n\\t}\\n\\n\\t$tw.utils.each(oldLinks,function(link) {\\n\\t\\tif(self.index[link]) {\\n\\t\\t\\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\\n\\t\\t}\\n\\t});\\n\\t$tw.utils.each(newLinks,function(link) {\\n\\t\\tif(!self.index[link]) {\\n\\t\\t\\tself.index[link] = Object.create(null);\\n\\t\\t}\\n\\t\\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\\n\\t});\\n}\\n\\nBacklinksIndexer.prototype.lookup = function(title) {\\n\\tif(!this.index) {\\n\\t\\tthis.index = Object.create(null);\\n\\t\\tvar self = this;\\n\\t\\tthis.wiki.forEachTiddler(function(title,tiddler) {\\n\\t\\t\\tvar links = self._getLinks(tiddler);\\n\\t\\t\\t$tw.utils.each(links, function(link) {\\n\\t\\t\\t\\tif(!self.index[link]) {\\n\\t\\t\\t\\t\\tself.index[link] = Object.create(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.index[link][title] = true;\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n\\tif(this.index[title]) {\\n\\t\\treturn Object.keys(this.index[title]);\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n}\\n\\nexports.BacklinksIndexer = BacklinksIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/field-indexer.js\":{\"title\":\"$:/core/modules/indexers/field-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/field-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers with each field value\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\\n\\nfunction FieldIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nFieldIndexer.prototype.init = function() {\\n\\tthis.index = null;\\n\\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\\n\\tthis.addIndexMethods();\\n}\\n\\n// Provided for testing\\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\\n\\tthis.index = null;\\n\\tthis.maxIndexedValueLength = length;\\n};\\n\\nFieldIndexer.prototype.addIndexMethods = function() {\\n\\tvar self = this;\\n\\t// get all tiddlers, including those overwrite shadow tiddlers\\n\\tthis.wiki.each.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup && lookup.filter(function(title) {\\n\\t\\t\\treturn self.wiki.tiddlerExists(title)\\n\\t\\t});\\n\\t};\\n\\t// get shadow tiddlers, including shadow tiddlers that is overwritten\\n\\tthis.wiki.eachShadow.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup && lookup.filter(function(title) {\\n\\t\\t\\treturn self.wiki.isShadowTiddler(title)\\n\\t\\t});\\n\\t};\\n\\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup ? lookup.slice(0) : null;\\n\\t};\\n\\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\\n\\t\\tvar lookup = self.lookup(name,value);\\n\\t\\treturn lookup ? lookup.slice(0) : null;\\n\\t};\\n};\\n\\n/*\\nTear down and then rebuild the index as if all tiddlers have changed\\n*/\\nFieldIndexer.prototype.rebuild = function() {\\n\\t// Invalidate the index so that it will be rebuilt when it is next used\\n\\tthis.index = null;\\n};\\n\\n/*\\nBuild the index for a particular field\\n*/\\nFieldIndexer.prototype.buildIndexForField = function(name) {\\n\\tvar self = this;\\n\\t// Hashmap by field name of hashmap by field value of array of tiddler titles\\n\\tthis.index = this.index || Object.create(null);\\n\\tthis.index[name] = Object.create(null);\\n\\tvar baseIndex = this.index[name];\\n\\t// Update the index for each tiddler\\n\\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\\n\\t\\tif(name in tiddler.fields) {\\n\\t\\t\\tvar value = tiddler.getFieldString(name);\\n\\t\\t\\t// Skip any values above the maximum length\\n\\t\\t\\tif(value.length < self.maxIndexedValueLength) {\\n\\t\\t\\t\\tbaseIndex[value] = baseIndex[value] || [];\\n\\t\\t\\t\\tbaseIndex[value].push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\\n*/\\nFieldIndexer.prototype.update = function(updateDescriptor) {\\n\\tvar self = this;\\n\\t// Don't do anything if the index hasn't been built yet\\n\\tif(this.index === null) {\\n\\t\\treturn;\\n\\t}\\n\\t// Remove the old tiddler from the index\\n\\tif(updateDescriptor.old.tiddler) {\\n\\t\\t$tw.utils.each(this.index,function(indexEntry,name) {\\n\\t\\t\\tif(name in updateDescriptor.old.tiddler.fields) {\\n\\t\\t\\t\\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\\n\\t\\t\\t\\t\\ttiddlerList = indexEntry[value];\\n\\t\\t\\t\\tif(tiddlerList) {\\n\\t\\t\\t\\t\\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\\n\\t\\t\\t\\t\\tif(index !== -1) {\\n\\t\\t\\t\\t\\t\\ttiddlerList.splice(index,1);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Add the new tiddler to the index\\n\\tif(updateDescriptor[\\\"new\\\"].tiddler) {\\n\\t\\t$tw.utils.each(this.index,function(indexEntry,name) {\\n\\t\\t\\tif(name in updateDescriptor[\\\"new\\\"].tiddler.fields) {\\n\\t\\t\\t\\tvar value = updateDescriptor[\\\"new\\\"].tiddler.getFieldString(name);\\n\\t\\t\\t\\tif(value.length < self.maxIndexedValueLength) {\\n\\t\\t\\t\\t\\tindexEntry[value] = indexEntry[value] || [];\\n\\t\\t\\t\\t\\tindexEntry[value].push(updateDescriptor[\\\"new\\\"].tiddler.fields.title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n// Lookup the given field returning a list of tiddler titles\\nFieldIndexer.prototype.lookup = function(name,value) {\\n\\t// Fail the lookup if the value is too long\\n\\tif(value.length >= this.maxIndexedValueLength) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Update the index if it has yet to be built\\n\\tif(this.index === null || !this.index[name]) {\\n\\t\\tthis.buildIndexForField(name);\\n\\t}\\n\\treturn this.index[name][value] || [];\\n};\\n\\nexports.FieldIndexer = FieldIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/tag-indexer.js\":{\"title\":\"$:/core/modules/indexers/tag-indexer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/indexers/tag-indexer.js\\ntype: application/javascript\\nmodule-type: indexer\\n\\nIndexes the tiddlers with each tag\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global modules: false */\\n\\\"use strict\\\";\\n\\nfunction TagIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n}\\n\\nTagIndexer.prototype.init = function() {\\n\\tthis.subIndexers = [\\n\\t\\tnew TagSubIndexer(this,\\\"each\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachShadow\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachTiddlerPlusShadows\\\"),\\n\\t\\tnew TagSubIndexer(this,\\\"eachShadowPlusTiddlers\\\")\\n\\t];\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.addIndexMethod();\\n\\t});\\n};\\n\\nTagIndexer.prototype.rebuild = function() {\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.rebuild();\\n\\t});\\n};\\n\\nTagIndexer.prototype.update = function(updateDescriptor) {\\n\\t$tw.utils.each(this.subIndexers,function(subIndexer) {\\n\\t\\tsubIndexer.update(updateDescriptor);\\n\\t});\\n};\\n\\nfunction TagSubIndexer(indexer,iteratorMethod) {\\n\\tthis.indexer = indexer;\\n\\tthis.iteratorMethod = iteratorMethod;\\n\\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\\n}\\n\\nTagSubIndexer.prototype.addIndexMethod = function() {\\n\\tvar self = this;\\n\\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\\n\\t\\treturn self.lookup(tag).slice(0);\\n\\t};\\n};\\n\\nTagSubIndexer.prototype.rebuild = function() {\\n\\tvar self = this;\\n\\t// Hashmap by tag of array of {isSorted:, titles:[]}\\n\\tthis.index = Object.create(null);\\n\\t// Add all the tags\\n\\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\\n\\t\\t$tw.utils.each(tiddler.fields.tags,function(tag) {\\n\\t\\t\\tif(!self.index[tag]) {\\n\\t\\t\\t\\tself.index[tag] = {isSorted: false, titles: [title]};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.index[tag].titles.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n};\\n\\nTagSubIndexer.prototype.update = function(updateDescriptor) {\\n\\tthis.index = null;\\n};\\n\\nTagSubIndexer.prototype.lookup = function(tag) {\\n\\t// Update the index if it has yet to be built\\n\\tif(this.index === null) {\\n\\t\\tthis.rebuild();\\n\\t}\\n\\tvar indexRecord = this.index[tag];\\n\\tif(indexRecord) {\\n\\t\\tif(!indexRecord.isSorted) {\\n\\t\\t\\tif(this.indexer.wiki.sortByList) {\\n\\t\\t\\t\\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\\n\\t\\t\\t}\\n\\t\\t\\tindexRecord.isSorted = true;\\n\\t\\t}\\n\\t\\treturn indexRecord.titles;\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n\\nexports.TagIndexer = TagIndexer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/info/platform.js\":{\"title\":\"$:/core/modules/info/platform.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/info/platform.js\\ntype: application/javascript\\nmodule-type: info\\n\\nInitialise basic platform $:/info/ tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\\n\\tvar mapBoolean = function(value) {return value ? \\\"yes\\\" : \\\"no\\\";},\\n\\t\\tinfoTiddlerFields = [];\\n\\t// Basics\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/browser\\\", text: mapBoolean(!!$tw.browser)});\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/node\\\", text: mapBoolean(!!$tw.node)});\\n\\tinfoTiddlerFields.push({title: \\\"$:/info/startup-timestamp\\\", text: $tw.utils.stringifyDate(new Date())});\\n\\tif($tw.browser) {\\n\\t\\t// Document location\\n\\t\\tvar setLocationProperty = function(name,value) {\\n\\t\\t\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/url/\\\" + name, text: value});\\n\\t\\t\\t},\\n\\t\\t\\tlocation = document.location;\\n\\t\\tsetLocationProperty(\\\"full\\\", (location.toString()).split(\\\"#\\\")[0]);\\n\\t\\tsetLocationProperty(\\\"host\\\", location.host);\\n\\t\\tsetLocationProperty(\\\"hostname\\\", location.hostname);\\n\\t\\tsetLocationProperty(\\\"protocol\\\", location.protocol);\\n\\t\\tsetLocationProperty(\\\"port\\\", location.port);\\n\\t\\tsetLocationProperty(\\\"pathname\\\", location.pathname);\\n\\t\\tsetLocationProperty(\\\"search\\\", location.search);\\n\\t\\tsetLocationProperty(\\\"origin\\\", location.origin);\\n\\t\\t// Screen size\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/screen/width\\\", text: window.screen.width.toString()});\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/screen/height\\\", text: window.screen.height.toString()});\\n \\t\\t// Dark mode through event listener on MediaQueryList\\n \\t\\tvar mqList = window.matchMedia(\\\"(prefers-color-scheme: dark)\\\"),\\n \\t\\t\\tgetDarkModeTiddler = function() {return {title: \\\"$:/info/darkmode\\\", text: mqList.matches ? \\\"yes\\\" : \\\"no\\\"};};\\n \\t\\tinfoTiddlerFields.push(getDarkModeTiddler());\\n \\t\\tmqList.addListener(function(event) {\\n \\t\\t\\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\\n \\t\\t});\\n\\t\\t// Language\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/language\\\", text: navigator.language || \\\"\\\"});\\n\\t}\\n\\treturn infoTiddlerFields;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"info\"},\"$:/core/modules/keyboard.js\":{\"title\":\"$:/core/modules/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/keyboard.js\\ntype: application/javascript\\nmodule-type: global\\n\\nKeyboard handling utilities\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar namedKeys = {\\n\\t\\\"cancel\\\": 3,\\n\\t\\\"help\\\": 6,\\n\\t\\\"backspace\\\": 8,\\n\\t\\\"tab\\\": 9,\\n\\t\\\"clear\\\": 12,\\n\\t\\\"return\\\": 13,\\n\\t\\\"enter\\\": 13,\\n\\t\\\"pause\\\": 19,\\n\\t\\\"escape\\\": 27,\\n\\t\\\"space\\\": 32,\\n\\t\\\"page_up\\\": 33,\\n\\t\\\"page_down\\\": 34,\\n\\t\\\"end\\\": 35,\\n\\t\\\"home\\\": 36,\\n\\t\\\"left\\\": 37,\\n\\t\\\"up\\\": 38,\\n\\t\\\"right\\\": 39,\\n\\t\\\"down\\\": 40,\\n\\t\\\"printscreen\\\": 44,\\n\\t\\\"insert\\\": 45,\\n\\t\\\"delete\\\": 46,\\n\\t\\\"0\\\": 48,\\n\\t\\\"1\\\": 49,\\n\\t\\\"2\\\": 50,\\n\\t\\\"3\\\": 51,\\n\\t\\\"4\\\": 52,\\n\\t\\\"5\\\": 53,\\n\\t\\\"6\\\": 54,\\n\\t\\\"7\\\": 55,\\n\\t\\\"8\\\": 56,\\n\\t\\\"9\\\": 57,\\n\\t\\\"firefoxsemicolon\\\": 59,\\n\\t\\\"firefoxequals\\\": 61,\\n\\t\\\"a\\\": 65,\\n\\t\\\"b\\\": 66,\\n\\t\\\"c\\\": 67,\\n\\t\\\"d\\\": 68,\\n\\t\\\"e\\\": 69,\\n\\t\\\"f\\\": 70,\\n\\t\\\"g\\\": 71,\\n\\t\\\"h\\\": 72,\\n\\t\\\"i\\\": 73,\\n\\t\\\"j\\\": 74,\\n\\t\\\"k\\\": 75,\\n\\t\\\"l\\\": 76,\\n\\t\\\"m\\\": 77,\\n\\t\\\"n\\\": 78,\\n\\t\\\"o\\\": 79,\\n\\t\\\"p\\\": 80,\\n\\t\\\"q\\\": 81,\\n\\t\\\"r\\\": 82,\\n\\t\\\"s\\\": 83,\\n\\t\\\"t\\\": 84,\\n\\t\\\"u\\\": 85,\\n\\t\\\"v\\\": 86,\\n\\t\\\"w\\\": 87,\\n\\t\\\"x\\\": 88,\\n\\t\\\"y\\\": 89,\\n\\t\\\"z\\\": 90,\\n\\t\\\"numpad0\\\": 96,\\n\\t\\\"numpad1\\\": 97,\\n\\t\\\"numpad2\\\": 98,\\n\\t\\\"numpad3\\\": 99,\\n\\t\\\"numpad4\\\": 100,\\n\\t\\\"numpad5\\\": 101,\\n\\t\\\"numpad6\\\": 102,\\n\\t\\\"numpad7\\\": 103,\\n\\t\\\"numpad8\\\": 104,\\n\\t\\\"numpad9\\\": 105,\\n\\t\\\"multiply\\\": 106,\\n\\t\\\"add\\\": 107,\\n\\t\\\"separator\\\": 108,\\n\\t\\\"subtract\\\": 109,\\n\\t\\\"decimal\\\": 110,\\n\\t\\\"divide\\\": 111,\\n\\t\\\"f1\\\": 112,\\n\\t\\\"f2\\\": 113,\\n\\t\\\"f3\\\": 114,\\n\\t\\\"f4\\\": 115,\\n\\t\\\"f5\\\": 116,\\n\\t\\\"f6\\\": 117,\\n\\t\\\"f7\\\": 118,\\n\\t\\\"f8\\\": 119,\\n\\t\\\"f9\\\": 120,\\n\\t\\\"f10\\\": 121,\\n\\t\\\"f11\\\": 122,\\n\\t\\\"f12\\\": 123,\\n\\t\\\"f13\\\": 124,\\n\\t\\\"f14\\\": 125,\\n\\t\\\"f15\\\": 126,\\n\\t\\\"f16\\\": 127,\\n\\t\\\"f17\\\": 128,\\n\\t\\\"f18\\\": 129,\\n\\t\\\"f19\\\": 130,\\n\\t\\\"f20\\\": 131,\\n\\t\\\"f21\\\": 132,\\n\\t\\\"f22\\\": 133,\\n\\t\\\"f23\\\": 134,\\n\\t\\\"f24\\\": 135,\\n\\t\\\"firefoxminus\\\": 173,\\n\\t\\\"semicolon\\\": 186,\\n\\t\\\"equals\\\": 187,\\n\\t\\\"comma\\\": 188,\\n\\t\\\"dash\\\": 189,\\n\\t\\\"period\\\": 190,\\n\\t\\\"slash\\\": 191,\\n\\t\\\"backquote\\\": 192,\\n\\t\\\"openbracket\\\": 219,\\n\\t\\\"backslash\\\": 220,\\n\\t\\\"closebracket\\\": 221,\\n\\t\\\"quote\\\": 222\\n};\\n\\nfunction KeyboardManager(options) {\\n\\tvar self = this;\\n\\toptions = options || \\\"\\\";\\n\\t// Save the named key hashmap\\n\\tthis.namedKeys = namedKeys;\\n\\t// Create a reverse mapping of code to keyname\\n\\tthis.keyNames = [];\\n\\t$tw.utils.each(namedKeys,function(keyCode,name) {\\n\\t\\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\\n\\t});\\n\\t// Save the platform-specific name of the \\\"meta\\\" key\\n\\tthis.metaKeyName = $tw.platform.isMac ? \\\"cmd-\\\" : \\\"win-\\\";\\n\\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\\n\\tthis.shortcutActionList = [], // Stores the corresponding action strings\\n\\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\\n\\tthis.shortcutPriorityList = []; // Stores the parsed shortcut priority\\n\\tthis.lookupNames = [\\\"shortcuts\\\"];\\n\\tthis.lookupNames.push($tw.platform.isMac ? \\\"shortcuts-mac\\\" : \\\"shortcuts-not-mac\\\")\\n\\tthis.lookupNames.push($tw.platform.isWindows ? \\\"shortcuts-windows\\\" : \\\"shortcuts-not-windows\\\");\\n\\tthis.lookupNames.push($tw.platform.isLinux ? \\\"shortcuts-linux\\\" : \\\"shortcuts-not-linux\\\");\\n\\tthis.updateShortcutLists(this.getShortcutTiddlerList());\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tself.handleShortcutChanges(changes);\\n\\t});\\n}\\n\\n/*\\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\\n*/\\nKeyboardManager.prototype.getModifierKeys = function() {\\n\\treturn [\\n\\t\\t16, // Shift\\n\\t\\t17, // Ctrl\\n\\t\\t18, // Alt\\n\\t\\t20, // CAPS LOCK\\n\\t\\t91, // Meta (left)\\n\\t\\t93, // Meta (right)\\n\\t\\t224 // Meta (Firefox)\\n\\t]\\n};\\n\\n/*\\nParses a key descriptor into the structure:\\n{\\n\\tkeyCode: numeric keycode\\n\\tshiftKey: boolean\\n\\taltKey: boolean\\n\\tctrlKey: boolean\\n\\tmetaKey: boolean\\n}\\nKey descriptors have the following format:\\n\\tctrl+enter\\n\\tctrl+shift+alt+A\\n*/\\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor,options) {\\n\\tvar components = keyDescriptor.split(/\\\\+|\\\\-/),\\n\\t\\tinfo = {\\n\\t\\t\\tkeyCode: 0,\\n\\t\\t\\tshiftKey: false,\\n\\t\\t\\taltKey: false,\\n\\t\\t\\tctrlKey: false,\\n\\t\\t\\tmetaKey: false\\n\\t\\t};\\n\\tfor(var t=0; t<components.length; t++) {\\n\\t\\tvar s = components[t].toLowerCase(),\\n\\t\\t\\tc = s.charCodeAt(0);\\n\\t\\t// Look for modifier keys\\n\\t\\tif(s === \\\"ctrl\\\") {\\n\\t\\t\\tinfo.ctrlKey = true;\\n\\t\\t} else if(s === \\\"shift\\\") {\\n\\t\\t\\tinfo.shiftKey = true;\\n\\t\\t} else if(s === \\\"alt\\\") {\\n\\t\\t\\tinfo.altKey = true;\\n\\t\\t} else if(s === \\\"meta\\\" || s === \\\"cmd\\\" || s === \\\"win\\\") {\\n\\t\\t\\tinfo.metaKey = true;\\n\\t\\t}\\n\\t\\t// Replace named keys with their code\\n\\t\\tif(this.namedKeys[s]) {\\n\\t\\t\\tinfo.keyCode = this.namedKeys[s];\\n\\t\\t}\\n\\t}\\n\\tif(options.keyDescriptor) {\\n\\t\\tinfo.keyDescriptor = options.keyDescriptor;\\n\\t}\\n\\tif(info.keyCode) {\\n\\t\\treturn info;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\\n*/\\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\\n\\tvar self = this;\\n\\toptions = options || {};\\n\\toptions.stack = options.stack || [];\\n\\tvar wiki = options.wiki || $tw.wiki;\\n\\tif(typeof keyDescriptors === \\\"string\\\" && keyDescriptors === \\\"\\\") {\\n\\t\\treturn [];\\n\\t}\\n\\tif(!$tw.utils.isArray(keyDescriptors)) {\\n\\t\\tkeyDescriptors = keyDescriptors.split(\\\" \\\");\\n\\t}\\n\\tvar result = [];\\n\\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\\n\\t\\t// Look for a named shortcut\\n\\t\\tif(keyDescriptor.substr(0,2) === \\\"((\\\" && keyDescriptor.substr(-2,2) === \\\"))\\\") {\\n\\t\\t\\tif(options.stack.indexOf(keyDescriptor) === -1) {\\n\\t\\t\\t\\toptions.stack.push(keyDescriptor);\\n\\t\\t\\t\\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\\n\\t\\t\\t\\t\\tlookupName = function(configName) {\\n\\t\\t\\t\\t\\t\\tvar keyDescriptors = wiki.getTiddlerText(\\\"$:/config/\\\" + configName + \\\"/\\\" + name);\\n\\t\\t\\t\\t\\t\\tif(keyDescriptors) {\\n\\t\\t\\t\\t\\t\\t\\toptions.keyDescriptor = keyDescriptor;\\n\\t\\t\\t\\t\\t\\t\\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\\n\\t\\t\\t\\t\\tlookupName(platformDescriptor);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tresult.push(self.parseKeyDescriptor(keyDescriptor,options));\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n};\\n\\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\\n\\tvar self = this,\\n\\t\\tresult = [];\\n\\t$tw.utils.each(keyInfoArray,function(keyInfo) {\\n\\t\\tif(keyInfo) {\\n\\t\\t\\tresult.push((keyInfo.ctrlKey ? \\\"ctrl-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.shiftKey ? \\\"shift-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.altKey ? \\\"alt-\\\" : \\\"\\\") + \\n\\t\\t\\t\\t (keyInfo.metaKey ? self.metaKeyName : \\\"\\\") + \\n\\t\\t\\t\\t (self.keyNames[keyInfo.keyCode]));\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n}\\n\\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\\n\\treturn keyInfo &&\\n\\t\\t\\tevent.keyCode === keyInfo.keyCode && \\n\\t\\t\\tevent.shiftKey === keyInfo.shiftKey && \\n\\t\\t\\tevent.altKey === keyInfo.altKey && \\n\\t\\t\\tevent.ctrlKey === keyInfo.ctrlKey && \\n\\t\\t\\tevent.metaKey === keyInfo.metaKey;\\n};\\n\\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\\n\\treturn (this.getMatchingKeyDescriptor(event,keyInfoArray) !== null);\\n};\\n\\nKeyboardManager.prototype.getMatchingKeyDescriptor = function(event,keyInfoArray) {\\n\\tfor(var t=0; t<keyInfoArray.length; t++) {\\n\\t\\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\\n\\t\\t\\treturn keyInfoArray[t];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\\n\\treturn event.ctrlKey && !event.shiftKey\\t&& !event.altKey && !event.metaKey ? \\\"ctrl\\\" : \\n\\t\\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \\\"shift\\\" : \\n\\t\\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \\\"ctrl-shift\\\" : \\n\\t\\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \\\"alt\\\" : \\n\\t\\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \\\"alt-shift\\\" : \\n\\t\\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \\\"ctrl-alt\\\" : \\n\\t\\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \\\"ctrl-alt-shift\\\" : \\n\\t\\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \\\"meta\\\" : \\n\\t\\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \\\"meta-ctrl\\\" :\\n\\t\\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \\\"meta-ctrl-shift\\\" :\\n\\t\\tevent.metaKey && event.ctrlKey && event.shiftKey && event.altKey ? \\\"meta-ctrl-alt-shift\\\" : \\\"normal\\\";\\n};\\n\\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\\n\\treturn $tw.wiki.getTiddlersWithTag(\\\"$:/tags/KeyboardShortcut\\\");\\n};\\n\\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\\n\\tthis.shortcutTiddlers = tiddlerList;\\n\\tfor(var i=0; i<tiddlerList.length; i++) {\\n\\t\\tvar title = tiddlerList[i],\\n\\t\\t\\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\\n\\t\\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\\n\\t\\tthis.shortcutActionList[i] = tiddlerFields.text;\\n\\t\\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\\n\\t\\tthis.shortcutPriorityList[i] = tiddlerFields.priority === \\\"yes\\\" ? true : false;\\n\\t}\\n};\\n\\n/*\\nevent: the keyboard event object\\noptions:\\n\\tonlyPriority: true if only priority global shortcuts should be invoked\\n*/\\nKeyboardManager.prototype.handleKeydownEvent = function(event, options) {\\n\\toptions = options || {};\\n\\tvar key, action;\\n\\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\\n\\t\\tif(options.onlyPriority && this.shortcutPriorityList[i] !== true) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\n\\t\\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\\n\\t\\t\\tkey = this.shortcutParsedList[i];\\n\\t\\t\\taction = this.shortcutActionList[i];\\n\\t\\t}\\n\\t}\\n\\tif(key !== undefined) {\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget,event);\\n\\t\\treturn true;\\n\\t}\\n\\treturn false;\\n};\\n\\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\\n\\tvar shortcutConfigTiddlers = [],\\n\\t\\thandled = false;\\n\\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\\n\\t\\tvar descriptorString = \\\"$:/config/\\\" + platformDescriptor + \\\"/\\\";\\n\\t\\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\\n\\t\\t\\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\\\"/\\\") + 1);\\n\\t\\t\\tif(configString === descriptorString) {\\n\\t\\t\\t\\tshortcutConfigTiddlers.push(configTiddler);\\n\\t\\t\\t\\thandled = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\tif(handled) {\\n\\t\\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\\n\\tvar newList = this.getShortcutTiddlerList();\\n\\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\\n\\t\\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\\n\\t\\t(this.detectNewShortcuts(changedTiddlers))\\n\\t);\\n\\t// Re-cache shortcuts if something changed\\n\\tif(hasChanged) {\\n\\t\\tthis.updateShortcutLists(newList);\\n\\t}\\n};\\n\\nexports.KeyboardManager = KeyboardManager;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/language.js\":{\"title\":\"$:/core/modules/language.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/language.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe $tw.Language() manages translateable strings\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nCreate an instance of the language manager. Options include:\\nwiki: wiki from which to retrieve translation tiddlers\\n*/\\nfunction Language(options) {\\n\\toptions = options || \\\"\\\";\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n}\\n\\n/*\\nReturn a wikified translateable string. The title is automatically prefixed with \\\"$:/language/\\\"\\nOptions include:\\nvariables: optional hashmap of variables to supply to the language wikification\\n*/\\nLanguage.prototype.getString = function(title,options) {\\n\\toptions = options || {};\\n\\ttitle = \\\"$:/language/\\\" + title;\\n\\treturn this.wiki.renderTiddler(\\\"text/plain\\\",title,{variables: options.variables});\\n};\\n\\n/*\\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \\\"$:/language/\\\"\\n*/\\nLanguage.prototype.getRawString = function(title) {\\n\\ttitle = \\\"$:/language/\\\" + title;\\n\\treturn this.wiki.getTiddlerText(title);\\n};\\n\\nexports.Language = Language;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/macros/changecount.js\":{\"title\":\"$:/core/modules/macros/changecount.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/changecount.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return the changecount for the current tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"changecount\\\";\\n\\nexports.params = [];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function() {\\n\\treturn this.wiki.getChangeCount(this.getVariable(\\\"currentTiddler\\\")) + \\\"\\\";\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/contrastcolour.js\":{\"title\":\"$:/core/modules/macros/contrastcolour.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/contrastcolour.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to choose which of two colours has the highest contrast with a base colour\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"contrastcolour\\\";\\n\\nexports.params = [\\n\\t{name: \\\"target\\\"},\\n\\t{name: \\\"fallbackTarget\\\"},\\n\\t{name: \\\"colourA\\\"},\\n\\t{name: \\\"colourB\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(target,fallbackTarget,colourA,colourB) {\\n\\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\\n\\tif(!rgbTarget) {\\n\\t\\treturn colourA;\\n\\t}\\n\\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\\n\\t\\trgbColourB = $tw.utils.parseCSSColor(colourB);\\n\\tif(rgbColourA && !rgbColourB) {\\n\\t\\treturn rgbColourA;\\n\\t}\\n\\tif(rgbColourB && !rgbColourA) {\\n\\t\\treturn rgbColourB;\\n\\t}\\n\\tif(!rgbColourA && !rgbColourB) {\\n\\t\\t// If neither colour is readable, return a crude inverse of the target\\n\\t\\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\\n\\t}\\n\\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\\n\\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\\n\\t\\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\\n\\t\\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\\n\\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/csvtiddlers.js\":{\"title\":\"$:/core/modules/macros/csvtiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/csvtiddlers.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output tiddlers matching a filter to CSV\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"csvtiddlers\\\";\\n\\nexports.params = [\\n\\t{name: \\\"filter\\\"},\\n\\t{name: \\\"format\\\"},\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(filter,format) {\\n\\tvar self = this,\\n\\t\\ttiddlers = this.wiki.filterTiddlers(filter),\\n\\t\\ttiddler,\\n\\t\\tfields = [],\\n\\t\\tt,f;\\n\\t// Collect all the fields\\n\\tfor(t=0;t<tiddlers.length; t++) {\\n\\t\\ttiddler = this.wiki.getTiddler(tiddlers[t]);\\n\\t\\tfor(f in tiddler.fields) {\\n\\t\\t\\tif(fields.indexOf(f) === -1) {\\n\\t\\t\\t\\tfields.push(f);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Sort the fields and bring the standard ones to the front\\n\\tfields.sort();\\n\\t\\\"title text modified modifier created creator\\\".split(\\\" \\\").reverse().forEach(function(value,index) {\\n\\t\\tvar p = fields.indexOf(value);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tfields.splice(p,1);\\n\\t\\t\\tfields.unshift(value)\\n\\t\\t}\\n\\t});\\n\\t// Output the column headings\\n\\tvar output = [], row = [];\\n\\tfields.forEach(function(value) {\\n\\t\\trow.push(quoteAndEscape(value))\\n\\t});\\n\\toutput.push(row.join(\\\",\\\"));\\n\\t// Output each tiddler\\n\\tfor(var t=0;t<tiddlers.length; t++) {\\n\\t\\trow = [];\\n\\t\\ttiddler = this.wiki.getTiddler(tiddlers[t]);\\n\\t\\t\\tfor(f=0; f<fields.length; f++) {\\n\\t\\t\\t\\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \\\"\\\" : \\\"\\\"));\\n\\t\\t\\t}\\n\\t\\toutput.push(row.join(\\\",\\\"));\\n\\t}\\n\\treturn output.join(\\\"\\\\n\\\");\\n};\\n\\nfunction quoteAndEscape(value) {\\n\\treturn \\\"\\\\\\\"\\\" + value.replace(/\\\"/mg,\\\"\\\\\\\"\\\\\\\"\\\") + \\\"\\\\\\\"\\\";\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/displayshortcuts.js\":{\"title\":\"$:/core/modules/macros/displayshortcuts.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/displayshortcuts.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"displayshortcuts\\\";\\n\\nexports.params = [\\n\\t{name: \\\"shortcuts\\\"},\\n\\t{name: \\\"prefix\\\"},\\n\\t{name: \\\"separator\\\"},\\n\\t{name: \\\"suffix\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(shortcuts,prefix,separator,suffix) {\\n\\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\\n\\t\\twiki: this.wiki\\n\\t}));\\n\\tif(shortcutArray.length > 0) {\\n\\t\\tshortcutArray.sort(function(a,b) {\\n\\t\\t return a.toLowerCase().localeCompare(b.toLowerCase());\\n\\t\\t})\\n\\t\\treturn prefix + shortcutArray.join(separator) + suffix;\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddler.js\":{\"title\":\"$:/core/modules/macros/jsontiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/jsontiddler.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output a single tiddler to JSON\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"jsontiddler\\\";\\n\\nexports.params = [\\n\\t{name: \\\"title\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(title) {\\n\\ttitle = title || this.getVariable(\\\"currentTiddler\\\");\\n\\tvar tiddler = !!title && this.wiki.getTiddler(title),\\n\\t\\tfields = new Object();\\n\\tif(tiddler) {\\n\\t\\tfor(var field in tiddler.fields) {\\n\\t\\t\\tfields[field] = tiddler.getFieldString(field);\\n\\t\\t}\\n\\t}\\n\\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddlers.js\":{\"title\":\"$:/core/modules/macros/jsontiddlers.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/jsontiddlers.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to output tiddlers matching a filter to JSON\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"jsontiddlers\\\";\\n\\nexports.params = [\\n\\t{name: \\\"filter\\\"},\\n\\t{name: \\\"spaces\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(filter,spaces) {\\n\\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/makedatauri.js\":{\"title\":\"$:/core/modules/macros/makedatauri.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/makedatauri.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to convert a string of text to a data URI\\n\\n<<makedatauri text:\\\"Text to be converted\\\" type:\\\"text/vnd.tiddlywiki\\\">>\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"makedatauri\\\";\\n\\nexports.params = [\\n\\t{name: \\\"text\\\"},\\n\\t{name: \\\"type\\\"},\\n\\t{name: \\\"_canonical_uri\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(text,type,_canonical_uri) {\\n\\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/now.js\":{\"title\":\"$:/core/modules/macros/now.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/now.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return a formatted version of the current time\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"now\\\";\\n\\nexports.params = [\\n\\t{name: \\\"format\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(format) {\\n\\treturn $tw.utils.formatDateString(new Date(),format || \\\"0hh:0mm, DDth MMM YYYY\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/qualify.js\":{\"title\":\"$:/core/modules/macros/qualify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/qualify.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to qualify a state tiddler title according\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"qualify\\\";\\n\\nexports.params = [\\n\\t{name: \\\"title\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(title) {\\n\\treturn title + \\\"-\\\" + this.getStateQualifier();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/resolvepath.js\":{\"title\":\"$:/core/modules/macros/resolvepath.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/resolvepath.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nResolves a relative path for an absolute rootpath.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"resolvepath\\\";\\n\\nexports.params = [\\n\\t{name: \\\"source\\\"},\\n\\t{name: \\\"root\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(source, root) {\\n\\treturn $tw.utils.resolvePath(source, root);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/unusedtitle.js\":{\"title\":\"$:/core/modules/macros/unusedtitle.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/unusedtitle.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"unusedtitle\\\";\\n\\nexports.params = [\\n\\t{name: \\\"baseName\\\"},\\n\\t{name: \\\"separator\\\"},\\n\\t{name: \\\"template\\\"}\\n];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function(baseName,separator,template) {\\n\\tseparator = separator || \\\" \\\";\\n\\tif(!baseName) {\\n\\t\\tbaseName = $tw.language.getString(\\\"DefaultNewTiddlerTitle\\\");\\n\\t}\\n\\t// $tw.wiki.generateNewTitle = function(baseTitle,options)\\n\\t// options.prefix must be a string! \\n\\treturn this.wiki.generateNewTitle(baseName, {\\\"prefix\\\": separator, \\\"template\\\": template});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/version.js\":{\"title\":\"$:/core/modules/macros/version.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/macros/version.js\\ntype: application/javascript\\nmodule-type: macro\\n\\nMacro to return the TiddlyWiki core version number\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInformation about this macro\\n*/\\n\\nexports.name = \\\"version\\\";\\n\\nexports.params = [];\\n\\n/*\\nRun the macro\\n*/\\nexports.run = function() {\\n\\treturn $tw.version;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/parsers/audioparser.js\":{\"title\":\"$:/core/modules/parsers/audioparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/audioparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe audio parser parses an audio tiddler into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar AudioParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"audio\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tcontrols: {type: \\\"string\\\", value: \\\"controls\\\"},\\n\\t\\t\\t\\tstyle: {type: \\\"string\\\", value: \\\"width: 100%; object-fit: contain\\\"}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"audio/ogg\\\"] = AudioParser;\\nexports[\\\"audio/mpeg\\\"] = AudioParser;\\nexports[\\\"audio/mp3\\\"] = AudioParser;\\nexports[\\\"audio/mp4\\\"] = AudioParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/binaryparser.js\":{\"title\":\"$:/core/modules/parsers/binaryparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/binaryparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe binary parser parses a binary tiddler into a warning message and download link\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar BINARY_WARNING_MESSAGE = \\\"$:/core/ui/BinaryWarning\\\";\\nvar EXPORT_BUTTON_IMAGE = \\\"$:/core/images/export-button\\\";\\n\\nvar BinaryParser = function(type,text,options) {\\n\\t// Transclude the binary data tiddler warning message\\n\\tvar warn = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"p\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\\"$tiddler\\\": {type: \\\"string\\\", value: BINARY_WARNING_MESSAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Create download link based on binary tiddler title\\n\\tvar link = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"a\\\",\\n\\t\\tattributes: {\\n\\t\\t\\ttitle: {type: \\\"indirect\\\", textReference: \\\"!!title\\\"},\\n\\t\\t\\tdownload: {type: \\\"indirect\\\", textReference: \\\"!!title\\\"}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\\"$tiddler\\\": {type: \\\"string\\\", value: EXPORT_BUTTON_IMAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Set the link href to external or internal data URI\\n\\tif(options._canonical_uri) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: options._canonical_uri\\n\\t\\t};\\n\\t} else if(text) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: \\\"data:\\\" + type + \\\";base64,\\\" + text\\n\\t\\t};\\n\\t}\\n\\t// Combine warning message and download link in a div\\n\\tvar element = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"div\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: {type: \\\"string\\\", value: \\\"tc-binary-warning\\\"}\\n\\t\\t},\\n\\t\\tchildren: [warn, link]\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"application/octet-stream\\\"] = BinaryParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/csvparser.js\":{\"title\":\"$:/core/modules/parsers/csvparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/csvparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar CsvParser = function(type,text,options) {\\n\\t// Special handler for tab-delimited files\\n\\tif (type === 'text/tab-delimited-values' && !options.separator) {\\n\\t\\toptions.separator = \\\"\\\\t\\\";\\n\\t}\\n\\t\\n\\t// Table framework\\n\\tthis.tree = [{\\n\\t\\t\\\"type\\\": \\\"scrollable\\\", \\\"children\\\": [{\\n\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": \\\"table\\\", \\\"children\\\": [{\\n\\t\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": \\\"tbody\\\", \\\"children\\\": []\\n\\t\\t\\t}], \\\"attributes\\\": {\\n\\t\\t\\t\\t\\\"class\\\": {\\\"type\\\": \\\"string\\\", \\\"value\\\": \\\"tc-csv-table\\\"}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t}];\\n\\t// Split the text into lines\\n\\tvar lines = $tw.utils.parseCsvString(text, options),\\n\\t\\ttag = \\\"th\\\";\\n\\tvar maxColumns = 0;\\n\\t$tw.utils.each(lines, function(columns) {\\n\\t\\tmaxColumns = Math.max(columns.length, maxColumns);\\n\\t});\\n\\t\\n\\tfor(var line=0; line<lines.length; line++) {\\n\\t\\tvar columns = lines[line];\\n\\t\\tvar row = {\\n\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": \\\"tr\\\", \\\"children\\\": []\\n\\t\\t};\\n\\t\\tfor(var column=0; column<maxColumns; column++) {\\n\\t\\t\\trow.children.push({\\n\\t\\t\\t\\t\\\"type\\\": \\\"element\\\", \\\"tag\\\": tag, \\\"children\\\": [{\\n\\t\\t\\t\\t\\t\\\"type\\\": \\\"text\\\",\\n\\t\\t\\t\\t\\t\\\"text\\\": columns[column] || ''\\n\\t\\t\\t\\t}]\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\ttag = \\\"td\\\";\\n\\t\\tthis.tree[0].children[0].children[0].children.push(row);\\n\\t}\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"text/csv\\\"] = CsvParser;\\nexports[\\\"text/tab-delimited-values\\\"] = CsvParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/htmlparser.js\":{\"title\":\"$:/core/modules/parsers/htmlparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/htmlparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe HTML parser displays text as raw HTML\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar HtmlParser = function(type,text,options) {\\n\\tvar src;\\n\\tif(options._canonical_uri) {\\n\\t\\tsrc = options._canonical_uri;\\n\\t} else if(text) {\\n\\t\\tsrc = \\\"data:text/html;charset=utf-8,\\\" + encodeURIComponent(text);\\n\\t}\\n\\tthis.tree = [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"iframe\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tsrc: {type: \\\"string\\\", value: src}\\n\\t\\t}\\n\\t}];\\n\\tif($tw.wiki.getTiddlerText(\\\"$:/config/HtmlParser/DisableSandbox\\\",\\\"no\\\") !== \\\"yes\\\") {\\n\\t\\tthis.tree[0].attributes.sandbox = {type: \\\"string\\\", value: $tw.wiki.getTiddlerText(\\\"$:/config/HtmlParser/SandboxTokens\\\",\\\"\\\")};\\n\\t}\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"text/html\\\"] = HtmlParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/imageparser.js\":{\"title\":\"$:/core/modules/parsers/imageparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/imageparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe image parser parses an image into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ImageParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"img\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\tif(type === \\\"image/svg+xml\\\" || type === \\\".svg\\\") {\\n\\t\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:image/svg+xml,\\\" + encodeURIComponent(text)};\\n\\t\\t} else {\\n\\t\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t\\t}\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"image/svg+xml\\\"] = ImageParser;\\nexports[\\\"image/jpg\\\"] = ImageParser;\\nexports[\\\"image/jpeg\\\"] = ImageParser;\\nexports[\\\"image/png\\\"] = ImageParser;\\nexports[\\\"image/gif\\\"] = ImageParser;\\nexports[\\\"image/webp\\\"] = ImageParser;\\nexports[\\\"image/heic\\\"] = ImageParser;\\nexports[\\\"image/heif\\\"] = ImageParser;\\nexports[\\\"image/x-icon\\\"] = ImageParser;\\nexports[\\\"image/vnd.microsoft.icon\\\"] = ImageParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/utils/parseutils.js\":{\"title\":\"$:/core/modules/utils/parseutils.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/parseutils.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nUtility functions concerned with parsing text into tokens.\\n\\nMost functions have the following pattern:\\n\\n* The parameters are:\\n** `source`: the source string being parsed\\n** `pos`: the current parse position within the string\\n** Any further parameters are used to identify the token that is being parsed\\n* The return value is:\\n** null if the token was not found at the specified position\\n** an object representing the token with the following standard fields:\\n*** `type`: string indicating the type of the token\\n*** `start`: start position of the token in the source string\\n*** `end`: end position of the token in the source string\\n*** Any further fields required to describe the token\\n\\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \\\"whitespace\\\", start:, end:,}\\n*/\\nexports.parseWhiteSpace = function(source,pos) {\\n\\tvar p = pos,c;\\n\\twhile(true) {\\n\\t\\tc = source.charAt(p);\\n\\t\\tif((c === \\\" \\\") || (c === \\\"\\\\f\\\") || (c === \\\"\\\\n\\\") || (c === \\\"\\\\r\\\") || (c === \\\"\\\\t\\\") || (c === \\\"\\\\v\\\") || (c === \\\"\\\\u00a0\\\")) { // Ignores some obscure unicode spaces\\n\\t\\t\\tp++;\\n\\t\\t} else {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\tif(p === pos) {\\n\\t\\treturn null;\\n\\t} else {\\n\\t\\treturn {\\n\\t\\t\\ttype: \\\"whitespace\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tend: p\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\\n*/\\nexports.skipWhiteSpace = function(source,pos) {\\n\\tvar c;\\n\\twhile(true) {\\n\\t\\tc = source.charAt(pos);\\n\\t\\tif((c === \\\" \\\") || (c === \\\"\\\\f\\\") || (c === \\\"\\\\n\\\") || (c === \\\"\\\\r\\\") || (c === \\\"\\\\t\\\") || (c === \\\"\\\\v\\\") || (c === \\\"\\\\u00a0\\\")) { // Ignores some obscure unicode spaces\\n\\t\\t\\tpos++;\\n\\t\\t} else {\\n\\t\\t\\treturn pos;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nLook for a given string token. Returns null if not found, otherwise returns {type: \\\"token\\\", value:, start:, end:,}\\n*/\\nexports.parseTokenString = function(source,pos,token) {\\n\\tvar match = source.indexOf(token,pos) === pos;\\n\\tif(match) {\\n\\t\\treturn {\\n\\t\\t\\ttype: \\\"token\\\",\\n\\t\\t\\tvalue: token,\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tend: pos + token.length\\n\\t\\t};\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \\\"regexp\\\", match:, start:, end:,}\\n*/\\nexports.parseTokenRegExp = function(source,pos,reToken) {\\n\\tvar node = {\\n\\t\\ttype: \\\"regexp\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\treToken.lastIndex = pos;\\n\\tnode.match = reToken.exec(source);\\n\\tif(node.match && node.match.index === pos) {\\n\\t\\tnode.end = pos + node.match[0].length;\\n\\t\\treturn node;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nLook for a string literal. Returns null if not found, otherwise returns {type: \\\"string\\\", value:, start:, end:,}\\n*/\\nexports.parseStringLiteral = function(source,pos) {\\n\\tvar node = {\\n\\t\\ttype: \\\"string\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\tvar reString = /(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\")|(?:'([^']*)')/g;\\n\\treString.lastIndex = pos;\\n\\tvar match = reString.exec(source);\\n\\tif(match && match.index === pos) {\\n\\t\\tnode.value = match[1] !== undefined ? match[1] :(\\n\\t\\t\\tmatch[2] !== undefined ? match[2] : match[3] \\n\\t\\t\\t\\t\\t);\\n\\t\\tnode.end = pos + match[0].length;\\n\\t\\treturn node;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nReturns an array of {name:} with an optional \\\"default\\\" property. Options include:\\nrequireParenthesis: require the parameter definition to be wrapped in parenthesis\\n*/\\nexports.parseParameterDefinition = function(paramString,options) {\\n\\toptions = options || {};\\n\\tif(options.requireParenthesis) {\\n\\t\\tvar parenMatch = /^\\\\s*\\\\((.*)\\\\)\\\\s*$/g.exec(paramString);\\n\\t\\tif(!parenMatch) {\\n\\t\\t\\treturn [];\\n\\t\\t}\\n\\t\\tparamString = parenMatch[1];\\n\\t}\\n\\tvar params = [],\\n\\t\\treParam = /\\\\s*([^:),\\\\s]+)(?:\\\\s*:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|([^,\\\"'\\\\s]+)))?/mg,\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\twhile(paramMatch) {\\n\\t\\t// Save the parameter details\\n\\t\\tvar paramInfo = {name: paramMatch[1]},\\n\\t\\t\\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5];\\n\\t\\tif(defaultValue !== undefined) {\\n\\t\\t\\tparamInfo[\\\"default\\\"] = defaultValue;\\n\\t\\t}\\n\\t\\tparams.push(paramInfo);\\n\\t\\t// Look for the next parameter\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\t}\\n\\treturn params;\\n};\\n\\nexports.parseMacroParameters = function(node,source,pos) {\\n\\t// Process parameters\\n\\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\\n\\twhile(parameter) {\\n\\t\\tnode.params.push(parameter);\\n\\t\\tpos = parameter.end;\\n\\t\\t// Get the next parameter\\n\\t\\tparameter = $tw.utils.parseMacroParameter(source,pos);\\n\\t}\\n\\tnode.end = pos;\\n\\treturn node;\\n}\\n\\n/*\\nLook for a macro invocation parameter. Returns null if not found, or {type: \\\"macro-parameter\\\", name:, value:, start:, end:}\\n*/\\nexports.parseMacroParameter = function(source,pos) {\\n\\tvar node = {\\n\\t\\ttype: \\\"macro-parameter\\\",\\n\\t\\tstart: pos\\n\\t};\\n\\t// Define our regexp\\n\\tvar reMacroParameter = /(?:([A-Za-z0-9\\\\-_]+)\\\\s*:)?(?:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|((?:(?:>(?!>))|[^\\\\s>\\\"'])+)))/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the parameter\\n\\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Get the parameter details\\n\\tnode.value = token.match[2] !== undefined ? token.match[2] : (\\n\\t\\t\\t\\t\\ttoken.match[3] !== undefined ? token.match[3] : (\\n\\t\\t\\t\\t\\t\\ttoken.match[4] !== undefined ? token.match[4] : (\\n\\t\\t\\t\\t\\t\\t\\ttoken.match[5] !== undefined ? token.match[5] : (\\n\\t\\t\\t\\t\\t\\t\\t\\ttoken.match[6] !== undefined ? token.match[6] : (\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t);\\n\\tif(token.match[1]) {\\n\\t\\tnode.name = token.match[1];\\n\\t}\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n/*\\nLook for a macro invocation. Returns null if not found, or {type: \\\"transclude\\\", attributes:, start:, end:}\\n*/\\nexports.parseMacroInvocationAsTransclusion = function(source,pos) {\\n\\tvar node = $tw.utils.parseMacroInvocation(source,pos);\\n\\tif(node) {\\n\\t\\tvar positionalName = 0,\\n\\t\\t\\ttransclusion = {\\n\\t\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\t\\tstart: node.start,\\n\\t\\t\\t\\tend: node.end\\n\\t\\t\\t};\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(transclusion,\\\"$variable\\\",node.name);\\n\\t\\t$tw.utils.each(node.params,function(param) {\\n\\t\\t\\tvar name = param.name;\\n\\t\\t\\tif(name) {\\n\\t\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(transclusion,{name: name,type: \\\"string\\\", value: param.value, start: param.start, end: param.end});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(transclusion,{name: (positionalName++) + \\\"\\\",type: \\\"string\\\", value: param.value, start: param.start, end: param.end});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn transclusion;\\n\\t}\\n\\treturn node;\\n};\\n\\n/*\\nLook for a macro invocation. Returns null if not found, or {type: \\\"macrocall\\\", name:, params:, start:, end:}\\n*/\\nexports.parseMacroInvocation = function(source,pos) {\\n\\tvar node = {\\n\\t\\ttype: \\\"macrocall\\\",\\n\\t\\tstart: pos,\\n\\t\\tparams: []\\n\\t};\\n\\t// Define our regexps\\n\\tvar reMacroName = /([^\\\\s>\\\"'=]+)/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a double less than sign\\n\\tvar token = $tw.utils.parseTokenString(source,pos,\\\"<<\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Get the macro name\\n\\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\\n\\tif(!name) {\\n\\t\\treturn null;\\n\\t}\\n\\tnode.name = name.match[1];\\n\\tpos = name.end;\\n\\tnode = $tw.utils.parseMacroParameters(node,source,pos);\\n\\tpos = node.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a double greater than sign\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\">>\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\nexports.parseFilterVariable = function(source) {\\n\\tvar node = {\\n\\t\\t\\tname: \\\"\\\",\\n\\t\\t\\tparams: [],\\n\\t\\t},\\n\\t\\tpos = 0,\\n\\t\\treName = /([^\\\\s\\\"']+)/g;\\n\\t// If there is no whitespace or it is an empty string then there are no macro parameters\\n\\tif(/^\\\\S*$/.test(source)) {\\n\\t\\tnode.name = source;\\n\\t\\treturn node;\\n\\t}\\n\\t// Get the variable name\\n\\tvar nameMatch = $tw.utils.parseTokenRegExp(source,pos,reName);\\n\\tif(nameMatch) {\\n\\t\\tnode.name = nameMatch.match[1];\\n\\t\\tpos = nameMatch.end;\\n\\t\\tnode = $tw.utils.parseMacroParameters(node,source,pos);\\n\\t\\tdelete node.end;\\n\\t}\\n\\treturn node;\\n};\\n\\n/*\\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \\\"attribute\\\", name:, type: \\\"filtered|string|indirect|macro\\\", value|filter|textReference:, start:, end:,}\\n*/\\nexports.parseAttribute = function(source,pos) {\\n\\tvar node = {\\n\\t\\tstart: pos\\n\\t};\\n\\t// Define our regexps\\n\\tvar reAttributeName = /([^\\\\/\\\\s>\\\"'`=]+)/g,\\n\\t\\treUnquotedAttribute = /([^\\\\/\\\\s<>\\\"'`=]+)/g,\\n\\t\\treFilteredValue = /\\\\{\\\\{\\\\{([\\\\S\\\\s]+?)\\\\}\\\\}\\\\}/g,\\n\\t\\treIndirectValue = /\\\\{\\\\{([^\\\\}]+)\\\\}\\\\}/g,\\n\\t\\treSubstitutedValue = /(?:```([\\\\s\\\\S]*?)```|`([^`]|[\\\\S\\\\s]*?)`)/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Get the attribute name\\n\\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\\n\\tif(!name) {\\n\\t\\treturn null;\\n\\t}\\n\\tnode.name = name.match[1];\\n\\tpos = name.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for an equals sign\\n\\tvar token = $tw.utils.parseTokenString(source,pos,\\\"=\\\");\\n\\tif(token) {\\n\\t\\tpos = token.end;\\n\\t\\t// Skip whitespace\\n\\t\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t\\t// Look for a string literal\\n\\t\\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\\n\\t\\tif(stringLiteral) {\\n\\t\\t\\tpos = stringLiteral.end;\\n\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\tnode.value = stringLiteral.value;\\n\\t\\t} else {\\n\\t\\t\\t// Look for a filtered value\\n\\t\\t\\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\\n\\t\\t\\tif(filteredValue) {\\n\\t\\t\\t\\tpos = filteredValue.end;\\n\\t\\t\\t\\tnode.type = \\\"filtered\\\";\\n\\t\\t\\t\\tnode.filter = filteredValue.match[1];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Look for an indirect value\\n\\t\\t\\t\\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\\n\\t\\t\\t\\tif(indirectValue) {\\n\\t\\t\\t\\t\\tpos = indirectValue.end;\\n\\t\\t\\t\\t\\tnode.type = \\\"indirect\\\";\\n\\t\\t\\t\\t\\tnode.textReference = indirectValue.match[1];\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Look for a unquoted value\\n\\t\\t\\t\\t\\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\\n\\t\\t\\t\\t\\tif(unquotedValue) {\\n\\t\\t\\t\\t\\t\\tpos = unquotedValue.end;\\n\\t\\t\\t\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\t\\t\\t\\tnode.value = unquotedValue.match[1];\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t// Look for a macro invocation value\\n\\t\\t\\t\\t\\t\\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\\n\\t\\t\\t\\t\\t\\tif(macroInvocation) {\\n\\t\\t\\t\\t\\t\\t\\tpos = macroInvocation.end;\\n\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"macro\\\";\\n\\t\\t\\t\\t\\t\\t\\tnode.value = macroInvocation;\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tvar substitutedValue = $tw.utils.parseTokenRegExp(source,pos,reSubstitutedValue);\\n\\t\\t\\t\\t\\t\\t\\tif(substitutedValue) {\\n\\t\\t\\t\\t\\t\\t\\t\\tpos = substitutedValue.end;\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"substituted\\\";\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.rawValue = substitutedValue.match[1] || substitutedValue.match[2];\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.type = \\\"string\\\";\\n\\t\\t\\t\\t\\t\\t\\t\\tnode.value = \\\"true\\\";\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tnode.type = \\\"string\\\";\\n\\t\\tnode.value = \\\"true\\\";\\n\\t}\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/parsers/pdfparser.js\":{\"title\":\"$:/core/modules/parsers/pdfparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/pdfparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe PDF parser embeds a PDF viewer\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ImageParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"iframe\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:application/pdf;base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"application/pdf\\\"] = ImageParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/textparser.js\":{\"title\":\"$:/core/modules/parsers/textparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/textparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar TextParser = function(type,text,options) {\\n\\tthis.tree = [{\\n\\t\\ttype: \\\"codeblock\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tcode: {type: \\\"string\\\", value: text},\\n\\t\\t\\tlanguage: {type: \\\"string\\\", value: type}\\n\\t\\t}\\n\\t}];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"text/plain\\\"] = TextParser;\\nexports[\\\"text/x-tiddlywiki\\\"] = TextParser;\\nexports[\\\"application/javascript\\\"] = TextParser;\\nexports[\\\"application/json\\\"] = TextParser;\\nexports[\\\"text/css\\\"] = TextParser;\\nexports[\\\"application/x-tiddler-dictionary\\\"] = TextParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/videoparser.js\":{\"title\":\"$:/core/modules/parsers/videoparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/videoparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe video parser parses a video tiddler into an embeddable HTML element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar VideoParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"video\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tcontrols: {type: \\\"string\\\", value: \\\"controls\\\"},\\n\\t\\t\\t\\tstyle: {type: \\\"string\\\", value: \\\"width: 100%; object-fit: contain\\\"}\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tsrc;\\n\\tif(options._canonical_uri) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: options._canonical_uri};\\n\\t} else if(text) {\\n\\t\\telement.attributes.src = {type: \\\"string\\\", value: \\\"data:\\\" + type + \\\";base64,\\\" + text};\\n\\t}\\n\\tthis.tree = [element];\\n\\tthis.source = text;\\n\\tthis.type = type;\\n};\\n\\nexports[\\\"video/ogg\\\"] = VideoParser;\\nexports[\\\"video/webm\\\"] = VideoParser;\\nexports[\\\"video/mp4\\\"] = VideoParser;\\nexports[\\\"video/quicktime\\\"] = VideoParser;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for code blocks. For example:\\n\\n```\\n\\t```\\n\\tThis text will not be //wikified//\\n\\t```\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"codeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match and get language if defined\\n\\tthis.matchRegExp = /```([\\\\w-]*)\\\\r?\\\\n/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /(\\\\r?\\\\n```$)/mg;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Look for the end of the block\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the block\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\t// Return the $codeblock widget\\n\\treturn [{\\n\\t\\t\\ttype: \\\"codeblock\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\tcode: {type: \\\"string\\\", value: text},\\n\\t\\t\\t\\t\\tlanguage: {type: \\\"string\\\", value: this.match[1]}\\n\\t\\t\\t}\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for code runs. For example:\\n\\n```\\n\\tThis is a `code run`.\\n\\tThis is another ``code run``\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"codeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(``?)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar reEnd = new RegExp(this.match[1], \\\"mg\\\");\\n\\t// Look for the end marker\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the text\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"code\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\ttext: text\\n\\t\\t}]\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for HTML comments. For example:\\n\\n```\\n<!-- This is a comment -->\\n\\\\define macroX()\\n<!-- This is a comment -->\\nxxxx\\n\\\\end\\n<!-- This is a comment -->\\n\\n```\\n\\nNote that the syntax for comments is simplified to an opening \\\"<!--\\\" sequence and a closing \\\"-->\\\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"commentblock\\\";\\nexports.types = {block:true, pragma:true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\tthis.matchRegExp = /<!--/mg;\\n\\tthis.endMatchRegExp = /-->/mg;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tthis.matchRegExp.lastIndex = startPos;\\n\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\tif(this.match) {\\n\\t\\tthis.endMatchRegExp.lastIndex = this.match.index + this.match[0].length;\\n\\t\\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\\n\\t\\tif(this.endMatch) {\\n\\t\\t\\treturn this.match.index;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\t// Don't return any elements\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for HTML comments. For example:\\n\\n```\\n<!-- This is a comment -->\\n```\\n\\nNote that the syntax for comments is simplified to an opening \\\"<!--\\\" sequence and a closing \\\"-->\\\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"commentinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\tthis.matchRegExp = /<!--/mg;\\n\\tthis.endMatchRegExp = /-->/mg;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tthis.matchRegExp.lastIndex = startPos;\\n\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\tif(this.match) {\\n\\t\\tthis.endMatchRegExp.lastIndex = this.match.index + this.match[0].length;\\n\\t\\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\\n\\t\\tif(this.endMatch) {\\n\\t\\t\\treturn this.match.index;\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\t// Don't return any elements\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/dash.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/dash.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for dashes. For example:\\n\\n```\\nThis is an en-dash: --\\n\\nThis is an em-dash: ---\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"dash\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /-{2,3}(?!-)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar dash = this.match[0].length === 2 ? \\\"–\\\" : \\\"—\\\";\\n\\treturn [{\\n\\t\\ttype: \\\"entity\\\",\\n\\t\\tentity: dash\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - bold. For example:\\n\\n```\\n\\tThis is ''bold'' text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except bold \\n\\\\rules only bold \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"bold\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /''/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"strong\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - italic. For example:\\n\\n```\\n\\tThis is //italic// text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except italic\\n\\\\rules only italic\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"italic\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\/\\\\//mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/\\\\/\\\\//mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"em\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - strikethrough. For example:\\n\\n```\\n\\tThis is ~~strikethrough~~ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except strikethrough \\n\\\\rules only strikethrough \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"strikethrough\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /~~/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"strike\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - subscript. For example:\\n\\n```\\n\\tThis is ,,subscript,, text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except subscript \\n\\\\rules only subscript \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"subscript\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /,,/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"sub\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - superscript. For example:\\n\\n```\\n\\tThis is ^^superscript^^ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except superscript \\n\\\\rules only superscript \\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"superscript\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\^\\\\^/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/\\\\^\\\\^/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"sup\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for emphasis - underscore. For example:\\n\\n```\\n\\tThis is __underscore__ text\\n```\\n\\nThis wikiparser can be modified using the rules eg:\\n\\n```\\n\\\\rules except underscore \\n\\\\rules only underscore\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"underscore\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /__/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\n\\t// Parse the run including the terminator\\n\\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\\n\\n\\t// Return the classed span\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"u\\\",\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/entity.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/entity.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for HTML entities. For example:\\n\\n```\\n\\tThis is a copyright symbol: ©\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"entity\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get all the details of the match\\n\\tvar entityString = this.match[1];\\n\\t// Move past the macro call\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Return the entity\\n\\treturn [{type: \\\"entity\\\", entity: this.match[0]}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/extlink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/extlink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for external links. For example:\\n\\n```\\nAn external link: https://www.tiddlywiki.com/\\n\\nA suppressed external link: ~http://www.tiddlyspace.com/\\n```\\n\\nExternal links can be suppressed by preceding them with `~`.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"extlink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\\\s<>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Create the link unless it is suppressed\\n\\tif(this.match[0].substr(0,1) === \\\"~\\\") {\\n\\t\\treturn [{type: \\\"text\\\", text: this.match[0].substr(1)}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\thref: {type: \\\"string\\\", value: this.match[0]},\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t\\ttarget: {type: \\\"string\\\", value: \\\"_blank\\\"},\\n\\t\\t\\t\\trel: {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: this.match[0]\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for block-level filtered transclusion. For example:\\n\\n```\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"filteredtranscludeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?(?:\\\\r?\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar filter = this.match[1],\\n\\t\\ttooltip = this.match[2],\\n\\t\\ttemplate = $tw.utils.trim(this.match[3]),\\n\\t\\tstyle = this.match[4],\\n\\t\\tclasses = this.match[5];\\n\\t// Return the list widget\\n\\tvar node = {\\n\\t\\ttype: \\\"list\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: filter}\\n\\t\\t},\\n\\t\\tisBlock: true\\n\\t};\\n\\tif(tooltip) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: tooltip};\\n\\t}\\n\\tif(template) {\\n\\t\\tnode.attributes.template = {type: \\\"string\\\", value: template};\\n\\t}\\n\\tif(style) {\\n\\t\\tnode.attributes.style = {type: \\\"string\\\", value: style};\\n\\t}\\n\\tif(classes) {\\n\\t\\tnode.attributes.itemClass = {type: \\\"string\\\", value: classes.split(\\\".\\\").join(\\\" \\\")};\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for inline filtered transclusion. For example:\\n\\n```\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"filteredtranscludeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar filter = this.match[1],\\n\\t\\ttooltip = this.match[2],\\n\\t\\ttemplate = $tw.utils.trim(this.match[3]),\\n\\t\\tstyle = this.match[4],\\n\\t\\tclasses = this.match[5];\\n\\t// Return the list widget\\n\\tvar node = {\\n\\t\\ttype: \\\"list\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: filter}\\n\\t\\t}\\n\\t};\\n\\tif(tooltip) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: tooltip};\\n\\t}\\n\\tif(template) {\\n\\t\\tnode.attributes.template = {type: \\\"string\\\", value: template};\\n\\t}\\n\\tif(style) {\\n\\t\\tnode.attributes.style = {type: \\\"string\\\", value: style};\\n\\t}\\n\\tif(classes) {\\n\\t\\tnode.attributes.itemClass = {type: \\\"string\\\", value: classes.split(\\\".\\\").join(\\\" \\\")};\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/fnprocdef.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/fnprocdef.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/fnprocdef.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for function, procedure and widget definitions\\n\\n```\\n\\\\function name(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n\\\\end\\n\\n\\\\procedure name(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n\\\\end\\n\\n\\\\widget $mywidget(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n\\\\end\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"fnprocdef\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\(function|procedure|widget)\\\\s+([^(\\\\s]+)\\\\((\\\\s*([^)]*))?\\\\)(\\\\s*\\\\r?\\\\n)?/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the macro name and parameters\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the parameters\\n\\tvar params = [];\\n\\tif(this.match[3]) {\\n\\t\\tparams = $tw.utils.parseParameterDefinition(this.match[4]);\\n\\t}\\n\\t// Is this a multiline definition?\\n\\tvar reEnd;\\n\\tif(this.match[5]) {\\n\\t\\t// If so, the end of the body is marked with \\\\end\\n\\t\\treEnd = new RegExp(\\\"(\\\\\\\\r?\\\\\\\\n[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*\\\\\\\\\\\\\\\\end[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*(?:\\\" + $tw.utils.escapeRegExp(this.match[2]) + \\\")?(?:$|\\\\\\\\r?\\\\\\\\n))\\\",\\\"mg\\\");\\n\\t} else {\\n\\t\\t// Otherwise, the end of the definition is marked by the end of the line\\n\\t\\treEnd = /($|\\\\r?\\\\n)/mg;\\n\\t\\t// Move past any whitespace\\n\\t\\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\\n\\t}\\n\\t// Find the end of the definition\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar text,\\n\\t\\tendMatch = reEnd.exec(this.parser.source);\\n\\tif(endMatch) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t} else {\\n\\t\\t// We didn't find the end of the definition, so we'll make it blank\\n\\t\\ttext = \\\"\\\";\\n\\t}\\n\\t// Save the macro definition\\n\\tvar parseTreeNodes = [{\\n\\t\\ttype: \\\"set\\\",\\n\\t\\tattributes: {},\\n\\t\\tchildren: [],\\n\\t\\tparams: params\\n\\t}];\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"name\\\",this.match[2]);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"value\\\",text);\\n\\tif(this.match[1] === \\\"function\\\") {\\n\\t\\tparseTreeNodes[0].isFunctionDefinition = true;\\n\\t} else if(this.match[1] === \\\"procedure\\\") {\\n\\t\\tparseTreeNodes[0].isProcedureDefinition = true;\\n\\t} else if(this.match[1] === \\\"widget\\\") {\\n\\t\\tparseTreeNodes[0].isWidgetDefinition = true;\\n\\t}\\n\\tif(this.parser.configTrimWhiteSpace) {\\n\\t\\tparseTreeNodes[0].configTrimWhiteSpace = true;\\n\\t}\\n\\treturn parseTreeNodes;\\n};\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for marking areas with hard line breaks. For example:\\n\\n```\\n\\\"\\\"\\\"\\nThis is some text\\nThat is set like\\nIt is a Poem\\nWhen it is\\nClearly\\nNot\\n\\\"\\\"\\\"\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"hardlinebreaks\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\"\\\"\\\"(?:\\\\r?\\\\n)?/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /(\\\"\\\"\\\")|(\\\\r?\\\\n)/mg,\\n\\t\\ttree = [],\\n\\t\\tmatch;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tdo {\\n\\t\\t// Parse the run up to the terminator\\n\\t\\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\\n\\t\\t// Redo the terminator match\\n\\t\\treEnd.lastIndex = this.parser.pos;\\n\\t\\tmatch = reEnd.exec(this.parser.source);\\n\\t\\tif(match) {\\n\\t\\t\\tthis.parser.pos = reEnd.lastIndex;\\n\\t\\t\\t// Add a line break if the terminator was a line break\\n\\t\\t\\tif(match[2]) {\\n\\t\\t\\t\\ttree.push({type: \\\"element\\\", tag: \\\"br\\\"});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} while(match && !match[1]);\\n\\t// Return the nodes\\n\\treturn tree;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/heading.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/heading.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for headings\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"heading\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(!{1,6})/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get all the details of the match\\n\\tvar headingLevel = this.match[1].length;\\n\\t// Move past the !s\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse any classes, whitespace and then the heading itself\\n\\tvar classes = this.parser.parseClasses();\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tvar tree = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// Return the heading\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"h\\\" + headingLevel, \\n\\t\\tattributes: {\\n\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: classes.join(\\\" \\\")}\\n\\t\\t},\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for rules. For example:\\n\\n```\\n---\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"horizrule\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /-{3,}\\\\r?(?:\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\treturn [{type: \\\"element\\\", tag: \\\"hr\\\"}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/html.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/html.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for HTML elements and widgets. For example:\\n\\n{{{\\n<aside>\\nThis is an HTML5 aside element\\n</aside>\\n\\n<$slider target=\\\"MyTiddler\\\">\\nThis is a widget invocation\\n</$slider>\\n\\n}}}\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"html\\\";\\nexports.types = {inline: true, block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\\n\\t\\trequireLineBreak: this.is.block\\n\\t});\\n\\treturn this.nextTag ? this.nextTag.start : undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Retrieve the most recent match so that recursive calls don't overwrite it\\n\\tvar tag = this.nextTag;\\n\\tthis.nextTag = null;\\n\\t// Advance the parser position to past the tag\\n\\tthis.parser.pos = tag.end;\\n\\t// Check for an immediately following double linebreak\\n\\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g);\\n\\t// Set whether we're in block mode\\n\\ttag.isBlock = this.is.block || hasLineBreak;\\n\\t// Parse the body if we need to\\n\\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\\n\\t\\tvar reEndString = \\\"</\\\" + $tw.utils.escapeRegExp(tag.tag) + \\\">\\\";\\n\\t\\tif(hasLineBreak) {\\n\\t\\t\\ttag.children = this.parser.parseBlocks(reEndString);\\n\\t\\t} else {\\n\\t\\t\\tvar reEnd = new RegExp(\\\"(\\\" + reEndString + \\\")\\\",\\\"mg\\\");\\n\\t\\t\\ttag.children = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\\n\\t\\t}\\n\\t}\\n\\t// Return the tag\\n\\treturn [tag];\\n};\\n\\n/*\\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \\\"element\\\", name:, attributes: {}, orderedAttributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseTag = function(source,pos,options) {\\n\\toptions = options || {};\\n\\tvar token,\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {},\\n\\t\\t\\torderedAttributes: []\\n\\t\\t};\\n\\t// Define our regexps\\n\\tvar reTagName = /([a-zA-Z0-9\\\\-\\\\$\\\\.]+)/g;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a less than sign\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"<\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Get the tag name\\n\\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tnode.tag = token.match[1];\\n\\tif(node.tag.charAt(0) === \\\"$\\\") {\\n\\t\\tnode.type = node.tag.substr(1);\\n\\t}\\n\\tpos = token.end;\\n\\t// Check that the tag is terminated by a space, / or >\\n\\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \\\"/\\\") && !(source.charAt(pos) === \\\">\\\") ) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Process attributes\\n\\tvar attribute = $tw.utils.parseAttribute(source,pos);\\n\\twhile(attribute) {\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t\\tnode.attributes[attribute.name] = attribute;\\n\\t\\tpos = attribute.end;\\n\\t\\t// Get the next attribute\\n\\t\\tattribute = $tw.utils.parseAttribute(source,pos);\\n\\t}\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for a closing slash\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"/\\\");\\n\\tif(token) {\\n\\t\\tpos = token.end;\\n\\t\\tnode.isSelfClosing = true;\\n\\t}\\n\\t// Look for a greater than sign\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\">\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Check for a required line break\\n\\tif(options.requireLineBreak) {\\n\\t\\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g);\\n\\t\\tif(!token) {\\n\\t\\t\\treturn null;\\n\\t\\t}\\n\\t}\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\nexports.findNextTag = function(source,pos,options) {\\n\\t// A regexp for finding candidate HTML tags\\n\\tvar reLookahead = /<([a-zA-Z\\\\-\\\\$\\\\.]+)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a tag\\n\\t\\tvar tag = this.parseTag(source,match.index,options);\\n\\t\\t// Return success\\n\\t\\tif(tag && this.isLegalTag(tag)) {\\n\\t\\t\\treturn tag;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\nexports.isLegalTag = function(tag) {\\n\\t// Widgets are always OK\\n\\tif(tag.type !== \\\"element\\\") {\\n\\t\\treturn true;\\n\\t// If it's an HTML tag that starts with a dash then it's not legal\\n\\t} else if(tag.tag.charAt(0) === \\\"-\\\") {\\n\\t\\treturn false;\\n\\t} else {\\n\\t\\t// Otherwise it's OK\\n\\t\\treturn true;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/image.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for embedding images. For example:\\n\\n```\\n[img[https://tiddlywiki.com/fractalveg.jpg]]\\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\\n[img[TiddlerTitle]]\\n[img[Description of image|TiddlerTitle]]\\n```\\n\\nGenerates the `<$image>` widget.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"image\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\\n\\treturn this.nextImage ? this.nextImage.start : undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.nextImage.end;\\n\\tvar node = {\\n\\t\\ttype: \\\"image\\\",\\n\\t\\tattributes: this.nextImage.attributes\\n\\t};\\n\\treturn [node];\\n};\\n\\n/*\\nFind the next image from the current position\\n*/\\nexports.findNextImage = function(source,pos) {\\n\\t// A regexp for finding candidate HTML tags\\n\\tvar reLookahead = /(\\\\[img)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a tag\\n\\t\\tvar tag = this.parseImage(source,match.index);\\n\\t\\t// Return success\\n\\t\\tif(tag) {\\n\\t\\t\\treturn tag;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\n/*\\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \\\"image\\\", attributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseImage = function(source,pos) {\\n\\tvar token,\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"image\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[img`\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[img\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Process attributes\\n\\tif(source.charAt(pos) !== \\\"[\\\") {\\n\\t\\tvar attribute = $tw.utils.parseAttribute(source,pos);\\n\\t\\twhile(attribute) {\\n\\t\\t\\tnode.attributes[attribute.name] = attribute;\\n\\t\\t\\tpos = attribute.end;\\n\\t\\t\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t\\t\\tif(source.charAt(pos) !== \\\"[\\\") {\\n\\t\\t\\t\\t// Get the next attribute\\n\\t\\t\\t\\tattribute = $tw.utils.parseAttribute(source,pos);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tattribute = null;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[` after the attributes\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Get the source up to the terminating `]]`\\n\\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\\\]]*?)\\\\|)?([^\\\\]]+?)\\\\]\\\\]/g);\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\tif(token.match[1]) {\\n\\t\\tnode.attributes.tooltip = {type: \\\"string\\\", value: token.match[1].trim()};\\n\\t}\\n\\tnode.attributes.source = {type: \\\"string\\\", value: (token.match[2] || \\\"\\\").trim()};\\n\\t// Update the end position\\n\\tnode.end = pos;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/import.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/import.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for importing variable definitions\\n\\n```\\n\\\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"import\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\import[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar self = this;\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the filter terminated by a line break\\n\\tvar reMatch = /(.*)(?:$|\\\\r?\\\\n)/mg;\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\tthis.parser.pos = reMatch.lastIndex;\\n\\t// Parse tree nodes to return\\n\\treturn [{\\n\\t\\ttype: \\\"importvariables\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tfilter: {type: \\\"string\\\", value: match[1]}\\n\\t\\t},\\n\\t\\tchildren: []\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/list.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for lists. For example:\\n\\n```\\n* This is an unordered list\\n* It has two items\\n\\n# This is a numbered list\\n## With a subitem\\n# And a third item\\n\\n; This is a term that is being defined\\n: This is the definition of that term\\n```\\n\\nNote that lists can be nested arbitrarily:\\n\\n```\\n#** One\\n#* Two\\n#** Three\\n#**** Four\\n#**# Five\\n#**## Six\\n## Seven\\n### Eight\\n## Nine\\n```\\n\\nA CSS class can be applied to a list item as follows:\\n\\n```\\n* List item one\\n*.active List item two has the class `active`\\n* List item three\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"list\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /([\\\\*#;:>]+)/mg;\\n};\\n\\nvar listTypes = {\\n\\t\\\"*\\\": {listTag: \\\"ul\\\", itemTag: \\\"li\\\"},\\n\\t\\\"#\\\": {listTag: \\\"ol\\\", itemTag: \\\"li\\\"},\\n\\t\\\";\\\": {listTag: \\\"dl\\\", itemTag: \\\"dt\\\"},\\n\\t\\\":\\\": {listTag: \\\"dl\\\", itemTag: \\\"dd\\\"},\\n\\t\\\">\\\": {listTag: \\\"blockquote\\\", itemTag: \\\"div\\\"}\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Array of parse tree nodes for the previous row of the list\\n\\tvar listStack = [];\\n\\t// Cycle through the items in the list\\n\\twhile(true) {\\n\\t\\t// Match the list marker\\n\\t\\tvar reMatch = /([\\\\*#;:>]+)/mg;\\n\\t\\treMatch.lastIndex = this.parser.pos;\\n\\t\\tvar match = reMatch.exec(this.parser.source);\\n\\t\\tif(!match || match.index !== this.parser.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Check whether the list type of the top level matches\\n\\t\\tvar listInfo = listTypes[match[0].charAt(0)];\\n\\t\\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Move past the list marker\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t\\t// Walk through the list markers for the current row\\n\\t\\tfor(var t=0; t<match[0].length; t++) {\\n\\t\\t\\tlistInfo = listTypes[match[0].charAt(t)];\\n\\t\\t\\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\\n\\t\\t\\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\\n\\t\\t\\t\\tlistStack.splice(t,listStack.length - t);\\n\\t\\t\\t}\\n\\t\\t\\t// Construct the list element or reuse the previous one at this level\\n\\t\\t\\tif(listStack.length <= t) {\\n\\t\\t\\t\\tvar listElement = {type: \\\"element\\\", tag: listInfo.listTag, children: [\\n\\t\\t\\t\\t\\t{type: \\\"element\\\", tag: listInfo.itemTag, children: []}\\n\\t\\t\\t\\t]};\\n\\t\\t\\t\\t// Link this list element into the last child item of the parent list item\\n\\t\\t\\t\\tif(t) {\\n\\t\\t\\t\\t\\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\\n\\t\\t\\t\\t\\tprevListItem.children.push(listElement);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Save this element in the stack\\n\\t\\t\\t\\tlistStack[t] = listElement;\\n\\t\\t\\t} else if(t === (match[0].length - 1)) {\\n\\t\\t\\t\\tlistStack[t].children.push({type: \\\"element\\\", tag: listInfo.itemTag, children: []});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(listStack.length > match[0].length) {\\n\\t\\t\\tlistStack.splice(match[0].length,listStack.length - match[0].length);\\n\\t\\t}\\n\\t\\t// Process the body of the list item into the last list item\\n\\t\\tvar lastListChildren = listStack[listStack.length-1].children,\\n\\t\\t\\tlastListItem = lastListChildren[lastListChildren.length-1],\\n\\t\\t\\tclasses = this.parser.parseClasses();\\n\\t\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\t\\tvar tree = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t\\tlastListItem.children.push.apply(lastListItem.children,tree);\\n\\t\\tif(classes.length > 0) {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\\\" \\\"));\\n\\t\\t}\\n\\t\\t// Consume any whitespace following the list item\\n\\t\\tthis.parser.skipWhitespace();\\n\\t}\\n\\t// Return the root element of the list\\n\\treturn [listStack[0]];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for block macro calls\\n\\n```\\n<<name value value2>>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"macrocallblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tvar nextStart = startPos;\\n\\t// Try parsing at all possible macrocall openers until we match\\n\\twhile((nextStart = this.parser.source.indexOf(\\\"<<\\\",nextStart)) >= 0) {\\n\\t\\tvar nextCall = $tw.utils.parseMacroInvocationAsTransclusion(this.parser.source,nextStart);\\n\\t\\tif(nextCall) {\\n\\t\\t\\tvar c = this.parser.source.charAt(nextCall.end);\\n\\t\\t\\t// Ensure EOL after parsed macro\\n\\t\\t\\t// If we didn't need to support IE, we'd just use /(?:\\\\r?\\\\n|$)/ym\\n\\t\\t\\tif ((c === \\\"\\\") || (c === \\\"\\\\n\\\") || ((c === \\\"\\\\r\\\") && this.parser.source.charAt(nextCall.end+1) === \\\"\\\\n\\\")) {\\n\\t\\t\\t\\tthis.nextCall = nextCall;\\n\\t\\t\\t\\treturn nextStart;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tnextStart += 2;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar call = this.nextCall;\\n\\tcall.isBlock = true;\\n\\tthis.nextCall = null;\\n\\tthis.parser.pos = call.end;\\n\\treturn [call];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki rule for macro calls\\n\\n```\\n<<name value value2>>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"macrocallinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\tvar nextStart = startPos;\\n\\t// Try parsing at all possible macrocall openers until we match\\n\\twhile((nextStart = this.parser.source.indexOf(\\\"<<\\\",nextStart)) >= 0) {\\n\\t\\tthis.nextCall = $tw.utils.parseMacroInvocationAsTransclusion(this.parser.source,nextStart);\\n\\t\\tif(this.nextCall) {\\n\\t\\t\\treturn nextStart;\\n\\t\\t}\\n\\t\\tnextStart += 2;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar call = this.nextCall;\\n\\tthis.nextCall = null;\\n\\tthis.parser.pos = call.end;\\n\\treturn [call];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for macro definitions\\n\\n```\\n\\\\define name(param:defaultvalue,param2:defaultvalue)\\ndefinition text, including $param$ markers\\n\\\\end\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"macrodef\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\define\\\\s+([^(\\\\s]+)\\\\(\\\\s*([^)]*)\\\\)(\\\\s*\\\\r?\\\\n)?/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the macro name and parameters\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the parameters\\n\\tvar paramString = this.match[2],\\n\\t\\tparams = [];\\n\\tif(paramString !== \\\"\\\") {\\n\\t\\tvar reParam = /\\\\s*([A-Za-z0-9\\\\-_]+)(?:\\\\s*:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|([^\\\"'\\\\s]+)))?/mg,\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\twhile(paramMatch) {\\n\\t\\t\\t// Save the parameter details\\n\\t\\t\\tvar paramInfo = {name: paramMatch[1]},\\n\\t\\t\\t\\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\\n\\t\\t\\tif(defaultValue) {\\n\\t\\t\\t\\tparamInfo[\\\"default\\\"] = defaultValue;\\n\\t\\t\\t}\\n\\t\\t\\tparams.push(paramInfo);\\n\\t\\t\\t// Look for the next parameter\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\t}\\n\\t}\\n\\t// Is this a multiline definition?\\n\\tvar reEnd;\\n\\tif(this.match[3]) {\\n\\t\\t// If so, the end of the body is marked with \\\\end\\n\\t\\treEnd = new RegExp(\\\"(\\\\\\\\r?\\\\\\\\n[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*\\\\\\\\\\\\\\\\end[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*(?:\\\" + $tw.utils.escapeRegExp(this.match[1]) + \\\")?(?:$|\\\\\\\\r?\\\\\\\\n))\\\",\\\"mg\\\");\\n\\t} else {\\n\\t\\t// Otherwise, the end of the definition is marked by the end of the line\\n\\t\\treEnd = /($|\\\\r?\\\\n)/mg;\\n\\t\\t// Move past any whitespace\\n\\t\\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\\n\\t}\\n\\t// Find the end of the definition\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar text,\\n\\t\\tendMatch = reEnd.exec(this.parser.source);\\n\\tif(endMatch) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t} else {\\n\\t\\t// We didn't find the end of the definition, so we'll make it blank\\n\\t\\ttext = \\\"\\\";\\n\\t}\\n\\t// Save the macro definition\\n\\tvar parseTreeNodes = [{\\n\\t\\ttype: \\\"set\\\",\\n\\t\\tattributes: {},\\n\\t\\tchildren: [],\\n\\t\\tparams: params,\\n\\t\\tisMacroDefinition: true\\n\\t}];\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"name\\\",this.match[1]);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"value\\\",text);\\n\\treturn parseTreeNodes;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/parameters.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/parameters.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/parameters.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for parameter definitions\\n\\n```\\n\\\\parameters(param:defaultvalue,param2:defaultvalue)\\ndefinition text\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"parameters\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\parameters\\\\s*\\\\(([^)]*)\\\\)(\\\\s*\\\\r?\\\\n)?/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the macro name and parameters\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the parameters\\n\\tvar params = $tw.utils.parseParameterDefinition(this.match[1]);\\n\\tvar attributes = Object.create(null),\\n\\t\\torderedAttributes = [];\\n\\t$tw.utils.each(params,function(param) {\\n\\t\\tvar name = param.name;\\n\\t\\t// Parameter names starting with dollar must be escaped to double dollars for the parameters widget\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t}\\n\\t\\tvar attribute = {name: name, type: \\\"string\\\", value: param[\\\"default\\\"] || \\\"\\\"};\\n\\t\\tattributes[name] = attribute;\\n\\t\\torderedAttributes.push(attribute);\\n\\t});\\n\\t// Save the macro definition\\n\\treturn [{\\n\\t\\ttype: \\\"parameters\\\",\\n\\t\\tattributes: attributes,\\n\\t\\torderedAttributes: orderedAttributes\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/parsermode.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for parser mode specifications\\n\\n```\\n\\\\parsermode block\\n\\\\parsermode inline\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"parsermode\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\parsermode[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\tparserMode = undefined;\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\tparserMode = match[1];\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\tif(parserMode !== undefined) {\\n\\t\\tif(parserMode === \\\"block\\\") {\\n\\t\\t\\tthis.parser.parseAsInline = false;\\n\\t\\t} else if(parserMode === \\\"inline\\\") {\\n\\t\\t\\tthis.parser.parseAsInline = true;\\n\\t\\t}\\n\\t}\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for external links. For example:\\n\\n```\\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"prettyextlink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\nexports.findNextMatch = function(startPos) {\\n\\t// Find the next tag\\n\\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\\n\\treturn this.nextLink ? this.nextLink.start : undefined;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.nextLink.end;\\n\\treturn [this.nextLink];\\n};\\n\\n/*\\nFind the next link from the current position\\n*/\\nexports.findNextLink = function(source,pos) {\\n\\t// A regexp for finding candidate links\\n\\tvar reLookahead = /(\\\\[ext\\\\[)/g;\\n\\t// Find the next candidate\\n\\treLookahead.lastIndex = pos;\\n\\tvar match = reLookahead.exec(source);\\n\\twhile(match) {\\n\\t\\t// Try to parse the candidate as a link\\n\\t\\tvar link = this.parseLink(source,match.index);\\n\\t\\t// Return success\\n\\t\\tif(link) {\\n\\t\\t\\treturn link;\\n\\t\\t}\\n\\t\\t// Look for the next match\\n\\t\\treLookahead.lastIndex = match.index + 1;\\n\\t\\tmatch = reLookahead.exec(source);\\n\\t}\\n\\t// Failed\\n\\treturn null;\\n};\\n\\n/*\\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \\\"element\\\", tag: \\\"a\\\", attributes: [], isSelfClosing:, start:, end:,}\\n*/\\nexports.parseLink = function(source,pos) {\\n\\tvar token,\\n\\t\\ttextNode = {\\n\\t\\t\\ttype: \\\"text\\\"\\n\\t\\t},\\n\\t\\tnode = {\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tstart: pos,\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [textNode]\\n\\t\\t};\\n\\t// Skip whitespace\\n\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t// Look for the `[ext[`\\n\\ttoken = $tw.utils.parseTokenString(source,pos,\\\"[ext[\\\");\\n\\tif(!token) {\\n\\t\\treturn null;\\n\\t}\\n\\tpos = token.end;\\n\\t// Look ahead for the terminating `]]`\\n\\tvar closePos = source.indexOf(\\\"]]\\\",pos);\\n\\tif(closePos === -1) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Look for a `|` separating the tooltip\\n\\tvar splitPos = source.indexOf(\\\"|\\\",pos);\\n\\tif(splitPos === -1 || splitPos > closePos) {\\n\\t\\tsplitPos = null;\\n\\t}\\n\\t// Pull out the tooltip and URL\\n\\tvar tooltip, URL;\\n\\tif(splitPos) {\\n\\t\\tURL = source.substring(splitPos + 1,closePos).trim();\\n\\t\\ttextNode.text = source.substring(pos,splitPos).trim();\\n\\t} else {\\n\\t\\tURL = source.substring(pos,closePos).trim();\\n\\t\\ttextNode.text = URL;\\n\\t}\\n\\tnode.attributes.href = {type: \\\"string\\\", value: URL};\\n\\tnode.attributes.target = {type: \\\"string\\\", value: \\\"_blank\\\"};\\n\\tnode.attributes.rel = {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"};\\n\\t// Update the end position\\n\\tnode.end = closePos + 2;\\n\\treturn node;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for pretty links. For example:\\n\\n```\\n[[Introduction]]\\n\\n[[Link description|TiddlerTitle]]\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"prettylink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\[\\\\[(.*?)(?:\\\\|(.*?))?\\\\]\\\\]/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Process the link\\n\\tvar text = this.match[1],\\n\\t\\tlink = this.match[2] || text;\\n\\tif($tw.utils.isLinkExternal(link)) {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\thref: {type: \\\"string\\\", value: link},\\n\\t\\t\\t\\t\\\"class\\\": {type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\"},\\n\\t\\t\\t\\ttarget: {type: \\\"string\\\", value: \\\"_blank\\\"},\\n\\t\\t\\t\\trel: {type: \\\"string\\\", value: \\\"noopener noreferrer\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"link\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tto: {type: \\\"string\\\", value: link}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\", text: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for quote blocks. For example:\\n\\n```\\n\\t<<<.optionalClass(es) optional cited from\\n\\ta quote\\n\\t<<<\\n\\t\\n\\t<<<.optionalClass(es)\\n\\ta quote\\n\\t<<< optional cited from\\n```\\n\\nQuotes can be quoted by putting more <s\\n\\n```\\n\\t<<<\\n\\tQuote Level 1\\n\\t\\n\\t<<<<\\n\\tQuoteLevel 2\\n\\t<<<<\\n\\t\\n\\t<<<\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"quoteblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /(<<<+)/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar classes = [\\\"tc-quote\\\"];\\n\\t// Get all the details of the match\\n\\tvar reEndString = \\\"^\\\" + this.match[1] + \\\"(?!<)\\\";\\n\\t// Move past the <s\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t\\n\\t// Parse any classes, whitespace and then the optional cite itself\\n\\tclasses.push.apply(classes, this.parser.parseClasses());\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tvar cite = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// before handling the cite, parse the body of the quote\\n\\tvar tree= this.parser.parseBlocks(reEndString);\\n\\t// If we got a cite, put it before the text\\n\\tif(cite.length > 0) {\\n\\t\\ttree.unshift({\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"cite\\\",\\n\\t\\t\\tchildren: cite\\n\\t\\t});\\n\\t}\\n\\t// Parse any optional cite\\n\\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\\n\\tcite = this.parser.parseInlineRun(/(\\\\r?\\\\n)/mg);\\n\\t// If we got a cite, push it\\n\\tif(cite.length > 0) {\\n\\t\\ttree.push({\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"cite\\\",\\n\\t\\t\\tchildren: cite\\n\\t\\t});\\n\\t}\\n\\t// Return the blockquote element\\n\\treturn [{\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"blockquote\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: { type: \\\"string\\\", value: classes.join(\\\" \\\") },\\n\\t\\t},\\n\\t\\tchildren: tree\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/rules.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/rules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for rules specifications\\n\\n```\\n\\\\rules except ruleone ruletwo rulethree\\n\\\\rules only ruleone ruletwo rulethree\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"rules\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\rules[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\ttokens = [];\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\ttokens.push(match[1]);\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\tif(tokens.length > 0) {\\n\\t\\tthis.parser.amendRules(tokens[0],tokens.slice(1));\\n\\t}\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\\n\\n```\\n@@.myClass\\n@@background-color:red;\\nThis paragraph will have the CSS class `myClass`.\\n\\n* The `<ul>` around this list will also have the class `myClass`\\n* List item 2\\n\\n@@\\n```\\n\\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\\n\\n```\\n@@.myFirstClass.mySecondClass\\n@@width:100px;.myThirdClass\\nThis is a paragraph\\n@@\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"styleblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(?:\\\\.([^\\\\r\\\\n\\\\s]+))?\\\\r?\\\\n/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEndString = \\\"^@@(?:\\\\\\\\r?\\\\\\\\n)?\\\";\\n\\tvar classes = [], styles = [];\\n\\tdo {\\n\\t\\t// Get the class and style\\n\\t\\tif(this.match[1]) {\\n\\t\\t\\tstyles.push(this.match[1]);\\n\\t\\t}\\n\\t\\tif(this.match[2]) {\\n\\t\\t\\tclasses.push(this.match[2].split(\\\".\\\").join(\\\" \\\"));\\n\\t\\t}\\n\\t\\t// Move past the match\\n\\t\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t\\t// Look for another line of classes and styles\\n\\t\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\t} while(this.match && this.match.index === this.parser.pos);\\n\\t// Parse the body\\n\\tvar tree = this.parser.parseBlocks(reEndString);\\n\\tfor(var t=0; t<tree.length; t++) {\\n\\t\\tif(classes.length > 0) {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\\\" \\\"));\\n\\t\\t}\\n\\t\\tif(styles.length > 0) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(tree[t],\\\"style\\\",styles.join(\\\"\\\"));\\n\\t\\t}\\n\\t}\\n\\treturn tree;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for assigning styles and classes to inline runs. For example:\\n\\n```\\n@@.myClass This is some text with a class@@\\n@@background-color:red;This is some text with a background colour@@\\n@@width:100px;.myClass This is some text with a class and a width@@\\n```\\n\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"styleinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(\\\\.(?:[^\\\\r\\\\n\\\\s]+)\\\\s+)?/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /@@/g;\\n\\t// Get the styles and class\\n\\tvar stylesString = this.match[1],\\n\\t\\tclassString = this.match[2] ? this.match[2].split(\\\".\\\").join(\\\" \\\") : undefined;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse the run up to the terminator\\n\\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\\n\\t// Return the classed span\\n\\tvar node = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"span\\\",\\n\\t\\tchildren: tree\\n\\t};\\n\\tif(classString) {\\n\\t\\t$tw.utils.addClassToParseTreeNode(node,classString);\\n\\t}\\n\\tif(stylesString) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(node,\\\"style\\\",stylesString);\\n\\t}\\n\\tif(!classString && !stylesString) {\\n\\t\\t$tw.utils.addClassToParseTreeNode(node,\\\"tc-inline-style\\\");\\n\\t}\\n\\treturn [node];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/syslink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/syslink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for system tiddler links.\\nCan be suppressed preceding them with `~`.\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"syslink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp(\\n\\t\\t\\\"~?\\\\\\\\$:\\\\\\\\/[\\\" +\\n\\t\\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\\n\\t\\t\\\"\\\\/._-]+\\\",\\n\\t\\t\\\"mg\\\"\\n\\t);\\n};\\n\\nexports.parse = function() {\\n\\tvar match = this.match[0];\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Create the link unless it is suppressed\\n\\tif(match.substr(0,1) === \\\"~\\\") {\\n\\t\\treturn [{type: \\\"text\\\", text: match.substr(1)}];\\n\\t} else {\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"link\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tto: {type: \\\"string\\\", value: match}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\ttext: match\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/table.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/table.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text block rule for tables.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"table\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /^\\\\|(?:[^\\\\n]*)\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$)/mg;\\n};\\n\\nvar processRow = function(prevColumns) {\\n\\tvar cellRegExp = /(?:\\\\|([^\\\\n\\\\|]*)\\\\|)|(\\\\|[fhck]?\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tcellTermRegExp = /((?:\\\\x20*)\\\\|)/mg,\\n\\t\\ttree = [],\\n\\t\\tcol = 0,\\n\\t\\tcolSpanCount = 1,\\n\\t\\tprevCell,\\n\\t\\tvAlign;\\n\\t// Match a single cell\\n\\tcellRegExp.lastIndex = this.parser.pos;\\n\\tvar cellMatch = cellRegExp.exec(this.parser.source);\\n\\twhile(cellMatch && cellMatch.index === this.parser.pos) {\\n\\t\\tif(cellMatch[1] === \\\"~\\\") {\\n\\t\\t\\t// Rowspan\\n\\t\\t\\tvar last = prevColumns[col];\\n\\t\\t\\tif(last) {\\n\\t\\t\\t\\tlast.rowSpanCount++;\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"rowspan\\\",last.rowSpanCount);\\n\\t\\t\\t\\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\\\"valign\\\",\\\"center\\\");\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"valign\\\",vAlign);\\n\\t\\t\\t\\tif(colSpanCount > 1) {\\n\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(last.element,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\t\\t\\tcolSpanCount = 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[1] === \\\">\\\") {\\n\\t\\t\\t// Colspan\\n\\t\\t\\tcolSpanCount++;\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[1] === \\\"<\\\" && prevCell) {\\n\\t\\t\\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\\\"colspan\\\",1);\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(prevCell,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\tcolSpanCount = 1;\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t} else if(cellMatch[2]) {\\n\\t\\t\\t// End of row\\n\\t\\t\\tif(prevCell && colSpanCount > 1) {\\n\\t\\t\\t\\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\\n\\t\\t\\t\\t\\t\\tcolSpanCount += prevCell.attributes.colspan.value;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcolSpanCount -= 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(prevCell,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\t}\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t\\tbreak;\\n\\t\\t} else {\\n\\t\\t\\t// For ordinary cells, step beyond the opening `|`\\n\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t// Look for a space at the start of the cell\\n\\t\\t\\tvar spaceLeft = false;\\n\\t\\t\\tvAlign = null;\\n\\t\\t\\tif(this.parser.source.substr(this.parser.pos).search(/^\\\\^([^\\\\^]|\\\\^\\\\^)/) === 0) {\\n\\t\\t\\t\\tvAlign = \\\"top\\\";\\n\\t\\t\\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\\n\\t\\t\\t\\tvAlign = \\\"bottom\\\";\\n\\t\\t\\t}\\n\\t\\t\\tif(vAlign) {\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t}\\n\\t\\t\\tvar chr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\twhile(chr === \\\" \\\") {\\n\\t\\t\\t\\tspaceLeft = true;\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tchr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\t}\\n\\t\\t\\t// Check whether this is a heading cell\\n\\t\\t\\tvar cell;\\n\\t\\t\\tif(chr === \\\"!\\\") {\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tcell = {type: \\\"element\\\", tag: \\\"th\\\", children: []};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcell = {type: \\\"element\\\", tag: \\\"td\\\", children: []};\\n\\t\\t\\t}\\n\\t\\t\\ttree.push(cell);\\n\\t\\t\\t// Record information about this cell\\n\\t\\t\\tprevCell = cell;\\n\\t\\t\\tprevColumns[col] = {rowSpanCount:1,element:cell};\\n\\t\\t\\t// Check for a colspan\\n\\t\\t\\tif(colSpanCount > 1) {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"colspan\\\",colSpanCount);\\n\\t\\t\\t\\tcolSpanCount = 1;\\n\\t\\t\\t}\\n\\t\\t\\t// Parse the cell\\n\\t\\t\\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\\n\\t\\t\\t// Set the alignment for the cell\\n\\t\\t\\tif(vAlign) {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"valign\\\",vAlign);\\n\\t\\t\\t}\\n\\t\\t\\tif(this.parser.source.substr(this.parser.pos - 2,1) === \\\" \\\") { // spaceRight\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"align\\\",spaceLeft ? \\\"center\\\" : \\\"left\\\");\\n\\t\\t\\t} else if(spaceLeft) {\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(cell,\\\"align\\\",\\\"right\\\");\\n\\t\\t\\t}\\n\\t\\t\\t// Move back to the closing `|`\\n\\t\\t\\tthis.parser.pos--;\\n\\t\\t}\\n\\t\\tcol++;\\n\\t\\tcellRegExp.lastIndex = this.parser.pos;\\n\\t\\tcellMatch = cellRegExp.exec(this.parser.source);\\n\\t}\\n\\treturn tree;\\n};\\n\\nexports.parse = function() {\\n\\tvar rowContainerTypes = {\\\"c\\\":\\\"caption\\\", \\\"h\\\":\\\"thead\\\", \\\"\\\":\\\"tbody\\\", \\\"f\\\":\\\"tfoot\\\"},\\n\\t\\ttable = {type: \\\"element\\\", tag: \\\"table\\\", children: []},\\n\\t\\trowRegExp = /^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/mg,\\n\\t\\trowTermRegExp = /(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tprevColumns = [],\\n\\t\\tcurrRowType,\\n\\t\\trowContainer,\\n\\t\\trowCount = 0;\\n\\t// Match the row\\n\\trowRegExp.lastIndex = this.parser.pos;\\n\\tvar rowMatch = rowRegExp.exec(this.parser.source);\\n\\twhile(rowMatch && rowMatch.index === this.parser.pos) {\\n\\t\\tvar rowType = rowMatch[2];\\n\\t\\t// Check if it is a class assignment\\n\\t\\tif(rowType === \\\"k\\\") {\\n\\t\\t\\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t} else {\\n\\t\\t\\t// Otherwise, create a new row if this one is of a different type\\n\\t\\t\\tif(rowType !== currRowType) {\\n\\t\\t\\t\\trowContainer = {type: \\\"element\\\", tag: rowContainerTypes[rowType], children: []};\\n\\t\\t\\t\\ttable.children.push(rowContainer);\\n\\t\\t\\t\\tcurrRowType = rowType;\\n\\t\\t\\t}\\n\\t\\t\\t// Is this a caption row?\\n\\t\\t\\tif(currRowType === \\\"c\\\") {\\n\\t\\t\\t\\t// If so, move past the opening `|` of the row\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\t// Move the caption to the first row if it isn't already\\n\\t\\t\\t\\tif(table.children.length !== 1) {\\n\\t\\t\\t\\t\\ttable.children.pop(); // Take rowContainer out of the children array\\n\\t\\t\\t\\t\\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Set the alignment - TODO: figure out why TW did this\\n//\\t\\t\\t\\trowContainer.attributes.align = rowCount === 0 ? \\\"top\\\" : \\\"bottom\\\";\\n\\t\\t\\t\\t// Parse the caption\\n\\t\\t\\t\\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Create the row\\n\\t\\t\\t\\tvar theRow = {type: \\\"element\\\", tag: \\\"tr\\\", children: []};\\n\\t\\t\\t\\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \\\"oddRow\\\" : \\\"evenRow\\\");\\n\\t\\t\\t\\trowContainer.children.push(theRow);\\n\\t\\t\\t\\t// Process the row\\n\\t\\t\\t\\ttheRow.children = processRow.call(this,prevColumns);\\n\\t\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t\\t\\t// Increment the row count\\n\\t\\t\\t\\trowCount++;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\trowMatch = rowRegExp.exec(this.parser.source);\\n\\t}\\n\\treturn [table];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for block-level transclusion. For example:\\n\\n```\\n{{MyTiddler}}\\n{{MyTiddler||TemplateTitle}}\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"transcludeblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|([^\\\\{\\\\}]+))?\\\\}\\\\}(?:\\\\r?\\\\n|$)/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar template = $tw.utils.trim(this.match[2]),\\n\\t\\ttextRef = $tw.utils.trim(this.match[1]),\\n\\t\\tparams = this.match[3] ? this.match[3].split(\\\"|\\\") : [];\\n\\t// Prepare the transclude widget\\n\\tvar transcludeNode = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {},\\n\\t\\t\\tisBlock: true\\n\\t\\t};\\n\\t$tw.utils.each(params,function(paramValue,index) {\\n\\t\\tvar name = \\\"\\\" + index;\\n\\t\\ttranscludeNode.attributes[name] = {\\n\\t\\t\\tname: name,\\n\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\tvalue: paramValue\\n\\t\\t}\\n\\t});\\n\\t// Prepare the tiddler widget\\n\\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\\n\\tif(textRef) {\\n\\t\\ttr = $tw.utils.parseTextReference(textRef);\\n\\t\\ttargetTitle = tr.title;\\n\\t\\ttargetField = tr.field;\\n\\t\\ttargetIndex = tr.index;\\n\\t\\ttiddlerNode = {\\n\\t\\t\\ttype: \\\"tiddler\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {name: \\\"tiddler\\\", type: \\\"string\\\", value: targetTitle}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: true,\\n\\t\\t\\tchildren: [transcludeNode]\\n\\t\\t};\\n\\t}\\n\\tif(template) {\\n\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: template};\\n\\t\\tif(textRef) {\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(textRef) {\\n\\t\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: targetTitle};\\n\\t\\t\\tif(targetField) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$field\\\"] = {name: \\\"$field\\\", type: \\\"string\\\", value: targetField};\\n\\t\\t\\t}\\n\\t\\t\\tif(targetIndex) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$index\\\"] = {name: \\\"$index\\\", type: \\\"string\\\", value: targetIndex};\\n\\t\\t\\t}\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for inline-level transclusion. For example:\\n\\n```\\n{{MyTiddler}}\\n{{MyTiddler||TemplateTitle}}\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"transcludeinline\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|([^\\\\{\\\\}]+))?\\\\}\\\\}/mg;\\n};\\n\\nexports.parse = function() {\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Get the match details\\n\\tvar template = $tw.utils.trim(this.match[2]),\\n\\t\\ttextRef = $tw.utils.trim(this.match[1]),\\n\\t\\tparams = this.match[3] ? this.match[3].split(\\\"|\\\") : [];\\n\\t// Prepare the transclude widget\\n\\tvar transcludeNode = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {}\\n\\t\\t};\\n\\t$tw.utils.each(params,function(paramValue,index) {\\n\\t\\tvar name = \\\"\\\" + index;\\n\\t\\ttranscludeNode.attributes[name] = {\\n\\t\\t\\tname: name,\\n\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\tvalue: paramValue\\n\\t\\t}\\n\\t});\\n\\t// Prepare the tiddler widget\\n\\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\\n\\tif(textRef) {\\n\\t\\ttr = $tw.utils.parseTextReference(textRef);\\n\\t\\ttargetTitle = tr.title;\\n\\t\\ttargetField = tr.field;\\n\\t\\ttargetIndex = tr.index;\\n\\t\\ttiddlerNode = {\\n\\t\\t\\ttype: \\\"tiddler\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {name: \\\"tiddler\\\", type: \\\"string\\\", value: targetTitle}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [transcludeNode]\\n\\t\\t};\\n\\t}\\n\\tif(template) {\\n\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: template};\\n\\t\\tif(textRef) {\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(textRef) {\\n\\t\\t\\ttranscludeNode.attributes[\\\"$tiddler\\\"] = {name: \\\"$tiddler\\\", type: \\\"string\\\", value: targetTitle};\\n\\t\\t\\tif(targetField) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$field\\\"] = {name: \\\"$field\\\", type: \\\"string\\\", value: targetField};\\n\\t\\t\\t}\\n\\t\\t\\tif(targetIndex) {\\n\\t\\t\\t\\ttranscludeNode.attributes[\\\"$index\\\"] = {name: \\\"$index\\\", type: \\\"string\\\", value: targetIndex};\\n\\t\\t\\t}\\n\\t\\t\\treturn [tiddlerNode];\\n\\t\\t} else {\\n\\t\\t\\treturn [transcludeNode];\\n\\t\\t}\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text rule for typed blocks. For example:\\n\\n```\\n$$$.js\\nThis will be rendered as JavaScript\\n$$$\\n\\n$$$.svg\\n<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"150\\\" height=\\\"100\\\">\\n <circle cx=\\\"100\\\" cy=\\\"50\\\" r=\\\"40\\\" stroke=\\\"black\\\" stroke-width=\\\"2\\\" fill=\\\"red\\\" />\\n</svg>\\n$$$\\n\\n$$$text/vnd.tiddlywiki>text/html\\nThis will be rendered as an //HTML representation// of WikiText\\n$$$\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.name = \\\"typedblock\\\";\\nexports.types = {block: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\$\\\\$\\\\$([^ >\\\\r\\\\n]*)(?: *> *([^ \\\\r\\\\n]+))?\\\\r?\\\\n/mg;\\n};\\n\\nexports.parse = function() {\\n\\tvar reEnd = /\\\\r?\\\\n\\\\$\\\\$\\\\$\\\\r?(?:\\\\n|$)/mg;\\n\\t// Save the type\\n\\tvar parseType = this.match[1],\\n\\t\\trenderType = this.match[2];\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Look for the end of the block\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the block\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\t// Parse the block according to the specified type\\n\\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \\\"text/plain\\\"});\\n\\t// If there's no render type, just return the parse tree\\n\\tif(!renderType) {\\n\\t\\treturn parser.tree;\\n\\t} else {\\n\\t\\t// Otherwise, render to the rendertype and return in a <PRE> tag\\n\\t\\tvar widgetNode = this.parser.wiki.makeWidget(parser),\\n\\t\\t\\tcontainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\twidgetNode.render(container,null);\\n\\t\\ttext = renderType === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n\\t\\treturn [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"pre\\\",\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\ttext: text\\n\\t\\t\\t}]\\n\\t\\t}];\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki pragma rule for whitespace specifications\\n\\n```\\n\\\\whitespace trim\\n\\\\whitespace notrim\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"whitespace\\\";\\nexports.types = {pragma: true};\\n\\n/*\\nInstantiate parse rule\\n*/\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = /\\\\\\\\whitespace[^\\\\S\\\\n]/mg;\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\tvar self = this;\\n\\t// Move past the pragma invocation\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Parse whitespace delimited tokens terminated by a line break\\n\\tvar reMatch = /[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/mg,\\n\\t\\ttokens = [];\\n\\treMatch.lastIndex = this.parser.pos;\\n\\tvar match = reMatch.exec(this.parser.source);\\n\\twhile(match && match.index === this.parser.pos) {\\n\\t\\tthis.parser.pos = reMatch.lastIndex;\\n\\t\\t// Exit if we've got the line break\\n\\t\\tif(match[2]) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the token\\n\\t\\tif(match[1]) {\\n\\t\\t\\ttokens.push(match[1]);\\n\\t\\t}\\n\\t\\t// Match the next token\\n\\t\\tmatch = reMatch.exec(this.parser.source);\\n\\t}\\n\\t// Process the tokens\\n\\t$tw.utils.each(tokens,function(token) {\\n\\t\\tswitch(token) {\\n\\t\\t\\tcase \\\"trim\\\":\\n\\t\\t\\t\\tself.parser.configTrimWhiteSpace = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"notrim\\\":\\n\\t\\t\\t\\tself.parser.configTrimWhiteSpace = false;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t});\\n\\t// No parse tree nodes to return\\n\\treturn [];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for wiki links. For example:\\n\\n```\\nAWikiLink\\nAnotherLink\\n~SuppressedLink\\n```\\n\\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"wikilink\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \\\"?\\\" + $tw.config.textPrimitives.wikiLink,\\\"mg\\\");\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get the details of the match\\n\\tvar linkText = this.match[0];\\n\\t// Move past the macro call\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// If the link starts with the unwikilink character then just output it as plain text\\n\\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\\n\\t\\treturn [{type: \\\"text\\\", text: linkText.substr(1)}];\\n\\t}\\n\\t// If the link has been preceded with a blocked letter then don't treat it as a link\\n\\tif(this.match.index > 0) {\\n\\t\\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\\\"mg\\\");\\n\\t\\tpreRegExp.lastIndex = this.match.index-1;\\n\\t\\tvar preMatch = preRegExp.exec(this.parser.source);\\n\\t\\tif(preMatch && preMatch.index === this.match.index-1) {\\n\\t\\t\\treturn [{type: \\\"text\\\", text: linkText}];\\n\\t\\t}\\n\\t}\\n\\treturn [{\\n\\t\\ttype: \\\"link\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tto: {type: \\\"string\\\", value: linkText}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\ttext: linkText\\n\\t\\t}]\\n\\t}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/wikilinkprefix.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikilinkprefix.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilinkprefix.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\nWiki text inline rule for suppressed wiki links. For example:\\n\\n```\\n~SuppressedLink\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"wikilinkprefix\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\t// Regexp to match\\n\\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + $tw.config.textPrimitives.wikiLink,\\\"mg\\\");\\n};\\n\\n/*\\nParse the most recent match\\n*/\\nexports.parse = function() {\\n\\t// Get the details of the match\\n\\tvar linkText = this.match[0];\\n\\t// Move past the wikilink\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Return the link without unwikilink character as plain text\\n\\treturn [{type: \\\"text\\\", text: linkText.substr(1)}];\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/wikiparser.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/wikiparser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThe wiki text parser processes blocks of source text into a parse tree.\\n\\nThe parse tree is made up of nested arrays of these JavaScript objects:\\n\\n\\t{type: \\\"element\\\", tag: <string>, attributes: {}, children: []} - an HTML element\\n\\t{type: \\\"text\\\", text: <string>} - a text node\\n\\t{type: \\\"entity\\\", value: <string>} - an entity\\n\\t{type: \\\"raw\\\", html: <string>} - raw HTML\\n\\nAttributes are stored as hashmaps of the following objects:\\n\\n\\t{type: \\\"string\\\", value: <string>} - literal string\\n\\t{type: \\\"indirect\\\", textReference: <textReference>} - indirect through a text reference\\n\\t{type: \\\"macro\\\", macro: <TBD>} - indirect through a macro invocation\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\ntype: content type of text\\ntext: text to be parsed\\noptions: see below:\\n\\tparseAsInline: true to parse text as inline instead of block\\n\\twiki: reference to wiki to use\\n\\t_canonical_uri: optional URI of content if text is missing or empty\\n\\tconfigTrimWhiteSpace: true to trim whitespace\\n*/\\nvar WikiParser = function(type,text,options) {\\n\\tthis.wiki = options.wiki;\\n\\tvar self = this;\\n\\t// Check for an externally linked tiddler\\n\\tif($tw.browser && (text || \\\"\\\") === \\\"\\\" && options._canonical_uri) {\\n\\t\\tthis.loadRemoteTiddler(options._canonical_uri);\\n\\t\\ttext = $tw.language.getRawString(\\\"LazyLoadingWarning\\\");\\n\\t}\\n\\t// Save the parse text\\n\\tthis.type = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tthis.source = text || \\\"\\\";\\n\\tthis.sourceLength = this.source.length;\\n\\t// Flag for ignoring whitespace\\n\\tthis.configTrimWhiteSpace = options.configTrimWhiteSpace !== undefined ? options.configTrimWhiteSpace : false;\\n\\t// Parser mode\\n\\tthis.parseAsInline = options.parseAsInline;\\n\\t// Set current parse position\\n\\tthis.pos = 0;\\n\\t// Start with empty output\\n\\tthis.tree = [];\\n\\t// Assemble the rule classes we're going to use\\n\\tvar pragmaRuleClasses, blockRuleClasses, inlineRuleClasses;\\n\\tif(options.rules) {\\n\\t\\tpragmaRuleClasses = options.rules.pragma;\\n\\t\\tblockRuleClasses = options.rules.block;\\n\\t\\tinlineRuleClasses = options.rules.inline;\\n\\t} else {\\n\\t\\t// Setup the rule classes if we don't have them already\\n\\t\\tif(!this.pragmaRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"pragma\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\\\"$:/config/WikiParserRules/Pragmas/\\\");\\n\\t\\t}\\n\\t\\tpragmaRuleClasses = this.pragmaRuleClasses;\\n\\t\\tif(!this.blockRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"block\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\\\"$:/config/WikiParserRules/Block/\\\");\\n\\t\\t}\\n\\t\\tblockRuleClasses = this.blockRuleClasses;\\n\\t\\tif(!this.inlineRuleClasses) {\\n\\t\\t\\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\\\"wikirule\\\",\\\"inline\\\",$tw.WikiRuleBase);\\n\\t\\t\\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\\\"$:/config/WikiParserRules/Inline/\\\");\\n\\t\\t}\\n\\t\\tinlineRuleClasses = this.inlineRuleClasses;\\n\\t}\\n\\t// Instantiate the pragma parse rules\\n\\tthis.pragmaRules = this.instantiateRules(pragmaRuleClasses,\\\"pragma\\\",0);\\n\\t// Instantiate the parser block and inline rules\\n\\tthis.blockRules = this.instantiateRules(blockRuleClasses,\\\"block\\\",0);\\n\\tthis.inlineRules = this.instantiateRules(inlineRuleClasses,\\\"inline\\\",0);\\n\\t// Parse any pragmas\\n\\tvar topBranch = this.parsePragmas();\\n\\t// Parse the text into inline runs or blocks\\n\\tif(this.parseAsInline) {\\n\\t\\ttopBranch.push.apply(topBranch,this.parseInlineRun());\\n\\t} else {\\n\\t\\ttopBranch.push.apply(topBranch,this.parseBlocks());\\n\\t}\\n\\t// Return the parse tree\\n};\\n\\n/*\\n*/\\nWikiParser.prototype.loadRemoteTiddler = function(url) {\\n\\tvar self = this;\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: url,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\tcallback: function(err,data) {\\n\\t\\t\\tif(!err) {\\n\\t\\t\\t\\tvar tiddlers = self.wiki.deserializeTiddlers(\\\".tid\\\",data,self.wiki.getCreationFields());\\n\\t\\t\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\t\\t\\ttiddler[\\\"_canonical_uri\\\"] = url;\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(tiddlers) {\\n\\t\\t\\t\\t\\tself.wiki.addTiddlers(tiddlers);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\n*/\\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\\n\\tvar self = this;\\n\\tif(!$tw.safeMode) {\\n\\t\\t$tw.utils.each(proto,function(object,name) {\\n\\t\\t\\tif(self.wiki.getTiddlerText(configPrefix + name,\\\"enable\\\") !== \\\"enable\\\") {\\n\\t\\t\\t\\tdelete proto[name];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nInstantiate an array of parse rules\\n*/\\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\\n\\tvar rulesInfo = [],\\n\\t\\tself = this;\\n\\t$tw.utils.each(classes,function(RuleClass) {\\n\\t\\t// Instantiate the rule\\n\\t\\tvar rule = new RuleClass(self);\\n\\t\\trule.is = {};\\n\\t\\trule.is[type] = true;\\n\\t\\trule.init(self);\\n\\t\\tvar matchIndex = rule.findNextMatch(startPos);\\n\\t\\tif(matchIndex !== undefined) {\\n\\t\\t\\trulesInfo.push({\\n\\t\\t\\t\\trule: rule,\\n\\t\\t\\t\\tmatchIndex: matchIndex\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn rulesInfo;\\n};\\n\\n/*\\nSkip any whitespace at the current position. Options are:\\n\\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\\n*/\\nWikiParser.prototype.skipWhitespace = function(options) {\\n\\toptions = options || {};\\n\\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\\\S\\\\n]+)/mg : /(\\\\s+)/mg;\\n\\twhitespaceRegExp.lastIndex = this.pos;\\n\\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\\n\\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\\n\\t\\tthis.pos = whitespaceRegExp.lastIndex;\\n\\t}\\n};\\n\\n/*\\nGet the next match out of an array of parse rule instances\\n*/\\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\\n\\t// Find the best matching rule by finding the closest match position\\n\\tvar matchingRule,\\n\\t\\tmatchingRulePos = this.sourceLength;\\n\\t// Step through each rule\\n\\tfor(var t=0; t<rules.length; t++) {\\n\\t\\tvar ruleInfo = rules[t];\\n\\t\\t// Ask the rule to get the next match if we've moved past the current one\\n\\t\\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\\n\\t\\t\\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\\n\\t\\t}\\n\\t\\t// Adopt this match if it's closer than the current best match\\n\\t\\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\\n\\t\\t\\tmatchingRule = ruleInfo;\\n\\t\\t\\tmatchingRulePos = ruleInfo.matchIndex;\\n\\t\\t}\\n\\t}\\n\\treturn matchingRule;\\n};\\n\\n/*\\nParse any pragmas at the beginning of a block of parse text\\n*/\\nWikiParser.prototype.parsePragmas = function() {\\n\\tvar currentTreeBranch = this.tree;\\n\\twhile(true) {\\n\\t\\t// Skip whitespace\\n\\t\\tthis.skipWhitespace();\\n\\t\\t// Check for the end of the text\\n\\t\\tif(this.pos >= this.sourceLength) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Check if we've arrived at a pragma rule match\\n\\t\\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\\n\\t\\t// If not, just exit\\n\\t\\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Process the pragma rule\\n\\t\\tvar subTree = nextMatch.rule.parse();\\n\\t\\tif(subTree.length > 0) {\\n\\t\\t\\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\\n\\t\\t\\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\\n\\t\\t\\tsubTree[0].children = [];\\n\\t\\t\\tcurrentTreeBranch = subTree[0].children;\\n\\t\\t}\\n\\t}\\n\\treturn currentTreeBranch;\\n};\\n\\n/*\\nParse a block from the current position\\n\\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\\n*/\\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\\n\\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\\\"(\\\" + terminatorRegExpString + \\\"|\\\\\\\\r?\\\\\\\\n\\\\\\\\r?\\\\\\\\n)\\\",\\\"mg\\\") : /(\\\\r?\\\\n\\\\r?\\\\n)/mg;\\n\\tthis.skipWhitespace();\\n\\tif(this.pos >= this.sourceLength) {\\n\\t\\treturn [];\\n\\t}\\n\\t// Look for a block rule that applies at the current position\\n\\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\\n\\tif(nextMatch && nextMatch.matchIndex === this.pos) {\\n\\t\\treturn nextMatch.rule.parse();\\n\\t}\\n\\t// Treat it as a paragraph if we didn't find a block rule\\n\\tvar start = this.pos;\\n\\tvar children = this.parseInlineRun(terminatorRegExp);\\n\\tvar end = this.pos;\\n\\treturn [{type: \\\"element\\\", tag: \\\"p\\\", children: children, start: start, end: end }];\\n};\\n\\n/*\\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\\n\\tterminatorRegExpString: terminating regular expression\\n*/\\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\\n\\tif(terminatorRegExpString) {\\n\\t\\treturn this.parseBlocksTerminated(terminatorRegExpString);\\n\\t} else {\\n\\t\\treturn this.parseBlocksUnterminated();\\n\\t}\\n};\\n\\n/*\\nParse a block from the current position to the end of the text\\n*/\\nWikiParser.prototype.parseBlocksUnterminated = function() {\\n\\tvar tree = [];\\n\\twhile(this.pos < this.sourceLength) {\\n\\t\\ttree.push.apply(tree,this.parseBlock());\\n\\t}\\n\\treturn tree;\\n};\\n\\n/*\\nParse blocks of text until a terminating regexp is encountered\\n*/\\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\\n\\tvar terminatorRegExp = new RegExp(\\\"(\\\" + terminatorRegExpString + \\\")\\\",\\\"mg\\\"),\\n\\t\\ttree = [];\\n\\t// Skip any whitespace\\n\\tthis.skipWhitespace();\\n\\t// Check if we've got the end marker\\n\\tterminatorRegExp.lastIndex = this.pos;\\n\\tvar match = terminatorRegExp.exec(this.source);\\n\\t// Parse the text into blocks\\n\\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\\n\\t\\tvar blocks = this.parseBlock(terminatorRegExpString);\\n\\t\\ttree.push.apply(tree,blocks);\\n\\t\\t// Skip any whitespace\\n\\t\\tthis.skipWhitespace();\\n\\t\\t// Check if we've got the end marker\\n\\t\\tterminatorRegExp.lastIndex = this.pos;\\n\\t\\tmatch = terminatorRegExp.exec(this.source);\\n\\t}\\n\\tif(match && match.index === this.pos) {\\n\\t\\tthis.pos = match.index + match[0].length;\\n\\t}\\n\\treturn tree;\\n};\\n\\n/*\\nParse a run of text at the current position\\n\\tterminatorRegExp: a regexp at which to stop the run\\n\\toptions: see below\\nOptions available:\\n\\teatTerminator: move the parse position past any encountered terminator (default false)\\n*/\\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\\n\\tif(terminatorRegExp) {\\n\\t\\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\\n\\t} else {\\n\\t\\treturn this.parseInlineRunUnterminated(options);\\n\\t}\\n};\\n\\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\\n\\tvar tree = [];\\n\\t// Find the next occurrence of an inline rule\\n\\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t// Loop around the matches until we've reached the end of the text\\n\\twhile(this.pos < this.sourceLength && nextMatch) {\\n\\t\\t// Process the text preceding the run rule\\n\\t\\tif(nextMatch.matchIndex > this.pos) {\\n\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex),this.pos,nextMatch.matchIndex);\\n\\t\\t\\tthis.pos = nextMatch.matchIndex;\\n\\t\\t}\\n\\t\\t// Process the run rule\\n\\t\\ttree.push.apply(tree,nextMatch.rule.parse());\\n\\t\\t// Look for the next run rule\\n\\t\\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t}\\n\\t// Process the remaining text\\n\\tif(this.pos < this.sourceLength) {\\n\\t\\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn tree;\\n};\\n\\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\\n\\toptions = options || {};\\n\\tvar tree = [];\\n\\t// Find the next occurrence of the terminator\\n\\tterminatorRegExp.lastIndex = this.pos;\\n\\tvar terminatorMatch = terminatorRegExp.exec(this.source);\\n\\t// Find the next occurrence of a inlinerule\\n\\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t// Loop around until we've reached the end of the text\\n\\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\\n\\t\\t// Return if we've found the terminator, and it precedes any inline rule match\\n\\t\\tif(terminatorMatch) {\\n\\t\\t\\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\\n\\t\\t\\t\\tif(terminatorMatch.index > this.pos) {\\n\\t\\t\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index),this.pos,terminatorMatch.index);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tthis.pos = terminatorMatch.index;\\n\\t\\t\\t\\tif(options.eatTerminator) {\\n\\t\\t\\t\\t\\tthis.pos += terminatorMatch[0].length;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn tree;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Process any inline rule, along with the text preceding it\\n\\t\\tif(inlineRuleMatch) {\\n\\t\\t\\t// Preceding text\\n\\t\\t\\tif(inlineRuleMatch.matchIndex > this.pos) {\\n\\t\\t\\t\\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex),this.pos,inlineRuleMatch.matchIndex);\\n\\t\\t\\t\\tthis.pos = inlineRuleMatch.matchIndex;\\n\\t\\t\\t}\\n\\t\\t\\t// Process the inline rule\\n\\t\\t\\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\\n\\t\\t\\t// Look for the next inline rule\\n\\t\\t\\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\t\\t\\t// Look for the next terminator match\\n\\t\\t\\tterminatorRegExp.lastIndex = this.pos;\\n\\t\\t\\tterminatorMatch = terminatorRegExp.exec(this.source);\\n\\t\\t}\\n\\t}\\n\\t// Process the remaining text\\n\\tif(this.pos < this.sourceLength) {\\n\\t\\tthis.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength);\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn tree;\\n};\\n\\n/*\\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\\n*/\\nWikiParser.prototype.pushTextWidget = function(array,text,start,end) {\\n\\tif(this.configTrimWhiteSpace) {\\n\\t\\ttext = $tw.utils.trim(text);\\n\\t}\\n\\tif(text) {\\n\\t\\tarray.push({type: \\\"text\\\", text: text, start: start, end: end});\\t\\t\\n\\t}\\n};\\n\\n/*\\nParse zero or more class specifiers `.classname`\\n*/\\nWikiParser.prototype.parseClasses = function() {\\n\\tvar classRegExp = /\\\\.([^\\\\s\\\\.]+)/mg,\\n\\t\\tclassNames = [];\\n\\tclassRegExp.lastIndex = this.pos;\\n\\tvar match = classRegExp.exec(this.source);\\n\\twhile(match && match.index === this.pos) {\\n\\t\\tthis.pos = match.index + match[0].length;\\n\\t\\tclassNames.push(match[1]);\\n\\t\\tmatch = classRegExp.exec(this.source);\\n\\t}\\n\\treturn classNames;\\n};\\n\\n/*\\nAmend the rules used by this instance of the parser\\n\\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\\n\\tnames: array of rule names\\n*/\\nWikiParser.prototype.amendRules = function(type,names) {\\n\\tnames = names || [];\\n\\t// Define the filter function\\n\\tvar target;\\n\\tif(type === \\\"only\\\") {\\n\\t\\ttarget = true;\\n\\t} else if(type === \\\"except\\\") {\\n\\t\\ttarget = false;\\n\\t} else {\\n\\t\\treturn;\\n\\t}\\n\\t// Define a function to process each of our rule arrays\\n\\tvar processRuleArray = function(ruleArray) {\\n\\t\\tfor(var t=ruleArray.length-1; t>=0; t--) {\\n\\t\\t\\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\\n\\t\\t\\t\\truleArray.splice(t,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\t// Process each rule array\\n\\tprocessRuleArray(this.pragmaRules);\\n\\tprocessRuleArray(this.blockRules);\\n\\tprocessRuleArray(this.inlineRules);\\n};\\n\\nexports[\\\"text/vnd.tiddlywiki\\\"] = WikiParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\":{\"title\":\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\\ntype: application/javascript\\nmodule-type: global\\n\\nBase class for wiki parser rules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\\n*/\\nvar WikiRuleBase = function() {\\n};\\n\\n/*\\nTo be overridden by individual rules\\n*/\\nWikiRuleBase.prototype.init = function(parser) {\\n\\tthis.parser = parser;\\n};\\n\\n/*\\nDefault implementation of findNextMatch uses RegExp matching\\n*/\\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\\n\\tthis.matchRegExp.lastIndex = startPos;\\n\\tthis.match = this.matchRegExp.exec(this.parser.source);\\n\\treturn this.match ? this.match.index : undefined;\\n};\\n\\nexports.WikiRuleBase = WikiRuleBase;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/pluginswitcher.js\":{\"title\":\"$:/core/modules/pluginswitcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/pluginswitcher.js\\ntype: application/javascript\\nmodule-type: global\\n\\nManages switching plugins for themes and languages.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\noptions:\\nwiki: wiki store to be used\\npluginType: type of plugin to be switched\\ncontrollerTitle: title of tiddler used to control switching of this resource\\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\\n*/\\nfunction PluginSwitcher(options) {\\n\\tthis.wiki = options.wiki;\\n\\tthis.pluginType = options.pluginType;\\n\\tthis.controllerTitle = options.controllerTitle;\\n\\tthis.defaultPlugins = options.defaultPlugins || [];\\n\\tthis.onSwitch = options.onSwitch;\\n\\t// Switch to the current plugin\\n\\tthis.switchPlugins();\\n\\t// Listen for changes to the selected plugin\\n\\tvar self = this;\\n\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,self.controllerTitle)) {\\n\\t\\t\\tself.switchPlugins();\\n\\t\\t}\\n\\t});\\n}\\n\\nPluginSwitcher.prototype.switchPlugins = function() {\\n\\t// Get the name of the current theme\\n\\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\\n\\t// If it doesn't exist, then fallback to one of the default themes\\n\\tvar index = 0;\\n\\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\\n\\t\\tselectedPluginTitle = this.defaultPlugins[index++];\\n\\t}\\n\\t// Accumulate the titles of the plugins that we need to load\\n\\tvar plugins = [],\\n\\t\\tself = this,\\n\\t\\taccumulatePlugin = function(title) {\\n\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\\n\\t\\t\\t\\tplugins.push(title);\\n\\t\\t\\t\\tvar pluginInfo = $tw.utils.parseJSONSafe(self.wiki.getTiddlerText(title)),\\n\\t\\t\\t\\t\\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \\\"\\\");\\n\\t\\t\\t\\t$tw.utils.each(dependents,function(title) {\\n\\t\\t\\t\\t\\taccumulatePlugin(title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t};\\n\\taccumulatePlugin(selectedPluginTitle);\\n\\t// Read the plugin info for the incoming plugins\\n\\tvar changes = $tw.wiki.readPluginInfo(plugins);\\n\\t// Unregister any existing theme tiddlers\\n\\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\\n\\t// Register any new theme tiddlers\\n\\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\\n\\t// Unpack the current theme tiddlers\\n\\t$tw.wiki.unpackPluginTiddlers();\\n\\t// Call the switch handler\\n\\tif(this.onSwitch) {\\n\\t\\tthis.onSwitch(plugins);\\n\\t}\\n};\\n\\nexports.PluginSwitcher = PluginSwitcher;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/saver-handler.js\":{\"title\":\"$:/core/modules/saver-handler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/saver-handler.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nInstantiate the saver handler with the following options:\\nwiki: wiki to be synced\\ndirtyTracking: true if dirty tracking should be performed\\n*/\\nfunction SaverHandler(options) {\\n\\tvar self = this;\\n\\tthis.wiki = options.wiki;\\n\\tthis.dirtyTracking = options.dirtyTracking;\\n\\tthis.preloadDirty = options.preloadDirty || [];\\n\\tthis.pendingAutoSave = false;\\n\\t// Make a logger\\n\\tthis.logger = new $tw.utils.Logger(\\\"saver-handler\\\");\\n\\t// Initialise our savers\\n\\tif($tw.browser) {\\n\\t\\tthis.initSavers();\\n\\t}\\n\\t// Only do dirty tracking if required\\n\\tif($tw.browser && this.dirtyTracking) {\\n\\t\\t// Compile the dirty tiddler filter\\n\\t\\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\\n\\t\\t// Count of changes that have not yet been saved\\n\\t\\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\\n\\t\\t\\t\\t$tw.utils.each(self.preloadDirty,function(title) {\\n\\t\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\t\\t\\titerator(tiddler,title);\\n\\t\\t\\t\\t});\\n\\t\\t});\\n\\t\\tthis.numChanges = filteredChanges.length;\\n\\t\\t// Listen out for changes to tiddlers\\n\\t\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t\\t// Filter the changes so that we only count changes to tiddlers that we care about\\n\\t\\t\\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\\n\\t\\t\\t\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\t\\t\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\t\\t\\t\\titerator(tiddler,title);\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t\\t// Adjust the number of changes\\n\\t\\t\\tself.numChanges += filteredChanges.length;\\n\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t// Do any autosave if one is pending and there's no more change events\\n\\t\\t\\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\\n\\t\\t\\t\\t// Check if we're dirty\\n\\t\\t\\t\\tif(self.numChanges > 0) {\\n\\t\\t\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\t\\t\\tmethod: \\\"autosave\\\",\\n\\t\\t\\t\\t\\t\\tdownloadType: \\\"text/plain\\\"\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.pendingAutoSave = false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for the autosave event\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-auto-save-wiki\\\",function(event) {\\n\\t\\t\\t// Do the autosave unless there are outstanding tiddler change events\\n\\t\\t\\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\\n\\t\\t\\t\\t// Check if we're dirty\\n\\t\\t\\t\\tif(self.numChanges > 0) {\\n\\t\\t\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\t\\t\\tmethod: \\\"autosave\\\",\\n\\t\\t\\t\\t\\t\\tdownloadType: \\\"text/plain\\\"\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Otherwise put ourselves in the \\\"pending autosave\\\" state and wait for the change event before we do the autosave\\n\\t\\t\\t\\tself.pendingAutoSave = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Set up our beforeunload handler\\n\\t\\t$tw.addUnloadTask(function(event) {\\n\\t\\t\\tvar confirmationMessage;\\n\\t\\t\\tif(self.isDirty()) {\\n\\t\\t\\t\\tconfirmationMessage = $tw.language.getString(\\\"UnsavedChangesWarning\\\");\\n\\t\\t\\t\\tevent.returnValue = confirmationMessage; // Gecko\\n\\t\\t\\t}\\n\\t\\t\\treturn confirmationMessage;\\n\\t\\t});\\n\\t}\\n\\t// Install the save action handlers\\n\\tif($tw.browser) {\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-save-wiki\\\",function(event) {\\n\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\ttemplate: event.param,\\n\\t\\t\\t\\tdownloadType: \\\"text/plain\\\",\\n\\t\\t\\t\\tvariables: event.paramObject\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-download-file\\\",function(event) {\\n\\t\\t\\tself.saveWiki({\\n\\t\\t\\t\\tmethod: \\\"download\\\",\\n\\t\\t\\t\\ttemplate: event.param,\\n\\t\\t\\t\\tdownloadType: \\\"text/plain\\\",\\n\\t\\t\\t\\tvariables: event.paramObject\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n}\\n\\nSaverHandler.prototype.titleSyncFilter = \\\"$:/config/SaverFilter\\\";\\nSaverHandler.prototype.titleAutoSave = \\\"$:/config/AutoSave\\\";\\nSaverHandler.prototype.titleSavedNotification = \\\"$:/language/Notifications/Save/Done\\\";\\n\\n/*\\nSelect the appropriate saver modules and set them up\\n*/\\nSaverHandler.prototype.initSavers = function(moduleType) {\\n\\tmoduleType = moduleType || \\\"saver\\\";\\n\\t// Instantiate the available savers\\n\\tthis.savers = [];\\n\\tvar self = this;\\n\\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\\n\\t\\tif(module.canSave(self)) {\\n\\t\\t\\tself.savers.push(module.create(self.wiki));\\n\\t\\t}\\n\\t});\\n\\t// Sort the savers into priority order\\n\\tthis.savers.sort(function(a,b) {\\n\\t\\tif(a.info.priority < b.info.priority) {\\n\\t\\t\\treturn -1;\\n\\t\\t} else {\\n\\t\\t\\tif(a.info.priority > b.info.priority) {\\n\\t\\t\\t\\treturn +1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nSave the wiki contents. Options are:\\n\\tmethod: \\\"save\\\", \\\"autosave\\\" or \\\"download\\\"\\n\\ttemplate: the tiddler containing the template to save\\n\\tdownloadType: the content type for the saved file\\n*/\\nSaverHandler.prototype.saveWiki = function(options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tmethod = options.method || \\\"save\\\";\\n\\t// Ignore autosave if disabled\\n\\tif(method === \\\"autosave\\\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\\\"yes\\\") !== \\\"yes\\\")) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar\\tvariables = options.variables || {},\\n\\t\\ttemplate = (options.template || \\n\\t\\t this.wiki.getTiddlerText(\\\"$:/config/SaveWikiButton/Template\\\",\\\"$:/core/save/all\\\")).trim(),\\n\\t\\tdownloadType = options.downloadType || \\\"text/plain\\\",\\n\\t\\ttext = this.wiki.renderTiddler(downloadType,template,options),\\n\\t\\tcallback = function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\talert($tw.language.getString(\\\"Error/WhileSaving\\\") + \\\":\\\\n\\\\n\\\" + err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Clear the task queue if we're saving (rather than downloading)\\n\\t\\t\\t\\tif(method !== \\\"download\\\") {\\n\\t\\t\\t\\t\\tself.numChanges = 0;\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t$tw.notifier.display(self.titleSavedNotification);\\n\\t\\t\\t\\tif(options.callback) {\\n\\t\\t\\t\\t\\toptions.callback();\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Call the highest priority saver that supports this method\\n\\tfor(var t=this.savers.length-1; t>=0; t--) {\\n\\t\\tvar saver = this.savers[t];\\n\\t\\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\\n\\t\\t\\tthis.logger.log(\\\"Saving wiki with method\\\",method,\\\"through saver\\\",saver.info.name);\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\\n*/\\nSaverHandler.prototype.isDirty = function() {\\n\\treturn this.numChanges > 0;\\n};\\n\\n/*\\nUpdate the document body with the class \\\"tc-dirty\\\" if the wiki has unsaved/unsynced changes\\n*/\\nSaverHandler.prototype.updateDirtyStatus = function() {\\n\\tvar self = this;\\n\\tif($tw.browser) {\\n\\t\\t$tw.utils.toggleClass(document.body,\\\"tc-dirty\\\",this.isDirty());\\n\\t\\t$tw.utils.each($tw.windows,function(win) {\\n\\t\\t\\t$tw.utils.toggleClass(win.document.body,\\\"tc-dirty\\\",self.isDirty());\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.SaverHandler = SaverHandler;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/savers/andtidwiki.js\":{\"title\":\"$:/core/modules/savers/andtidwiki.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/andtidwiki.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the AndTidWiki Android app\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar AndTidWiki = function(wiki) {\\n};\\n\\nAndTidWiki.prototype.save = function(text,method,callback,options) {\\n\\tvar filename = options && options.variables ? options.variables.filename : null;\\n\\tif (method === \\\"download\\\") {\\n\\t\\t// Support download\\n\\t\\tif (window.twi.saveDownload) {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\twindow.twi.saveDownload(text,filename);\\n\\t\\t\\t} catch(err) {\\n\\t\\t\\t\\tif (err.message === \\\"Method not found\\\") {\\n\\t\\t\\t\\t\\twindow.twi.saveDownload(text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar link = document.createElement(\\\"a\\\");\\n\\t\\t\\tlink.setAttribute(\\\"href\\\",\\\"data:text/plain,\\\" + encodeURIComponent(text));\\n\\t\\t\\tif (filename) {\\n\\t\\t\\t link.setAttribute(\\\"download\\\",filename);\\n\\t\\t\\t}\\n\\t\\t\\tdocument.body.appendChild(link);\\n\\t\\t\\tlink.click();\\n\\t\\t\\tdocument.body.removeChild(link);\\n\\t\\t}\\n\\t} else if (window.twi.saveWiki) {\\n\\t\\t// Direct save in Tiddloid\\n\\t\\twindow.twi.saveWiki(text);\\n\\t} else {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = $tw.utils.decodeURIComponentSafe(document.location.toString().split(\\\"#\\\")[0]);\\n\\t\\t// Strip the file://\\n\\t\\tif(pathname.indexOf(\\\"file://\\\") === 0) {\\n\\t\\t\\tpathname = pathname.substr(7);\\n\\t\\t}\\n\\t\\t// Strip any query or location part\\n\\t\\tvar p = pathname.indexOf(\\\"?\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tpathname = pathname.substr(0,p);\\n\\t\\t}\\n\\t\\tp = pathname.indexOf(\\\"#\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tpathname = pathname.substr(0,p);\\n\\t\\t}\\n\\t\\t// Save the file\\n\\t\\twindow.twi.saveFile(pathname,text);\\n\\t}\\n\\t// Call the callback\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nAndTidWiki.prototype.info = {\\n\\tname: \\\"andtidwiki\\\",\\n\\tpriority: 1600,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!window.twi && !!window.twi.saveFile;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new AndTidWiki(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/custom.js\":{\"title\":\"$:/core/modules/savers/custom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/custom.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nLooks for `window.$tw.customSaver` first on the current window, then\\non the parent window (of an iframe). If present, the saver must define\\n\\tsave: function(text,method,callback) { ... }\\nand the saver may define\\n\\tpriority: number\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar findSaver = function(window) {\\n\\ttry {\\n\\t\\treturn window && window.$tw && window.$tw.customSaver;\\n\\t} catch (err) {\\n\\t\\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\\n\\t\\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\\n\\t\\t// Uncaught DOMException: Permission denied to access property \\\"$tw\\\" on cross-origin object\\n\\t\\tconsole.log({ msg: \\\"custom saver is disabled\\\", reason: err });\\n\\t\\treturn null;\\n\\t}\\n}\\nvar saver = findSaver(window) || findSaver(window.parent) || {};\\n\\nvar CustomSaver = function(wiki) {\\n};\\n\\nCustomSaver.prototype.save = function(text,method,callback) {\\n\\treturn saver.save(text, method, callback);\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nCustomSaver.prototype.info = {\\n\\tname: \\\"custom\\\",\\n\\tpriority: saver.priority || 4000,\\n\\tcapabilities: [\\\"save\\\",\\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!(saver.save);\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new CustomSaver(wiki);\\n};\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/download.js\":{\"title\":\"$:/core/modules/savers/download.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/download.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via HTML5's download APIs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar DownloadSaver = function(wiki) {\\n};\\n\\nDownloadSaver.prototype.save = function(text,method,callback,options) {\\n\\toptions = options || {};\\n\\t// Get the current filename\\n\\tvar filename = options.variables.filename;\\n\\tif(!filename) {\\n\\t\\tvar p = document.location.pathname.lastIndexOf(\\\"/\\\");\\n\\t\\tif(p !== -1) {\\n\\t\\t\\t// We decode the pathname because document.location is URL encoded by the browser\\n\\t\\t\\tfilename = $tw.utils.decodeURIComponentSafe(document.location.pathname.substr(p+1));\\n\\t\\t}\\n\\t}\\n\\tif(!filename) {\\n\\t\\tfilename = \\\"tiddlywiki.html\\\";\\n\\t}\\n\\t// Set up the link\\n\\tvar link = document.createElement(\\\"a\\\");\\n\\tif(Blob !== undefined) {\\n\\t\\tvar blob = new Blob([text], {type: \\\"text/html\\\"});\\n\\t\\tlink.setAttribute(\\\"href\\\", URL.createObjectURL(blob));\\n\\t} else {\\n\\t\\tlink.setAttribute(\\\"href\\\",\\\"data:text/html,\\\" + encodeURIComponent(text));\\n\\t}\\n\\tlink.setAttribute(\\\"download\\\",filename);\\n\\tdocument.body.appendChild(link);\\n\\tlink.click();\\n\\tdocument.body.removeChild(link);\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nDownloadSaver.prototype.info = {\\n\\tname: \\\"download\\\",\\n\\tpriority: 100\\n};\\n\\nObject.defineProperty(DownloadSaver.prototype.info, \\\"capabilities\\\", {\\n\\tget: function() {\\n\\t\\tvar capabilities = [\\\"save\\\", \\\"download\\\"];\\n\\t\\tif(($tw.wiki.getTextReference(\\\"$:/config/DownloadSaver/AutoSave\\\") || \\\"\\\").toLowerCase() === \\\"yes\\\") {\\n\\t\\t\\tcapabilities.push(\\\"autosave\\\");\\n\\t\\t}\\n\\t\\treturn capabilities;\\n\\t}\\n});\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn document.createElement(\\\"a\\\").download !== undefined;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new DownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/fsosaver.js\":{\"title\":\"$:/core/modules/savers/fsosaver.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/fsosaver.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via MS FileSystemObject ActiveXObject\\n\\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \\nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar FSOSaver = function(wiki) {\\n};\\n\\nFSOSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the pathname of this document\\n\\tvar pathname = unescape(document.location.pathname);\\n\\t// Test for a Windows path of the form /x:\\\\blah...\\n\\tif(/^\\\\/[A-Z]\\\\:\\\\\\\\[^\\\\\\\\]+/i.test(pathname)) {\\t// ie: ^/[a-z]:/[^/]+\\n\\t\\t// Remove the leading slash\\n\\t\\tpathname = pathname.substr(1);\\n\\t} else if(document.location.hostname !== \\\"\\\" && /^\\\\/\\\\\\\\[^\\\\\\\\]+\\\\\\\\[^\\\\\\\\]+/i.test(pathname)) {\\t// test for \\\\\\\\server\\\\share\\\\blah... - ^/[^/]+/[^/]+\\n\\t\\t// Remove the leading slash\\n\\t\\tpathname = pathname.substr(1);\\n\\t\\t// reconstruct UNC path\\n\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + document.location.hostname + pathname;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n\\t// Save the file (as UTF-16)\\n\\tvar fso = new ActiveXObject(\\\"Scripting.FileSystemObject\\\");\\n\\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\\n\\tfile.Write(text);\\n\\tfile.Close();\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nFSOSaver.prototype.info = {\\n\\tname: \\\"FSOSaver\\\",\\n\\tpriority: 120,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\ttry {\\n\\t\\treturn (window.location.protocol === \\\"file:\\\") && !!(new ActiveXObject(\\\"Scripting.FileSystemObject\\\"));\\n\\t} catch(e) { return false; }\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new FSOSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitea.js\":{\"title\":\"$:/core/modules/savers/gitea.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/gitea.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the gitea\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GiteaSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGiteaSaver.prototype.save = function(text,method,callback) {\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/Gitea/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"Gitea\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/Gitea/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/Gitea/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/Gitea/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/Gitea/Branch\\\") || \\\"master\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/Gitea/ServerURL\\\") || \\\"https://gitea\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Accept\\\": \\\"application/json\\\",\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Authorization\\\": \\\"token \\\" + password\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/repos/\\\" + repo + \\\"/contents\\\" + path;\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: {\\n\\t\\t\\tref: branch\\n\\t\\t},\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar use_put = true;\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(sha === \\\"\\\"){\\n\\t\\t\\t\\t\\tuse_put = false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tmessage: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: $tw.utils.base64Encode(text),\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: endpoint + \\\"/repos/\\\" + repo + \\\"/branches/\\\" + branch,\\n\\t\\t\\t\\ttype: \\\"GET\\\",\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(xhr.status === 404) {\\n\\t\\t\\t\\t\\t\\tcallback(\\\"Please ensure the branch in the Gitea repo exists\\\");\\n\\t\\t\\t\\t\\t}else{\\n\\t\\t\\t\\t\\t\\tdata[\\\"branch\\\"] = branch;\\n\\t\\t\\t\\t\\t\\tself.upload(uri + filename, use_put?\\\"PUT\\\":\\\"POST\\\", headers, data, callback);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: method,\\n\\t\\theaders: headers,\\n\\t\\tdata: JSON.stringify(data),\\n\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\tcallback(null);\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGiteaSaver.prototype.info = {\\n\\tname: \\\"Gitea\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GiteaSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/github.js\":{\"title\":\"$:/core/modules/savers/github.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/github.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the GitHub v3 REST API\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GitHubSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGitHubSaver.prototype.save = function(text,method,callback) {\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/GitHub/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"github\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/GitHub/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/GitHub/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/GitHub/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/GitHub/Branch\\\") || \\\"main\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/GitHub/ServerURL\\\") || \\\"https://api.github.com\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Accept\\\": \\\"application/vnd.github.v3+json\\\",\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Authorization\\\": \\\"Basic \\\" + window.btoa(username + \\\":\\\" + password),\\n\\t\\t\\t\\\"If-None-Match\\\": \\\"\\\"\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/repos/\\\" + repo + \\\"/contents\\\" + path;\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: {\\n\\t\\t\\tref: branch\\n\\t\\t},\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tmessage: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: $tw.utils.base64Encode(text),\\n\\t\\t\\t\\tbranch: branch,\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t// Perform a PUT request to save the file\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: uri + filename,\\n\\t\\t\\t\\ttype: \\\"PUT\\\",\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tdata: JSON.stringify(data),\\n\\t\\t\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGitHubSaver.prototype.info = {\\n\\tname: \\\"github\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GitHubSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitlab.js\":{\"title\":\"$:/core/modules/savers/gitlab.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/gitlab.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by pushing a commit to the GitLab REST API\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: true */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar GitLabSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nGitLabSaver.prototype.save = function(text,method,callback) {\\n\\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\\n\\tvar self = this,\\n\\t\\tusername = this.wiki.getTiddlerText(\\\"$:/GitLab/Username\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"gitlab\\\"),\\n\\t\\trepo = this.wiki.getTiddlerText(\\\"$:/GitLab/Repo\\\"),\\n\\t\\tpath = this.wiki.getTiddlerText(\\\"$:/GitLab/Path\\\",\\\"\\\"),\\n\\t\\tfilename = this.wiki.getTiddlerText(\\\"$:/GitLab/Filename\\\"),\\n\\t\\tbranch = this.wiki.getTiddlerText(\\\"$:/GitLab/Branch\\\") || \\\"master\\\",\\n\\t\\tendpoint = this.wiki.getTiddlerText(\\\"$:/GitLab/ServerURL\\\") || \\\"https://gitlab.com/api/v4\\\",\\n\\t\\theaders = {\\n\\t\\t\\t\\\"Content-Type\\\": \\\"application/json;charset=UTF-8\\\",\\n\\t\\t\\t\\\"Private-Token\\\": password\\n\\t\\t};\\n\\t// Bail if we don't have everything we need\\n\\tif(!username || !password || !repo || !filename) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Make sure the path start and ends with a slash\\n\\tif(path.substring(0,1) !== \\\"/\\\") {\\n\\t\\tpath = \\\"/\\\" + path;\\n\\t}\\n\\tif(path.substring(path.length - 1) !== \\\"/\\\") {\\n\\t\\tpath = path + \\\"/\\\";\\n\\t}\\n\\t// Compose the base URI\\n\\tvar uri = endpoint + \\\"/projects/\\\" + encodeURIComponent(repo) + \\\"/repository/\\\";\\n\\t// Perform a get request to get the details (inc shas) of files in the same path as our file\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri + \\\"tree/?path=\\\" + encodeURIComponent(path.replace(/^\\\\/+|\\\\/$/g, '')) + \\\"&branch=\\\" + encodeURIComponent(branch.replace(/^\\\\/+|\\\\/$/g, '')),\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\theaders: headers,\\n\\t\\tcallback: function(err,getResponseDataJson,xhr) {\\n\\t\\t\\tvar getResponseData,sha = \\\"\\\";\\n\\t\\t\\tif(err && xhr.status !== 404) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tvar requestType = \\\"POST\\\";\\n\\t\\t\\tif(xhr.status !== 404) {\\n\\t\\t\\t\\tgetResponseData = $tw.utils.parseJSONSafe(getResponseDataJson);\\n\\t\\t\\t\\t$tw.utils.each(getResponseData,function(details) {\\n\\t\\t\\t\\t\\tif(details.name === filename) {\\n\\t\\t\\t\\t\\t\\trequestType = \\\"PUT\\\";\\n\\t\\t\\t\\t\\t\\tsha = details.sha;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tvar data = {\\n\\t\\t\\t\\tcommit_message: $tw.language.getString(\\\"ControlPanel/Saving/GitService/CommitMessage\\\"),\\n\\t\\t\\t\\tcontent: text,\\n\\t\\t\\t\\tbranch: branch,\\n\\t\\t\\t\\tsha: sha\\n\\t\\t\\t};\\n\\t\\t\\t// Perform a request to save the file\\n\\t\\t\\t$tw.utils.httpRequest({\\n\\t\\t\\t\\turl: uri + \\\"files/\\\" + encodeURIComponent(path.replace(/^\\\\/+/, '') + filename),\\n\\t\\t\\t\\ttype: requestType,\\n\\t\\t\\t\\theaders: headers,\\n\\t\\t\\t\\tdata: JSON.stringify(data),\\n\\t\\t\\t\\tcallback: function(err,putResponseDataJson,xhr) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson);\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nGitLabSaver.prototype.info = {\\n\\tname: \\\"gitlab\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new GitLabSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/manualdownload.js\":{\"title\":\"$:/core/modules/savers/manualdownload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/manualdownload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via HTML5's download APIs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Title of the tiddler containing the download message\\nvar downloadInstructionsTitle = \\\"$:/language/Modals/Download\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar ManualDownloadSaver = function(wiki) {\\n};\\n\\nManualDownloadSaver.prototype.save = function(text,method,callback) {\\n\\t$tw.modal.display(downloadInstructionsTitle,{\\n\\t\\tdownloadLink: \\\"data:text/html,\\\" + encodeURIComponent(text)\\n\\t});\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nManualDownloadSaver.prototype.info = {\\n\\tname: \\\"manualdownload\\\",\\n\\tpriority: 0,\\n\\tcapabilities: [\\\"save\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new ManualDownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/msdownload.js\":{\"title\":\"$:/core/modules/savers/msdownload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/msdownload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via window.navigator.msSaveBlob()\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar MsDownloadSaver = function(wiki) {\\n};\\n\\nMsDownloadSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the current filename\\n\\tvar filename = \\\"tiddlywiki.html\\\",\\n\\t\\tp = document.location.pathname.lastIndexOf(\\\"/\\\");\\n\\tif(p !== -1) {\\n\\t\\tfilename = document.location.pathname.substr(p+1);\\n\\t}\\n\\t// Set up the link\\n\\tvar blob = new Blob([text], {type: \\\"text/html\\\"});\\n\\twindow.navigator.msSaveBlob(blob,filename);\\n\\t// Callback that we succeeded\\n\\tcallback(null);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nMsDownloadSaver.prototype.info = {\\n\\tname: \\\"msdownload\\\",\\n\\tpriority: 110,\\n\\tcapabilities: [\\\"save\\\", \\\"download\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn !!window.navigator.msSaveBlob;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new MsDownloadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/put.js\":{\"title\":\"$:/core/modules/savers/put.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/put.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nSaves wiki by performing a PUT request to the server\\n\\nWorks with any server which accepts a PUT request\\nto the current URL, such as a WebDAV server.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRetrieve ETag if available\\n*/\\nvar retrieveETag = function(self) {\\n\\tvar headers = {\\n\\t\\tAccept: \\\"*/*;charset=UTF-8\\\"\\n\\t};\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: self.uri(),\\n\\t\\ttype: \\\"HEAD\\\",\\n\\t\\theaders: headers,\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tvar etag = xhr.getResponseHeader(\\\"ETag\\\");\\n\\t\\t\\tif(!etag) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tself.etag = etag.replace(/^W\\\\//,\\\"\\\");\\n\\t\\t}\\n\\t});\\n};\\n\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar PutSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n\\tvar self = this;\\n\\tvar uri = this.uri();\\n\\t// Async server probe. Until probe finishes, save will fail fast\\n\\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: uri,\\n\\t\\ttype: \\\"OPTIONS\\\",\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\\n\\t\\t\\tif(!err) {\\n\\t\\t\\t\\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\\\"dav\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tretrieveETag(this);\\n};\\n\\nPutSaver.prototype.uri = function() {\\n\\treturn document.location.toString().split(\\\"#\\\")[0];\\n};\\n\\n// TODO: in case of edit conflict\\n// Prompt: Do you want to save over this? Y/N\\n// Merging would be ideal, and may be possible using future generic merge flow\\nPutSaver.prototype.save = function(text,method,callback) {\\n\\tif(!this.serverAcceptsPuts) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this;\\n\\tvar headers = {\\n\\t\\t\\\"Content-Type\\\": \\\"text/html;charset=UTF-8\\\"\\n\\t};\\n\\tif(this.etag) {\\n\\t\\theaders[\\\"If-Match\\\"] = this.etag;\\n\\t}\\n\\t$tw.notifier.display(\\\"$:/language/Notifications/Save/Starting\\\");\\n\\t$tw.utils.httpRequest({\\n\\t\\turl: this.uri(),\\n\\t\\ttype: \\\"PUT\\\",\\n\\t\\theaders: headers,\\n\\t\\tdata: text,\\n\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tvar status = xhr.status,\\n\\t\\t\\t\\t\\terrorMsg = err;\\n\\t\\t\\t\\tif(status === 412) { // file changed on server\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutEditConflict\\\");\\n\\t\\t\\t\\t} else if(status === 401) { // authentication required\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutUnauthorized\\\");\\n\\t\\t\\t\\t} else if(status === 403) { // permission denied\\n\\t\\t\\t\\t\\terrorMsg = $tw.language.getString(\\\"Error/PutForbidden\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (xhr.responseText) {\\n\\t\\t\\t\\t\\t// treat any server response like a plain text error explanation\\n\\t\\t\\t\\t\\terrorMsg = errorMsg + \\\"\\\\n\\\\n\\\" + xhr.responseText;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(errorMsg); // fail\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.etag = xhr.getResponseHeader(\\\"ETag\\\");\\n\\t\\t\\t\\tif(self.etag == null) {\\n\\t\\t\\t\\t\\tretrieveETag(self);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(null); // success\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nPutSaver.prototype.info = {\\n\\tname: \\\"put\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\",\\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn /^https?:/.test(location.protocol);\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new PutSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyfox.js\":{\"title\":\"$:/core/modules/savers/tiddlyfox.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/tiddlyfox.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the TiddlyFox file extension\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar TiddlyFoxSaver = function(wiki) {\\n};\\n\\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\\n\\tvar messageBox = document.getElementById(\\\"tiddlyfox-message-box\\\");\\n\\tif(messageBox) {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = document.location.toString().split(\\\"#\\\")[0];\\n\\t\\t// Replace file://localhost/ with file:///\\n\\t\\tif(pathname.indexOf(\\\"file://localhost/\\\") === 0) {\\n\\t\\t\\tpathname = \\\"file://\\\" + pathname.substr(16);\\n\\t\\t}\\n\\t\\t// Windows path file:///x:/blah/blah --> x:\\\\blah\\\\blah\\n\\t\\tif(/^file\\\\:\\\\/\\\\/\\\\/[A-Z]\\\\:\\\\//i.test(pathname)) {\\n\\t\\t\\t// Remove the leading slash and convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.substr(8).replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\\n\\t\\t} else if(pathname.indexOf(\\\"file://///\\\") === 0) {\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t// Mac/Unix local path file:///path/path --> /path/path\\n\\t\\t} else if(pathname.indexOf(\\\"file:///\\\") === 0) {\\n\\t\\t\\tpathname = unescape(pathname.substr(7));\\n\\t\\t// Mac/Unix local path file:/path/path --> /path/path\\n\\t\\t} else if(pathname.indexOf(\\\"file:/\\\") === 0) {\\n\\t\\t\\tpathname = unescape(pathname.substr(5));\\n\\t\\t// Otherwise Windows networth path file://server/share/path/path --> \\\\\\\\server\\\\share\\\\path\\\\path\\n\\t\\t} else {\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\\\"/\\\",\\\"g\\\"),\\\"\\\\\\\\\\\");\\n\\t\\t}\\n\\t\\t// Create the message element and put it in the message box\\n\\t\\tvar message = document.createElement(\\\"div\\\");\\n\\t\\tmessage.setAttribute(\\\"data-tiddlyfox-path\\\",$tw.utils.decodeURIComponentSafe(pathname));\\n\\t\\tmessage.setAttribute(\\\"data-tiddlyfox-content\\\",text);\\n\\t\\tmessageBox.appendChild(message);\\n\\t\\t// Add an event handler for when the file has been saved\\n\\t\\tmessage.addEventListener(\\\"tiddlyfox-have-saved-file\\\",function(event) {\\n\\t\\t\\tcallback(null);\\n\\t\\t}, false);\\n\\t\\t// Create and dispatch the custom event to the extension\\n\\t\\tvar event = document.createEvent(\\\"Events\\\");\\n\\t\\tevent.initEvent(\\\"tiddlyfox-save-file\\\",true,false);\\n\\t\\tmessage.dispatchEvent(event);\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTiddlyFoxSaver.prototype.info = {\\n\\tname: \\\"tiddlyfox\\\",\\n\\tpriority: 1500,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TiddlyFoxSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyie.js\":{\"title\":\"$:/core/modules/savers/tiddlyie.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/tiddlyie.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar TiddlyIESaver = function(wiki) {\\n};\\n\\nTiddlyIESaver.prototype.save = function(text,method,callback) {\\n\\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\\n\\tif(typeof(window.TiddlyIE) != \\\"undefined\\\") {\\n\\t\\t// Get the pathname of this document\\n\\t\\tvar pathname = unescape(document.location.pathname);\\n\\t\\t// Test for a Windows path of the form /x:/blah...\\n\\t\\tif(/^\\\\/[A-Z]\\\\:\\\\/[^\\\\/]+/i.test(pathname)) {\\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\\\.[^/]+ )\\n\\t\\t\\t// Remove the leading slash\\n\\t\\t\\tpathname = pathname.substr(1);\\n\\t\\t\\t// Convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t} else if(document.hostname !== \\\"\\\" && /^\\\\/[^\\\\/]+\\\\/[^\\\\/]+/i.test(pathname)) {\\t// test for \\\\\\\\server\\\\share\\\\blah... - ^/[^/]+/[^/]+\\n\\t\\t\\t// Convert slashes to backslashes\\n\\t\\t\\tpathname = pathname.replace(/\\\\//g,\\\"\\\\\\\\\\\");\\n\\t\\t\\t// reconstruct UNC path\\n\\t\\t\\tpathname = \\\"\\\\\\\\\\\\\\\\\\\" + document.location.hostname + pathname;\\n\\t\\t} else return false;\\n\\t\\t// Prompt the user to save the file\\n\\t\\twindow.TiddlyIE.save(pathname, text);\\n\\t\\t// Callback that we succeeded\\n\\t\\tcallback(null);\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTiddlyIESaver.prototype.info = {\\n\\tname: \\\"tiddlyiesaver\\\",\\n\\tpriority: 1500,\\n\\tcapabilities: [\\\"save\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn (window.location.protocol === \\\"file:\\\");\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TiddlyIESaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/twedit.js\":{\"title\":\"$:/core/modules/savers/twedit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/twedit.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via the TWEdit iOS app\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, netscape: false, Components: false */\\n\\\"use strict\\\";\\n\\nvar TWEditSaver = function(wiki) {\\n};\\n\\nTWEditSaver.prototype.save = function(text,method,callback) {\\n\\t// Bail if we're not running under TWEdit\\n\\tif(typeof DeviceInfo !== \\\"object\\\") {\\n\\t\\treturn false;\\n\\t}\\n\\t// Get the pathname of this document\\n\\tvar pathname = $tw.utils.decodeURIComponentSafe(document.location.pathname);\\n\\t// Strip any query or location part\\n\\tvar p = pathname.indexOf(\\\"?\\\");\\n\\tif(p !== -1) {\\n\\t\\tpathname = pathname.substr(0,p);\\n\\t}\\n\\tp = pathname.indexOf(\\\"#\\\");\\n\\tif(p !== -1) {\\n\\t\\tpathname = pathname.substr(0,p);\\n\\t}\\n\\t// Remove the leading \\\"/Documents\\\" from path\\n\\tvar prefix = \\\"/Documents\\\";\\n\\tif(pathname.indexOf(prefix) === 0) {\\n\\t\\tpathname = pathname.substr(prefix.length);\\n\\t}\\n\\t// Error handler\\n\\tvar errorHandler = function(event) {\\n\\t\\t// Error\\n\\t\\tcallback($tw.language.getString(\\\"Error/SavingToTWEdit\\\") + \\\": \\\" + event.target.error.code);\\n\\t};\\n\\t// Get the file system\\n\\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\\n\\t\\t// Now we've got the filesystem, get the fileEntry\\n\\t\\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\\n\\t\\t\\t// Now we've got the fileEntry, create the writer\\n\\t\\t\\tfileEntry.createWriter(function(writer) {\\n\\t\\t\\t\\twriter.onerror = errorHandler;\\n\\t\\t\\t\\twriter.onwrite = function() {\\n\\t\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\twriter.position = 0;\\n\\t\\t\\t\\twriter.write(text);\\n\\t\\t\\t},errorHandler);\\n\\t\\t}, errorHandler);\\n\\t}, errorHandler);\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nTWEditSaver.prototype.info = {\\n\\tname: \\\"twedit\\\",\\n\\tpriority: 1600,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new TWEditSaver(wiki);\\n};\\n\\n/////////////////////////// Hack\\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\\nif($tw.browser) {\\n\\twindow.version = {title: \\\"TiddlyWiki\\\"};\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/upload.js\":{\"title\":\"$:/core/modules/savers/upload.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/savers/upload.js\\ntype: application/javascript\\nmodule-type: saver\\n\\nHandles saving changes via upload to a server.\\n\\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSelect the appropriate saver module and set it up\\n*/\\nvar UploadSaver = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nUploadSaver.prototype.save = function(text,method,callback) {\\n\\t// Get the various parameters we need\\n\\tvar backupDir = this.wiki.getTextReference(\\\"$:/UploadBackupDir\\\") || \\\".\\\",\\n\\t\\tusername = this.wiki.getTextReference(\\\"$:/UploadName\\\"),\\n\\t\\tpassword = $tw.utils.getPassword(\\\"upload\\\"),\\n\\t\\tuploadDir = this.wiki.getTextReference(\\\"$:/UploadDir\\\") || \\\".\\\",\\n\\t\\tuploadFilename = this.wiki.getTextReference(\\\"$:/UploadFilename\\\") || \\\"index.html\\\",\\n\\t\\tuploadWithUrlOnly = this.wiki.getTextReference(\\\"$:/UploadWithUrlOnly\\\") || \\\"no\\\",\\n\\t\\turl = this.wiki.getTextReference(\\\"$:/UploadURL\\\");\\n\\t// Bail out if we don't have the bits we need\\n\\tif (uploadWithUrlOnly === \\\"yes\\\") {\\n\\t\\t// The url is good enough. No need for a username and password.\\n\\t\\t// Assume the server uses some other kind of auth mechanism.\\n\\t\\tif(!url || url.toString().trim() === \\\"\\\") {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\telse {\\n\\t\\t// Require username and password to be present.\\n\\t\\t// Assume the server uses the standard UploadPlugin username/password.\\n\\t\\tif(!username || username.toString().trim() === \\\"\\\" || !password || password.toString().trim() === \\\"\\\") {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Construct the url if not provided\\n\\tif(!url) {\\n\\t\\turl = \\\"http://\\\" + username + \\\".tiddlyspot.com/store.cgi\\\";\\n\\t}\\n\\t// Assemble the header\\n\\tvar boundary = \\\"---------------------------\\\" + \\\"AaB03x\\\";\\n\\tvar uploadFormName = \\\"UploadPlugin\\\";\\n\\tvar head = [];\\n\\thead.push(\\\"--\\\" + boundary + \\\"\\\\r\\\\nContent-disposition: form-data; name=\\\\\\\"UploadPlugin\\\\\\\"\\\\r\\\\n\\\");\\n\\thead.push(\\\"backupDir=\\\" + backupDir + \\\";user=\\\" + username + \\\";password=\\\" + password + \\\";uploaddir=\\\" + uploadDir + \\\";;\\\"); \\n\\thead.push(\\\"\\\\r\\\\n\\\" + \\\"--\\\" + boundary);\\n\\thead.push(\\\"Content-disposition: form-data; name=\\\\\\\"userfile\\\\\\\"; filename=\\\\\\\"\\\" + uploadFilename + \\\"\\\\\\\"\\\");\\n\\thead.push(\\\"Content-Type: text/html;charset=UTF-8\\\");\\n\\thead.push(\\\"Content-Length: \\\" + text.length + \\\"\\\\r\\\\n\\\");\\n\\thead.push(\\\"\\\");\\n\\t// Assemble the tail and the data itself\\n\\tvar tail = \\\"\\\\r\\\\n--\\\" + boundary + \\\"--\\\\r\\\\n\\\",\\n\\t\\tdata = head.join(\\\"\\\\r\\\\n\\\") + text + tail;\\n\\t// Do the HTTP post\\n\\t$tw.notifier.display(\\\"$:/language/Notifications/Save/Starting\\\");\\n\\tvar http = new XMLHttpRequest();\\n\\thttp.open(\\\"POST\\\",url,true,username,password);\\n\\thttp.setRequestHeader(\\\"Content-Type\\\",\\\"multipart/form-data; charset=UTF-8; boundary=\\\" + boundary);\\n\\thttp.onreadystatechange = function() {\\n\\t\\tif(http.readyState == 4 && http.status == 200) {\\n\\t\\t\\tif(http.responseText.substr(0,4) === \\\"0 - \\\") {\\n\\t\\t\\t\\tcallback(null);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcallback(http.responseText);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\ttry {\\n\\t\\thttp.send(data);\\n\\t} catch(ex) {\\n\\t\\treturn callback($tw.language.getString(\\\"Error/Caption\\\") + \\\":\\\" + ex);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nInformation about this saver\\n*/\\nUploadSaver.prototype.info = {\\n\\tname: \\\"upload\\\",\\n\\tpriority: 2000,\\n\\tcapabilities: [\\\"save\\\", \\\"autosave\\\"]\\n};\\n\\n/*\\nStatic method that returns true if this saver is capable of working\\n*/\\nexports.canSave = function(wiki) {\\n\\treturn true;\\n};\\n\\n/*\\nCreate an instance of this saver\\n*/\\nexports.create = function(wiki) {\\n\\treturn new UploadSaver(wiki);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/server/authenticators/basic.js\":{\"title\":\"$:/core/modules/server/authenticators/basic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/authenticators/basic.js\\ntype: application/javascript\\nmodule-type: authenticator\\n\\nAuthenticator for WWW basic authentication\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nif($tw.node) {\\n\\tvar util = require(\\\"util\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\turl = require(\\\"url\\\"),\\n\\t\\tpath = require(\\\"path\\\");\\n}\\n\\nfunction BasicAuthenticator(server) {\\n\\tthis.server = server;\\n\\tthis.credentialsData = [];\\n}\\n\\n/*\\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\\n*/\\nBasicAuthenticator.prototype.init = function() {\\n\\t// Read the credentials data\\n\\tthis.credentialsFilepath = this.server.get(\\\"credentials\\\");\\n\\tif(this.credentialsFilepath) {\\n\\t\\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\\n\\t\\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\\n\\t\\t\\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\\\"utf8\\\"),\\n\\t\\t\\t\\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\\n\\t\\t\\tif(typeof credentialsData === \\\"string\\\") {\\n\\t\\t\\t\\treturn \\\"Error: \\\" + credentialsData + \\\" reading credentials from '\\\" + resolveCredentialsFilepath + \\\"'\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.credentialsData = credentialsData;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn \\\"Error: Unable to load user credentials from '\\\" + resolveCredentialsFilepath + \\\"'\\\";\\n\\t\\t}\\n\\t}\\n\\t// Add the hardcoded username and password if specified\\n\\tif(this.server.get(\\\"username\\\") && this.server.get(\\\"password\\\")) {\\n\\t\\tthis.credentialsData = this.credentialsData || [];\\n\\t\\tthis.credentialsData.push({\\n\\t\\t\\tusername: this.server.get(\\\"username\\\"),\\n\\t\\t\\tpassword: this.server.get(\\\"password\\\")\\n\\t\\t});\\n\\t}\\n\\treturn this.credentialsData.length > 0;\\n};\\n\\n/*\\nReturns true if the request is authenticated and assigns the \\\"authenticatedUsername\\\" state variable.\\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\\n*/\\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\\n\\t// Extract the incoming username and password from the request\\n\\tvar header = request.headers.authorization || \\\"\\\";\\n\\tif(!header && state.allowAnon) {\\n\\t\\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\\n\\t\\treturn true;\\n\\t}\\n\\tvar token = header.split(/\\\\s+/).pop() || \\\"\\\",\\n\\t\\tauth = $tw.utils.base64Decode(token),\\n\\t\\tparts = auth.split(/:/),\\n\\t\\tincomingUsername = parts[0],\\n\\t\\tincomingPassword = parts[1];\\n\\t// Check that at least one of the credentials matches\\n\\tvar matchingCredentials = this.credentialsData.find(function(credential) {\\n\\t\\treturn credential.username === incomingUsername && credential.password === incomingPassword;\\n\\t});\\n\\tif(matchingCredentials) {\\n\\t\\t// If so, add the authenticated username to the request state\\n\\t\\tstate.authenticatedUsername = incomingUsername;\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\t// If not, return an authentication challenge\\n\\t\\tresponse.writeHead(401,\\\"Authentication required\\\",{\\n\\t\\t\\t\\\"WWW-Authenticate\\\": 'Basic realm=\\\"Please provide your username and password to login to ' + state.server.servername + '\\\"'\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.AuthenticatorClass = BasicAuthenticator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/authenticators/header.js\":{\"title\":\"$:/core/modules/server/authenticators/header.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/authenticators/header.js\\ntype: application/javascript\\nmodule-type: authenticator\\n\\nAuthenticator for trusted header authentication\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction HeaderAuthenticator(server) {\\n\\tthis.server = server;\\n\\tthis.header = server.get(\\\"authenticated-user-header\\\") ? server.get(\\\"authenticated-user-header\\\").toLowerCase() : undefined;\\n}\\n\\n/*\\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\\n*/\\nHeaderAuthenticator.prototype.init = function() {\\n\\treturn !!this.header;\\n};\\n\\n/*\\nReturns true if the request is authenticated and assigns the \\\"authenticatedUsername\\\" state variable.\\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\\n*/\\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\\n\\t// Otherwise, authenticate as the username in the specified header\\n\\tvar username = request.headers[this.header];\\n\\tif(!username && !state.allowAnon) {\\n\\t\\tresponse.writeHead(401,\\\"Authorization header required to login to '\\\" + state.server.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn false;\\n\\t} else {\\n\\t\\t// authenticatedUsername will be undefined for anonymous users\\n\\t\\tstate.authenticatedUsername = $tw.utils.decodeURIComponentSafe(username);\\n\\t\\treturn true;\\n\\t}\\n};\\n\\nexports.AuthenticatorClass = HeaderAuthenticator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/routes/delete-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/delete-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nDELETE /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"DELETE\\\";\\n\\nexports.path = /^\\\\/bags\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]);\\n\\tstate.wiki.deleteTiddler(title);\\n\\tresponse.writeHead(204, \\\"OK\\\", {\\n\\t\\t\\\"Content-Type\\\": \\\"text/plain\\\"\\n\\t});\\n\\tresponse.end();\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-favicon.js\":{\"title\":\"$:/core/modules/server/routes/get-favicon.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-favicon.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /favicon.ico\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/favicon.ico$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar buffer = state.wiki.getTiddlerText(\\\"$:/favicon.ico\\\",\\\"\\\");\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"image/x-icon\\\"},buffer,\\\"base64\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-file.js\":{\"title\":\"$:/core/modules/server/routes/get-file.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-file.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /files/:filepath\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/files\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar path = require(\\\"path\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\tutil = require(\\\"util\\\"),\\n\\t\\tsuppliedFilename = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\tbaseFilename = path.resolve(state.boot.wikiPath,\\\"files\\\"),\\n\\t\\tfilename = path.resolve(baseFilename,suppliedFilename),\\n\\t\\textension = path.extname(filename);\\n\\t// Check that the filename is inside the wiki files folder\\n\\tif(path.relative(baseFilename,filename).indexOf(\\\"..\\\") !== 0) {\\n\\t\\t// Send the file\\n\\t\\tfs.readFile(filename,function(err,content) {\\n\\t\\t\\tvar status,content,type = \\\"text/plain\\\";\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tconsole.log(\\\"Error accessing file \\\" + filename + \\\": \\\" + err.toString());\\n\\t\\t\\t\\tstatus = 404;\\n\\t\\t\\t\\tcontent = \\\"File '\\\" + suppliedFilename + \\\"' not found\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tstatus = 200;\\n\\t\\t\\t\\tcontent = content;\\n\\t\\t\\t\\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \\\"application/octet-stream\\\");\\n\\t\\t\\t}\\n\\t\\t\\tstate.sendResponse(status,{\\\"Content-Type\\\": type},content);\\n\\t\\t});\\n\\t} else {\\n\\t\\tstate.sendResponse(404,{\\\"Content-Type\\\": \\\"text/plain\\\"},\\\"File '\\\" + suppliedFilename + \\\"' not found\\\");\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-index.js\":{\"title\":\"$:/core/modules/server/routes/get-index.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-index.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar text = state.wiki.renderTiddler(state.server.get(\\\"root-render-type\\\"),state.server.get(\\\"root-tiddler\\\")),\\n\\t\\tresponseHeaders = {\\n\\t\\t\\\"Content-Type\\\": state.server.get(\\\"root-serve-type\\\")\\n\\t};\\n\\tstate.sendResponse(200,responseHeaders,text);\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-login-basic.js\":{\"title\":\"$:/core/modules/server/routes/get-login-basic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /login-basic -- force a Basic Authentication challenge\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/login-basic$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tif(!state.authenticatedUsername) {\\n\\t\\t// Challenge if there's no username\\n\\t\\tresponse.writeHead(401,{\\n\\t\\t\\t\\\"WWW-Authenticate\\\": 'Basic realm=\\\"Please provide your username and password to login to ' + state.server.servername + '\\\"'\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t} else {\\n\\t\\t// Redirect to the root wiki if login worked\\n\\t\\tvar location = ($tw.syncadaptor && $tw.syncadaptor.host)? $tw.syncadaptor.host: \\\"/\\\";\\n\\t\\tresponse.writeHead(302,{\\n\\t\\t\\tLocation: location\\n\\t\\t});\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-status.js\":{\"title\":\"$:/core/modules/server/routes/get-status.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-status.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /status\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/status$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar text = JSON.stringify({\\n\\t\\tusername: state.authenticatedUsername || state.server.get(\\\"anon-username\\\") || \\\"\\\",\\n\\t\\tanonymous: !state.authenticatedUsername,\\n\\t\\tread_only: !state.server.isAuthorized(\\\"writers\\\",state.authenticatedUsername),\\n\\t\\tlogout_is_available: false,\\n\\t\\tspace: {\\n\\t\\t\\trecipe: \\\"default\\\"\\n\\t\\t},\\n\\t\\ttiddlywiki_version: $tw.version\\n\\t});\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},text,\\\"utf8\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler-html.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddler-html.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/([^\\\\/]+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\ttiddler = state.wiki.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar renderType = tiddler.getFieldString(\\\"_render_type\\\"),\\n\\t\\t\\trenderTemplate = tiddler.getFieldString(\\\"_render_template\\\");\\n\\t\\t// Tiddler fields '_render_type' and '_render_template' overwrite\\n\\t\\t// system wide settings for render type and template\\n\\t\\tif(state.wiki.isSystemTiddler(title)) {\\n\\t\\t\\trenderType = renderType || state.server.get(\\\"system-tiddler-render-type\\\");\\n\\t\\t\\trenderTemplate = renderTemplate || state.server.get(\\\"system-tiddler-render-template\\\");\\n\\t\\t} else {\\n\\t\\t\\trenderType = renderType || state.server.get(\\\"tiddler-render-type\\\");\\n\\t\\t\\trenderTemplate = renderTemplate || state.server.get(\\\"tiddler-render-template\\\");\\n\\t\\t}\\n\\t\\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\\n\\n\\t\\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\\n\\t\\tstate.sendResponse(200,{},text,\\\"utf8\\\");\\n\\t} else {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\t\\ttiddler = state.wiki.getTiddler(title),\\n\\t\\ttiddlerFields = {},\\n\\t\\tknownFields = [\\n\\t\\t\\t\\\"bag\\\", \\\"created\\\", \\\"creator\\\", \\\"modified\\\", \\\"modifier\\\", \\\"permissions\\\", \\\"recipe\\\", \\\"revision\\\", \\\"tags\\\", \\\"text\\\", \\\"title\\\", \\\"type\\\", \\\"uri\\\"\\n\\t\\t];\\n\\tif(tiddler) {\\n\\t\\t$tw.utils.each(tiddler.fields,function(field,name) {\\n\\t\\t\\tvar value = tiddler.getFieldString(name);\\n\\t\\t\\tif(knownFields.indexOf(name) !== -1) {\\n\\t\\t\\t\\ttiddlerFields[name] = value;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttiddlerFields.fields = tiddlerFields.fields || {};\\n\\t\\t\\t\\ttiddlerFields.fields[name] = value;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\ttiddlerFields.revision = state.wiki.getChangeCount(title);\\n\\t\\ttiddlerFields.bag = \\\"default\\\";\\n\\t\\ttiddlerFields.type = tiddlerFields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},JSON.stringify(tiddlerFields),\\\"utf8\\\");\\n\\t} else {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddlers-json.js\":{\"title\":\"$:/core/modules/server/routes/get-tiddlers-json.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\\ntype: application/javascript\\nmodule-type: route\\n\\nGET /recipes/default/tiddlers.json?filter=<filter>\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DEFAULT_FILTER = \\\"[all[tiddlers]!is[system]sort[title]]\\\";\\n\\nexports.method = \\\"GET\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers.json$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\\n\\tif(state.wiki.getTiddlerText(\\\"$:/config/Server/AllowAllExternalFilters\\\") !== \\\"yes\\\") {\\n\\t\\tif(state.wiki.getTiddlerText(\\\"$:/config/Server/ExternalFilters/\\\" + filter) !== \\\"yes\\\") {\\n\\t\\t\\tconsole.log(\\\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \\\" + filter);\\n\\t\\t\\tresponse.writeHead(403);\\n\\t\\t\\tresponse.end();\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n\\tif(state.wiki.getTiddlerText(\\\"$:/config/SyncSystemTiddlersFromServer\\\") === \\\"no\\\") {\\n\\t\\tfilter += \\\"+[!is[system]]\\\";\\n\\t}\\n\\tvar excludeFields = (state.queryParameters.exclude || \\\"text\\\").split(\\\",\\\"),\\n\\t\\ttitles = state.wiki.filterTiddlers(filter);\\n\\tvar tiddlers = [];\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar tiddler = state.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\\n\\t\\t\\ttiddlerFields.revision = state.wiki.getChangeCount(title);\\n\\t\\t\\ttiddlerFields.type = tiddlerFields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\t\\ttiddlers.push(tiddlerFields);\\n\\t\\t}\\n\\t});\\n\\tvar text = JSON.stringify(tiddlers);\\n\\tstate.sendResponse(200,{\\\"Content-Type\\\": \\\"application/json\\\"},text,\\\"utf8\\\");\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/put-tiddler.js\":{\"title\":\"$:/core/modules/server/routes/put-tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\\ntype: application/javascript\\nmodule-type: route\\n\\nPUT /recipes/default/tiddlers/:title\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.method = \\\"PUT\\\";\\n\\nexports.path = /^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/;\\n\\nexports.handler = function(request,response,state) {\\n\\tvar title = $tw.utils.decodeURIComponentSafe(state.params[0]),\\n\\tfields = $tw.utils.parseJSONSafe(state.data);\\n\\t// Pull up any subfields in the `fields` object\\n\\tif(fields.fields) {\\n\\t\\t$tw.utils.each(fields.fields,function(field,name) {\\n\\t\\t\\tfields[name] = field;\\n\\t\\t});\\n\\t\\tdelete fields.fields;\\n\\t}\\n\\t// Remove any revision field\\n\\tif(fields.revision) {\\n\\t\\tdelete fields.revision;\\n\\t}\\n\\t// If this is a skinny tiddler, it means the client never got the full\\n\\t// version of the tiddler to edit. So we must preserve whatever text\\n\\t// already exists on the server, or else we'll inadvertently delete it.\\n\\tif(fields._is_skinny !== undefined) {\\n\\t\\tvar tiddler = state.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tfields.text = tiddler.fields.text;\\n\\t\\t}\\n\\t\\tdelete fields._is_skinny;\\n\\t}\\n\\tstate.wiki.addTiddler(new $tw.Tiddler(fields,{title: title}));\\n\\tvar changeCount = state.wiki.getChangeCount(title).toString();\\n\\tresponse.writeHead(204, \\\"OK\\\",{\\n\\t\\tEtag: \\\"\\\\\\\"default/\\\" + encodeURIComponent(title) + \\\"/\\\" + changeCount + \\\":\\\\\\\"\\\",\\n\\t\\t\\\"Content-Type\\\": \\\"text/plain\\\"\\n\\t});\\n\\tresponse.end();\\n};\\n\\n}());\\n\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/server.js\":{\"title\":\"$:/core/modules/server/server.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/server/server.js\\ntype: application/javascript\\nmodule-type: library\\n\\nServe tiddlers over http\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nif($tw.node) {\\n\\tvar util = require(\\\"util\\\"),\\n\\t\\tfs = require(\\\"fs\\\"),\\n\\t\\turl = require(\\\"url\\\"),\\n\\t\\tpath = require(\\\"path\\\"),\\n\\t\\tquerystring = require(\\\"querystring\\\"),\\n\\t\\tcrypto = require(\\\"crypto\\\"),\\n\\t\\tzlib = require(\\\"zlib\\\");\\n}\\n\\n/*\\nA simple HTTP server with regexp-based routes\\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\\n\\t\\t routes - optional array of routes to use\\n\\t\\t wiki - reference to wiki object\\n*/\\nfunction Server(options) {\\n\\tvar self = this;\\n\\tthis.routes = options.routes || [];\\n\\tthis.authenticators = options.authenticators || [];\\n\\tthis.wiki = options.wiki;\\n\\tthis.boot = options.boot || $tw.boot;\\n\\t// Initialise the variables\\n\\tthis.variables = $tw.utils.extend({},this.defaultVariables);\\n\\tif(options.variables) {\\n\\t\\tfor(var variable in options.variables) {\\n\\t\\t\\tif(options.variables[variable]) {\\n\\t\\t\\t\\tthis.variables[variable] = options.variables[variable];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Setup the default required plugins\\n\\tthis.requiredPlugins = this.get(\\\"required-plugins\\\").split(',');\\n\\t// Initialise CSRF\\n\\tthis.csrfDisable = this.get(\\\"csrf-disable\\\") === \\\"yes\\\";\\n\\t// Initialize Gzip compression\\n\\tthis.enableGzip = this.get(\\\"gzip\\\") === \\\"yes\\\";\\n\\t// Initialize browser-caching\\n\\tthis.enableBrowserCache = this.get(\\\"use-browser-cache\\\") === \\\"yes\\\";\\n\\t// Initialise authorization\\n\\tvar authorizedUserName;\\n\\tif(this.get(\\\"username\\\") && this.get(\\\"password\\\")) {\\n\\t\\tauthorizedUserName = this.get(\\\"username\\\");\\n\\t} else if(this.get(\\\"credentials\\\")) {\\n\\t\\tauthorizedUserName = \\\"(authenticated)\\\";\\n\\t} else {\\n\\t\\tauthorizedUserName = \\\"(anon)\\\";\\n\\t}\\n\\tthis.authorizationPrincipals = {\\n\\t\\treaders: (this.get(\\\"readers\\\") || authorizedUserName).split(\\\",\\\").map($tw.utils.trim),\\n\\t\\twriters: (this.get(\\\"writers\\\") || authorizedUserName).split(\\\",\\\").map($tw.utils.trim)\\n\\t}\\n\\tif(this.get(\\\"admin\\\") || authorizedUserName !== \\\"(anon)\\\") {\\n\\t\\tthis.authorizationPrincipals[\\\"admin\\\"] = (this.get(\\\"admin\\\") || authorizedUserName).split(',').map($tw.utils.trim)\\n\\t}\\n\\t// Load and initialise authenticators\\n\\t$tw.modules.forEachModuleOfType(\\\"authenticator\\\", function(title,authenticatorDefinition) {\\n\\t\\t// console.log(\\\"Loading authenticator \\\" + title);\\n\\t\\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\\n\\t});\\n\\t// Load route handlers\\n\\t$tw.modules.forEachModuleOfType(\\\"route\\\", function(title,routeDefinition) {\\n\\t\\t// console.log(\\\"Loading server route \\\" + title);\\n\\t\\tself.addRoute(routeDefinition);\\n\\t});\\n\\t// Initialise the http vs https\\n\\tthis.listenOptions = null;\\n\\tthis.protocol = \\\"http\\\";\\n\\tvar tlsKeyFilepath = this.get(\\\"tls-key\\\"),\\n\\t\\ttlsCertFilepath = this.get(\\\"tls-cert\\\"),\\n\\t\\ttlsPassphrase = this.get(\\\"tls-passphrase\\\");\\n\\tif(tlsCertFilepath && tlsKeyFilepath) {\\n\\t\\tthis.listenOptions = {\\n\\t\\t\\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\\\"utf8\\\"),\\n\\t\\t\\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\\\"utf8\\\"),\\n\\t\\t\\tpassphrase: tlsPassphrase || ''\\n\\t\\t};\\n\\t\\tthis.protocol = \\\"https\\\";\\n\\t}\\n\\tthis.transport = require(this.protocol);\\n\\t// Name the server and init the boot state\\n\\tthis.servername = $tw.utils.transliterateToSafeASCII(this.get(\\\"server-name\\\") || this.wiki.getTiddlerText(\\\"$:/SiteTitle\\\") || \\\"TiddlyWiki5\\\");\\n\\tthis.boot.origin = this.get(\\\"origin\\\")? this.get(\\\"origin\\\"): this.protocol+\\\"://\\\"+this.get(\\\"host\\\")+\\\":\\\"+this.get(\\\"port\\\");\\n\\tthis.boot.pathPrefix = this.get(\\\"path-prefix\\\") || \\\"\\\";\\n}\\n\\n/*\\nSend a response to the client. This method checks if the response must be sent\\nor if the client alrady has the data cached. If that's the case only a 304\\nresponse will be transmitted and the browser will use the cached data.\\nOnly requests with status code 200 are considdered for caching.\\nrequest: request instance passed to the handler\\nresponse: response instance passed to the handler\\nstatusCode: stauts code to send to the browser\\nheaders: response headers (they will be augmented with an `Etag` header)\\ndata: the data to send (passed to the end method of the response instance)\\nencoding: the encoding of the data to send (passed to the end method of the response instance)\\n*/\\nfunction sendResponse(request,response,statusCode,headers,data,encoding) {\\n\\tif(this.enableBrowserCache && (statusCode == 200)) {\\n\\t\\tvar hash = crypto.createHash('md5');\\n\\t\\t// Put everything into the hash that could change and invalidate the data that\\n\\t\\t// the browser already stored. The headers the data and the encoding.\\n\\t\\thash.update(data);\\n\\t\\thash.update(JSON.stringify(headers));\\n\\t\\tif(encoding) {\\n\\t\\t\\thash.update(encoding);\\n\\t\\t}\\n\\t\\tvar contentDigest = hash.digest(\\\"hex\\\");\\n\\t\\t// RFC 7232 section 2.3 mandates for the etag to be enclosed in quotes\\n\\t\\theaders[\\\"Etag\\\"] = '\\\"' + contentDigest + '\\\"';\\n\\t\\theaders[\\\"Cache-Control\\\"] = \\\"max-age=0, must-revalidate\\\";\\n\\t\\t// Check if any of the hashes contained within the if-none-match header\\n\\t\\t// matches the current hash.\\n\\t\\t// If one matches, do not send the data but tell the browser to use the\\n\\t\\t// cached data.\\n\\t\\t// We do not implement \\\"*\\\" as it makes no sense here.\\n\\t\\tvar ifNoneMatch = request.headers[\\\"if-none-match\\\"];\\n\\t\\tif(ifNoneMatch) {\\n\\t\\t\\tvar matchParts = ifNoneMatch.split(\\\",\\\").map(function(etag) {\\n\\t\\t\\t\\treturn etag.replace(/^[ \\\"]+|[ \\\"]+$/g, \\\"\\\");\\n\\t\\t\\t});\\n\\t\\t\\tif(matchParts.indexOf(contentDigest) != -1) {\\n\\t\\t\\t\\tresponse.writeHead(304,headers);\\n\\t\\t\\t\\tresponse.end();\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/*\\n\\tIf the gzip=yes is set, check if the user agent permits compression. If so,\\n\\tcompress our response if the raw data is bigger than 2k. Compressing less\\n\\tdata is inefficient. Note that we use the synchronous functions from zlib\\n\\tto stay in the imperative style. The current `Server` doesn't depend on\\n\\tthis, and we may just as well use the async versions.\\n\\t*/\\n\\tif(this.enableGzip && (data.length > 2048)) {\\n\\t\\tvar acceptEncoding = request.headers[\\\"accept-encoding\\\"] || \\\"\\\";\\n\\t\\tif(/\\\\bdeflate\\\\b/.test(acceptEncoding)) {\\n\\t\\t\\theaders[\\\"Content-Encoding\\\"] = \\\"deflate\\\";\\n\\t\\t\\tdata = zlib.deflateSync(data);\\n\\t\\t} else if(/\\\\bgzip\\\\b/.test(acceptEncoding)) {\\n\\t\\t\\theaders[\\\"Content-Encoding\\\"] = \\\"gzip\\\";\\n\\t\\t\\tdata = zlib.gzipSync(data);\\n\\t\\t}\\n\\t}\\n\\n\\tresponse.writeHead(statusCode,headers);\\n\\tresponse.end(data,encoding);\\n}\\n\\nServer.prototype.defaultVariables = {\\n\\tport: \\\"8080\\\",\\n\\thost: \\\"127.0.0.1\\\",\\n\\t\\\"required-plugins\\\": \\\"$:/plugins/tiddlywiki/filesystem,$:/plugins/tiddlywiki/tiddlyweb\\\",\\n\\t\\\"root-tiddler\\\": \\\"$:/core/save/all\\\",\\n\\t\\\"root-render-type\\\": \\\"text/plain\\\",\\n\\t\\\"root-serve-type\\\": \\\"text/html\\\",\\n\\t\\\"tiddler-render-type\\\": \\\"text/html\\\",\\n\\t\\\"tiddler-render-template\\\": \\\"$:/core/templates/server/static.tiddler.html\\\",\\n\\t\\\"system-tiddler-render-type\\\": \\\"text/plain\\\",\\n\\t\\\"system-tiddler-render-template\\\": \\\"$:/core/templates/wikified-tiddler\\\",\\n\\t\\\"debug-level\\\": \\\"none\\\",\\n\\t\\\"gzip\\\": \\\"no\\\",\\n\\t\\\"use-browser-cache\\\": \\\"no\\\"\\n};\\n\\nServer.prototype.get = function(name) {\\n\\treturn this.variables[name];\\n};\\n\\nServer.prototype.addRoute = function(route) {\\n\\tthis.routes.push(route);\\n};\\n\\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\\n\\t// Instantiate and initialise the authenticator\\n\\tvar authenticator = new AuthenticatorClass(this),\\n\\t\\tresult = authenticator.init();\\n\\tif(typeof result === \\\"string\\\") {\\n\\t\\t$tw.utils.error(\\\"Error: \\\" + result);\\n\\t} else if(result) {\\n\\t\\t// Only use the authenticator if it initialised successfully\\n\\t\\tthis.authenticators.push(authenticator);\\n\\t}\\n};\\n\\nServer.prototype.findMatchingRoute = function(request,state) {\\n\\tfor(var t=0; t<this.routes.length; t++) {\\n\\t\\tvar potentialRoute = this.routes[t],\\n\\t\\t\\tpathRegExp = potentialRoute.path,\\n\\t\\t\\tpathname = state.urlInfo.pathname,\\n\\t\\t\\tmatch;\\n\\t\\tif(state.pathPrefix) {\\n\\t\\t\\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\\n\\t\\t\\t\\tpathname = pathname.substr(state.pathPrefix.length) || \\\"/\\\";\\n\\t\\t\\t\\tmatch = potentialRoute.path.exec(pathname);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tmatch = false;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tmatch = potentialRoute.path.exec(pathname);\\n\\t\\t}\\n\\t\\tif(match && request.method === potentialRoute.method) {\\n\\t\\t\\tstate.params = [];\\n\\t\\t\\tfor(var p=1; p<match.length; p++) {\\n\\t\\t\\t\\tstate.params.push(match[p]);\\n\\t\\t\\t}\\n\\t\\t\\treturn potentialRoute;\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\nServer.prototype.methodMappings = {\\n\\t\\\"GET\\\": \\\"readers\\\",\\n\\t\\\"OPTIONS\\\": \\\"readers\\\",\\n\\t\\\"HEAD\\\": \\\"readers\\\",\\n\\t\\\"PUT\\\": \\\"writers\\\",\\n\\t\\\"POST\\\": \\\"writers\\\",\\n\\t\\\"DELETE\\\": \\\"writers\\\"\\n};\\n\\n/*\\nCheck whether a given user is authorized for the specified authorizationType (\\\"readers\\\" or \\\"writers\\\"). Pass null or undefined as the username to check for anonymous access\\n*/\\nServer.prototype.isAuthorized = function(authorizationType,username) {\\n\\tvar principals = this.authorizationPrincipals[authorizationType] || [];\\n\\treturn principals.indexOf(\\\"(anon)\\\") !== -1 || (username && (principals.indexOf(\\\"(authenticated)\\\") !== -1 || principals.indexOf(username) !== -1));\\n}\\n\\nServer.prototype.requestHandler = function(request,response,options) {\\n\\toptions = options || {};\\n\\t// Compose the state object\\n\\tvar self = this;\\n\\tvar state = {};\\n\\tstate.wiki = options.wiki || self.wiki;\\n\\tstate.boot = options.boot || self.boot;\\n\\tstate.server = self;\\n\\tstate.urlInfo = url.parse(request.url);\\n\\tstate.queryParameters = querystring.parse(state.urlInfo.query);\\n\\tstate.pathPrefix = options.pathPrefix || this.get(\\\"path-prefix\\\") || \\\"\\\";\\n\\tstate.sendResponse = sendResponse.bind(self,request,response);\\n\\t// Get the principals authorized to access this resource\\n\\tstate.authorizationType = options.authorizationType || this.methodMappings[request.method] || \\\"readers\\\";\\n\\t// Check for the CSRF header if this is a write\\n\\tif(!this.csrfDisable && state.authorizationType === \\\"writers\\\" && request.headers[\\\"x-requested-with\\\"] !== \\\"TiddlyWiki\\\") {\\n\\t\\tresponse.writeHead(403,\\\"'X-Requested-With' header required to login to '\\\" + this.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Check whether anonymous access is granted\\n\\tstate.allowAnon = this.isAuthorized(state.authorizationType,null);\\n\\t// Authenticate with the first active authenticator\\n\\tif(this.authenticators.length > 0) {\\n\\t\\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\\n\\t\\t\\t// Bail if we failed (the authenticator will have sent the response)\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n\\t// Authorize with the authenticated username\\n\\tif(!this.isAuthorized(state.authorizationType,state.authenticatedUsername)) {\\n\\t\\tresponse.writeHead(401,\\\"'\\\" + state.authenticatedUsername + \\\"' is not authorized to access '\\\" + this.servername + \\\"'\\\");\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Find the route that matches this path\\n\\tvar route = self.findMatchingRoute(request,state);\\n\\t// Optionally output debug info\\n\\tif(self.get(\\\"debug-level\\\") !== \\\"none\\\") {\\n\\t\\tconsole.log(\\\"Request path:\\\",JSON.stringify(state.urlInfo));\\n\\t\\tconsole.log(\\\"Request headers:\\\",JSON.stringify(request.headers));\\n\\t\\tconsole.log(\\\"authenticatedUsername:\\\",state.authenticatedUsername);\\n\\t}\\n\\t// Return a 404 if we didn't find a route\\n\\tif(!route) {\\n\\t\\tresponse.writeHead(404);\\n\\t\\tresponse.end();\\n\\t\\treturn;\\n\\t}\\n\\t// Receive the request body if necessary and hand off to the route handler\\n\\tif(route.bodyFormat === \\\"stream\\\" || request.method === \\\"GET\\\" || request.method === \\\"HEAD\\\") {\\n\\t\\t// Let the route handle the request stream itself\\n\\t\\troute.handler(request,response,state);\\n\\t} else if(route.bodyFormat === \\\"string\\\" || !route.bodyFormat) {\\n\\t\\t// Set the encoding for the incoming request\\n\\t\\trequest.setEncoding(\\\"utf8\\\");\\n\\t\\tvar data = \\\"\\\";\\n\\t\\trequest.on(\\\"data\\\",function(chunk) {\\n\\t\\t\\tdata += chunk.toString();\\n\\t\\t});\\n\\t\\trequest.on(\\\"end\\\",function() {\\n\\t\\t\\tstate.data = data;\\n\\t\\t\\troute.handler(request,response,state);\\n\\t\\t});\\n\\t} else if(route.bodyFormat === \\\"buffer\\\") {\\n\\t\\tvar data = [];\\n\\t\\trequest.on(\\\"data\\\",function(chunk) {\\n\\t\\t\\tdata.push(chunk);\\n\\t\\t});\\n\\t\\trequest.on(\\\"end\\\",function() {\\n\\t\\t\\tstate.data = Buffer.concat(data);\\n\\t\\t\\troute.handler(request,response,state);\\n\\t\\t})\\n\\t} else {\\n\\t\\tresponse.writeHead(400,\\\"Invalid bodyFormat \\\" + route.bodyFormat + \\\" in route \\\" + route.method + \\\" \\\" + route.path.source);\\n\\t\\tresponse.end();\\n\\t}\\n};\\n\\n/*\\nListen for requests\\nport: optional port number (falls back to value of \\\"port\\\" variable)\\nhost: optional host address (falls back to value of \\\"host\\\" variable)\\nprefix: optional prefix (falls back to value of \\\"path-prefix\\\" variable)\\n*/\\nServer.prototype.listen = function(port,host,prefix) {\\n\\tvar self = this;\\n\\t// Handle defaults for port and host\\n\\tport = port || this.get(\\\"port\\\");\\n\\thost = host || this.get(\\\"host\\\");\\n\\tprefix = prefix || this.get(\\\"path-prefix\\\") || \\\"\\\";\\n\\t// Check for the port being a string and look it up as an environment variable\\n\\tif(parseInt(port,10).toString() !== port) {\\n\\t\\tport = process.env[port] || 8080;\\n\\t}\\n\\t// Warn if required plugins are missing\\n\\tvar missing = [];\\n\\tfor (var index=0; index<this.requiredPlugins.length; index++) {\\n\\t\\tif (!this.wiki.getTiddler(this.requiredPlugins[index])) {\\n\\t\\t\\tmissing.push(this.requiredPlugins[index]);\\n\\t\\t}\\n\\t}\\n\\tif(missing.length > 0) {\\n\\t\\tvar error = \\\"Warning: Plugin(s) required for client-server operation are missing.\\\\n\\\"+\\n\\t\\t\\t\\\"\\\\\\\"\\\"+ missing.join(\\\"\\\\\\\", \\\\\\\"\\\")+\\\"\\\\\\\"\\\";\\n\\t\\t$tw.utils.warning(error);\\n\\t}\\n\\t// Create the server\\n\\tvar server;\\n\\tif(this.listenOptions) {\\n\\t\\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\\n\\t} else {\\n\\t\\tserver = this.transport.createServer(this.requestHandler.bind(this));\\n\\t}\\n\\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\\n\\tserver.on(\\\"listening\\\",function() {\\n\\t\\tvar address = server.address(),\\n\\t\\t\\turl = self.protocol + \\\"://\\\" + (address.family === \\\"IPv6\\\" ? \\\"[\\\" + address.address + \\\"]\\\" : address.address) + \\\":\\\" + address.port + prefix;\\n\\t\\t$tw.utils.log(\\\"Serving on \\\" + url,\\\"brown/orange\\\");\\n\\t\\t$tw.utils.log(\\\"(press ctrl-C to exit)\\\",\\\"red\\\");\\n\\t});\\n\\t// Listen\\n\\treturn server.listen(port,host);\\n};\\n\\nexports.Server = Server;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/browser-messaging.js\":{\"title\":\"$:/core/modules/browser-messaging.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/browser-messaging.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nBrowser message handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"browser-messaging\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n/*\\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\\n*/\\nfunction loadIFrame(url,callback) {\\n\\t// Check if iframe already exists\\n\\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\\n\\tif(iframeInfo) {\\n\\t\\t// We've already got the iframe\\n\\t\\tcallback(null,iframeInfo);\\n\\t} else {\\n\\t\\t// Create the iframe and save it in the list\\n\\t\\tvar iframe = document.createElement(\\\"iframe\\\");\\n\\t\\tiframeInfo = {\\n\\t\\t\\turl: url,\\n\\t\\t\\tstatus: \\\"loading\\\",\\n\\t\\t\\tdomNode: iframe\\n\\t\\t};\\n\\t\\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\\n\\t\\tsaveIFrameInfoTiddler(iframeInfo);\\n\\t\\t// Add the iframe to the DOM and hide it\\n\\t\\tiframe.style.display = \\\"none\\\";\\n\\t\\tiframe.setAttribute(\\\"library\\\",\\\"true\\\");\\n\\t\\tdocument.body.appendChild(iframe);\\n\\t\\t// Set up onload\\n\\t\\tiframe.onload = function() {\\n\\t\\t\\tiframeInfo.status = \\\"loaded\\\";\\n\\t\\t\\tsaveIFrameInfoTiddler(iframeInfo);\\n\\t\\t\\tcallback(null,iframeInfo);\\n\\t\\t};\\n\\t\\tiframe.onerror = function() {\\n\\t\\t\\tcallback(\\\"Cannot load iframe\\\");\\n\\t\\t};\\n\\t\\ttry {\\n\\t\\t\\tiframe.src = url;\\n\\t\\t} catch(ex) {\\n\\t\\t\\tcallback(ex);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\nUnload library iframe for given url\\n*/\\nfunction unloadIFrame(url){\\n\\tvar iframes = document.getElementsByTagName('iframe');\\n\\tfor(var t=iframes.length-1; t--; t>=0) {\\n\\t\\tvar iframe = iframes[t];\\n\\t\\tif(iframe.getAttribute(\\\"library\\\") === \\\"true\\\" &&\\n\\t\\t iframe.getAttribute(\\\"src\\\") === url) {\\n\\t\\t\\tiframe.parentNode.removeChild(iframe);\\n\\t\\t}\\n\\t}\\n}\\n\\nfunction saveIFrameInfoTiddler(iframeInfo) {\\n\\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\\n\\t\\ttitle: \\\"$:/temp/ServerConnection/\\\" + iframeInfo.url,\\n\\t\\ttext: iframeInfo.status,\\n\\t\\ttags: [\\\"$:/tags/ServerConnection\\\"],\\n\\t\\turl: iframeInfo.url\\n\\t},$tw.wiki.getModificationFields()));\\n}\\n\\nexports.startup = function() {\\n\\t// Initialise the store of iframes we've created\\n\\t$tw.browserMessaging = {\\n\\t\\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\\\"loading/loaded\\\",domNode:}\\n\\t};\\n\\t// Listen for widget messages to control loading the plugin library\\n\\t$tw.rootWidget.addEventListener(\\\"tm-load-plugin-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url;\\n\\t\\tif(url) {\\n\\t\\t\\tloadIFrame(url,function(err,iframeInfo) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\talert($tw.language.getString(\\\"Error/LoadingPluginLibrary\\\") + \\\": \\\" + url);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tiframeInfo.domNode.contentWindow.postMessage({\\n\\t\\t\\t\\t\\t\\tverb: \\\"GET\\\",\\n\\t\\t\\t\\t\\t\\turl: \\\"recipes/library/tiddlers.json\\\",\\n\\t\\t\\t\\t\\t\\tcookies: {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"save-info\\\",\\n\\t\\t\\t\\t\\t\\t\\tinfoTitlePrefix: paramObject.infoTitlePrefix || \\\"$:/temp/RemoteAssetInfo/\\\",\\n\\t\\t\\t\\t\\t\\t\\turl: url\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t},\\\"*\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\t// Listen for widget messages to control unloading the plugin library\\n\\t$tw.rootWidget.addEventListener(\\\"tm-unload-plugin-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url;\\n\\t\\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\\n\\t\\tif(url) {\\n\\t\\t\\tunloadIFrame(url);\\n\\t\\t\\t$tw.utils.each(\\n\\t\\t\\t\\t$tw.wiki.filterTiddlers(\\\"[[$:/temp/ServerConnection/\\\" + url + \\\"]] [prefix[$:/temp/RemoteAssetInfo/\\\" + url + \\\"/]]\\\"),\\n\\t\\t\\t\\tfunction(title) {\\n\\t\\t\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t);\\n\\t\\t}\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-load-plugin-from-library\\\",function(event) {\\n\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\turl = paramObject.url,\\n\\t\\t\\ttitle = paramObject.title;\\n\\t\\tif(url && title) {\\n\\t\\t\\tloadIFrame(url,function(err,iframeInfo) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\talert($tw.language.getString(\\\"Error/LoadingPluginLibrary\\\") + \\\": \\\" + url);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tiframeInfo.domNode.contentWindow.postMessage({\\n\\t\\t\\t\\t\\t\\tverb: \\\"GET\\\",\\n\\t\\t\\t\\t\\t\\turl: \\\"recipes/library/tiddlers/\\\" + encodeURIComponent(title) + \\\".json\\\",\\n\\t\\t\\t\\t\\t\\tcookies: {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"save-tiddler\\\",\\n\\t\\t\\t\\t\\t\\t\\turl: url\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t},\\\"*\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n\\t// Listen for window messages from other windows\\n\\twindow.addEventListener(\\\"message\\\",function listener(event){\\n\\t\\t// console.log(\\\"browser-messaging: \\\",document.location.toString())\\n\\t\\t// console.log(\\\"browser-messaging: Received message from\\\",event.origin);\\n\\t\\t// console.log(\\\"browser-messaging: Message content\\\",event.data);\\n\\t\\tswitch(event.data.verb) {\\n\\t\\t\\tcase \\\"GET-RESPONSE\\\":\\n\\t\\t\\t\\tif(event.data.status.charAt(0) === \\\"2\\\") {\\n\\t\\t\\t\\t\\tif(event.data.cookies) {\\n\\t\\t\\t\\t\\t\\tif(event.data.cookies.type === \\\"save-info\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar tiddlers = $tw.utils.parseJSONSafe(event.data.body);\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.each(tiddlers,function(tiddler) {\\n\\t\\t\\t\\t\\t\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \\\"/\\\" + tiddler.title,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-title\\\": tiddler.title,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"text/vnd.tiddlywiki\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-type\\\": tiddler.type,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"plugin-type\\\": undefined,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-plugin-type\\\": tiddler[\\\"plugin-type\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"module-type\\\": undefined,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-module-type\\\": tiddler[\\\"module-type\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttags: [\\\"$:/tags/RemoteAssetInfo\\\"],\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"original-tags\\\": $tw.utils.stringifyList(tiddler.tags || []),\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"server-url\\\": event.data.cookies.url\\n\\t\\t\\t\\t\\t\\t\\t\\t},$tw.wiki.getModificationFields()));\\n\\t\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\t} else if(event.data.cookies.type === \\\"save-tiddler\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar tiddler = $tw.utils.parseJSONSafe(event.data.body);\\n\\t\\t\\t\\t\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t},false);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/commands.js\":{\"title\":\"$:/core/modules/startup/commands.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/commands.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nCommand processing\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"commands\\\";\\nexports.platforms = [\\\"node\\\"];\\nexports.after = [\\\"story\\\"];\\nexports.synchronous = false;\\n\\nexports.startup = function(callback) {\\n\\t// On the server, start a commander with the command line arguments\\n\\tvar commander = new $tw.Commander(\\n\\t\\t$tw.boot.argv,\\n\\t\\tfunction(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn $tw.utils.error(\\\"Error: \\\" + err);\\n\\t\\t\\t}\\n\\t\\t\\tcallback();\\n\\t\\t},\\n\\t\\t$tw.wiki,\\n\\t\\t{output: process.stdout, error: process.stderr}\\n\\t);\\n\\tcommander.execute();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/favicon.js\":{\"title\":\"$:/core/modules/startup/favicon.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/favicon.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nFavicon handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"favicon\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Favicon tiddler\\nvar FAVICON_TITLE = \\\"$:/favicon.ico\\\";\\n\\nexports.startup = function() {\\n\\t// Set up the favicon\\n\\tsetFavicon();\\n\\t// Reset the favicon when the tiddler changes\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\\n\\t\\t\\tsetFavicon();\\n\\t\\t}\\n\\t});\\n};\\n\\nfunction setFavicon() {\\n\\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\\n\\tif(tiddler) {\\n\\t\\tvar faviconLink = document.getElementById(\\\"faviconLink\\\");\\n\\t\\tfaviconLink.setAttribute(\\\"href\\\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\\n\\t}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/info.js\":{\"title\":\"$:/core/modules/startup/info.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/info.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"info\\\";\\nexports.before = [\\\"startup\\\"];\\nexports.after = [\\\"load-modules\\\"];\\nexports.synchronous = true;\\n\\nvar TITLE_INFO_PLUGIN = \\\"$:/temp/info-plugin\\\";\\n\\nexports.startup = function() {\\n\\t// Function to bake the info plugin with new tiddlers\\n\\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\\n\\t\\t// Get the existing tiddlers\\n\\t\\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\\n\\t\\t// Add the new ones\\n\\t\\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\\n\\t\\t\\tif(fields && fields.title) {\\n\\t\\t\\t\\tjson.tiddlers[fields.title] = fields;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \\\"info\\\" because ordinary plugins are only registered asynchronously after being loaded dynamically\\n\\t\\tvar fields = {\\n\\t\\t\\ttitle: TITLE_INFO_PLUGIN,\\n\\t\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\t\\\"plugin-type\\\": \\\"info\\\",\\n\\t\\t\\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\\n\\t\\t};\\n\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\\n\\n\\t};\\n\\t// Collect up the info tiddlers\\n\\tvar tiddlerFieldsArray = [];\\n\\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\\n\\t$tw.modules.forEachModuleOfType(\\\"info\\\",function(title,moduleExports) {\\n\\t\\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\\n\\t\\t\\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\\n\\t\\t}\\n\\t});\\n\\tupdateInfoPlugin(tiddlerFieldsArray);\\n\\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\\n\\t$tw.wiki.registerPluginTiddlers(\\\"info\\\",[TITLE_INFO_PLUGIN]);\\n\\t$tw.wiki.unpackPluginTiddlers();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/load-modules.js\":{\"title\":\"$:/core/modules/startup/load-modules.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/load-modules.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nLoad core modules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"load-modules\\\";\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t// Load modules\\n\\t$tw.modules.applyMethods(\\\"utils\\\",$tw.utils);\\n\\tif($tw.node) {\\n\\t\\t$tw.modules.applyMethods(\\\"utils-node\\\",$tw.utils);\\n\\t}\\n\\tif($tw.browser) {\\n\\t\\t$tw.modules.applyMethods(\\\"utils-browser\\\",$tw.utils);\\n\\t}\\n\\t$tw.modules.applyMethods(\\\"global\\\",$tw);\\n\\t$tw.modules.applyMethods(\\\"config\\\",$tw.config);\\n\\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\\\"tiddlerfield\\\");\\n\\t$tw.modules.applyMethods(\\\"tiddlermethod\\\",$tw.Tiddler.prototype);\\n\\t$tw.modules.applyMethods(\\\"wikimethod\\\",$tw.Wiki.prototype);\\n\\t$tw.wiki.addIndexersToWiki();\\n\\t$tw.modules.applyMethods(\\\"tiddlerdeserializer\\\",$tw.Wiki.tiddlerDeserializerModules);\\n\\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\\\"macro\\\");\\n\\t$tw.wiki.initParsers();\\n\\t$tw.Commander.initCommands();\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/password.js\":{\"title\":\"$:/core/modules/startup/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/password.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nPassword handling\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"password\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t$tw.rootWidget.addEventListener(\\\"tm-set-password\\\",function(event) {\\n\\t\\t$tw.passwordPrompt.createPrompt({\\n\\t\\t\\tserviceName: $tw.language.getString(\\\"Encryption/PromptSetPassword\\\"),\\n\\t\\t\\tnoUserName: true,\\n\\t\\t\\tsubmitText: $tw.language.getString(\\\"Encryption/SetPassword\\\"),\\n\\t\\t\\tcanCancel: true,\\n\\t\\t\\trepeatPassword: true,\\n\\t\\t\\tcallback: function(data) {\\n\\t\\t\\t\\tif(data) {\\n\\t\\t\\t\\t\\t$tw.crypto.setPassword(data.password);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true; // Get rid of the password prompt\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-clear-password\\\",function(event) {\\n\\t\\tif($tw.browser) {\\n\\t\\t\\tif(!confirm($tw.language.getString(\\\"Encryption/ConfirmClearPassword\\\"))) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$tw.crypto.setPassword(null);\\n\\t});\\n\\t// Ensure that $:/isEncrypted is maintained properly\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.utils.hop(changes,\\\"$:/isEncrypted\\\")) {\\n\\t\\t\\t$tw.crypto.updateCryptoStateTiddler();\\n\\t\\t}\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/plugins.js\":{\"title\":\"$:/core/modules/startup/plugins.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/plugins.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nStartup logic concerned with managing plugins\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"plugins\\\";\\nexports.after = [\\\"load-modules\\\"];\\nexports.before = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \\\"$:/status/RequireReloadDueToPluginChange\\\";\\n\\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \\\"$:/config/RegisterPluginType/\\\";\\n\\nexports.startup = function() {\\n\\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \\\"no\\\"});\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t// Work out which of the changed tiddlers are plugins that we need to reregister\\n\\t\\tvar changesToProcess = [],\\n\\t\\t\\trequireReloadDueToPluginChange = false;\\n\\t\\t$tw.utils.each(Object.keys(changes),function(title) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title),\\n\\t\\t\\t\\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\\n\\t\\t\\tif(requiresReload) {\\n\\t\\t\\t\\trequireReloadDueToPluginChange = true;\\n\\t\\t\\t} else if(tiddler) {\\n\\t\\t\\t\\tvar pluginType = tiddler.fields[\\\"plugin-type\\\"];\\n\\t\\t\\t\\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\\\"plugin-type\\\"] || \\\"\\\"),\\\"no\\\") === \\\"yes\\\") {\\n\\t\\t\\t\\t\\tchangesToProcess.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Issue warning if any of the tiddlers require a reload\\n\\t\\tif(requireReloadDueToPluginChange) {\\n\\t\\t\\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \\\"yes\\\"});\\n\\t\\t}\\n\\t\\t// Read or delete the plugin info of the changed tiddlers\\n\\t\\tif(changesToProcess.length > 0) {\\n\\t\\t\\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\\n\\t\\t\\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\\n\\t\\t\\t\\tvar changedShadowTiddlers = {};\\n\\t\\t\\t\\t// Collect the shadow tiddlers of any deleted plugins\\n\\t\\t\\t\\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\\n\\t\\t\\t\\t\\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\\n\\t\\t\\t\\t\\tif(pluginInfo) {\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\\n\\t\\t\\t\\t\\t\\t\\tchangedShadowTiddlers[title] = true;\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t// Collect the shadow tiddlers of any modified plugins\\n\\t\\t\\t\\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\\n\\t\\t\\t\\t\\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\\n\\t\\t\\t\\t\\tif(pluginInfo) {\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\\n\\t\\t\\t\\t\\t\\t\\tchangedShadowTiddlers[title] = false;\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t// (Re-)register any modified plugins\\n\\t\\t\\t\\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\\n\\t\\t\\t\\t// Unregister any deleted plugins\\n\\t\\t\\t\\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\\n\\t\\t\\t\\t// Unpack the shadow tiddlers\\n\\t\\t\\t\\t$tw.wiki.unpackPluginTiddlers();\\n\\t\\t\\t\\t// Queue change events for the changed shadow tiddlers\\n\\t\\t\\t\\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\\n\\t\\t\\t\\t\\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/render.js\":{\"title\":\"$:/core/modules/startup/render.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/render.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nTitle, stylesheet and page rendering\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"render\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"story\\\"];\\nexports.synchronous = true;\\n\\n// Default story and history lists\\nvar PAGE_TITLE_TITLE = \\\"$:/core/wiki/title\\\";\\nvar PAGE_STYLESHEET_TITLE = \\\"$:/core/ui/PageStylesheet\\\";\\nvar PAGE_TEMPLATE_TITLE = \\\"$:/core/ui/RootTemplate\\\";\\n\\n// Time (in ms) that we defer refreshing changes to draft tiddlers\\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \\\"$:/config/Drafts/TypingTimeout\\\";\\nvar THROTTLE_REFRESH_TIMEOUT = 400;\\n\\nexports.startup = function() {\\n\\t// Set up the title\\n\\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\\n\\t$tw.titleContainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t$tw.titleWidgetNode.render($tw.titleContainer,null);\\n\\tdocument.title = $tw.titleContainer.textContent;\\n\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\\n\\t\\t\\tdocument.title = $tw.titleContainer.textContent;\\n\\t\\t}\\n\\t});\\n\\t// Set up the styles\\n\\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\\n\\t$tw.styleContainer = $tw.fakeDocument.createElement(\\\"style\\\");\\n\\t$tw.styleWidgetNode.render($tw.styleContainer,null);\\n\\t$tw.styleWidgetNode.assignedStyles = $tw.styleContainer.textContent;\\n\\t$tw.styleElement = document.createElement(\\\"style\\\");\\n\\t$tw.styleElement.innerHTML = $tw.styleWidgetNode.assignedStyles;\\n\\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\\n\\t$tw.wiki.addEventListener(\\\"change\\\",$tw.perf.report(\\\"styleRefresh\\\",function(changes) {\\n\\t\\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\\n\\t\\t\\tvar newStyles = $tw.styleContainer.textContent;\\n\\t\\t\\tif(newStyles !== $tw.styleWidgetNode.assignedStyles) {\\n\\t\\t\\t\\t$tw.styleWidgetNode.assignedStyles = newStyles;\\n\\t\\t\\t\\t$tw.styleElement.innerHTML = $tw.styleWidgetNode.assignedStyles;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}));\\n\\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\\n\\t$tw.perf.report(\\\"mainRender\\\",function() {\\n\\t\\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \\\"no\\\"});\\n\\t\\t$tw.pageContainer = document.createElement(\\\"div\\\");\\n\\t\\t$tw.utils.addClass($tw.pageContainer,\\\"tc-page-container-wrapper\\\");\\n\\t\\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\\n\\t\\t$tw.pageWidgetNode.render($tw.pageContainer,null);\\n \\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshed\\\");\\n\\t})();\\n\\t// Remove any splash screen elements\\n\\tvar removeList = document.querySelectorAll(\\\".tc-remove-when-wiki-loaded\\\");\\n\\t$tw.utils.each(removeList,function(removeItem) {\\n\\t\\tif(removeItem.parentNode) {\\n\\t\\t\\tremoveItem.parentNode.removeChild(removeItem);\\n\\t\\t}\\n\\t});\\n\\t// Prepare refresh mechanism\\n\\tvar deferredChanges = Object.create(null),\\n\\t\\ttimerId;\\n\\tfunction refresh() {\\n\\t\\t// Process the refresh\\n\\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshing\\\");\\n\\t\\t$tw.pageWidgetNode.refresh(deferredChanges);\\n\\t\\tdeferredChanges = Object.create(null);\\n\\t\\t$tw.hooks.invokeHook(\\\"th-page-refreshed\\\");\\n\\t}\\n\\t// Add the change event handler\\n\\t$tw.wiki.addEventListener(\\\"change\\\",$tw.perf.report(\\\"mainRefresh\\\",function(changes) {\\n\\t\\t// Check if only tiddlers that are throttled have changed\\n\\t\\tvar onlyThrottledTiddlersHaveChanged = true;\\n\\t\\tfor(var title in changes) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\tif(!$tw.wiki.isVolatileTiddler(title) && (!tiddler || !(tiddler.hasField(\\\"draft.of\\\") || tiddler.hasField(\\\"throttle.refresh\\\")))) {\\n\\t\\t\\t\\tonlyThrottledTiddlersHaveChanged = false;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Defer the change if only drafts have changed\\n\\t\\tif(timerId) {\\n\\t\\t\\tclearTimeout(timerId);\\n\\t\\t}\\n\\t\\ttimerId = null;\\n\\t\\tif(onlyThrottledTiddlersHaveChanged) {\\n\\t\\t\\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\\\"\\\"),10);\\n\\t\\t\\tif(isNaN(timeout)) {\\n\\t\\t\\t\\ttimeout = THROTTLE_REFRESH_TIMEOUT;\\n\\t\\t\\t}\\n\\t\\t\\ttimerId = setTimeout(refresh,timeout);\\n\\t\\t\\t$tw.utils.extend(deferredChanges,changes);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.extend(deferredChanges,changes);\\n\\t\\t\\trefresh();\\n\\t\\t}\\n\\t}));\\n\\t// Fix up the link between the root widget and the page container\\n\\t$tw.rootWidget.domNodes = [$tw.pageContainer];\\n\\t$tw.rootWidget.children = [$tw.pageWidgetNode];\\n\\t// Run any post-render startup actions\\n\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/PostRender\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/rootwidget.js\":{\"title\":\"$:/core/modules/startup/rootwidget.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/rootwidget.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nSetup the root widget and the core root widget handlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"rootwidget\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.before = [\\\"story\\\"];\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\t// Install the HTTP client event handler\\n\\t$tw.httpClient = new $tw.utils.HttpClient();\\n\\tvar getPropertiesWithPrefix = function(properties,prefix) {\\n\\t\\tvar result = Object.create(null);\\n\\t\\t$tw.utils.each(properties,function(value,name) {\\n\\t\\t\\tif(name.indexOf(prefix) === 0) {\\n\\t\\t\\t\\tresult[name.substring(prefix.length)] = properties[name];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn result;\\n\\t};\\n\\t$tw.rootWidget.addEventListener(\\\"tm-http-request\\\",function(event) {\\n\\t\\tvar params = event.paramObject || {};\\n\\t\\t$tw.httpClient.initiateHttpRequest({\\n\\t\\t\\twiki: event.widget.wiki,\\n\\t\\t\\turl: params.url,\\n\\t\\t\\tmethod: params.method,\\n\\t\\t\\tbody: params.body,\\n\\t\\t\\tbinary: params.binary,\\n\\t\\t\\toncompletion: params.oncompletion,\\n\\t\\t\\tonprogress: params.onprogress,\\n\\t\\t\\tbindStatus: params[\\\"bind-status\\\"],\\n\\t\\t\\tbindProgress: params[\\\"bind-progress\\\"],\\n\\t\\t\\tvariables: getPropertiesWithPrefix(params,\\\"var-\\\"),\\n\\t\\t\\theaders: getPropertiesWithPrefix(params,\\\"header-\\\"),\\n\\t\\t\\tpasswordHeaders: getPropertiesWithPrefix(params,\\\"password-header-\\\"),\\n\\t\\t\\tqueryStrings: getPropertiesWithPrefix(params,\\\"query-\\\"),\\n\\t\\t\\tpasswordQueryStrings: getPropertiesWithPrefix(params,\\\"password-query-\\\")\\n\\t\\t});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-http-cancel-all-requests\\\",function(event) {\\n\\t\\t$tw.httpClient.cancelAllHttpRequests();\\n\\t});\\n\\t// Install the modal message mechanism\\n\\t$tw.modal = new $tw.utils.Modal($tw.wiki);\\n\\t$tw.rootWidget.addEventListener(\\\"tm-modal\\\",function(event) {\\n\\t\\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-show-switcher\\\",function(event) {\\n\\t\\t$tw.modal.display(\\\"$:/core/ui/SwitcherModal\\\",{variables: event.paramObject, event: event});\\n\\t});\\n\\t// Install the notification mechanism\\n\\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\\n\\t$tw.rootWidget.addEventListener(\\\"tm-notify\\\",function(event) {\\n\\t\\t$tw.notifier.display(event.param,{variables: event.paramObject});\\n\\t});\\n\\t// Install the copy-to-clipboard mechanism\\n\\t$tw.rootWidget.addEventListener(\\\"tm-copy-to-clipboard\\\",function(event) {\\n\\t\\t$tw.utils.copyToClipboard(event.param);\\n\\t});\\n\\t// Install the tm-focus-selector message\\n\\t$tw.rootWidget.addEventListener(\\\"tm-focus-selector\\\",function(event) {\\n\\t\\tvar selector = event.param || \\\"\\\",\\n\\t\\t\\telement,\\n\\t\\t \\tbaseElement = event.event && event.event.target ? event.event.target.ownerDocument : document;\\n\\t\\telement = $tw.utils.querySelectorSafe(selector,baseElement);\\n\\t\\tif(element && element.focus) {\\n\\t\\t\\telement.focus(event.paramObject);\\n\\t\\t}\\n\\t});\\n\\t// Install the tm-rename-tiddler and tm-relink-tiddler messages\\n\\tvar makeRenameHandler = function(method) {\\n\\t\\treturn function(event) {\\n\\t\\t\\tvar options = {},\\n\\t\\t\\t\\tparamObject = event.paramObject || {},\\n\\t\\t\\t\\tfrom = paramObject.from || event.tiddlerTitle,\\n\\t\\t\\t\\tto = paramObject.to;\\n\\t\\t\\toptions.dontRenameInTags = (paramObject.renameInTags === \\\"false\\\" || paramObject.renameInTags === \\\"no\\\") ? true : false;\\n\\t\\t\\toptions.dontRenameInLists = (paramObject.renameInLists === \\\"false\\\" || paramObject.renameInLists === \\\"no\\\") ? true : false;\\n\\t\\t\\t$tw.wiki[method](from,to,options);\\n\\t\\t};\\n\\t};\\n\\t$tw.rootWidget.addEventListener(\\\"tm-rename-tiddler\\\",makeRenameHandler(\\\"renameTiddler\\\"));\\n\\t$tw.rootWidget.addEventListener(\\\"tm-relink-tiddler\\\",makeRenameHandler(\\\"relinkTiddler\\\"));\\n\\t// Install the scroller\\n\\t$tw.pageScroller = new $tw.utils.PageScroller();\\n\\t$tw.rootWidget.addEventListener(\\\"tm-scroll\\\",function(event) {\\n\\t\\t$tw.pageScroller.handleEvent(event);\\n\\t});\\n\\tvar fullscreen = $tw.utils.getFullScreenApis();\\n\\tif(fullscreen) {\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-full-screen\\\",function(event) {\\n\\t\\t\\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\\n\\t\\t\\tif(event.param === \\\"enter\\\") {\\n\\t\\t\\t\\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\\n\\t\\t\\t} else if(event.param === \\\"exit\\\") {\\n\\t\\t\\t\\tfullScreenDocument[fullscreen._exitFullscreen]();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\\n\\t\\t\\t\\t\\tfullScreenDocument[fullscreen._exitFullscreen]();\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup.js\":{\"title\":\"$:/core/modules/startup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nMiscellaneous startup logic for both the client and server.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"startup\\\";\\nexports.after = [\\\"load-modules\\\"];\\nexports.synchronous = true;\\n\\n// Set to `true` to enable performance instrumentation\\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \\\"$:/config/Performance/Instrumentation\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nexports.startup = function() {\\n\\t// Minimal browser detection\\n\\tif($tw.browser) {\\n\\t\\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\\n\\t\\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\\n\\t\\t// 2023-07-21 Edge returns UA below. So we use \\\"isChromeLike\\\"\\n\\t\\t//'mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/114.0.0.0 safari/537.36 edg/114.0.1823.82'\\n\\t\\t$tw.browser.isChromeLike = navigator.userAgent.toLowerCase().indexOf(\\\"chrome\\\") > -1;\\n\\t\\t$tw.browser.hasTouch = !!window.matchMedia && window.matchMedia(\\\"(pointer: coarse)\\\").matches;\\n\\t\\t$tw.browser.isMobileChrome = $tw.browser.isChromeLike && $tw.browser.hasTouch;\\n\\t}\\n\\t// Platform detection\\n\\t$tw.platform = {};\\n\\tif($tw.browser) {\\n\\t\\t$tw.platform.isMac = /Mac/.test(navigator.platform);\\n\\t\\t$tw.platform.isWindows = /win/i.test(navigator.platform);\\n\\t\\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\\n\\t} else {\\n\\t\\tswitch(require(\\\"os\\\").platform()) {\\n\\t\\t\\tcase \\\"darwin\\\":\\n\\t\\t\\t\\t$tw.platform.isMac = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"win32\\\":\\n\\t\\t\\t\\t$tw.platform.isWindows = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"freebsd\\\":\\n\\t\\t\\t\\t$tw.platform.isLinux = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"linux\\\":\\n\\t\\t\\t\\t$tw.platform.isLinux = true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\t// Initialise version\\n\\t$tw.version = $tw.utils.extractVersionInfo();\\n\\t// Set up the performance framework\\n\\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\\\"no\\\") === \\\"yes\\\");\\n\\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\\n\\t$tw.rootWidget = new widget.widget({\\n\\t\\ttype: \\\"widget\\\",\\n\\t\\tchildren: []\\n\\t},{\\n\\t\\twiki: $tw.wiki,\\n\\t\\tdocument: $tw.browser ? document : $tw.fakeDocument\\n\\t});\\n\\t// Execute any startup actions\\n\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction\\\");\\n\\tif($tw.browser) {\\n\\t\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/Browser\\\");\\n\\t}\\n\\tif($tw.node) {\\n\\t\\t$tw.rootWidget.invokeActionsByTag(\\\"$:/tags/StartupAction/Node\\\");\\n\\t}\\n\\t// Kick off the language manager and switcher\\n\\t$tw.language = new $tw.Language();\\n\\t$tw.languageSwitcher = new $tw.PluginSwitcher({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tpluginType: \\\"language\\\",\\n\\t\\tcontrollerTitle: \\\"$:/language\\\",\\n\\t\\tdefaultPlugins: [\\n\\t\\t\\t\\\"$:/languages/en-GB\\\"\\n\\t\\t],\\n\\t\\tonSwitch: function(plugins) {\\n\\t\\t\\tif($tw.browser) {\\n\\t\\t\\t\\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\\n\\t\\t\\t\\tif(pluginTiddler) {\\n\\t\\t\\t\\t\\tdocument.documentElement.setAttribute(\\\"dir\\\",pluginTiddler.getFieldString(\\\"text-direction\\\") || \\\"auto\\\");\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tdocument.documentElement.removeAttribute(\\\"dir\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Kick off the theme manager\\n\\t$tw.themeManager = new $tw.PluginSwitcher({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tpluginType: \\\"theme\\\",\\n\\t\\tcontrollerTitle: \\\"$:/theme\\\",\\n\\t\\tdefaultPlugins: [\\n\\t\\t\\t\\\"$:/themes/tiddlywiki/snowwhite\\\",\\n\\t\\t\\t\\\"$:/themes/tiddlywiki/vanilla\\\"\\n\\t\\t]\\n\\t});\\n\\t// Kick off the keyboard manager\\n\\t$tw.keyboardManager = new $tw.KeyboardManager();\\n\\t// Listen for shortcuts\\n\\tif($tw.browser) {\\n\\t\\t$tw.utils.addEventListeners(document,[{\\n\\t\\t\\tname: \\\"keydown\\\",\\n\\t\\t\\thandlerObject: $tw.keyboardManager,\\n\\t\\t\\thandlerMethod: \\\"handleKeydownEvent\\\"\\n\\t\\t}]);\\n\\t}\\n\\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\\n\\t$tw.wiki.clearTiddlerEventQueue();\\n\\t// Find a working syncadaptor\\n\\t$tw.syncadaptor = undefined;\\n\\t$tw.modules.forEachModuleOfType(\\\"syncadaptor\\\",function(title,module) {\\n\\t\\tif(!$tw.syncadaptor && module.adaptorClass) {\\n\\t\\t\\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\\n\\t\\t}\\n\\t});\\n\\t// Set up the syncer object if we've got a syncadaptor\\n\\tif($tw.syncadaptor) {\\n\\t\\t$tw.syncer = new $tw.Syncer({\\n\\t\\t\\twiki: $tw.wiki,\\n\\t\\t\\tsyncadaptor: $tw.syncadaptor,\\n\\t\\t\\tlogging: $tw.wiki.getTiddlerText('$:/config/SyncLogging', \\\"yes\\\") === \\\"yes\\\"\\n\\t\\t});\\n\\t}\\n\\t// Setup the saver handler\\n\\t$tw.saverHandler = new $tw.SaverHandler({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tdirtyTracking: !$tw.syncadaptor,\\n\\t\\tpreloadDirty: $tw.boot.preloadDirty || []\\n\\t});\\n\\t// Host-specific startup\\n\\tif($tw.browser) {\\n\\t\\t// Install the popup manager\\n\\t\\t$tw.popup = new $tw.utils.Popup();\\n\\t\\t// Install the animator\\n\\t\\t$tw.anim = new $tw.utils.Animator();\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/story.js\":{\"title\":\"$:/core/modules/startup/story.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/story.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nLoad core modules\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"story\\\";\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Default story and history lists\\nvar DEFAULT_STORY_TITLE = \\\"$:/StoryList\\\";\\nvar DEFAULT_HISTORY_TITLE = \\\"$:/HistoryList\\\";\\n\\n// Default tiddlers\\nvar DEFAULT_TIDDLERS_TITLE = \\\"$:/DefaultTiddlers\\\";\\n\\n// Config\\nvar CONFIG_UPDATE_ADDRESS_BAR = \\\"$:/config/Navigation/UpdateAddressBar\\\"; // Can be \\\"no\\\", \\\"permalink\\\", \\\"permaview\\\"\\nvar CONFIG_UPDATE_HISTORY = \\\"$:/config/Navigation/UpdateHistory\\\"; // Can be \\\"yes\\\" or \\\"no\\\"\\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\"; // Can be \\\"yes\\\" (default) or \\\"no\\\"\\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\"; // Can be \\\"yes\\\" (default) or \\\"no\\\"\\n\\n\\n// Links to help, if there is no param\\nvar HELP_OPEN_EXTERNAL_WINDOW = \\\"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\\\";\\n\\nexports.startup = function() {\\n\\t// Open startup tiddlers\\n\\topenStartupTiddlers({\\n\\t\\tdisableHistory: $tw.boot.disableStartupNavigation\\n\\t});\\n\\tif($tw.browser) {\\n\\t\\t// Set up location hash update\\n\\t\\t$tw.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t\\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\\n\\t\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\\\"permaview\\\").trim(),\\n\\t\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim()\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for changes to the browser location hash\\n\\t\\twindow.addEventListener(\\\"hashchange\\\",function() {\\n\\t\\t\\tvar hash = $tw.utils.getLocationHash();\\n\\t\\t\\tif(hash !== $tw.locationHash) {\\n\\t\\t\\t\\t$tw.locationHash = hash;\\n\\t\\t\\t\\tif(hash !== \\\"#\\\") {\\n\\t\\t\\t\\t\\topenStartupTiddlers({defaultToCurrentStory: true});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t},false);\\n\\t\\t// Listen for the tm-browser-refresh message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-browser-refresh\\\",function(event) {\\n\\t\\t\\twindow.location.reload(true);\\n\\t\\t});\\n\\t\\t// Listen for tm-open-external-window message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-open-external-window\\\",function(event) {\\n\\t\\t\\tvar paramObject = event.paramObject || {},\\n\\t\\t\\t\\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\\n\\t\\t\\t\\tstrWindowName = paramObject.windowName,\\n\\t\\t\\t\\tstrWindowFeatures = paramObject.windowFeatures;\\n\\t\\t\\twindow.open(strUrl, strWindowName, strWindowFeatures);\\n\\t\\t});\\n\\t\\t// Listen for the tm-print message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-print\\\",function(event) {\\n\\t\\t\\t(event.event.view || window).print();\\n\\t\\t});\\n\\t\\t// Listen for the tm-home message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-home\\\",function(event) {\\n\\t\\t\\twindow.location.hash = \\\"\\\";\\n\\t\\t\\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\\n\\t\\t\\t\\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\\n\\t\\t\\t//invoke any hooks that might change the default story list\\n\\t\\t\\tstoryList = $tw.hooks.invokeHook(\\\"th-opening-default-tiddlers-list\\\",storyList);\\n\\t\\t\\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \\\"\\\", list: storyList},$tw.wiki.getModificationFields());\\n\\t\\t\\tif(storyList[0]) {\\n\\t\\t\\t\\t$tw.wiki.addToHistory(storyList[0]);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// Listen for the tm-permalink message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-permalink\\\",function(event) {\\n\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permalink\\\" : \\\"none\\\",\\n\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim(),\\n\\t\\t\\t\\ttargetTiddler: event.param || event.tiddlerTitle,\\n\\t\\t\\t\\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permalink\\\" : \\\"none\\\"\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\t// Listen for the tm-permaview message\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-permaview\\\",function(event) {\\n\\t\\t\\tupdateLocationHash({\\n\\t\\t\\t\\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permaview\\\" : \\\"none\\\",\\n\\t\\t\\t\\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\\\"no\\\").trim(),\\n\\t\\t\\t\\ttargetTiddler: event.param || event.tiddlerTitle,\\n\\t\\t\\t\\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\\\"yes\\\").trim() === \\\"yes\\\" ? \\\"permaview\\\" : \\\"none\\\"\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nProcess the location hash to open the specified tiddlers. Options:\\ndisableHistory: if true $:/History is NOT updated\\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\\n*/\\nfunction openStartupTiddlers(options) {\\n\\toptions = options || {};\\n\\t// Work out the target tiddler and the story filter. \\\"null\\\" means \\\"unspecified\\\"\\n\\tvar target = null,\\n\\t\\tstoryFilter = null;\\n\\tif($tw.locationHash.length > 1) {\\n\\t\\tvar hash = $tw.locationHash.substr(1),\\n\\t\\t\\tsplit = hash.indexOf(\\\":\\\");\\n\\t\\tif(split === -1) {\\n\\t\\t\\ttarget = $tw.utils.decodeURIComponentSafe(hash.trim());\\n\\t\\t} else {\\n\\t\\t\\ttarget = $tw.utils.decodeURIComponentSafe(hash.substr(0,split).trim());\\n\\t\\t\\tstoryFilter = $tw.utils.decodeURIComponentSafe(hash.substr(split + 1).trim());\\n\\t\\t}\\n\\t}\\n\\t// If the story wasn't specified use the current tiddlers or a blank story\\n\\tif(storyFilter === null) {\\n\\t\\tif(options.defaultToCurrentStory) {\\n\\t\\t\\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\\n\\t\\t\\tstoryFilter = $tw.utils.stringifyList(currStoryList);\\n\\t\\t} else {\\n\\t\\t\\tif(target && target !== \\\"\\\") {\\n\\t\\t\\t\\tstoryFilter = \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Process the story filter to get the story list\\n\\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\\n\\t// Invoke any hooks that want to change the default story list\\n\\tstoryList = $tw.hooks.invokeHook(\\\"th-opening-default-tiddlers-list\\\",storyList);\\n\\t// If the target tiddler isn't included then splice it in at the top\\n\\tif(target && storyList.indexOf(target) === -1) {\\n\\t\\tstoryList.unshift(target);\\n\\t}\\n\\t// Save the story list\\n\\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \\\"\\\", list: storyList},$tw.wiki.getModificationFields());\\n\\t// Update history\\n\\tvar story = new $tw.Story({\\n\\t\\twiki: $tw.wiki,\\n\\t\\tstoryTitle: DEFAULT_STORY_TITLE,\\n\\t\\thistoryTitle: DEFAULT_HISTORY_TITLE\\n\\t});\\n\\tif(!options.disableHistory) {\\n\\t\\t// If a target tiddler was specified add it to the history stack\\n\\t\\tif(target && target !== \\\"\\\") {\\n\\t\\t\\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\\n\\t\\t\\tif(target.indexOf(\\\"[[\\\") === 0 && target.substr(-2) === \\\"]]\\\") {\\n\\t\\t\\t\\ttarget = target.substr(2,target.length - 4);\\n\\t\\t\\t}\\n\\t\\t\\tstory.addToHistory(target);\\n\\t\\t} else if(storyList.length > 0) {\\n\\t\\t\\tstory.addToHistory(storyList[0]);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\noptions: See below\\noptions.updateAddressBar: \\\"permalink\\\", \\\"permaview\\\" or \\\"no\\\" (defaults to \\\"permaview\\\")\\noptions.updateHistory: \\\"yes\\\" or \\\"no\\\" (defaults to \\\"no\\\")\\noptions.copyToClipboard: \\\"permalink\\\", \\\"permaview\\\" or \\\"no\\\" (defaults to \\\"no\\\")\\noptions.targetTiddler: optional title of target tiddler for permalink\\n*/\\nfunction updateLocationHash(options) {\\n\\t// Get the story and the history stack\\n\\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\\n\\t\\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\\n\\t\\ttargetTiddler = \\\"\\\";\\n\\tif(options.targetTiddler) {\\n\\t\\ttargetTiddler = options.targetTiddler;\\n\\t} else {\\n\\t\\t// The target tiddler is the one at the top of the stack\\n\\t\\tif(historyList.length > 0) {\\n\\t\\t\\ttargetTiddler = historyList[historyList.length-1].title;\\n\\t\\t}\\n\\t\\t// Blank the target tiddler if it isn't present in the story\\n\\t\\tif(storyList.indexOf(targetTiddler) === -1) {\\n\\t\\t\\ttargetTiddler = \\\"\\\";\\n\\t\\t}\\n\\t}\\n\\t// Assemble the location hash\\n\\tswitch(options.updateAddressBar) {\\n\\t\\tcase \\\"permalink\\\":\\n\\t\\t\\t$tw.locationHash = \\\"#\\\" + encodeURIComponent(targetTiddler);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"permaview\\\":\\n\\t\\t\\t$tw.locationHash = \\\"#\\\" + encodeURIComponent(targetTiddler) + \\\":\\\" + encodeURIComponent($tw.utils.stringifyList(storyList));\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Copy URL to the clipboard\\n\\tswitch(options.copyToClipboard) {\\n\\t\\tcase \\\"permalink\\\":\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \\\"#\\\" + encodeURIComponent(targetTiddler));\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"permaview\\\":\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \\\"#\\\" + encodeURIComponent(targetTiddler) + \\\":\\\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\\n\\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\\n\\t\\tif(options.updateHistory === \\\"yes\\\") {\\n\\t\\t\\t// Assign the location hash so that history is updated\\n\\t\\t\\twindow.location.hash = $tw.locationHash;\\n\\t\\t} else {\\n\\t\\t\\t// We use replace so that browser history isn't affected\\n\\t\\t\\twindow.location.replace(window.location.toString().split(\\\"#\\\")[0] + $tw.locationHash);\\n\\t\\t}\\n\\t}\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/windows.js\":{\"title\":\"$:/core/modules/startup/windows.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/windows.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nSetup root widget handlers for the messages concerned with opening external browser windows\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"windows\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\n// Global to keep track of open windows (hashmap by title)\\n$tw.windows = {};\\n// Default template to use for new windows\\nvar DEFAULT_WINDOW_TEMPLATE = \\\"$:/core/templates/single.tiddler.window\\\";\\n\\nexports.startup = function() {\\n\\t// Handle open window message\\n\\t$tw.rootWidget.addEventListener(\\\"tm-open-window\\\",function(event) {\\n\\t\\t// Get the parameters\\n\\t\\tvar refreshHandler,\\n\\t\\t\\ttitle = event.param || event.tiddlerTitle,\\n\\t\\t\\tparamObject = event.paramObject || {},\\n\\t\\t\\twindowTitle = paramObject.windowTitle || title,\\n\\t\\t\\twindowID = paramObject.windowID || title,\\n\\t\\t\\ttemplate = paramObject.template || DEFAULT_WINDOW_TEMPLATE,\\n\\t\\t\\twidth = paramObject.width || \\\"700\\\",\\n\\t\\t\\theight = paramObject.height || \\\"600\\\",\\n\\t\\t\\ttop = paramObject.top,\\n\\t\\t\\tleft = paramObject.left,\\n\\t\\t\\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title, \\\"tv-window-id\\\": windowID});\\n\\t\\t// Open the window\\n\\t\\tvar srcWindow,\\n\\t\\t srcDocument;\\n\\t\\t// In case that popup blockers deny opening a new window\\n\\t\\ttry {\\n\\t\\t\\tsrcWindow = window.open(\\\"\\\",\\\"external-\\\" + windowID,\\\"scrollbars,width=\\\" + width + \\\",height=\\\" + height + (top ? \\\",top=\\\" + top : \\\"\\\" ) + (left ? \\\",left=\\\" + left : \\\"\\\" )),\\n\\t\\t\\tsrcDocument = srcWindow.document;\\n\\t\\t}\\n\\t\\tcatch(e) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t$tw.windows[windowID] = srcWindow;\\n\\t\\t// Check for reopening the same window\\n\\t\\tif(srcWindow.haveInitialisedWindow) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Initialise the document\\n\\t\\tsrcDocument.write(\\\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\\\");\\n\\t\\tsrcDocument.close();\\n\\t\\tsrcDocument.title = windowTitle;\\n\\t\\tsrcWindow.addEventListener(\\\"beforeunload\\\",function(event) {\\n\\t\\t\\tdelete $tw.windows[windowID];\\n\\t\\t\\t$tw.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t},false);\\n\\t\\t// Set up the styles\\n\\t\\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\\\"$:/core/ui/PageStylesheet\\\",{\\n\\t\\t\\t\\tdocument: $tw.fakeDocument,\\n\\t\\t\\t\\tvariables: variables,\\n\\t\\t\\t\\timportPageMacros: true}),\\n\\t\\t\\tstyleContainer = $tw.fakeDocument.createElement(\\\"style\\\");\\n\\t\\tstyleWidgetNode.render(styleContainer,null);\\n\\t\\tvar styleElement = srcDocument.createElement(\\\"style\\\");\\n\\t\\tstyleElement.innerHTML = styleContainer.textContent;\\n\\t\\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\\n\\t\\t// Render the text of the tiddler\\n\\t\\tvar parser = $tw.wiki.parseTiddler(template),\\n\\t\\t\\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\\n\\t\\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\\n\\t\\t// Function to handle refreshes\\n\\t\\trefreshHandler = function(changes) {\\n\\t\\t\\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\\n\\t\\t\\t\\tstyleElement.innerHTML = styleContainer.textContent;\\n\\t\\t\\t}\\n\\t\\t\\twidgetNode.refresh(changes);\\n\\t\\t};\\n\\t\\t$tw.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Listen for keyboard shortcuts\\n\\t\\t$tw.utils.addEventListeners(srcDocument,[{\\n\\t\\t\\tname: \\\"keydown\\\",\\n\\t\\t\\thandlerObject: $tw.keyboardManager,\\n\\t\\t\\thandlerMethod: \\\"handleKeydownEvent\\\"\\n\\t\\t}]);\\n\\t\\tsrcWindow.document.documentElement.addEventListener(\\\"click\\\",$tw.popup,true);\\n\\t\\tsrcWindow.haveInitialisedWindow = true;\\n\\t});\\n\\t$tw.rootWidget.addEventListener(\\\"tm-close-window\\\",function(event) {\\n\\t\\tvar windowID = event.param,\\n\\t\\t\\twin = $tw.windows[windowID];\\n\\t\\t\\tif(win) {\\n\\t\\t\\t\\twin.close();\\n\\t\\t\\t}\\n\\t});\\n\\tvar closeAllWindows = function() {\\n\\t\\t$tw.utils.each($tw.windows,function(win) {\\n\\t\\t\\twin.close();\\n\\t\\t});\\n\\t}\\n\\t$tw.rootWidget.addEventListener(\\\"tm-close-all-windows\\\",closeAllWindows);\\n\\t// Close open windows when unloading main window\\n\\t$tw.addUnloadTask(closeAllWindows);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/story.js\":{\"title\":\"$:/core/modules/story.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/story.js\\ntype: application/javascript\\nmodule-type: global\\n\\nLightweight object for managing interactions with the story and history lists.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nConstruct Story object with options:\\nwiki: reference to wiki object to use to resolve tiddler titles\\nstoryTitle: title of story list tiddler\\nhistoryTitle: title of history list tiddler\\n*/\\nfunction Story(options) {\\n\\toptions = options || {};\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n\\tthis.storyTitle = options.storyTitle || \\\"$:/StoryList\\\";\\n\\tthis.historyTitle = options.historyTitle || \\\"$:/HistoryList\\\";\\n};\\n\\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\\n\\tthis.addToStory(navigateTo,navigateFromTitle);\\n\\tthis.addToHistory(navigateTo,navigateFromClientRect);\\n};\\n\\nStory.prototype.getStoryList = function() {\\n\\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\\n};\\n\\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\\n\\toptions = options || {};\\n\\tvar storyList = this.getStoryList();\\n\\t// See if the tiddler is already there\\n\\tvar slot = storyList.indexOf(navigateTo);\\n\\t// Quit if it already exists in the story river\\n\\tif(slot >= 0) {\\n\\t\\treturn;\\n\\t}\\n\\t// First we try to find the position of the story element we navigated from\\n\\tvar fromIndex = storyList.indexOf(navigateFromTitle);\\n\\tif(fromIndex >= 0) {\\n\\t\\t// The tiddler is added from inside the river\\n\\t\\t// Determine where to insert the tiddler; Fallback is \\\"below\\\"\\n\\t\\tswitch(options.openLinkFromInsideRiver) {\\n\\t\\t\\tcase \\\"top\\\":\\n\\t\\t\\t\\tslot = 0;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"bottom\\\":\\n\\t\\t\\t\\tslot = storyList.length;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"above\\\":\\n\\t\\t\\t\\tslot = fromIndex;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"below\\\": // Intentional fall-through\\n\\t\\t\\tdefault:\\n\\t\\t\\t\\tslot = fromIndex + 1;\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t} else {\\n\\t\\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \\\"top\\\"\\n\\t\\tif(options.openLinkFromOutsideRiver === \\\"bottom\\\") {\\n\\t\\t\\t// Insert at bottom\\n\\t\\t\\tslot = storyList.length;\\n\\t\\t} else {\\n\\t\\t\\t// Insert at top\\n\\t\\t\\tslot = 0;\\n\\t\\t}\\n\\t}\\n\\t// Add the tiddler\\n\\tstoryList.splice(slot,0,navigateTo);\\n\\t// Save the story\\n\\tthis.saveStoryList(storyList);\\n};\\n\\nStory.prototype.saveStoryList = function(storyList) {\\n\\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\t{title: this.storyTitle},\\n\\t\\tstoryTiddler,\\n\\t\\t{list: storyList},\\n\\t\\tthis.wiki.getModificationFields()\\n\\t));\\n};\\n\\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\\n\\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\\n\\t// Add a new record to the top of the history stack\\n\\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\\n\\t});\\n\\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\\\"current-tiddler\\\": titles[titles.length-1]});\\n};\\n\\nStory.prototype.storyCloseTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyCloseAllTiddlers = function() {\\n// TBD\\n};\\n\\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyEditTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storySaveTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyCancelTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nStory.prototype.storyNewTiddler = function(targetTitle) {\\n// TBD\\n};\\n\\nexports.Story = Story;\\n\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/storyviews/classic.js\":{\"title\":\"$:/core/modules/storyviews/classic.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/classic.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nViews the story as a linear sequence\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar easing = \\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\"; // From http://easings.net/#easeInOutCubic\\n\\nvar ClassicStoryView = function(listWidget) {\\n\\tthis.listWidget = listWidget;\\n};\\n\\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\\n\\tvar duration = $tw.utils.getAnimationDuration()\\n\\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\tif(duration) {\\n\\t\\t// Scroll the node into view\\n\\t\\tthis.listWidget.dispatchEvent({type: \\\"tm-scroll\\\", target: targetElement});\\n\\t} else {\\n\\t\\ttargetElement.scrollIntoView();\\n\\t}\\n};\\n\\nClassicStoryView.prototype.insert = function(widget) {\\n\\tvar duration = $tw.utils.getAnimationDuration();\\n\\tif(duration) {\\n\\t\\tvar targetElement = widget.findFirstDomNode();\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Get the current height of the tiddler\\n\\t\\tvar computedStyle = window.getComputedStyle(targetElement),\\n\\t\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\t\\tcurrHeight = targetElement.offsetHeight + currMarginTop;\\n\\t\\t// Reset the margin once the transition is over\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t\\t{marginBottom: \\\"\\\"}\\n\\t\\t\\t]);\\n\\t\\t},duration);\\n\\t\\t// Set up the initial position of the element\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: (-currHeight) + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"0.0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.forceLayout(targetElement);\\n\\t\\t// Transition to the final position\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n\\t}\\n};\\n\\nClassicStoryView.prototype.remove = function(widget) {\\n\\tvar duration = $tw.utils.getAnimationDuration();\\n\\tif(duration) {\\n\\t\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\t\\tremoveElement = function() {\\n\\t\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t\\t};\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\tremoveElement();\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\t// Get the current height of the tiddler\\n\\t\\tvar currWidth = targetElement.offsetWidth,\\n\\t\\t\\tcomputedStyle = window.getComputedStyle(targetElement),\\n\\t\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\t\\tcurrHeight = targetElement.offsetHeight + currMarginTop;\\n\\t\\t// Remove the dom nodes of the widget at the end of the transition\\n\\t\\tsetTimeout(removeElement,duration);\\n\\t\\t// Animate the closure\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{transform: \\\"translateX(0px)\\\"},\\n\\t\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"1.0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.forceLayout(targetElement);\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms \\\" + easing + \\\", \\\" +\\n\\t\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{transform: \\\"translateX(-\\\" + currWidth + \\\"px)\\\"},\\n\\t\\t\\t{marginBottom: (-currHeight) + \\\"px\\\"},\\n\\t\\t\\t{opacity: \\\"0.0\\\"}\\n\\t\\t]);\\n\\t} else {\\n\\t\\twidget.removeChildDomNodes();\\n\\t}\\n};\\n\\nexports.classic = ClassicStoryView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/pop.js\":{\"title\":\"$:/core/modules/storyviews/pop.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/pop.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nAnimates list insertions and removals\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar PopStoryView = function(listWidget) {\\n\\tthis.listWidget = listWidget;\\n};\\n\\nPopStoryView.prototype.navigateTo = function(historyInfo) {\\n\\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\t// Scroll the node into view\\n\\tthis.listWidget.dispatchEvent({type: \\\"tm-scroll\\\", target: targetElement});\\n};\\n\\nPopStoryView.prototype.insert = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\tduration = $tw.utils.getAnimationDuration();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\treturn;\\n\\t}\\n\\t// Reset once the transition is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{transform: \\\"none\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.setStyle(widget.document.body,[\\n\\t\\t\\t{\\\"overflow-x\\\": \\\"\\\"}\\n\\t\\t]);\\n\\t},duration);\\n\\t// Prevent the page from overscrolling due to the zoom factor\\n\\t$tw.utils.setStyle(widget.document.body,[\\n\\t\\t{\\\"overflow-x\\\": \\\"hidden\\\"}\\n\\t]);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{transform: \\\"scale(2)\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{transform: \\\"scale(1)\\\"},\\n\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n};\\n\\nPopStoryView.prototype.remove = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\tremoveElement = function() {\\n\\t\\t\\tif(targetElement && targetElement.parentNode) {\\n\\t\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Remove the element at the end of the transition\\n\\tsetTimeout(removeElement,duration);\\n\\t// Animate the closure\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{transform: \\\"scale(1)\\\"},\\n\\t\\t{opacity: \\\"1.0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{transform: \\\"scale(0.1)\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n};\\n\\nexports.pop = PopStoryView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/zoomin.js\":{\"title\":\"$:/core/modules/storyviews/zoomin.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/storyviews/zoomin.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nZooms between individual tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar easing = \\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\"; // From http://easings.net/#easeInOutCubic\\n\\nvar ZoominListView = function(listWidget) {\\n\\tvar self = this;\\n\\tthis.listWidget = listWidget;\\n\\tthis.textNodeLogger = new $tw.utils.Logger(\\\"zoomin story river view\\\", {\\n\\t\\tenable: true,\\n\\t\\tcolour: 'red'\\n\\t});\\n\\t// Get the index of the tiddler that is at the top of the history\\n\\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\\n\\t\\ttargetTiddler;\\n\\tif(history.length > 0) {\\n\\t\\ttargetTiddler = history[history.length-1].title;\\n\\t}\\n\\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\\n\\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\\n\\t\\tvar domNode = itemWidget.findFirstDomNode();\\n\\t\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\t\\tif(!(domNode instanceof Element)) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\\n\\t\\t\\tdomNode.style.display = \\\"none\\\";\\n\\t\\t} else {\\n\\t\\t\\tself.currentTiddlerDomNode = domNode;\\n\\t\\t}\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t});\\n};\\n\\nZoominListView.prototype.navigateTo = function(historyInfo) {\\n\\tvar duration = $tw.utils.getAnimationDuration(),\\n\\t\\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\\n\\tif(listElementIndex === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar listItemWidget = this.listWidget.children[listElementIndex],\\n\\t\\ttargetElement = listItemWidget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement) {\\n\\t\\treturn;\\n\\t} else if (targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tthis.logTextNodeRoot(targetElement);\\n\\t\\treturn;\\n\\t}\\n\\t// Make the new tiddler be position absolute and visible so that we can measure it\\n\\t$tw.utils.addClass(targetElement,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{display: \\\"block\\\"},\\n\\t\\t{transformOrigin: \\\"0 0\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{opacity: \\\"0.0\\\"}\\n\\t]);\\n\\t// Get the position of the source node, or use the centre of the window as the source position\\n\\tvar sourceBounds = historyInfo.fromPageRect || {\\n\\t\\t\\tleft: window.innerWidth/2 - 2,\\n\\t\\t\\ttop: window.innerHeight/2 - 2,\\n\\t\\t\\twidth: window.innerWidth/8,\\n\\t\\t\\theight: window.innerHeight/8\\n\\t\\t};\\n\\t// Try to find the title node in the target tiddler\\n\\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\\n\\t\\tzoomBounds = titleDomNode.getBoundingClientRect();\\n\\t// Compute the transform for the target tiddler to make the title lie over the source rectange\\n\\tvar targetBounds = targetElement.getBoundingClientRect(),\\n\\t\\tscale = sourceBounds.width / zoomBounds.width,\\n\\t\\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\\n\\t\\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\\n\\t// Transform the target tiddler to its starting position\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transform: \\\"translateX(\\\" + x + \\\"px) translateY(\\\" + y + \\\"px) scale(\\\" + scale + \\\")\\\"}\\n\\t]);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(targetElement);\\n\\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\\n\\tvar self = this,\\n\\t\\tprevCurrentTiddler = this.currentTiddlerDomNode;\\n\\tthis.currentTiddlerDomNode = targetElement;\\n\\t// Transform the target tiddler to its natural size\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t{opacity: \\\"1.0\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t{zIndex: \\\"500\\\"},\\n\\t]);\\n\\t// Transform the previous tiddler out of the way and then hide it\\n\\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\\n\\t\\tscale = zoomBounds.width / sourceBounds.width;\\n\\t\\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\\n\\t\\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\\n\\t\\t$tw.utils.setStyle(prevCurrentTiddler,[\\n\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t{opacity: \\\"0.0\\\"},\\n\\t\\t\\t{transformOrigin: \\\"0 0\\\"},\\n\\t\\t\\t{transform: \\\"translateX(\\\" + x + \\\"px) translateY(\\\" + y + \\\"px) scale(\\\" + scale + \\\")\\\"},\\n\\t\\t\\t{zIndex: \\\"0\\\"}\\n\\t\\t]);\\n\\t\\t// Hide the tiddler when the transition has finished\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\\n\\t\\t\\t\\tprevCurrentTiddler.style.display = \\\"none\\\";\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t}\\n\\t// Scroll the target into view\\n//\\t$tw.pageScroller.scrollIntoView(targetElement);\\n};\\n\\n/*\\nFind the first child DOM node of a widget that has the class \\\"tc-title\\\"\\n*/\\nfunction findTitleDomNode(widget,targetClass) {\\n\\ttargetClass = targetClass || \\\"tc-title\\\";\\n\\tvar domNode = widget.findFirstDomNode();\\n\\tif(domNode && domNode.querySelector) {\\n\\t\\treturn $tw.utils.querySelectorSafe(\\\".\\\" + targetClass,domNode);\\n\\t}\\n\\treturn null;\\n}\\n\\nZoominListView.prototype.insert = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode();\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement) {\\n\\t\\treturn;\\n\\t} else if (targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tthis.logTextNodeRoot(targetElement);\\n\\t\\treturn;\\n\\t}\\n\\t// Make the newly inserted node position absolute and hidden\\n\\t$tw.utils.addClass(targetElement,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{display: \\\"none\\\"}\\n\\t]);\\n};\\n\\nZoominListView.prototype.remove = function(widget) {\\n\\tvar targetElement = widget.findFirstDomNode(),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\tremoveElement = function() {\\n\\t\\t\\twidget.removeChildDomNodes();\\n\\t\\t};\\n\\t// Abandon if the list entry isn't a DOM element (it might be a text node)\\n\\tif(!targetElement || targetElement.nodeType === Node.TEXT_NODE) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Abandon if hidden\\n\\tif(targetElement.style.display != \\\"block\\\" ) {\\n\\t\\tremoveElement();\\n\\t\\treturn;\\n\\t}\\n\\t// Set up the tiddler that is being closed\\n\\t$tw.utils.addClass(targetElement,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{display: \\\"block\\\"},\\n\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{zIndex: \\\"0\\\"}\\n\\t]);\\n\\t// We'll move back to the previous or next element in the story\\n\\tvar toWidget = widget.previousSibling();\\n\\tif(!toWidget) {\\n\\t\\ttoWidget = widget.nextSibling();\\n\\t}\\n\\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\\n\\t// Set up the tiddler we're moving back in\\n\\tif(toWidgetDomNode) {\\n\\t\\tif (toWidgetDomNode.nodeType === Node.TEXT_NODE) {\\n\\t\\t\\tthis.logTextNodeRoot(toWidgetDomNode);\\n\\t\\t\\ttoWidgetDomNode = null;\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.addClass(toWidgetDomNode,\\\"tc-storyview-zoomin-tiddler\\\");\\n\\t\\t\\t$tw.utils.setStyle(toWidgetDomNode,[\\n\\t\\t\\t\\t{display: \\\"block\\\"},\\n\\t\\t\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(10)\\\"},\\n\\t\\t\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t\\t\\t{zIndex: \\\"500\\\"}\\n\\t\\t\\t]);\\n\\t\\t\\tthis.currentTiddlerDomNode = toWidgetDomNode;\\n\\t\\t}\\n\\t}\\n\\t// Animate them both\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\\n\\t// First, the tiddler we're closing\\n\\t$tw.utils.setStyle(targetElement,[\\n\\t\\t{transformOrigin: \\\"50% 50%\\\"},\\n\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(0.1)\\\"},\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms \\\" + easing + \\\", opacity \\\" + duration + \\\"ms \\\" + easing},\\n\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t{zIndex: \\\"0\\\"}\\n\\t]);\\n\\tsetTimeout(removeElement,duration);\\n\\t// Now the tiddler we're going back to\\n\\tif(toWidgetDomNode) {\\n\\t\\t$tw.utils.setStyle(toWidgetDomNode,[\\n\\t\\t\\t{transform: \\\"translateX(0px) translateY(0px) scale(1)\\\"},\\n\\t\\t\\t{opacity: \\\"1\\\"}\\n\\t\\t]);\\n\\t}\\n\\treturn true; // Indicate that we'll delete the DOM node\\n};\\n\\nZoominListView.prototype.logTextNodeRoot = function(node) {\\n\\tthis.textNodeLogger.log($tw.language.getString(\\\"Error/ZoominTextNode\\\") + \\\" \\\" + node.textContent);\\n};\\n\\nexports.zoomin = ZoominListView;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/syncer.js\":{\"title\":\"$:/core/modules/syncer.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/syncer.js\\ntype: application/javascript\\nmodule-type: global\\n\\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \\\"sync adaptor\\\"\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nDefaults\\n*/\\nSyncer.prototype.titleIsLoggedIn = \\\"$:/status/IsLoggedIn\\\";\\nSyncer.prototype.titleIsAnonymous = \\\"$:/status/IsAnonymous\\\";\\nSyncer.prototype.titleIsReadOnly = \\\"$:/status/IsReadOnly\\\";\\nSyncer.prototype.titleUserName = \\\"$:/status/UserName\\\";\\nSyncer.prototype.titleSyncFilter = \\\"$:/config/SyncFilter\\\";\\nSyncer.prototype.titleSyncPollingInterval = \\\"$:/config/SyncPollingInterval\\\";\\nSyncer.prototype.titleSyncDisableLazyLoading = \\\"$:/config/SyncDisableLazyLoading\\\";\\nSyncer.prototype.titleSavedNotification = \\\"$:/language/Notifications/Save/Done\\\";\\nSyncer.prototype.titleSyncThrottleInterval = \\\"$:/config/SyncThrottleInterval\\\";\\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\\n\\n/*\\nInstantiate the syncer with the following options:\\nsyncadaptor: reference to syncadaptor to be used\\nwiki: wiki to be synced\\n*/\\nfunction Syncer(options) {\\n\\tvar self = this;\\n\\tthis.wiki = options.wiki;\\n\\t// Save parameters\\n\\tthis.syncadaptor = options.syncadaptor;\\n\\tthis.disableUI = !!options.disableUI;\\n\\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\\n\\tthis.titleUserName = options.titleUserName || this.titleUserName;\\n\\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\\n\\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\\n\\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\\n\\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\\\"\\\"),10) || this.throttleInterval;\\n\\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\\n\\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\\n\\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\\\"\\\"),10) || this.pollTimerInterval;\\n\\tthis.logging = \\\"logging\\\" in options ? options.logging : true;\\n\\t// Make a logger\\n\\tthis.logger = new $tw.utils.Logger(\\\"syncer\\\" + ($tw.browser ? \\\"-browser\\\" : \\\"\\\") + ($tw.node ? \\\"-server\\\" : \\\"\\\") + (this.syncadaptor.name ? (\\\"-\\\" + this.syncadaptor.name) : \\\"\\\"),{\\n\\t\\tcolour: \\\"cyan\\\",\\n\\t\\tenable: this.logging,\\n\\t\\tsaveHistory: true\\n\\t});\\n\\t// Make another logger for connection errors\\n\\tthis.loggerConnection = new $tw.utils.Logger(\\\"syncer\\\" + ($tw.browser ? \\\"-browser\\\" : \\\"\\\") + ($tw.node ? \\\"-server\\\" : \\\"\\\") + (this.syncadaptor.name ? (\\\"-\\\" + this.syncadaptor.name) : \\\"\\\") + \\\"-connection\\\",{\\n\\t\\tcolour: \\\"cyan\\\",\\n\\t\\tenable: this.logging\\n\\t});\\n\\t// Ask the syncadaptor to use the main logger\\n\\tif(this.syncadaptor.setLoggerSaveBuffer) {\\n\\t\\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\\n\\t}\\n\\t// Compile the dirty tiddler filter\\n\\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\\n\\t// Record information for known tiddlers\\n\\tthis.readTiddlerInfo();\\n\\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\\n\\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\\n\\t// Timers\\n\\tthis.taskTimerId = null; // Timer for task dispatch\\n\\tthis.pollTimerId = null; // Timer for polling server\\n\\t// Number of outstanding requests\\n\\tthis.numTasksInProgress = 0;\\n\\t// Listen out for changes to tiddlers\\n\\tthis.wiki.addEventListener(\\\"change\\\",function(changes) {\\n\\t\\t// Filter the changes to just include ones that are being synced\\n\\t\\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\\n\\t\\t\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\t\\t\\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\\n\\t\\t\\t\\tcallback(tiddler,title);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\tif(filteredChanges.length > 0) {\\n\\t\\t\\tself.processTaskQueue();\\n\\t\\t} else {\\n\\t\\t\\t// Look for deletions of tiddlers we're already syncing\\t\\n\\t\\t\\tvar outstandingDeletion = false\\n\\t\\t\\t$tw.utils.each(changes,function(change,title,object) {\\n\\t\\t\\t\\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\\n\\t\\t\\t\\t\\toutstandingDeletion = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif(outstandingDeletion) {\\n\\t\\t\\t\\tself.processTaskQueue();\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Browser event handlers\\n\\tif($tw.browser && !this.disableUI) {\\n\\t\\t// Set up our beforeunload handler\\n\\t\\t$tw.addUnloadTask(function(event) {\\n\\t\\t\\tvar confirmationMessage;\\n\\t\\t\\tif(self.isDirty()) {\\n\\t\\t\\t\\tconfirmationMessage = $tw.language.getString(\\\"UnsavedChangesWarning\\\");\\n\\t\\t\\t\\tevent.returnValue = confirmationMessage; // Gecko\\n\\t\\t\\t}\\n\\t\\t\\treturn confirmationMessage;\\n\\t\\t});\\n\\t\\t// Listen out for login/logout/refresh events in the browser\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-login\\\",function(event) {\\n\\t\\t\\tvar username = event && event.paramObject && event.paramObject.username,\\n\\t\\t\\t\\tpassword = event && event.paramObject && event.paramObject.password;\\n\\t\\t\\tif(username && password) {\\n\\t\\t\\t\\t// Login with username and password\\n\\t\\t\\t\\tself.login(username,password,function() {});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// No username and password, so we display a prompt\\n\\t\\t\\t\\tself.handleLoginEvent();\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-logout\\\",function() {\\n\\t\\t\\tself.handleLogoutEvent();\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-server-refresh\\\",function() {\\n\\t\\t\\tself.handleRefreshEvent();\\n\\t\\t});\\n\\t\\t$tw.rootWidget.addEventListener(\\\"tm-copy-syncer-logs-to-clipboard\\\",function() {\\n\\t\\t\\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \\\"\\\\n\\\\nLog:\\\\n\\\" + self.logger.getBuffer());\\n\\t\\t});\\n\\t}\\n\\t// Listen out for lazyLoad events\\n\\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \\\"yes\\\") {\\n\\t\\tthis.wiki.addEventListener(\\\"lazyLoad\\\",function(title) {\\n\\t\\t\\tself.handleLazyLoadEvent(title);\\n\\t\\t});\\t\\t\\n\\t}\\n\\t// Get the login status\\n\\tthis.getStatus(function(err,isLoggedIn) {\\n\\t\\t// Do a sync from the server\\n\\t\\tself.syncFromServer();\\n\\t});\\n}\\n\\n/*\\nShow a generic network error alert\\n*/\\nSyncer.prototype.displayError = function(msg,err) {\\n\\tif(err === ($tw.language.getString(\\\"Error/XMLHttpRequest\\\") + \\\": 0\\\")) {\\n\\t\\tthis.loggerConnection.alert($tw.language.getString(\\\"Error/NetworkErrorAlert\\\"));\\n\\t\\tthis.logger.log(msg + \\\":\\\",err);\\n\\t} else {\\n\\t\\tthis.logger.alert(msg + \\\":\\\",err);\\n\\t}\\n};\\n\\n/*\\nReturn an array of the tiddler titles that are subjected to syncing\\n*/\\nSyncer.prototype.getSyncedTiddlers = function(source) {\\n\\treturn this.filterFn.call(this.wiki,source);\\n};\\n\\n/*\\nReturn an array of the tiddler titles that are subjected to syncing\\n*/\\nSyncer.prototype.getTiddlerRevision = function(title) {\\n\\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\\n\\t\\treturn this.syncadaptor.getTiddlerRevision(title);\\n\\t} else {\\n\\t\\treturn this.wiki.getTiddler(title).fields.revision;\\t\\n\\t} \\n};\\n\\n/*\\nRead (or re-read) the latest tiddler info from the store\\n*/\\nSyncer.prototype.readTiddlerInfo = function() {\\n\\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\\n\\t// \\\"revision\\\" is the revision of the tiddler last seen on the server, and \\\"changecount\\\" is the corresponding local changecount\\n\\tthis.tiddlerInfo = {};\\n\\t// Record information for known tiddlers\\n\\tvar self = this,\\n\\t\\ttiddlers = this.getSyncedTiddlers();\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tself.tiddlerInfo[title] = {\\n\\t\\t\\t\\trevision: self.getTiddlerRevision(title),\\n\\t\\t\\t\\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\\n\\t\\t\\t\\tchangeCount: self.wiki.getChangeCount(title)\\n\\t\\t\\t};\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\\n*/\\nSyncer.prototype.isDirty = function() {\\n\\tthis.logger.log(\\\"Checking dirty status\\\");\\n\\t// Check tiddlers that are in the store and included in the filter function\\n\\tvar titles = this.getSyncedTiddlers();\\n\\tfor(var index=0; index<titles.length; index++) {\\n\\t\\tvar title = titles[index],\\n\\t\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\tif(this.wiki.tiddlerExists(title)) {\\n\\t\\t\\tif(tiddlerInfo) {\\n\\t\\t\\t\\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\\n\\t\\t\\t\\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// If the tiddler isn't known on the server then it needs to be saved to the server\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Check tiddlers that are known from the server but not currently in the store\\n\\ttitles = Object.keys(this.tiddlerInfo);\\n\\tfor(index=0; index<titles.length; index++) {\\n\\t\\tif(!this.wiki.tiddlerExists(titles[index])) {\\n\\t\\t\\t// There must be a pending delete\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nUpdate the document body with the class \\\"tc-dirty\\\" if the wiki has unsaved/unsynced changes\\n*/\\nSyncer.prototype.updateDirtyStatus = function() {\\n\\tif($tw.browser && !this.disableUI) {\\n\\t\\tvar dirty = this.isDirty();\\n\\t\\t$tw.utils.toggleClass(document.body,\\\"tc-dirty\\\",dirty);\\n\\t\\tif(!dirty) {\\n\\t\\t\\tthis.loggerConnection.clearAlerts();\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\\n*/\\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\\n\\t// Save the tiddler\\n\\tvar tiddler = new $tw.Tiddler(tiddlerFields);\\n\\tthis.wiki.addTiddler(tiddler);\\n\\t// Save the tiddler revision and changeCount details\\n\\tthis.tiddlerInfo[tiddlerFields.title] = {\\n\\t\\trevision: this.getTiddlerRevision(tiddlerFields.title),\\n\\t\\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\\n\\t\\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\\n\\t};\\n};\\n\\nSyncer.prototype.getStatus = function(callback) {\\n\\tvar self = this;\\n\\t// Check if the adaptor supports getStatus()\\n\\tif(this.syncadaptor && this.syncadaptor.getStatus) {\\n\\t\\t// Mark us as not logged in\\n\\t\\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \\\"no\\\"});\\n\\t\\t// Get login status\\n\\t\\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError(\\\"Get Status Error\\\",err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Set the various status tiddlers\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \\\"yes\\\" : \\\"no\\\"});\\n\\t\\t\\t\\tif(isLoggedIn) {\\n\\t\\t\\t\\t\\tself.wiki.addTiddler({title: self.titleUserName,text: username || \\\"\\\"});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Invoke the callback\\n\\t\\t\\tif(callback) {\\n\\t\\t\\t\\tcallback(err,isLoggedIn,username);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else {\\n\\t\\tcallback(null,true,\\\"UNAUTHENTICATED\\\");\\n\\t}\\n};\\n\\n/*\\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\\n*/\\nSyncer.prototype.syncFromServer = function() {\\n\\tvar self = this,\\n\\t\\tcancelNextSync = function() {\\n\\t\\t\\tif(self.pollTimerId) {\\n\\t\\t\\t\\tclearTimeout(self.pollTimerId);\\n\\t\\t\\t\\tself.pollTimerId = null;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\ttriggerNextSync = function() {\\n\\t\\t\\tself.pollTimerId = setTimeout(function() {\\n\\t\\t\\t\\tself.pollTimerId = null;\\n\\t\\t\\t\\tself.syncFromServer.call(self);\\n\\t\\t\\t},self.pollTimerInterval);\\n\\t\\t},\\n\\t\\tsyncSystemFromServer = (self.wiki.getTiddlerText(\\\"$:/config/SyncSystemTiddlersFromServer\\\") === \\\"yes\\\" ? true : false);\\n\\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\\n\\t\\tthis.logger.log(\\\"Retrieving updated tiddler list\\\");\\n\\t\\tcancelNextSync();\\n\\t\\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\\n\\t\\t\\ttriggerNextSync();\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError($tw.language.getString(\\\"Error/RetrievingSkinny\\\"),err);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tif(updates) {\\n\\t\\t\\t\\t$tw.utils.each(updates.modifications,function(title) {\\n\\t\\t\\t\\t\\tself.titlesToBeLoaded[title] = true;\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\t$tw.utils.each(updates.deletions,function(title) {\\n\\t\\t\\t\\t\\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\t\\t\\tdelete self.tiddlerInfo[title];\\n\\t\\t\\t\\t\\t\\tself.logger.log(\\\"Deleting tiddler missing from server:\\\",title);\\n\\t\\t\\t\\t\\t\\tself.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\\n\\t\\t\\t\\t\\tself.processTaskQueue();\\n\\t\\t\\t\\t}\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t});\\n\\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\\n\\t\\tthis.logger.log(\\\"Retrieving skinny tiddler list\\\");\\n\\t\\tcancelNextSync();\\n\\t\\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\\n\\t\\t\\ttriggerNextSync();\\n\\t\\t\\t// Check for errors\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError($tw.language.getString(\\\"Error/RetrievingSkinny\\\"),err);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\t// Keep track of which tiddlers we already know about have been reported this time\\n\\t\\t\\tvar previousTitles = Object.keys(self.tiddlerInfo);\\n\\t\\t\\t// Process each incoming tiddler\\n\\t\\t\\tfor(var t=0; t<tiddlers.length; t++) {\\n\\t\\t\\t\\t// Get the incoming tiddler fields, and the existing tiddler\\n\\t\\t\\t\\tvar tiddlerFields = tiddlers[t],\\n\\t\\t\\t\\t\\tincomingRevision = tiddlerFields.revision + \\\"\\\",\\n\\t\\t\\t\\t\\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\\n\\t\\t\\t\\t\\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\\n\\t\\t\\t\\t\\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\\n\\t\\t\\t\\t\\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\\n\\t\\t\\t\\tif(indexInPreviousTitles !== -1) {\\n\\t\\t\\t\\t\\tpreviousTitles.splice(indexInPreviousTitles,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Ignore the incoming tiddler if it's the same as the revision we've already got\\n\\t\\t\\t\\tif(currRevision !== incomingRevision) {\\n\\t\\t\\t\\t\\t// Only load the skinny version if we don't already have a fat version of the tiddler\\n\\t\\t\\t\\t\\tif(!tiddler || tiddler.fields.text === undefined) {\\n\\t\\t\\t\\t\\t\\tself.storeTiddler(tiddlerFields);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Do a full load of this tiddler\\n\\t\\t\\t\\t\\tself.titlesToBeLoaded[tiddlerFields.title] = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Delete any tiddlers that were previously reported but missing this time\\n\\t\\t\\t$tw.utils.each(previousTitles,function(title) {\\n\\t\\t\\t\\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\\n\\t\\t\\t\\t\\tdelete self.tiddlerInfo[title];\\n\\t\\t\\t\\t\\tself.logger.log(\\\"Deleting tiddler missing from server:\\\",title);\\n\\t\\t\\t\\t\\tself.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tself.processTaskQueue();\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nForce load a tiddler from the server\\n*/\\nSyncer.prototype.enqueueLoadTiddler = function(title) {\\n\\tthis.titlesToBeLoaded[title] = true;\\n\\tthis.processTaskQueue();\\n};\\n\\n/*\\nLazily load a skinny tiddler if we can\\n*/\\nSyncer.prototype.handleLazyLoadEvent = function(title) {\\n\\t// Ignore if the syncadaptor doesn't handle it\\n\\tif(!this.syncadaptor.supportsLazyLoading) {\\n\\t\\treturn;\\n\\t}\\n\\t// Don't lazy load the same tiddler twice\\n\\tif(!this.titlesHaveBeenLazyLoaded[title]) {\\n\\t\\t// Don't lazy load if the tiddler isn't included in the sync filter\\n\\t\\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\\n\\t\\t\\t// Mark the tiddler as needing loading, and having already been lazily loaded\\n\\t\\t\\tthis.titlesToBeLoaded[title] = true;\\n\\t\\t\\tthis.titlesHaveBeenLazyLoaded[title] = true;\\n\\t\\t\\tthis.processTaskQueue();\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nDispay a password prompt and allow the user to login\\n*/\\nSyncer.prototype.handleLoginEvent = function() {\\n\\tvar self = this;\\n\\tthis.getStatus(function(err,isLoggedIn,username) {\\n\\t\\tif(!err && !isLoggedIn) {\\n\\t\\t\\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\\n\\t\\t\\t\\tself.syncadaptor.displayLoginPrompt(self);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.displayLoginPrompt();\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nDispay a password prompt\\n*/\\nSyncer.prototype.displayLoginPrompt = function() {\\n\\tvar self = this;\\n\\tvar promptInfo = $tw.passwordPrompt.createPrompt({\\n\\t\\tserviceName: $tw.language.getString(\\\"LoginToTiddlySpace\\\"),\\n\\t\\tcallback: function(data) {\\n\\t\\t\\tself.login(data.username,data.password,function(err,isLoggedIn) {\\n\\t\\t\\t\\tself.syncFromServer();\\n\\t\\t\\t});\\n\\t\\t\\treturn true; // Get rid of the password prompt\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nAttempt to login to TiddlyWeb.\\n\\tusername: username\\n\\tpassword: password\\n\\tcallback: invoked with arguments (err,isLoggedIn)\\n*/\\nSyncer.prototype.login = function(username,password,callback) {\\n\\tthis.logger.log(\\\"Attempting to login as\\\",username);\\n\\tvar self = this;\\n\\tif(this.syncadaptor.login) {\\n\\t\\tthis.syncadaptor.login(username,password,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tself.getStatus(function(err,isLoggedIn,username) {\\n\\t\\t\\t\\tif(callback) {\\n\\t\\t\\t\\t\\tcallback(err,isLoggedIn);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\tcallback(null,true);\\n\\t}\\n};\\n\\n/*\\nAttempt to log out of TiddlyWeb\\n*/\\nSyncer.prototype.handleLogoutEvent = function() {\\n\\tthis.logger.log(\\\"Attempting to logout\\\");\\n\\tvar self = this;\\n\\tif(this.syncadaptor.logout) {\\n\\t\\tthis.syncadaptor.logout(function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tself.displayError(\\\"Logout Error\\\",err);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.getStatus();\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nImmediately refresh from the server\\n*/\\nSyncer.prototype.handleRefreshEvent = function() {\\n\\tthis.syncFromServer();\\n};\\n\\n/*\\nProcess the next task\\n*/\\nSyncer.prototype.processTaskQueue = function() {\\n\\tvar self = this;\\n\\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\\n\\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\\n\\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\\n\\t\\t// Choose the next task to perform\\n\\t\\tvar task = this.chooseNextTask();\\n\\t\\t// Perform the task if we had one\\n\\t\\tif(typeof task === \\\"object\\\" && task !== null) {\\n\\t\\t\\tthis.numTasksInProgress += 1;\\n\\t\\t\\ttask.run(function(err) {\\n\\t\\t\\t\\tself.numTasksInProgress -= 1;\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\tself.displayError(\\\"Sync error while processing \\\" + task.type + \\\" of '\\\" + task.title + \\\"'\\\",err);\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t\\tself.triggerTimeout(self.errorRetryInterval);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tself.updateDirtyStatus();\\n\\t\\t\\t\\t\\t// Process the next task\\n\\t\\t\\t\\t\\tself.processTaskQueue.call(self);\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// No task is ready so update the status\\n\\t\\t\\tthis.updateDirtyStatus();\\n\\t\\t\\t// And trigger a timeout if there is a pending task\\n\\t\\t\\tif(task === true) {\\n\\t\\t\\t\\tthis.triggerTimeout();\\t\\t\\t\\t\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.updateDirtyStatus();\\t\\t\\n\\t}\\n};\\n\\nSyncer.prototype.triggerTimeout = function(interval) {\\n\\tvar self = this;\\n\\tif(!this.taskTimerId) {\\n\\t\\tthis.taskTimerId = setTimeout(function() {\\n\\t\\t\\tself.taskTimerId = null;\\n\\t\\t\\tself.processTaskQueue.call(self);\\n\\t\\t},interval || self.taskTimerInterval);\\n\\t}\\n};\\n\\n/*\\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\\n\\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\\n*/\\nSyncer.prototype.chooseNextTask = function() {\\n\\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\\n\\t\\thavePending = null;\\n\\t// First we look for tiddlers that have been modified locally and need saving back to the server\\n\\tvar titles = this.getSyncedTiddlers();\\n\\tfor(var index=0; index<titles.length; index++) {\\n\\t\\tvar title = titles[index],\\n\\t\\t\\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\\n\\t\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\tif(tiddler) {\\n\\t\\t\\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\\n\\t\\t\\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\\n\\t\\t\\t\\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\\n\\t\\t\\tif(hasChanged) {\\n\\t\\t\\t\\tif(isReadyToSave) {\\n\\t\\t\\t\\t\\treturn new SaveTiddlerTask(this,title); \\t\\t\\t\\t\\t\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\thavePending = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\\n\\ttitles = Object.keys(this.tiddlerInfo);\\n\\tfor(index=0; index<titles.length; index++) {\\n\\t\\ttitle = titles[index];\\n\\t\\ttiddlerInfo = this.tiddlerInfo[title];\\n\\t\\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\\n\\t\\tif(!tiddler) {\\n\\t\\t\\treturn new DeleteTiddlerTask(this,title);\\n\\t\\t}\\n\\t}\\n\\t// Check for tiddlers that need loading\\n\\ttitle = Object.keys(this.titlesToBeLoaded)[0];\\n\\tif(title) {\\n\\t\\tdelete this.titlesToBeLoaded[title];\\n\\t\\treturn new LoadTiddlerTask(this,title);\\n\\t}\\n\\t// No tasks are ready\\n\\treturn havePending;\\n};\\n\\nfunction SaveTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"save\\\";\\n}\\n\\nSaveTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this,\\n\\t\\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\\n\\t\\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\\n\\tthis.syncer.logger.log(\\\"Dispatching 'save' task:\\\",this.title);\\n\\tif(tiddler) {\\n\\t\\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\\n\\t\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\t// Adjust the info stored about this tiddler\\n\\t\\t\\tself.syncer.tiddlerInfo[self.title] = {\\n\\t\\t\\t\\tchangeCount: changeCount,\\n\\t\\t\\t\\tadaptorInfo: adaptorInfo,\\n\\t\\t\\t\\trevision: revision,\\n\\t\\t\\t\\ttimestampLastSaved: new Date()\\n\\t\\t\\t};\\n\\t\\t\\t// Invoke the callback\\n\\t\\t\\tcallback(null);\\n\\t\\t},{\\n\\t\\t\\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\\n\\t\\t});\\n\\t} else {\\n\\t\\tthis.syncer.logger.log(\\\" Not Dispatching 'save' task:\\\",this.title,\\\"tiddler does not exist\\\");\\n\\t\\t$tw.utils.nextTick(callback(null));\\n\\t}\\n};\\n\\nfunction DeleteTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"delete\\\";\\n}\\n\\nDeleteTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this;\\n\\tthis.syncer.logger.log(\\\"Dispatching 'delete' task:\\\",this.title);\\n\\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\\n\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Remove the info stored about this tiddler\\n\\t\\tdelete self.syncer.tiddlerInfo[self.title];\\n\\t\\t// Invoke the callback\\n\\t\\tcallback(null);\\n\\t},{\\n\\t\\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\\n\\t});\\n};\\n\\nfunction LoadTiddlerTask(syncer,title) {\\n\\tthis.syncer = syncer;\\n\\tthis.title = title;\\n\\tthis.type = \\\"load\\\";\\n}\\n\\nLoadTiddlerTask.prototype.run = function(callback) {\\n\\tvar self = this;\\n\\tthis.syncer.logger.log(\\\"Dispatching 'load' task:\\\",this.title);\\n\\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\\n\\t\\t// If there's an error, exit without changing any internal state\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Update the info stored about this tiddler\\n\\t\\tif(tiddlerFields) {\\n\\t\\t\\tself.syncer.storeTiddler(tiddlerFields);\\n\\t\\t}\\n\\t\\t// Invoke the callback\\n\\t\\tcallback(null);\\n\\t});\\n};\\n\\nexports.Syncer = Syncer;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/tiddler.js\":{\"title\":\"$:/core/modules/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/tiddler.js\\ntype: application/javascript\\nmodule-type: tiddlermethod\\n\\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.hasTag = function(tag) {\\n\\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\\n};\\n\\nexports.isPlugin = function() {\\n\\treturn this.fields.type === \\\"application/json\\\" && this.hasField(\\\"plugin-type\\\");\\n};\\n\\nexports.isDraft = function() {\\n\\treturn this.hasField(\\\"draft.of\\\");\\n};\\n\\nexports.getFieldString = function(field,defaultValue) {\\n\\tvar value = this.fields[field];\\n\\t// Check for a missing field\\n\\tif(value === undefined || value === null) {\\n\\t\\treturn defaultValue || \\\"\\\";\\n\\t}\\n\\t// Stringify the field with the associated tiddler field module (if any)\\n\\tvar fieldModule = $tw.Tiddler.fieldModules[field];\\n\\tif(fieldModule && fieldModule.stringify) {\\n\\t\\treturn fieldModule.stringify.call(this,value);\\n\\t} else {\\n\\t\\treturn value.toString();\\n\\t}\\n};\\n\\n/*\\nGet the value of a field as a list\\n*/\\nexports.getFieldList = function(field) {\\n\\tvar value = this.fields[field];\\n\\t// Check for a missing field\\n\\tif(value === undefined || value === null) {\\n\\t\\treturn [];\\n\\t}\\n\\treturn $tw.utils.parseStringArray(value);\\n};\\n\\n/*\\nGet all the fields as a hashmap of strings. Options:\\n\\texclude: an array of field names to exclude\\n*/\\nexports.getFieldStrings = function(options) {\\n\\toptions = options || {};\\n\\tvar exclude = options.exclude || [];\\n\\tvar fields = {};\\n\\tfor(var field in this.fields) {\\n\\t\\tif($tw.utils.hop(this.fields,field)) {\\n\\t\\t\\tif(exclude.indexOf(field) === -1) {\\n\\t\\t\\t\\tfields[field] = this.getFieldString(field);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn fields;\\n};\\n\\n/*\\nGet all the fields as a name:value block. Options:\\n\\texclude: an array of field names to exclude\\n*/\\nexports.getFieldStringBlock = function(options) {\\n\\toptions = options || {};\\n\\tvar exclude = options.exclude || [],\\n\\t\\tfields = Object.keys(this.fields).sort(),\\n\\t\\tresult = [];\\n\\tfor(var t=0; t<fields.length; t++) {\\n\\t\\tvar field = fields[t];\\n\\t\\tif(exclude.indexOf(field) === -1) {\\n\\t\\t\\tresult.push(field + \\\": \\\" + this.getFieldString(field));\\n\\t\\t}\\n\\t}\\n\\treturn result.join(\\\"\\\\n\\\");\\n};\\n\\nexports.getFieldDay = function(field) {\\n\\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\\n\\t\\treturn this.cache.day[field];\\n\\t}\\n\\tvar day = \\\"\\\";\\n\\tif(this.fields[field]) {\\n\\t\\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\\n\\t}\\n\\tthis.cache.day = this.cache.day || {};\\n\\tthis.cache.day[field] = day;\\n\\treturn day;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"tiddlermethod\"},\"$:/core/modules/upgraders/plugins.js\":{\"title\":\"$:/core/modules/upgraders/plugins.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/plugins.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that checks that plugins are newer than any already installed version\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar UPGRADE_LIBRARY_TITLE = \\\"$:/UpgradeLibrary\\\";\\n\\nvar BLOCKED_PLUGINS = {\\n\\t\\\"$:/themes/tiddlywiki/stickytitles\\\": {\\n\\t\\tversions: [\\\"*\\\"]\\n\\t},\\n\\t\\\"$:/plugins/tiddlywiki/fullscreen\\\": {\\n\\t\\tversions: [\\\"*\\\"]\\n\\t}\\n};\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {},\\n\\t\\tupgradeLibrary,\\n\\t\\tgetLibraryTiddler = function(title) {\\n\\t\\t\\tif(!upgradeLibrary) {\\n\\t\\t\\t\\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\\n\\t\\t\\t\\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\\n\\t\\t\\t}\\n\\t\\t\\treturn upgradeLibrary.tiddlers[title];\\n\\t\\t};\\n\\n\\t// Go through all the incoming tiddlers\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar incomingTiddler = tiddlers[title];\\n\\t\\t// Check if we're dealing with a plugin\\n\\t\\tif(incomingTiddler && incomingTiddler[\\\"plugin-type\\\"]) {\\n\\t\\t\\t// Check whether the plugin contains JS modules\\n\\t\\t\\tvar requiresReload = wiki.doesPluginInfoRequireReload($tw.utils.parseJSONSafe(incomingTiddler.text)) ? (wiki.getTiddlerText(\\\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\\\") + \\\" \\\") : \\\"\\\";\\n\\t\\t\\tmessages[title] = requiresReload;\\n\\t\\t\\tif(incomingTiddler.version) {\\n\\t\\t\\t\\t// Upgrade the incoming plugin if it is in the upgrade library\\n\\t\\t\\t\\tvar libraryTiddler = getLibraryTiddler(title);\\n\\t\\t\\t\\tif(libraryTiddler && libraryTiddler[\\\"plugin-type\\\"] && libraryTiddler.version) {\\n\\t\\t\\t\\t\\ttiddlers[title] = libraryTiddler;\\n\\t\\t\\t\\t\\tmessages[title] = requiresReload + $tw.language.getString(\\\"Import/Upgrader/Plugins/Upgraded\\\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Suppress the incoming plugin if it is older than the currently installed one\\n\\t\\t\\t\\tvar existingTiddler = wiki.getTiddler(title);\\n\\t\\t\\t\\tif(existingTiddler && existingTiddler.hasField(\\\"plugin-type\\\") && existingTiddler.hasField(\\\"version\\\")) {\\n\\t\\t\\t\\t\\t// Reject the incoming plugin by blanking all its fields\\n\\t\\t\\t\\t\\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\\n\\t\\t\\t\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Plugins/Suppressed/Version\\\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\\n\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Check whether the plugin is on the blocked list\\n\\t\\t\\tvar blockInfo = BLOCKED_PLUGINS[title];\\n\\t\\t\\tif(blockInfo) {\\n\\t\\t\\t\\tif(blockInfo.versions.indexOf(\\\"*\\\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\\n\\t\\t\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Plugins/Suppressed/Incompatible\\\");\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/system.js\":{\"title\":\"$:/core/modules/upgraders/system.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/system.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar DONT_IMPORT_LIST = [\\\"$:/Import\\\"],\\n\\tUNSELECT_PREFIX_LIST = [\\\"$:/temp/\\\",\\\"$:/state/\\\",\\\"$:/StoryList\\\",\\\"$:/HistoryList\\\"],\\n\\tWARN_IMPORT_PREFIX_LIST = [\\\"$:/core/modules/\\\"];\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {},\\n\\t\\tshowAlert = false;\\n\\t// Check for tiddlers on our list\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\\n\\t\\t\\ttiddlers[title] = Object.create(null);\\n\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/System/Suppressed\\\");\\n\\t\\t} else {\\n\\t\\t\\tfor(var t=0; t<UNSELECT_PREFIX_LIST.length; t++) {\\n\\t\\t\\t\\tvar prefix = UNSELECT_PREFIX_LIST[t];\\n\\t\\t\\t\\tif(title.substr(0,prefix.length) === prefix) {\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/Tiddler/Unselected\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\\n\\t\\t\\t\\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\\n\\t\\t\\t\\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\\n\\t\\t\\t\\t\\tshowAlert = true;\\n\\t\\t\\t\\t\\tmessages[title] = $tw.language.getString(\\\"Import/Upgrader/System/Warning\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tif(showAlert) {\\n\\t\\tvar logger = new $tw.utils.Logger(\\\"import\\\");\\n\\t\\tlogger.alert($tw.language.getString(\\\"Import/Upgrader/System/Alert\\\"));\\n\\t}\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/themetweaks.js\":{\"title\":\"$:/core/modules/upgraders/themetweaks.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/upgraders/themetweaks.js\\ntype: application/javascript\\nmodule-type: upgrader\\n\\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\\n\\nPreviously, theme tweaks were stored in two data tiddlers:\\n\\n* $:/themes/tiddlywiki/vanilla/metrics\\n* $:/themes/tiddlywiki/vanilla/settings\\n\\nNow, each tweak is stored in its own separate tiddler.\\n\\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar MAPPINGS = {\\n\\t\\\"$:/themes/tiddlywiki/vanilla/metrics\\\": {\\n\\t\\t\\\"fontsize\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\",\\n\\t\\t\\\"lineheight\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\",\\n\\t\\t\\\"storyleft\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\\\",\\n\\t\\t\\\"storytop\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storytop\\\",\\n\\t\\t\\\"storyright\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storyright\\\",\\n\\t\\t\\\"storywidth\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\\\",\\n\\t\\t\\\"tiddlerwidth\\\": \\\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\\\"\\n\\t},\\n\\t\\\"$:/themes/tiddlywiki/vanilla/settings\\\": {\\n\\t\\t\\\"fontfamily\\\": \\\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\\\"\\n\\t}\\n};\\n\\nexports.upgrade = function(wiki,titles,tiddlers) {\\n\\tvar self = this,\\n\\t\\tmessages = {};\\n\\t// Check for tiddlers on our list\\n\\t$tw.utils.each(titles,function(title) {\\n\\t\\tvar mapping = MAPPINGS[title];\\n\\t\\tif(mapping) {\\n\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\\n\\t\\t\\t\\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\\n\\t\\t\\tfor(var index in mapping) {\\n\\t\\t\\t\\tvar mappedTitle = mapping[index];\\n\\t\\t\\t\\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\\n\\t\\t\\t\\t\\ttiddlers[mappedTitle] = {\\n\\t\\t\\t\\t\\t\\ttitle: mappedTitle,\\n\\t\\t\\t\\t\\t\\ttext: tiddlerData[index]\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tmessages[mappedTitle] = $tw.language.getString(\\\"Import/Upgrader/ThemeTweaks/Created\\\",{variables: {\\n\\t\\t\\t\\t\\t\\tfrom: title + \\\"##\\\" + index\\n\\t\\t\\t\\t\\t}});\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn messages;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\":{\"text\":\"(function(){// From https://gist.github.com/Nijikokun/5192472\\n//\\n// UTF8 Module\\n//\\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\\n//\\n// copyright: MIT\\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\\\"function\\\"===o.define&&o.define.amd?define(\\\"utf8\\\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\\\"string\\\"!=typeof r)return r;r=r.replace(/\\\\r\\\\n/g,\\\"\\\\n\\\");for(var e,o=\\\"\\\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\\\"string\\\"!=typeof r)return r;for(var e=\\\"\\\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\\\"function\\\"===o.define&&o.define.amd?define(\\\"base64\\\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\\";return{encode:function(r){if(void 0===e)throw{error:\\\"MissingMethod\\\",message:\\\"UTF8 Module is missing.\\\"};if(\\\"string\\\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\\\"\\\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\\\"MissingMethod\\\",message:\\\"UTF8 Module is missing.\\\"};if(\\\"string\\\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\\\+\\\\/\\\\=]/g,\\\"\\\");for(var t,i,n,d,f,a,h=\\\"\\\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\\\"utf8\\\"]);}).call(exports);\",\"type\":\"application/javascript\",\"title\":\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\",\"module-type\":\"library\"},\"$:/core/modules/utils/crypto.js\":{\"title\":\"$:/core/modules/utils/crypto.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/crypto.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nUtility functions related to crypto.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nLook for an encrypted store area in the text of a TiddlyWiki file\\n*/\\nexports.extractEncryptedStoreArea = function(text) {\\n\\tvar encryptedStoreAreaStartMarker = \\\"<pre id=\\\\\\\"encryptedStoreArea\\\\\\\" type=\\\\\\\"text/plain\\\\\\\" style=\\\\\\\"display:none;\\\\\\\">\\\",\\n\\t\\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\\n\\tif(encryptedStoreAreaStart !== -1) {\\n\\t\\tvar encryptedStoreAreaEnd = text.indexOf(\\\"</pre>\\\",encryptedStoreAreaStart);\\n\\t\\tif(encryptedStoreAreaEnd !== -1) {\\n\\t\\t\\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd));\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\\n*/\\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\\n\\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\\n\\tif(decryptedText) {\\n\\t\\tvar json = $tw.utils.parseJSONSafe(decryptedText),\\n\\t\\t\\ttiddlers = [];\\n\\t\\tfor(var title in json) {\\n\\t\\t\\tif(title !== \\\"$:/isEncrypted\\\") {\\n\\t\\t\\t\\ttiddlers.push(json[title]);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn tiddlers;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n\\n/*\\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\\ncallback: function(tiddlers) called with the array of decrypted tiddlers\\n\\nThe following configuration settings are supported:\\n\\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\\n*/\\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\\n\\t// Try to decrypt with the current password\\n\\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\\n\\tif(tiddlers) {\\n\\t\\tcallback(tiddlers);\\n\\t} else {\\n\\t\\t// Prompt for a new password and keep trying\\n\\t\\t$tw.passwordPrompt.createPrompt({\\n\\t\\t\\tserviceName: \\\"Enter a password to decrypt the imported TiddlyWiki\\\",\\n\\t\\t\\tnoUserName: true,\\n\\t\\t\\tcanCancel: true,\\n\\t\\t\\tsubmitText: \\\"Decrypt\\\",\\n\\t\\t\\tcallback: function(data) {\\n\\t\\t\\t\\t// Exit if the user cancelled\\n\\t\\t\\t\\tif(!data) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Attempt to decrypt the tiddlers\\n\\t\\t\\t\\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\\n\\t\\t\\t\\tif(tiddlers) {\\n\\t\\t\\t\\t\\tif($tw.config.usePasswordVault) {\\n\\t\\t\\t\\t\\t\\t$tw.crypto.setPassword(data.password);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tcallback(tiddlers);\\n\\t\\t\\t\\t\\t// Exit and remove the password prompt\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// We didn't decrypt everything, so continue to prompt for password\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/csv.js\":{\"title\":\"$:/core/modules/utils/csv.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/csv.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA barebones CSV parser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar QUOTE = '\\\"';\\n\\nvar getCellInfo = function(text, start, length, SEPARATOR) {\\n\\tvar isCellQuoted = text.charAt(start) === QUOTE;\\n\\tvar cellStart = isCellQuoted ? start + 1 : start;\\n\\t\\n\\tif (text.charAt(i) === SEPARATOR) {\\n\\t\\treturn [cellStart, cellStart, false];\\n\\t}\\n\\t\\n\\tfor (var i = cellStart; i < length; i++) {\\n\\t\\tvar cellCharacter = text.charAt(i);\\n\\t\\tvar isEOL = cellCharacter === \\\"\\\\n\\\" || cellCharacter === \\\"\\\\r\\\";\\n\\t\\t\\n\\t\\tif (isEOL && !isCellQuoted) {\\n\\t\\t\\treturn [cellStart, i, false];\\n\\t\\t\\t\\n\\t\\t} else if (cellCharacter === SEPARATOR && !isCellQuoted) {\\n\\t\\t\\treturn [cellStart, i, false];\\n\\t\\t\\t\\n\\t\\t} else if (cellCharacter === QUOTE && isCellQuoted) {\\n\\t\\t\\tvar nextCharacter = i + 1 < length ? text.charAt(i + 1) : '';\\n\\t\\t\\tif (nextCharacter !== QUOTE) {\\n\\t\\t\\t\\treturn [cellStart, i, true];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ti++;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t\\n\\treturn [cellStart, i, isCellQuoted];\\n}\\n\\t\\nexports.parseCsvString = function(text, options) {\\n\\tif (!text) {\\n\\t\\treturn [];\\n\\t}\\n\\t\\n\\toptions = options || {};\\n\\tvar SEPARATOR = options.separator || \\\",\\\",\\n\\t\\tlength = text.length,\\n\\t\\trows = [],\\n\\t\\tnextRow = [];\\n\\t\\t\\n\\tfor (var i = 0; i < length; i++) {\\n\\t\\tvar cellInfo = getCellInfo(text, i, length, SEPARATOR);\\n\\t\\tvar cellText = text.substring(cellInfo[0], cellInfo[1]);\\n\\t\\tif (cellInfo[2]) {\\n\\t\\t\\tcellText = cellText.replace(/\\\"\\\"/g, '\\\"');\\n\\t\\t\\tcellInfo[1]++;\\n\\t\\t}\\n\\t\\tnextRow.push(cellText);\\n\\t\\t\\n\\t\\ti = cellInfo[1];\\n\\t\\t\\n\\t\\tvar character = text.charAt(i);\\n\\t\\tvar nextCharacter = i + 1 < length ? text.charAt(i + 1) : '';\\n\\t\\t\\n\\t\\tif (character === \\\"\\\\r\\\" || character === \\\"\\\\n\\\") {\\n\\t\\t\\t// Edge case for empty rows\\n\\t\\t\\tif (nextRow.length === 1 && nextRow[0] === '') {\\n\\t\\t\\t\\tnextRow.length = 0;\\n\\t\\t\\t}\\n\\t\\t\\trows.push(nextRow);\\n\\t\\t\\tnextRow = [];\\n\\t\\t\\t\\n\\t\\t\\tif (character === \\\"\\\\r\\\") {\\n\\t\\t\\t\\tvar nextCharacter = i + 1 < length ? text.charAt(i + 1) : '';\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tif (nextCharacter === \\\"\\\\n\\\") {\\n\\t\\t\\t\\t\\ti++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t\\n\\t// Special case if last cell in last row is an empty cell\\n\\tif (text.charAt(length - 1) === SEPARATOR) {\\n\\t\\tnextRow.push(\\\"\\\");\\n\\t}\\n\\t\\n\\trows.push(nextRow);\\n\\t\\n\\treturn rows;\\n}\\n\\n/*\\nParse a CSV string with a header row and return an array of hashmaps.\\n*/\\nexports.parseCsvStringWithHeader = function(text,options) {\\n\\tvar csv = $tw.utils.parseCsvString(text, options);\\n\\tvar headers = csv[0];\\n\\t\\n\\tcsv = csv.slice(1);\\n\\tfor (var i = 0; i < csv.length; i++) {\\n\\t\\tvar row = csv[i];\\n\\t\\tvar rowObject = Object.create(null);\\n\\n\\t\\tfor(var columnIndex=0; columnIndex<headers.length; columnIndex++) {\\n\\t\\t\\tvar columnName = headers[columnIndex];\\n\\t\\t\\tif (columnName) {\\n\\t\\t\\t\\trowObject[columnName] = $tw.utils.trim(row[columnIndex] || \\\"\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tcsv[i] = rowObject;\\n\\t}\\n\\treturn csv;\\n}\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\":{\"text\":\"(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\\\"undefined\\\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\\\"Null input. (diff_main)\\\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\\\"undefined\\\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\\\"\\\"]);for(var e=d=b=0,f=\\\"\\\",g=\\\"\\\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\\nd.length}d=e=0;g=f=\\\"\\\"}b++}a.pop();return a};\\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\\\"\\\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\\\"\\\\n\\\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\\\"\\\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\\\"\\\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\\\"\\\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\\\s/;diff_match_patch.linebreakRegex_=/[\\\\r\\\\n]/;diff_match_patch.blanklineEndRegex_=/\\\\n\\\\r?\\\\n$/;diff_match_patch.blanklineStartRegex_=/^\\\\r?\\\\n\\\\r?\\\\n/;\\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\\\"\\\"]);for(var b=0,c=0,d=0,e=\\\"\\\",f=\\\"\\\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\\\"\\\"}\\\"\\\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\\\"&\\\").replace(d,\\\"<\\\").replace(e,\\\">\\\").replace(f,\\\"¶<br>\\\");switch(h){case DIFF_INSERT:b[g]='<ins style=\\\"background:#e6ffe6;\\\">'+l+\\\"</ins>\\\";break;case DIFF_DELETE:b[g]='<del style=\\\"background:#ffe6e6;\\\">'+l+\\\"</del>\\\";break;case DIFF_EQUAL:b[g]=\\\"<span>\\\"+l+\\\"</span>\\\"}}return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\\\"\\\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\\\"+\\\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\\\"-\\\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\\\"=\\\"+a[c][1].length}return b.join(\\\"\\\\t\\\").replace(/%20/g,\\\" \\\")};\\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \\\"+\\\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\\\"Illegal escape in diff_fromDelta: \\\"+h);}break;case \\\"-\\\":case \\\"=\\\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\\\"Invalid number in diff_fromDelta: \\\"+h);h=a.substring(e,e+=l);\\\"=\\\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\\\"Invalid diff operation in diff_fromDelta: \\\"+\\nf[g]);}}if(e!=a.length)throw Error(\\\"Delta length (\\\"+e+\\\") does not equal source text length (\\\"+a.length+\\\").\\\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\\\"Null input. (match_main)\\\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\\\"Pattern too long for this browser.\\\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\\\"string\\\"==typeof a&&\\\"string\\\"==typeof b&&\\\"undefined\\\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\\\"object\\\"==typeof a&&\\\"undefined\\\"==typeof b&&\\\"undefined\\\"==typeof c)b=a,d=this.diff_text1(b);else if(\\\"string\\\"==typeof a&&b&&\\\"object\\\"==typeof b&&\\\"undefined\\\"==typeof c)d=a;else if(\\\"string\\\"==typeof a&&\\\"string\\\"==typeof b&&c&&\\\"object\\\"==typeof c)d=a,b=c;else throw Error(\\\"Unknown call format to patch_make.\\\");\\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\\\"\\\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\\\"\\\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\\\"\\\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\\nthis.Patch_Margin);\\\"\\\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\\\"\\\")};\\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\\\"\\\\n\\\");for(var c=0,d=/^@@ -(\\\\d+),?(\\\\d*) \\\\+(\\\\d+),?(\\\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\\\"Invalid patch string: \\\"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\\\"\\\"===e[2]?(f.start1--,f.length1=1):\\\"0\\\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\\\"\\\"===e[4]?(f.start2--,f.length2=1):\\\"0\\\"==e[4]?f.length2=0:(f.start2--,f.length2=\\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\\\"Illegal escape in patch_fromText: \\\"+g);}if(\\\"-\\\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\\\"+\\\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\\\" \\\"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\\\"@\\\"==e)break;else if(\\\"\\\"!==e)throw Error('Invalid patch mode \\\"'+e+'\\\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\\\"@@ -\\\"+(0===this.length1?this.start1+\\\",0\\\":1==this.length1?this.start1+1:this.start1+1+\\\",\\\"+this.length1)+\\\" +\\\"+(0===this.length2?this.start2+\\\",0\\\":1==this.length2?this.start2+1:this.start2+1+\\\",\\\"+this.length2)+\\\" @@\\\\n\\\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\\\"+\\\";break;case DIFF_DELETE:b=\\\"-\\\";break;case DIFF_EQUAL:b=\\\" \\\"}a[c+1]=b+encodeURI(this.diffs[c][1])+\\\"\\\\n\\\"}return a.join(\\\"\\\").replace(/%20/g,\\\" \\\")};\\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\\n}).call(exports);\",\"type\":\"application/javascript\",\"title\":\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\",\"module-type\":\"library\"},\"$:/core/modules/utils/dom/animations/slide.js\":{\"title\":\"$:/core/modules/utils/dom/animations/slide.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\\ntype: application/javascript\\nmodule-type: animation\\n\\nA simple slide animation that varies the height of the element\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction slideOpen(domNode,options) {\\n\\toptions = options || {};\\n\\tvar duration = options.duration || $tw.utils.getAnimationDuration();\\n\\t// Get the current height of the domNode\\n\\tvar computedStyle = window.getComputedStyle(domNode),\\n\\t\\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\\n\\t\\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\\n\\t\\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\\n\\t\\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\\n\\t\\tcurrHeight = domNode.offsetHeight;\\n\\t// Reset the margin once the transition is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(domNode,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: \\\"\\\"},\\n\\t\\t\\t{marginTop: \\\"\\\"},\\n\\t\\t\\t{paddingBottom: \\\"\\\"},\\n\\t\\t\\t{paddingTop: \\\"\\\"},\\n\\t\\t\\t{height: \\\"auto\\\"},\\n\\t\\t\\t{opacity: \\\"\\\"}\\n\\t\\t]);\\n\\t\\tif(options.callback) {\\n\\t\\t\\toptions.callback();\\n\\t\\t}\\n\\t},duration);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"none\\\"},\\n\\t\\t{marginTop: \\\"0px\\\"},\\n\\t\\t{marginBottom: \\\"0px\\\"},\\n\\t\\t{paddingTop: \\\"0px\\\"},\\n\\t\\t{paddingBottom: \\\"0px\\\"},\\n\\t\\t{height: \\\"0px\\\"},\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(domNode);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"margin-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"height \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{marginBottom: currMarginBottom + \\\"px\\\"},\\n\\t\\t{marginTop: currMarginTop + \\\"px\\\"},\\n\\t\\t{paddingBottom: currPaddingBottom + \\\"px\\\"},\\n\\t\\t{paddingTop: currPaddingTop + \\\"px\\\"},\\n\\t\\t{height: currHeight + \\\"px\\\"},\\n\\t\\t{opacity: \\\"1\\\"}\\n\\t]);\\n}\\n\\nfunction slideClosed(domNode,options) {\\n\\toptions = options || {};\\n\\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\\n\\t\\tcurrHeight = domNode.offsetHeight;\\n\\t// Clear the properties we've set when the animation is over\\n\\tsetTimeout(function() {\\n\\t\\t$tw.utils.setStyle(domNode,[\\n\\t\\t\\t{transition: \\\"none\\\"},\\n\\t\\t\\t{marginBottom: \\\"\\\"},\\n\\t\\t\\t{marginTop: \\\"\\\"},\\n\\t\\t\\t{paddingBottom: \\\"\\\"},\\n\\t\\t\\t{paddingTop: \\\"\\\"},\\n\\t\\t\\t{height: \\\"auto\\\"},\\n\\t\\t\\t{opacity: \\\"\\\"}\\n\\t\\t]);\\n\\t\\tif(options.callback) {\\n\\t\\t\\toptions.callback();\\n\\t\\t}\\n\\t},duration);\\n\\t// Set up the initial position of the element\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{height: currHeight + \\\"px\\\"},\\n\\t\\t{opacity: \\\"1\\\"}\\n\\t]);\\n\\t$tw.utils.forceLayout(domNode);\\n\\t// Transition to the final position\\n\\t$tw.utils.setStyle(domNode,[\\n\\t\\t{transition: \\\"margin-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"margin-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-top \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"padding-bottom \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"height \\\" + duration + \\\"ms ease-in-out, \\\" +\\n\\t\\t\\t\\t\\t\\\"opacity \\\" + duration + \\\"ms ease-in-out\\\"},\\n\\t\\t{marginTop: \\\"0px\\\"},\\n\\t\\t{marginBottom: \\\"0px\\\"},\\n\\t\\t{paddingTop: \\\"0px\\\"},\\n\\t\\t{paddingBottom: \\\"0px\\\"},\\n\\t\\t{height: \\\"0px\\\"},\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n}\\n\\nexports.slide = {\\n\\topen: slideOpen,\\n\\tclose: slideClosed\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"animation\"},\"$:/core/modules/utils/dom/animator.js\":{\"title\":\"$:/core/modules/utils/dom/animator.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/animator.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nOrchestrates animations and transitions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction Animator() {\\n\\t// Get the registered animation modules\\n\\tthis.animations = {};\\n\\t$tw.modules.applyMethods(\\\"animation\\\",this.animations);\\n}\\n\\nAnimator.prototype.perform = function(type,domNode,options) {\\n\\toptions = options || {};\\n\\t// Find an animation that can handle this type\\n\\tvar chosenAnimation;\\n\\t$tw.utils.each(this.animations,function(animation,name) {\\n\\t\\tif($tw.utils.hop(animation,type)) {\\n\\t\\t\\tchosenAnimation = animation[type];\\n\\t\\t}\\n\\t});\\n\\tif(!chosenAnimation) {\\n\\t\\tchosenAnimation = function(domNode,options) {\\n\\t\\t\\tif(options.callback) {\\n\\t\\t\\t\\toptions.callback();\\n\\t\\t\\t}\\n\\t\\t};\\n\\t}\\n\\t// Call the animation\\n\\tchosenAnimation(domNode,options);\\n};\\n\\nexports.Animator = Animator;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/browser.js\":{\"title\":\"$:/core/modules/utils/dom/browser.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/browser.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nBrowser feature detection\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nSet style properties of an element\\n\\telement: dom node\\n\\tstyles: ordered array of {name: value} pairs\\n*/\\nexports.setStyle = function(element,styles) {\\n\\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\\n\\t\\tfor(var t=0; t<styles.length; t++) {\\n\\t\\t\\tfor(var styleName in styles[t]) {\\n\\t\\t\\t\\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\\n\\t\\\"background-color\\\" --> \\\"backgroundColor\\\"\\n\\t\\\"transition\\\" --> \\\"webkitTransition\\\"\\n*/\\n\\nvar styleNameCache = {}; // We'll cache the style name conversions\\n\\nexports.convertStyleNameToPropertyName = function(styleName) {\\n\\t// Return from the cache if we can\\n\\tif(styleNameCache[styleName]) {\\n\\t\\treturn styleNameCache[styleName];\\n\\t}\\n\\t// Convert it by first removing any hyphens\\n\\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\\n\\t// Then check if it needs a prefix\\n\\tif($tw.browser && document.body.style[propertyName] === undefined) {\\n\\t\\tvar prefixes = [\\\"O\\\",\\\"MS\\\",\\\"Moz\\\",\\\"webkit\\\"];\\n\\t\\tfor(var t=0; t<prefixes.length; t++) {\\n\\t\\t\\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\\n\\t\\t\\tif(document.body.style[prefixedName] !== undefined) {\\n\\t\\t\\t\\tpropertyName = prefixedName;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Put it in the cache too\\n\\tstyleNameCache[styleName] = propertyName;\\n\\treturn propertyName;\\n};\\n\\n/*\\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\\n\\t\\\"backgroundColor\\\" --> \\\"background-color\\\"\\n\\t\\\"webkitTransform\\\" --> \\\"-webkit-transform\\\"\\n*/\\nexports.convertPropertyNameToStyleName = function(propertyName) {\\n\\t// Rehyphenate the name\\n\\tvar styleName = $tw.utils.hyphenateCss(propertyName);\\n\\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\\n\\tif(styleName.indexOf(\\\"webkit\\\") === 0) {\\n\\t\\tstyleName = \\\"-\\\" + styleName;\\n\\t} else if(styleName.indexOf(\\\"-m-s\\\") === 0) {\\n\\t\\tstyleName = \\\"-ms\\\" + styleName.substr(4);\\n\\t}\\n\\treturn styleName;\\n};\\n\\n/*\\nRound trip a stylename to a property name and back again. For example:\\n\\t\\\"transform\\\" --> \\\"webkitTransform\\\" --> \\\"-webkit-transform\\\"\\n*/\\nexports.roundTripPropertyName = function(propertyName) {\\n\\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\\n};\\n\\n/*\\nConverts a standard event name into the local browser specific equivalent. For example:\\n\\t\\\"animationEnd\\\" --> \\\"webkitAnimationEnd\\\"\\n*/\\n\\nvar eventNameCache = {}; // We'll cache the conversions\\n\\nvar eventNameMappings = {\\n\\t\\\"transitionEnd\\\": {\\n\\t\\tcorrespondingCssProperty: \\\"transition\\\",\\n\\t\\tmappings: {\\n\\t\\t\\ttransition: \\\"transitionend\\\",\\n\\t\\t\\tOTransition: \\\"oTransitionEnd\\\",\\n\\t\\t\\tMSTransition: \\\"msTransitionEnd\\\",\\n\\t\\t\\tMozTransition: \\\"transitionend\\\",\\n\\t\\t\\twebkitTransition: \\\"webkitTransitionEnd\\\"\\n\\t\\t}\\n\\t},\\n\\t\\\"animationEnd\\\": {\\n\\t\\tcorrespondingCssProperty: \\\"animation\\\",\\n\\t\\tmappings: {\\n\\t\\t\\tanimation: \\\"animationend\\\",\\n\\t\\t\\tOAnimation: \\\"oAnimationEnd\\\",\\n\\t\\t\\tMSAnimation: \\\"msAnimationEnd\\\",\\n\\t\\t\\tMozAnimation: \\\"animationend\\\",\\n\\t\\t\\twebkitAnimation: \\\"webkitAnimationEnd\\\"\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.convertEventName = function(eventName) {\\n\\tif(eventNameCache[eventName]) {\\n\\t\\treturn eventNameCache[eventName];\\n\\t}\\n\\tvar newEventName = eventName,\\n\\t\\tmappings = eventNameMappings[eventName];\\n\\tif(mappings) {\\n\\t\\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\\n\\t\\tif(mappings.mappings[convertedProperty]) {\\n\\t\\t\\tnewEventName = mappings.mappings[convertedProperty];\\n\\t\\t}\\n\\t}\\n\\t// Put it in the cache too\\n\\teventNameCache[eventName] = newEventName;\\n\\treturn newEventName;\\n};\\n\\n/*\\nReturn the names of the fullscreen APIs\\n*/\\nexports.getFullScreenApis = function() {\\n\\tvar d = document,\\n\\t\\tdb = d.body,\\n\\t\\tresult = {\\n\\t\\t\\\"_requestFullscreen\\\": db.webkitRequestFullscreen !== undefined ? \\\"webkitRequestFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.mozRequestFullScreen !== undefined ? \\\"mozRequestFullScreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.msRequestFullscreen !== undefined ? \\\"msRequestFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\tdb.requestFullscreen !== undefined ? \\\"requestFullscreen\\\" : \\\"\\\",\\n\\t\\t\\\"_exitFullscreen\\\": d.webkitExitFullscreen !== undefined ? \\\"webkitExitFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozCancelFullScreen !== undefined ? \\\"mozCancelFullScreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msExitFullscreen !== undefined ? \\\"msExitFullscreen\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.exitFullscreen !== undefined ? \\\"exitFullscreen\\\" : \\\"\\\",\\n\\t\\t\\\"_fullscreenElement\\\": d.webkitFullscreenElement !== undefined ? \\\"webkitFullscreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozFullScreenElement !== undefined ? \\\"mozFullScreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msFullscreenElement !== undefined ? \\\"msFullscreenElement\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.fullscreenElement !== undefined ? \\\"fullscreenElement\\\" : \\\"\\\",\\n\\t\\t\\\"_fullscreenChange\\\": d.webkitFullscreenElement !== undefined ? \\\"webkitfullscreenchange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.mozFullScreenElement !== undefined ? \\\"mozfullscreenchange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.msFullscreenElement !== undefined ? \\\"MSFullscreenChange\\\" :\\n\\t\\t\\t\\t\\t\\t\\td.fullscreenElement !== undefined ? \\\"fullscreenchange\\\" : \\\"\\\"\\n\\t};\\n\\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\\n\\t\\treturn null;\\n\\t} else {\\n\\t\\treturn result;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/csscolorparser.js\":{\"title\":\"$:/core/modules/utils/dom/csscolorparser.js\",\"text\":\"// (c) Dean McNamee <dean@gmail.com>, 2012.\\n//\\n// https://github.com/deanm/css-color-parser-js\\n//\\n// Permission is hereby granted, free of charge, to any person obtaining a copy\\n// of this software and associated documentation files (the \\\"Software\\\"), to\\n// deal in the Software without restriction, including without limitation the\\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\\n// sell copies of the Software, and to permit persons to whom the Software is\\n// furnished to do so, subject to the following conditions:\\n//\\n// The above copyright notice and this permission notice shall be included in\\n// all copies or substantial portions of the Software.\\n//\\n// THE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\\n// IN THE SOFTWARE.\\n\\n// http://www.w3.org/TR/css3-color/\\nvar kCSSColorTable = {\\n \\\"transparent\\\": [0,0,0,0], \\\"aliceblue\\\": [240,248,255,1],\\n \\\"antiquewhite\\\": [250,235,215,1], \\\"aqua\\\": [0,255,255,1],\\n \\\"aquamarine\\\": [127,255,212,1], \\\"azure\\\": [240,255,255,1],\\n \\\"beige\\\": [245,245,220,1], \\\"bisque\\\": [255,228,196,1],\\n \\\"black\\\": [0,0,0,1], \\\"blanchedalmond\\\": [255,235,205,1],\\n \\\"blue\\\": [0,0,255,1], \\\"blueviolet\\\": [138,43,226,1],\\n \\\"brown\\\": [165,42,42,1], \\\"burlywood\\\": [222,184,135,1],\\n \\\"cadetblue\\\": [95,158,160,1], \\\"chartreuse\\\": [127,255,0,1],\\n \\\"chocolate\\\": [210,105,30,1], \\\"coral\\\": [255,127,80,1],\\n \\\"cornflowerblue\\\": [100,149,237,1], \\\"cornsilk\\\": [255,248,220,1],\\n \\\"crimson\\\": [220,20,60,1], \\\"cyan\\\": [0,255,255,1],\\n \\\"darkblue\\\": [0,0,139,1], \\\"darkcyan\\\": [0,139,139,1],\\n \\\"darkgoldenrod\\\": [184,134,11,1], \\\"darkgray\\\": [169,169,169,1],\\n \\\"darkgreen\\\": [0,100,0,1], \\\"darkgrey\\\": [169,169,169,1],\\n \\\"darkkhaki\\\": [189,183,107,1], \\\"darkmagenta\\\": [139,0,139,1],\\n \\\"darkolivegreen\\\": [85,107,47,1], \\\"darkorange\\\": [255,140,0,1],\\n \\\"darkorchid\\\": [153,50,204,1], \\\"darkred\\\": [139,0,0,1],\\n \\\"darksalmon\\\": [233,150,122,1], \\\"darkseagreen\\\": [143,188,143,1],\\n \\\"darkslateblue\\\": [72,61,139,1], \\\"darkslategray\\\": [47,79,79,1],\\n \\\"darkslategrey\\\": [47,79,79,1], \\\"darkturquoise\\\": [0,206,209,1],\\n \\\"darkviolet\\\": [148,0,211,1], \\\"deeppink\\\": [255,20,147,1],\\n \\\"deepskyblue\\\": [0,191,255,1], \\\"dimgray\\\": [105,105,105,1],\\n \\\"dimgrey\\\": [105,105,105,1], \\\"dodgerblue\\\": [30,144,255,1],\\n \\\"firebrick\\\": [178,34,34,1], \\\"floralwhite\\\": [255,250,240,1],\\n \\\"forestgreen\\\": [34,139,34,1], \\\"fuchsia\\\": [255,0,255,1],\\n \\\"gainsboro\\\": [220,220,220,1], \\\"ghostwhite\\\": [248,248,255,1],\\n \\\"gold\\\": [255,215,0,1], \\\"goldenrod\\\": [218,165,32,1],\\n \\\"gray\\\": [128,128,128,1], \\\"green\\\": [0,128,0,1],\\n \\\"greenyellow\\\": [173,255,47,1], \\\"grey\\\": [128,128,128,1],\\n \\\"honeydew\\\": [240,255,240,1], \\\"hotpink\\\": [255,105,180,1],\\n \\\"indianred\\\": [205,92,92,1], \\\"indigo\\\": [75,0,130,1],\\n \\\"ivory\\\": [255,255,240,1], \\\"khaki\\\": [240,230,140,1],\\n \\\"lavender\\\": [230,230,250,1], \\\"lavenderblush\\\": [255,240,245,1],\\n \\\"lawngreen\\\": [124,252,0,1], \\\"lemonchiffon\\\": [255,250,205,1],\\n \\\"lightblue\\\": [173,216,230,1], \\\"lightcoral\\\": [240,128,128,1],\\n \\\"lightcyan\\\": [224,255,255,1], \\\"lightgoldenrodyellow\\\": [250,250,210,1],\\n \\\"lightgray\\\": [211,211,211,1], \\\"lightgreen\\\": [144,238,144,1],\\n \\\"lightgrey\\\": [211,211,211,1], \\\"lightpink\\\": [255,182,193,1],\\n \\\"lightsalmon\\\": [255,160,122,1], \\\"lightseagreen\\\": [32,178,170,1],\\n \\\"lightskyblue\\\": [135,206,250,1], \\\"lightslategray\\\": [119,136,153,1],\\n \\\"lightslategrey\\\": [119,136,153,1], \\\"lightsteelblue\\\": [176,196,222,1],\\n \\\"lightyellow\\\": [255,255,224,1], \\\"lime\\\": [0,255,0,1],\\n \\\"limegreen\\\": [50,205,50,1], \\\"linen\\\": [250,240,230,1],\\n \\\"magenta\\\": [255,0,255,1], \\\"maroon\\\": [128,0,0,1],\\n \\\"mediumaquamarine\\\": [102,205,170,1], \\\"mediumblue\\\": [0,0,205,1],\\n \\\"mediumorchid\\\": [186,85,211,1], \\\"mediumpurple\\\": [147,112,219,1],\\n \\\"mediumseagreen\\\": [60,179,113,1], \\\"mediumslateblue\\\": [123,104,238,1],\\n \\\"mediumspringgreen\\\": [0,250,154,1], \\\"mediumturquoise\\\": [72,209,204,1],\\n \\\"mediumvioletred\\\": [199,21,133,1], \\\"midnightblue\\\": [25,25,112,1],\\n \\\"mintcream\\\": [245,255,250,1], \\\"mistyrose\\\": [255,228,225,1],\\n \\\"moccasin\\\": [255,228,181,1], \\\"navajowhite\\\": [255,222,173,1],\\n \\\"navy\\\": [0,0,128,1], \\\"oldlace\\\": [253,245,230,1],\\n \\\"olive\\\": [128,128,0,1], \\\"olivedrab\\\": [107,142,35,1],\\n \\\"orange\\\": [255,165,0,1], \\\"orangered\\\": [255,69,0,1],\\n \\\"orchid\\\": [218,112,214,1], \\\"palegoldenrod\\\": [238,232,170,1],\\n \\\"palegreen\\\": [152,251,152,1], \\\"paleturquoise\\\": [175,238,238,1],\\n \\\"palevioletred\\\": [219,112,147,1], \\\"papayawhip\\\": [255,239,213,1],\\n \\\"peachpuff\\\": [255,218,185,1], \\\"peru\\\": [205,133,63,1],\\n \\\"pink\\\": [255,192,203,1], \\\"plum\\\": [221,160,221,1],\\n \\\"powderblue\\\": [176,224,230,1], \\\"purple\\\": [128,0,128,1],\\n \\\"red\\\": [255,0,0,1], \\\"rosybrown\\\": [188,143,143,1],\\n \\\"royalblue\\\": [65,105,225,1], \\\"saddlebrown\\\": [139,69,19,1],\\n \\\"salmon\\\": [250,128,114,1], \\\"sandybrown\\\": [244,164,96,1],\\n \\\"seagreen\\\": [46,139,87,1], \\\"seashell\\\": [255,245,238,1],\\n \\\"sienna\\\": [160,82,45,1], \\\"silver\\\": [192,192,192,1],\\n \\\"skyblue\\\": [135,206,235,1], \\\"slateblue\\\": [106,90,205,1],\\n \\\"slategray\\\": [112,128,144,1], \\\"slategrey\\\": [112,128,144,1],\\n \\\"snow\\\": [255,250,250,1], \\\"springgreen\\\": [0,255,127,1],\\n \\\"steelblue\\\": [70,130,180,1], \\\"tan\\\": [210,180,140,1],\\n \\\"teal\\\": [0,128,128,1], \\\"thistle\\\": [216,191,216,1],\\n \\\"tomato\\\": [255,99,71,1], \\\"turquoise\\\": [64,224,208,1],\\n \\\"violet\\\": [238,130,238,1], \\\"wheat\\\": [245,222,179,1],\\n \\\"white\\\": [255,255,255,1], \\\"whitesmoke\\\": [245,245,245,1],\\n \\\"yellow\\\": [255,255,0,1], \\\"yellowgreen\\\": [154,205,50,1]}\\n\\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\\n return i < 0 ? 0 : i > 255 ? 255 : i;\\n}\\n\\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\\n return f < 0 ? 0 : f > 1 ? 1 : f;\\n}\\n\\nfunction parse_css_int(str) { // int or percentage.\\n if (str[str.length - 1] === '%')\\n return clamp_css_byte(parseFloat(str) / 100 * 255);\\n return clamp_css_byte(parseInt(str));\\n}\\n\\nfunction parse_css_float(str) { // float or percentage.\\n if (str[str.length - 1] === '%')\\n return clamp_css_float(parseFloat(str) / 100);\\n return clamp_css_float(parseFloat(str));\\n}\\n\\nfunction css_hue_to_rgb(m1, m2, h) {\\n if (h < 0) h += 1;\\n else if (h > 1) h -= 1;\\n\\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\\n if (h * 2 < 1) return m2;\\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\\n return m1;\\n}\\n\\nfunction parseCSSColor(css_str) {\\n // Remove all whitespace, not compliant, but should just be more accepting.\\n var str = css_str.replace(/ /g, '').toLowerCase();\\n\\n // Color keywords (and transparent) lookup.\\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\\n\\n // #abc and #abc123 syntax.\\n if (str[0] === '#') {\\n if (str.length === 4) {\\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\\n (iv & 0xf) | ((iv & 0xf) << 4),\\n 1];\\n } else if (str.length === 7) {\\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\\n return [(iv & 0xff0000) >> 16,\\n (iv & 0xff00) >> 8,\\n iv & 0xff,\\n 1];\\n }\\n\\n return null;\\n }\\n\\n var op = str.indexOf('('), ep = str.indexOf(')');\\n if (op !== -1 && ep + 1 === str.length) {\\n var fname = str.substr(0, op);\\n var params = str.substr(op+1, ep-(op+1)).split(',');\\n var alpha = 1; // To allow case fallthrough.\\n switch (fname) {\\n case 'rgba':\\n if (params.length !== 4) return null;\\n alpha = parse_css_float(params.pop());\\n // Fall through.\\n case 'rgb':\\n if (params.length !== 3) return null;\\n return [parse_css_int(params[0]),\\n parse_css_int(params[1]),\\n parse_css_int(params[2]),\\n alpha];\\n case 'hsla':\\n if (params.length !== 4) return null;\\n alpha = parse_css_float(params.pop());\\n // Fall through.\\n case 'hsl':\\n if (params.length !== 3) return null;\\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\\n // NOTE(deanm): According to the CSS spec s/l should only be\\n // percentages, but we don't bother and let float or percentage.\\n var s = parse_css_float(params[1]);\\n var l = parse_css_float(params[2]);\\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\\n var m1 = l * 2 - m2;\\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\\n alpha];\\n default:\\n return null;\\n }\\n }\\n\\n return null;\\n}\\n\\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom.js\":{\"title\":\"$:/core/modules/utils/dom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nVarious static DOM-related utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\n/*\\nDetermines whether element 'a' contains element 'b'\\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\\n*/\\nexports.domContains = function(a,b) {\\n\\treturn a.contains ?\\n\\t\\ta !== b && a.contains(b) :\\n\\t\\t!!(a.compareDocumentPosition(b) & 16);\\n};\\n\\nexports.domMatchesSelector = function(node,selector) {\\n\\treturn node.matches ? node.matches(selector) : node.msMatchesSelector(selector);\\n};\\n\\n/*\\nSelect text in a an input or textarea (setSelectionRange crashes on certain input types)\\n*/\\nexports.setSelectionRangeSafe = function(node,start,end,direction) {\\n\\ttry {\\n\\t\\tnode.setSelectionRange(start,end,direction);\\n\\t} catch(e) {\\n\\t\\tnode.select();\\n\\t}\\n};\\n\\n/*\\nSelect the text in an input or textarea by position\\n*/\\nexports.setSelectionByPosition = function(node,selectFromStart,selectFromEnd) {\\n\\t$tw.utils.setSelectionRangeSafe(node,selectFromStart,node.value.length - selectFromEnd);\\n};\\n\\nexports.removeChildren = function(node) {\\n\\twhile(node.hasChildNodes()) {\\n\\t\\tnode.removeChild(node.firstChild);\\n\\t}\\n};\\n\\nexports.hasClass = function(el,className) {\\n\\treturn el && el.hasAttribute && el.hasAttribute(\\\"class\\\") && el.getAttribute(\\\"class\\\").split(\\\" \\\").indexOf(className) !== -1;\\n};\\n\\nexports.addClass = function(el,className) {\\n\\tvar c = (el.getAttribute(\\\"class\\\") || \\\"\\\").split(\\\" \\\");\\n\\tif(c.indexOf(className) === -1) {\\n\\t\\tc.push(className);\\n\\t\\tel.setAttribute(\\\"class\\\",c.join(\\\" \\\"));\\n\\t}\\n};\\n\\nexports.removeClass = function(el,className) {\\n\\tvar c = (el.getAttribute(\\\"class\\\") || \\\"\\\").split(\\\" \\\"),\\n\\t\\tp = c.indexOf(className);\\n\\tif(p !== -1) {\\n\\t\\tc.splice(p,1);\\n\\t\\tel.setAttribute(\\\"class\\\",c.join(\\\" \\\"));\\n\\t}\\n};\\n\\nexports.toggleClass = function(el,className,status) {\\n\\tif(status === undefined) {\\n\\t\\tstatus = !exports.hasClass(el,className);\\n\\t}\\n\\tif(status) {\\n\\t\\texports.addClass(el,className);\\n\\t} else {\\n\\t\\texports.removeClass(el,className);\\n\\t}\\n};\\n\\n/*\\nGet the first parent element that has scrollbars or use the body as fallback.\\n*/\\nexports.getScrollContainer = function(el) {\\n\\tvar doc = el.ownerDocument;\\n\\twhile(el.parentNode) {\\n\\t\\tel = el.parentNode;\\n\\t\\tif(el.scrollTop) {\\n\\t\\t\\treturn el;\\n\\t\\t}\\n\\t}\\n\\treturn doc.body;\\n};\\n\\n/*\\nGet the scroll position of the viewport\\nReturns:\\n\\t{\\n\\t\\tx: horizontal scroll position in pixels,\\n\\t\\ty: vertical scroll position in pixels\\n\\t}\\n*/\\nexports.getScrollPosition = function(srcWindow) {\\n\\tvar scrollWindow = srcWindow || window;\\n\\tif(\\\"scrollX\\\" in scrollWindow) {\\n\\t\\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\\n\\t} else {\\n\\t\\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\\n\\t}\\n};\\n\\n/*\\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\\n*/\\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\\n\\t// Get the scroll container and register the current scroll position\\n\\tvar container = $tw.utils.getScrollContainer(domNode),\\n\\t\\tscrollTop = container.scrollTop;\\n // Measure the specified minimum height\\n\\tdomNode.style.height = minHeight;\\n\\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\\n\\t// Set its height to auto so that it snaps to the correct height\\n\\tdomNode.style.height = \\\"auto\\\";\\n\\t// Calculate the revised height\\n\\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\\n\\t// Only try to change the height if it has changed\\n\\tif(newHeight !== domNode.offsetHeight) {\\n\\t\\tdomNode.style.height = newHeight + \\\"px\\\";\\n\\t\\t// Make sure that the dimensions of the textarea are recalculated\\n\\t\\t$tw.utils.forceLayout(domNode);\\n\\t\\t// Set the container to the position we registered at the beginning\\n\\t\\tcontainer.scrollTop = scrollTop;\\n\\t}\\n\\treturn newHeight;\\n};\\n\\n/*\\nGets the bounding rectangle of an element in absolute page coordinates\\n*/\\nexports.getBoundingPageRect = function(element) {\\n\\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\\n\\t\\tclientRect = element.getBoundingClientRect();\\n\\treturn {\\n\\t\\tleft: clientRect.left + scrollPos.x,\\n\\t\\twidth: clientRect.width,\\n\\t\\tright: clientRect.right + scrollPos.x,\\n\\t\\ttop: clientRect.top + scrollPos.y,\\n\\t\\theight: clientRect.height,\\n\\t\\tbottom: clientRect.bottom + scrollPos.y\\n\\t};\\n};\\n\\n/*\\nSaves a named password in the browser\\n*/\\nexports.savePassword = function(name,password) {\\n\\tvar done = false;\\n\\ttry {\\n\\t\\twindow.localStorage.setItem(\\\"tw5-password-\\\" + name,password);\\n\\t\\tdone = true;\\n\\t} catch(e) {\\n\\t}\\n\\tif(!done) {\\n\\t\\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\\n\\t\\t$tw.savedPasswords[name] = password;\\n\\t}\\n};\\n\\n/*\\nRetrieve a named password from the browser\\n*/\\nexports.getPassword = function(name) {\\n\\tvar value;\\n\\ttry {\\n\\t\\tvalue = window.localStorage.getItem(\\\"tw5-password-\\\" + name);\\n\\t} catch(e) {\\n\\t}\\n\\tif(value !== undefined) {\\n\\t\\treturn value;\\n\\t} else {\\n\\t\\treturn ($tw.savedPasswords || Object.create(null))[name] || \\\"\\\";\\n\\t}\\n};\\n\\n/*\\nForce layout of a dom node and its descendents\\n*/\\nexports.forceLayout = function(element) {\\n\\tvar dummy = element.offsetWidth;\\n};\\n\\n/*\\nPulse an element for debugging purposes\\n*/\\nexports.pulseElement = function(element) {\\n\\t// Event handler to remove the class at the end\\n\\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\\n\\t\\telement.removeEventListener($tw.browser.animationEnd,handler,false);\\n\\t\\t$tw.utils.removeClass(element,\\\"pulse\\\");\\n\\t},false);\\n\\t// Apply the pulse class\\n\\t$tw.utils.removeClass(element,\\\"pulse\\\");\\n\\t$tw.utils.forceLayout(element);\\n\\t$tw.utils.addClass(element,\\\"pulse\\\");\\n};\\n\\n/*\\nAttach specified event handlers to a DOM node\\ndomNode: where to attach the event handlers\\nevents: array of event handlers to be added (see below)\\nEach entry in the events array is an object with these properties:\\nhandlerFunction: optional event handler function\\nhandlerObject: optional event handler object\\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\\n*/\\nexports.addEventListeners = function(domNode,events) {\\n\\t$tw.utils.each(events,function(eventInfo) {\\n\\t\\tvar handler;\\n\\t\\tif(eventInfo.handlerFunction) {\\n\\t\\t\\thandler = eventInfo.handlerFunction;\\n\\t\\t} else if(eventInfo.handlerObject) {\\n\\t\\t\\tif(eventInfo.handlerMethod) {\\n\\t\\t\\t\\thandler = function(event) {\\n\\t\\t\\t\\t\\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\\n\\t\\t\\t\\t};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\thandler = eventInfo.handlerObject;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tdomNode.addEventListener(eventInfo.name,handler,false);\\n\\t});\\n};\\n\\n/*\\nGet the computed styles applied to an element as an array of strings of individual CSS properties\\n*/\\nexports.getComputedStyles = function(domNode) {\\n\\tvar textAreaStyles = window.getComputedStyle(domNode,null),\\n\\t\\tstyleDefs = [],\\n\\t\\tname;\\n\\tfor(var t=0; t<textAreaStyles.length; t++) {\\n\\t\\tname = textAreaStyles[t];\\n\\t\\tstyleDefs.push(name + \\\": \\\" + textAreaStyles.getPropertyValue(name) + \\\";\\\");\\n\\t}\\n\\treturn styleDefs;\\n};\\n\\n/*\\nApply a set of styles passed as an array of strings of individual CSS properties\\n*/\\nexports.setStyles = function(domNode,styleDefs) {\\n\\tdomNode.style.cssText = styleDefs.join(\\\"\\\");\\n};\\n\\n/*\\nCopy the computed styles from a source element to a destination element\\n*/\\nexports.copyStyles = function(srcDomNode,dstDomNode) {\\n\\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\\n};\\n\\n/*\\nCopy plain text to the clipboard on browsers that support it\\n*/\\nexports.copyToClipboard = function(text,options) {\\n\\toptions = options || {};\\n\\tvar textArea = document.createElement(\\\"textarea\\\");\\n\\ttextArea.style.position = \\\"fixed\\\";\\n\\ttextArea.style.top = 0;\\n\\ttextArea.style.left = 0;\\n\\ttextArea.style.fontSize = \\\"12pt\\\";\\n\\ttextArea.style.width = \\\"2em\\\";\\n\\ttextArea.style.height = \\\"2em\\\";\\n\\ttextArea.style.padding = 0;\\n\\ttextArea.style.border = \\\"none\\\";\\n\\ttextArea.style.outline = \\\"none\\\";\\n\\ttextArea.style.boxShadow = \\\"none\\\";\\n\\ttextArea.style.background = \\\"transparent\\\";\\n\\ttextArea.value = text;\\n\\tdocument.body.appendChild(textArea);\\n\\ttextArea.select();\\n\\ttextArea.setSelectionRange(0,text.length);\\n\\tvar succeeded = false;\\n\\ttry {\\n\\t\\tsucceeded = document.execCommand(\\\"copy\\\");\\n\\t} catch (err) {\\n\\t}\\n\\tif(!options.doNotNotify) {\\n\\t\\t$tw.notifier.display(succeeded ? \\\"$:/language/Notifications/CopiedToClipboard/Succeeded\\\" : \\\"$:/language/Notifications/CopiedToClipboard/Failed\\\");\\n\\t}\\n\\tdocument.body.removeChild(textArea);\\n};\\n\\nexports.getLocationPath = function() {\\n\\treturn window.location.toString().split(\\\"#\\\")[0];\\n};\\n\\n/*\\nCollect DOM variables\\n*/\\nexports.collectDOMVariables = function(selectedNode,domNode,event) {\\n\\tvar variables = {},\\n\\t selectedNodeRect,\\n\\t domNodeRect;\\n\\tif(selectedNode) {\\n\\t\\t$tw.utils.each(selectedNode.attributes,function(attribute) {\\n\\t\\t\\tvariables[\\\"dom-\\\" + attribute.name] = attribute.value.toString();\\n\\t\\t});\\n\\t\\t\\n\\t\\tif(selectedNode.offsetLeft) {\\n\\t\\t\\t// Add variables with a (relative and absolute) popup coordinate string for the selected node\\n\\t\\t\\tvar nodeRect = {\\n\\t\\t\\t\\tleft: selectedNode.offsetLeft,\\n\\t\\t\\t\\ttop: selectedNode.offsetTop,\\n\\t\\t\\t\\twidth: selectedNode.offsetWidth,\\n\\t\\t\\t\\theight: selectedNode.offsetHeight\\n\\t\\t\\t};\\n\\t\\t\\tvariables[\\\"tv-popup-coords\\\"] = Popup.buildCoordinates(Popup.coordinatePrefix.csOffsetParent,nodeRect);\\n\\n\\t\\t\\tvar absRect = $tw.utils.extend({}, nodeRect);\\n\\t\\t\\tfor (var currentNode = selectedNode.offsetParent; currentNode; currentNode = currentNode.offsetParent) {\\n\\t\\t\\t\\tabsRect.left += currentNode.offsetLeft;\\n\\t\\t\\t\\tabsRect.top += currentNode.offsetTop;\\n\\t\\t\\t}\\n\\t\\t\\tvariables[\\\"tv-popup-abs-coords\\\"] = Popup.buildCoordinates(Popup.coordinatePrefix.csAbsolute,absRect);\\n\\n\\t\\t\\t// Add variables for offset of selected node\\n\\t\\t\\tvariables[\\\"tv-selectednode-posx\\\"] = selectedNode.offsetLeft.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-posy\\\"] = selectedNode.offsetTop.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-width\\\"] = selectedNode.offsetWidth.toString();\\n\\t\\t\\tvariables[\\\"tv-selectednode-height\\\"] = selectedNode.offsetHeight.toString();\\n\\t\\t}\\n\\t}\\n\\t\\n\\tif(domNode && domNode.offsetWidth) {\\n\\t\\tvariables[\\\"tv-widgetnode-width\\\"] = domNode.offsetWidth.toString();\\n\\t\\tvariables[\\\"tv-widgetnode-height\\\"] = domNode.offsetHeight.toString();\\n\\t}\\n\\n\\tif(event && event.clientX && event.clientY) {\\n\\t\\tif(selectedNode) {\\n\\t\\t\\t// Add variables for event X and Y position relative to selected node\\n\\t\\t\\tselectedNodeRect = selectedNode.getBoundingClientRect();\\n\\t\\t\\tvariables[\\\"event-fromselected-posx\\\"] = (event.clientX - selectedNodeRect.left).toString();\\n\\t\\t\\tvariables[\\\"event-fromselected-posy\\\"] = (event.clientY - selectedNodeRect.top).toString();\\n\\t\\t}\\n\\t\\t\\n\\t\\tif(domNode) {\\n\\t\\t\\t// Add variables for event X and Y position relative to event catcher node\\n\\t\\t\\tdomNodeRect = domNode.getBoundingClientRect();\\n\\t\\t\\tvariables[\\\"event-fromcatcher-posx\\\"] = (event.clientX - domNodeRect.left).toString();\\n\\t\\t\\tvariables[\\\"event-fromcatcher-posy\\\"] = (event.clientY - domNodeRect.top).toString();\\n\\t\\t}\\n\\n\\t\\t// Add variables for event X and Y position relative to the viewport\\n\\t\\tvariables[\\\"event-fromviewport-posx\\\"] = event.clientX.toString();\\n\\t\\tvariables[\\\"event-fromviewport-posy\\\"] = event.clientY.toString();\\n\\t}\\n\\treturn variables;\\n};\\n\\n/*\\nMake sure the CSS selector is not invalid\\n*/\\nexports.querySelectorSafe = function(selector,baseElement) {\\n\\tbaseElement = baseElement || document;\\n\\ttry {\\n\\t\\treturn baseElement.querySelector(selector);\\n\\t} catch(e) {\\n\\t\\tconsole.log(\\\"Invalid selector: \\\",selector);\\n\\t}\\n};\\n\\nexports.querySelectorAllSafe = function(selector,baseElement) {\\n\\tbaseElement = baseElement || document;\\n\\ttry {\\n\\t\\treturn baseElement.querySelectorAll(selector);\\n\\t} catch(e) {\\n\\t\\tconsole.log(\\\"Invalid selector: \\\",selector);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/dragndrop.js\":{\"title\":\"$:/core/modules/utils/dom/dragndrop.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nBrowser data transfer utilities, used with the clipboard and drag and drop\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nOptions:\\n\\ndomNode: dom node to make draggable\\nselector: CSS selector to identify element within domNode to be used as drag handle (optional)\\ndragImageType: \\\"pill\\\", \\\"blank\\\" or \\\"dom\\\" (the default)\\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\\nwidget: widget to use as the context for the filter\\n*/\\nexports.makeDraggable = function(options) {\\n\\tvar dragImageType = options.dragImageType || \\\"dom\\\",\\n\\t\\tdragImage,\\n\\t\\tdomNode = options.domNode;\\n\\t// Make the dom node draggable (not necessary for anchor tags)\\n\\tif(!options.selector && ((domNode.tagName || \\\"\\\").toLowerCase() !== \\\"a\\\")) {\\n\\t\\tdomNode.setAttribute(\\\"draggable\\\",\\\"true\\\");\\n\\t}\\n\\t// Add event handlers\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"dragstart\\\", handlerFunction: function(event) {\\n\\t\\t\\tif(event.dataTransfer === undefined) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Collect the tiddlers being dragged\\n\\t\\t\\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\\n\\t\\t\\t\\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\\n\\t\\t\\t\\ttitles = dragTiddler ? [dragTiddler] : [],\\n\\t\\t\\t\\tstartActions = options.startActions,\\n\\t\\t\\t\\tvariables,\\n\\t\\t\\t\\tdomNodeRect;\\n\\t\\t\\tif(dragFilter) {\\n\\t\\t\\t\\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\\n\\t\\t\\t}\\n\\t\\t\\tvar titleString = $tw.utils.stringifyList(titles);\\n\\t\\t\\t// Check that we've something to drag\\n\\t\\t\\tif(titles.length > 0 && (options.selector && $tw.utils.domMatchesSelector(event.target,options.selector) || event.target === domNode)) {\\n\\t\\t\\t\\t// Mark the drag in progress\\n\\t\\t\\t\\t$tw.dragInProgress = domNode;\\n\\t\\t\\t\\t// Set the dragging class on the element being dragged\\n\\t\\t\\t\\t$tw.utils.addClass(domNode,\\\"tc-dragging\\\");\\n\\t\\t\\t\\t// Invoke drag-start actions if given\\n\\t\\t\\t\\tif(startActions !== undefined) {\\n\\t\\t\\t\\t\\t// Collect our variables\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(domNode,null,event);\\n\\t\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t\\tvariables[\\\"actionTiddler\\\"] = titleString;\\n\\t\\t\\t\\t\\toptions.widget.invokeActionString(startActions,options.widget,event,variables);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Create the drag image elements\\n\\t\\t\\t\\tdragImage = options.widget.document.createElement(\\\"div\\\");\\n\\t\\t\\t\\tdragImage.className = \\\"tc-tiddler-dragger\\\";\\n\\t\\t\\t\\tvar inner = options.widget.document.createElement(\\\"div\\\");\\n\\t\\t\\t\\tinner.className = \\\"tc-tiddler-dragger-inner\\\";\\n\\t\\t\\t\\tinner.appendChild(options.widget.document.createTextNode(\\n\\t\\t\\t\\t\\ttitles.length === 1 ? \\n\\t\\t\\t\\t\\t\\ttitles[0] :\\n\\t\\t\\t\\t\\t\\ttitles.length + \\\" tiddlers\\\"\\n\\t\\t\\t\\t));\\n\\t\\t\\t\\tdragImage.appendChild(inner);\\n\\t\\t\\t\\toptions.widget.document.body.appendChild(dragImage);\\n\\t\\t\\t\\t// Set the data transfer properties\\n\\t\\t\\t\\tvar dataTransfer = event.dataTransfer;\\n\\t\\t\\t\\t// Set up the image\\n\\t\\t\\t\\tdataTransfer.effectAllowed = \\\"all\\\";\\n\\t\\t\\t\\tif(dataTransfer.setDragImage) {\\n\\t\\t\\t\\t\\tif(dragImageType === \\\"pill\\\") {\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\\n\\t\\t\\t\\t\\t} else if(dragImageType === \\\"blank\\\") {\\n\\t\\t\\t\\t\\t\\tdragImage.removeChild(dragImage.firstChild);\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(dragImage,0,0);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tvar r = domNode.getBoundingClientRect();\\n\\t\\t\\t\\t\\t\\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Set up the data transfer\\n\\t\\t\\t\\tif(dataTransfer.clearData) {\\n\\t\\t\\t\\t\\tdataTransfer.clearData();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar jsonData = [];\\n\\t\\t\\t\\tif(titles.length > 1) {\\n\\t\\t\\t\\t\\ttitles.forEach(function(title) {\\n\\t\\t\\t\\t\\t\\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tjsonData = \\\"[\\\" + jsonData.join(\\\",\\\") + \\\"]\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// IE doesn't like these content types\\n\\t\\t\\t\\tif(!$tw.browser.isIE) {\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/vnd.tiddler\\\",jsonData);\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/plain\\\",titleString);\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"text/x-moz-url\\\",\\\"data:text/vnd.tiddler,\\\" + encodeURIComponent(jsonData));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If browser is Chrome-like and has a touch-input device do NOT .setData\\n\\t\\t\\t\\tif(!($tw.browser.isMobileChrome)) {\\n\\t\\t\\t\\t\\tdataTransfer.setData(\\\"URL\\\",\\\"data:text/vnd.tiddler,\\\" + encodeURIComponent(jsonData));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tdataTransfer.setData(\\\"Text\\\",titleString);\\n\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t}},\\n\\t\\t{name: \\\"dragend\\\", handlerFunction: function(event) {\\n\\t\\t\\tif((options.selector && $tw.utils.domMatchesSelector(event.target,options.selector)) || event.target === domNode) {\\n\\t\\t\\t\\t// Collect the tiddlers being dragged\\n\\t\\t\\t\\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\\n\\t\\t\\t\\t\\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\\n\\t\\t\\t\\t\\ttitles = dragTiddler ? [dragTiddler] : [],\\n\\t\\t\\t\\t\\tendActions = options.endActions,\\n\\t\\t\\t\\t\\tvariables;\\n\\t\\t\\t\\tif(dragFilter) {\\n\\t\\t\\t\\t\\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar titleString = $tw.utils.stringifyList(titles);\\n\\t\\t\\t\\t$tw.dragInProgress = null;\\n\\t\\t\\t\\t// Invoke drag-end actions if given\\n\\t\\t\\t\\tif(endActions !== undefined) {\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(domNode,null,event);\\n\\t\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t\\tvariables[\\\"actionTiddler\\\"] = titleString;\\n\\t\\t\\t\\t\\toptions.widget.invokeActionString(endActions,options.widget,event,variables);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Remove the dragging class on the element being dragged\\n\\t\\t\\t\\t$tw.utils.removeClass(domNode,\\\"tc-dragging\\\");\\n\\t\\t\\t\\t// Delete the drag image element\\n\\t\\t\\t\\tif(dragImage) {\\n\\t\\t\\t\\t\\tdragImage.parentNode.removeChild(dragImage);\\n\\t\\t\\t\\t\\tdragImage = null;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t}}\\n\\t]);\\n};\\n\\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\\n\\t// Try each provided data type in turn\\n\\tif($tw.log.IMPORT) {\\n\\t\\tconsole.log(\\\"Available data types:\\\");\\n\\t\\tfor(var type=0; type<dataTransfer.types.length; type++) {\\n\\t\\t\\tconsole.log(\\\"type\\\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\\n\\t\\t}\\n\\t}\\n\\tfor(var t=0; t<importDataTypes.length; t++) {\\n\\t\\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\\n\\t\\t\\t// Get the data\\n\\t\\t\\tvar dataType = importDataTypes[t];\\n\\t\\t\\tvar data = dataTransfer.getData(dataType.type);\\n\\t\\t\\t// Import the tiddlers in the data\\n\\t\\t\\tif(data !== \\\"\\\" && data !== null) {\\n\\t\\t\\t\\tif($tw.log.IMPORT) {\\n\\t\\t\\t\\t\\tconsole.log(\\\"Importing data type '\\\" + dataType.type + \\\"', data: '\\\" + data + \\\"'\\\")\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\\n\\t\\t\\t\\tcallback(tiddlerFields);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.importPaste = function(item,fallbackTitle,callback) {\\n\\t// Try each provided data type in turn\\n\\tfor(var t=0; t<importDataTypes.length; t++) {\\n\\t\\tif(item.type === importDataTypes[t].type) {\\n\\t\\t\\t// Get the data\\n\\t\\t\\tvar dataType = importDataTypes[t];\\n\\n\\t\\t\\titem.getAsString(function(data){\\n\\t\\t\\t\\tif($tw.log.IMPORT) {\\n\\t\\t\\t\\t\\tconsole.log(\\\"Importing data type '\\\" + dataType.type + \\\"', data: '\\\" + data + \\\"'\\\")\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\\n\\t\\t\\t\\tcallback(tiddlerFields);\\n\\t\\t\\t});\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.itemHasValidDataType = function(item) {\\n\\tfor(var t=0; t<importDataTypes.length; t++) {\\n\\t\\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\\n\\t\\t\\tif(item.type === importDataTypes[t].type) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n}\\n\\nvar importDataTypes = [\\n\\t{type: \\\"text/vnd.tiddler\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn parseJSONTiddlers(data,fallbackTitle);\\n\\t}},\\n\\t{type: \\\"URL\\\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}},\\n\\t{type: \\\"text/x-moz-url\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}},\\n\\t{type: \\\"text/html\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"text/plain\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"Text\\\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\treturn [{title: fallbackTitle, text: data}];\\n\\t}},\\n\\t{type: \\\"text/uri-list\\\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\\n\\t\\t// Check for tiddler data URI\\n\\t\\tvar match = $tw.utils.decodeURIComponentSafe(data).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);\\n\\t\\tif(match) {\\n\\t\\t\\treturn parseJSONTiddlers(match[1],fallbackTitle);\\n\\t\\t} else {\\n\\t\\t\\treturn [{title: fallbackTitle, text: data}]; // As URL string\\n\\t\\t}\\n\\t}}\\n];\\n\\nfunction parseJSONTiddlers(json,fallbackTitle) {\\n\\tvar data = $tw.utils.parseJSONSafe(json);\\n\\tif(!$tw.utils.isArray(data)) {\\n\\t\\tdata = [data];\\n\\t}\\n\\tdata.forEach(function(fields) {\\n\\t\\tfields.title = fields.title || fallbackTitle;\\n\\t});\\n\\treturn data;\\n};\\n\\nfunction dragEventContainsType(event,targetType) {\\n\\tif(event.dataTransfer.types) {\\n\\t\\tfor(var i=0; i<event.dataTransfer.types.length; i++) {\\n\\t\\t\\tif(event.dataTransfer.types[i] === targetType) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.dragEventContainsFiles = function(event) {\\n\\treturn (dragEventContainsType(event,\\\"Files\\\") && !dragEventContainsType(event,\\\"text/plain\\\"));\\n};\\n\\nexports.dragEventContainsType = dragEventContainsType;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/http.js\":{\"title\":\"$:/core/modules/utils/dom/http.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/http.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nHTTP support\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nManage tm-http-request events. Options include:\\nwiki: Reference to the wiki to be used for state tiddler tracking\\nstateTrackerTitle: Title of tiddler to be used for state tiddler tracking\\n*/\\nfunction HttpClient(options) {\\n\\toptions = options || {};\\n\\tthis.nextId = 1;\\n\\tthis.wiki = options.wiki || $tw.wiki;\\n\\tthis.stateTrackerTitle = options.stateTrackerTitle || \\\"$:/state/http-requests\\\";\\n\\tthis.requests = []; // Array of {id: string,request: HttpClientRequest}\\n\\tthis.updateRequestTracker();\\n}\\n\\n/*\\nReturn the index into this.requests[] corresponding to a given ID. Returns null if not found\\n*/\\nHttpClient.prototype.getRequestIndex = function(targetId) {\\n\\tvar targetIndex = null;\\n\\t$tw.utils.each(this.requests,function(requestInfo,index) {\\n\\t\\tif(requestInfo.id === targetId) {\\n\\t\\t\\ttargetIndex = index;\\n\\t\\t}\\n\\t});\\n\\treturn targetIndex;\\n};\\n\\n/*\\nUpdate the state tiddler that is tracking the outstanding requests\\n*/\\nHttpClient.prototype.updateRequestTracker = function() {\\n\\tthis.wiki.addTiddler({title: this.stateTrackerTitle, text: \\\"\\\" + this.requests.length});\\n};\\n\\nHttpClient.prototype.initiateHttpRequest = function(options) {\\n\\tvar self = this,\\n\\t\\tid = this.nextId,\\n\\t\\trequest = new HttpClientRequest(options);\\n\\tthis.nextId += 1;\\n\\tthis.requests.push({id: id, request: request});\\n\\tthis.updateRequestTracker();\\n\\trequest.send(function(err) {\\n\\t\\tvar targetIndex = self.getRequestIndex(id);\\n\\t\\tif(targetIndex !== null) {\\n\\t\\t\\tself.requests.splice(targetIndex,1);\\n\\t\\t\\tself.updateRequestTracker();\\n\\t\\t}\\n\\t});\\n\\treturn id;\\n};\\n\\nHttpClient.prototype.cancelAllHttpRequests = function() {\\n\\tvar self = this;\\n\\tif(this.requests.length > 0) {\\n\\t\\tfor(var t=this.requests.length - 1; t--; t>=0) {\\n\\t\\t\\tvar requestInfo = this.requests[t];\\n\\t\\t\\trequestInfo.request.cancel();\\n\\t\\t}\\t\\n\\t}\\n\\tthis.requests = [];\\n\\tthis.updateRequestTracker();\\n};\\n\\nHttpClient.prototype.cancelHttpRequest = function(targetId) {\\n\\tvar targetIndex = this.getRequestIndex(targetId);\\n\\tif(targetIndex !== null) {\\n\\t\\tthis.requests[targetIndex].request.cancel();\\n\\t\\tthis.requests.splice(targetIndex,1);\\n\\t\\tthis.updateRequestTracker();\\n\\t}\\n};\\n\\n/*\\nInitiate an HTTP request. Options:\\nwiki: wiki to be used for executing action strings\\nurl: URL for request\\nmethod: method eg GET, POST\\nbody: text of request body\\nbinary: set to \\\"yes\\\" to force binary processing of response payload\\noncompletion: action string to be invoked on completion\\nonprogress: action string to be invoked on progress updates\\nbindStatus: optional title of tiddler to which status (\\\"pending\\\", \\\"complete\\\", \\\"error\\\") should be written\\nbindProgress: optional title of tiddler to which the progress of the request (0 to 100) should be bound\\nvariables: hashmap of variable name to string value passed to action strings\\nheaders: hashmap of header name to header value to be sent with the request\\npasswordHeaders: hashmap of header name to password store name to be sent with the request\\nqueryStrings: hashmap of query string parameter name to parameter value to be sent with the request\\npasswordQueryStrings: hashmap of query string parameter name to password store name to be sent with the request\\n*/\\nfunction HttpClientRequest(options) {\\n\\tvar self = this;\\n\\tconsole.log(\\\"Initiating an HTTP request\\\",options)\\n\\tthis.wiki = options.wiki;\\n\\tthis.completionActions = options.oncompletion;\\n\\tthis.progressActions = options.onprogress;\\n\\tthis.bindStatus = options[\\\"bindStatus\\\"];\\n\\tthis.bindProgress = options[\\\"bindProgress\\\"];\\n\\tthis.method = options.method || \\\"GET\\\";\\n\\tthis.body = options.body || \\\"\\\";\\n\\tthis.binary = options.binary || \\\"\\\";\\n\\tthis.variables = options.variables;\\n\\tvar url = options.url;\\n\\t$tw.utils.each(options.queryStrings,function(value,name) {\\n\\t\\turl = $tw.utils.setQueryStringParameter(url,name,value);\\n\\t});\\n\\t$tw.utils.each(options.passwordQueryStrings,function(value,name) {\\n\\t\\turl = $tw.utils.setQueryStringParameter(url,name,$tw.utils.getPassword(value) || \\\"\\\");\\n\\t});\\n\\tthis.url = url;\\n\\tthis.requestHeaders = {};\\n\\t$tw.utils.each(options.headers,function(value,name) {\\n\\t\\tself.requestHeaders[name] = value;\\n\\t});\\n\\t$tw.utils.each(options.passwordHeaders,function(value,name) {\\n\\t\\tself.requestHeaders[name] = $tw.utils.getPassword(value) || \\\"\\\";\\n\\t});\\n}\\n\\nHttpClientRequest.prototype.send = function(callback) {\\n\\tvar self = this,\\n\\t\\tsetBinding = function(title,text) {\\n\\t\\t\\tif(title) {\\n\\t\\t\\t\\tself.wiki.addTiddler(new $tw.Tiddler({title: title, text: text}));\\n\\t\\t\\t}\\n\\t\\t};\\n\\tif(this.url) {\\n\\t\\tsetBinding(this.bindStatus,\\\"pending\\\");\\n\\t\\tsetBinding(this.bindProgress,\\\"0\\\");\\n\\t\\t// Set the request tracker tiddler\\n\\t\\tvar requestTrackerTitle = this.wiki.generateNewTitle(\\\"$:/temp/HttpRequest\\\");\\n\\t\\tthis.wiki.addTiddler({\\n\\t\\t\\ttitle: requestTrackerTitle,\\n\\t\\t\\ttags: \\\"$:/tags/HttpRequest\\\",\\n\\t\\t\\ttext: JSON.stringify({\\n\\t\\t\\t\\turl: this.url,\\n\\t\\t\\t\\ttype: this.method,\\n\\t\\t\\t\\tstatus: \\\"inprogress\\\",\\n\\t\\t\\t\\theaders: this.requestHeaders,\\n\\t\\t\\t\\tdata: this.body\\n\\t\\t\\t})\\n\\t\\t});\\n\\t\\tthis.xhr = $tw.utils.httpRequest({\\n\\t\\t\\turl: this.url,\\n\\t\\t\\ttype: this.method,\\n\\t\\t\\theaders: this.requestHeaders,\\n\\t\\t\\tdata: this.body,\\n\\t\\t\\treturnProp: this.binary === \\\"\\\" ? \\\"responseText\\\" : \\\"response\\\",\\n\\t\\t\\tresponseType: this.binary === \\\"\\\" ? \\\"text\\\" : \\\"arraybuffer\\\",\\n\\t\\t\\tcallback: function(err,data,xhr) {\\n\\t\\t\\t\\tvar hasSucceeded = xhr.status >= 200 && xhr.status < 300,\\n\\t\\t\\t\\t\\tcompletionCode = hasSucceeded ? \\\"complete\\\" : \\\"error\\\",\\n\\t\\t\\t\\t\\theaders = {};\\n\\t\\t\\t\\t$tw.utils.each(xhr.getAllResponseHeaders().split(\\\"\\\\r\\\\n\\\"),function(line) {\\n\\t\\t\\t\\t\\tvar pos = line.indexOf(\\\":\\\");\\n\\t\\t\\t\\t\\tif(pos !== -1) {\\n\\t\\t\\t\\t\\t\\theaders[line.substr(0,pos)] = line.substr(pos + 1).trim();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tsetBinding(self.bindStatus,completionCode);\\n\\t\\t\\t\\tsetBinding(self.bindProgress,\\\"100\\\");\\n\\t\\t\\t\\tvar resultVariables = {\\n\\t\\t\\t\\t\\tstatus: xhr.status.toString(),\\n\\t\\t\\t\\t\\tstatusText: xhr.statusText,\\n\\t\\t\\t\\t\\terror: (err || \\\"\\\").toString(),\\n\\t\\t\\t\\t\\tdata: (data || \\\"\\\").toString(),\\n\\t\\t\\t\\t\\theaders: JSON.stringify(headers)\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\t/* Convert data from binary to base64 */\\n\\t\\t\\t\\tif (xhr.responseType === \\\"arraybuffer\\\") {\\n\\t\\t\\t\\t\\tvar binary = \\\"\\\",\\n\\t\\t\\t\\t\\t\\tbytes = new Uint8Array(data),\\n\\t\\t\\t\\t\\t\\tlen = bytes.byteLength;\\n\\t\\t\\t\\t\\tfor (var i=0; i<len; i++) {\\n\\t\\t\\t\\t\\t\\tbinary += String.fromCharCode(bytes[i]);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tresultVariables.data = window.btoa(binary);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getTiddler(requestTrackerTitle),{\\n\\t\\t\\t\\t\\tstatus: completionCode,\\n\\t\\t\\t\\t}));\\n\\t\\t\\t\\tself.wiki.invokeActionString(self.completionActions,undefined,$tw.utils.extend({},self.variables,resultVariables),{parentWidget: $tw.rootWidget});\\n\\t\\t\\t\\tcallback(hasSucceeded ? null : xhr.statusText);\\n\\t\\t\\t\\t// console.log(\\\"Back!\\\",err,data,xhr);\\n\\t\\t\\t},\\n\\t\\t\\tprogress: function(lengthComputable,loaded,total) {\\n\\t\\t\\t\\tif(lengthComputable) {\\n\\t\\t\\t\\t\\tsetBinding(self.bindProgress,\\\"\\\" + Math.floor((loaded/total) * 100))\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.wiki.invokeActionString(self.progressActions,undefined,{\\n\\t\\t\\t\\t\\tlengthComputable: lengthComputable ? \\\"yes\\\" : \\\"no\\\",\\n\\t\\t\\t\\t\\tloaded: loaded,\\n\\t\\t\\t\\t\\ttotal: total\\n\\t\\t\\t\\t},{parentWidget: $tw.rootWidget});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\nHttpClientRequest.prototype.cancel = function() {\\n\\tif(this.xhr) {\\n\\t\\tthis.xhr.abort();\\n\\t}\\n};\\n\\nexports.HttpClient = HttpClient;\\n\\n/*\\nMake an HTTP request. Options are:\\n\\turl: URL to retrieve\\n\\theaders: hashmap of headers to send\\n\\ttype: GET, PUT, POST etc\\n\\tcallback: function invoked with (err,data,xhr)\\n\\tprogress: optional function invoked with (lengthComputable,loaded,total)\\n\\treturnProp: string name of the property to return as first argument of callback\\n\\tresponseType: \\\"text\\\" or \\\"arraybuffer\\\"\\n*/\\nexports.httpRequest = function(options) {\\n\\tvar type = options.type || \\\"GET\\\",\\n\\t\\turl = options.url,\\n\\t\\theaders = options.headers || {accept: \\\"application/json\\\"},\\n\\t\\thasHeader = function(targetHeader) {\\n\\t\\t\\ttargetHeader = targetHeader.toLowerCase();\\n\\t\\t\\tvar result = false;\\n\\t\\t\\t$tw.utils.each(headers,function(header,headerTitle,object) {\\n\\t\\t\\t\\tif(headerTitle.toLowerCase() === targetHeader) {\\n\\t\\t\\t\\t\\tresult = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\treturn result;\\n\\t\\t},\\n\\t\\tgetHeader = function(targetHeader) {\\n\\t\\t\\treturn headers[targetHeader] || headers[targetHeader.toLowerCase()];\\n\\t\\t},\\n\\t\\tisSimpleRequest = function(type,headers) {\\n\\t\\t\\tif([\\\"GET\\\",\\\"HEAD\\\",\\\"POST\\\"].indexOf(type) === -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\tfor(var header in headers) {\\n\\t\\t\\t\\tif([\\\"accept\\\",\\\"accept-language\\\",\\\"content-language\\\",\\\"content-type\\\"].indexOf(header.toLowerCase()) === -1) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(hasHeader(\\\"Content-Type\\\") && [\\\"application/x-www-form-urlencoded\\\",\\\"multipart/form-data\\\",\\\"text/plain\\\"].indexOf(getHeader[\\\"Content-Type\\\"]) === -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\treturn true;\\t\\n\\t\\t},\\n\\t\\treturnProp = options.returnProp || \\\"responseText\\\",\\n\\t\\trequest = new XMLHttpRequest(),\\n\\t\\tdata = \\\"\\\",\\n\\t\\tf,results;\\n\\t// Massage the data hashmap into a string\\n\\tif(options.data) {\\n\\t\\tif(typeof options.data === \\\"string\\\") { // Already a string\\n\\t\\t\\tdata = options.data;\\n\\t\\t} else { // A hashmap of strings\\n\\t\\t\\tresults = [];\\n\\t\\t\\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\\n\\t\\t\\t\\tresults.push(dataItemTitle + \\\"=\\\" + encodeURIComponent(dataItem));\\n\\t\\t\\t});\\n\\t\\t\\tif(type === \\\"GET\\\" || type === \\\"HEAD\\\") {\\n\\t\\t\\t\\turl += \\\"?\\\" + results.join(\\\"&\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tdata = results.join(\\\"&\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\trequest.responseType = options.responseType || \\\"text\\\";\\n\\t// Set up the state change handler\\n\\trequest.onreadystatechange = function() {\\n\\t\\tif(this.readyState === 4) {\\n\\t\\t\\tif(this.status === 200 || this.status === 201 || this.status === 204) {\\n\\t\\t\\t\\t// Success!\\n\\t\\t\\t\\toptions.callback(null,this[returnProp],this);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t// Something went wrong\\n\\t\\toptions.callback($tw.language.getString(\\\"Error/XMLHttpRequest\\\") + \\\": \\\" + this.status,null,this);\\n\\t\\t}\\n\\t};\\n\\t// Handle progress\\n\\tif(options.progress) {\\n\\t\\trequest.onprogress = function(event) {\\n\\t\\t\\tconsole.log(\\\"Progress event\\\",event)\\n\\t\\t\\toptions.progress(event.lengthComputable,event.loaded,event.total);\\n\\t\\t};\\n\\t}\\n\\t// Make the request\\n\\trequest.open(type,url,true);\\n\\t// Headers\\n\\tif(headers) {\\n\\t\\t$tw.utils.each(headers,function(header,headerTitle,object) {\\n\\t\\t\\trequest.setRequestHeader(headerTitle,header);\\n\\t\\t});\\n\\t}\\n\\tif(data && !hasHeader(\\\"Content-Type\\\")) {\\n\\t\\trequest.setRequestHeader(\\\"Content-Type\\\",\\\"application/x-www-form-urlencoded; charset=UTF-8\\\");\\n\\t}\\n\\tif(!hasHeader(\\\"X-Requested-With\\\") && !isSimpleRequest(type,headers)) {\\n\\t\\trequest.setRequestHeader(\\\"X-Requested-With\\\",\\\"TiddlyWiki\\\");\\n\\t}\\n\\t// Send data\\n\\ttry {\\n\\t\\trequest.send(data);\\n\\t} catch(e) {\\n\\t\\toptions.callback(e,null,this);\\n\\t}\\n\\treturn request;\\n};\\n\\nexports.setQueryStringParameter = function(url,paramName,paramValue) {\\n\\tvar URL = $tw.browser ? window.URL : require(\\\"url\\\").URL,\\n\\t\\tnewUrl;\\n\\ttry {\\n\\t\\tnewUrl = new URL(url);\\n\\t} catch(e) {\\n\\t}\\n\\tif(newUrl && paramName) {\\n\\t\\tnewUrl.searchParams.set(paramName,paramValue || \\\"\\\");\\n\\t\\treturn newUrl.toString();\\n\\t} else {\\n\\t\\treturn url;\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/keyboard.js\":{\"title\":\"$:/core/modules/utils/dom/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/keyboard.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n[\\\"parseKeyDescriptor\\\",\\\"checkKeyDescriptor\\\"].forEach(function(method) {\\n\\texports[method] = function() {\\n\\t\\tif($tw.keyboardManager) {\\n\\t\\t\\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\\n\\t\\t} else {\\n\\t\\t\\treturn null\\n\\t\\t}\\n\\t};\\n});\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/modal.js\":{\"title\":\"$:/core/modules/utils/dom/modal.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/modal.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModal message mechanism\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\nvar navigator = require(\\\"$:/core/modules/widgets/navigator.js\\\");\\n\\nvar Modal = function(wiki) {\\n\\tthis.wiki = wiki;\\n\\tthis.modalCount = 0;\\n};\\n\\n/*\\nDisplay a modal dialogue\\n\\ttitle: Title of tiddler to display\\n\\toptions: see below\\nOptions include:\\n\\tdownloadLink: Text of a big download link to include\\n\\tevent: widget event\\n\\tvariables: from event.paramObject\\n*/\\nModal.prototype.display = function(title,options) {\\n\\toptions = options || {};\\n\\tthis.srcDocument = options.variables && (options.variables.rootwindow === \\\"true\\\" ||\\n\\t\\t\\t\\toptions.variables.rootwindow === \\\"yes\\\") ? document :\\n\\t\\t\\t\\t(options.event && options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\\n\\tthis.srcWindow = this.srcDocument.defaultView;\\n\\tvar self = this,\\n\\t\\trefreshHandler,\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\ttiddler = this.wiki.getTiddler(title);\\n\\t// Don't do anything if the tiddler doesn't exist\\n\\tif(!tiddler) {\\n\\t\\treturn;\\n\\t}\\n\\t// Create the variables\\n\\tvar variables = $tw.utils.extend({\\n\\t\\t\\tcurrentTiddler: title,\\n\\t\\t\\t\\\"tv-story-list\\\": (options.event && options.event.widget ? options.event.widget.getVariable(\\\"tv-story-list\\\") : \\\"\\\"),\\n\\t\\t\\t\\\"tv-history-list\\\": (options.event && options.event.widget ? options.event.widget.getVariable(\\\"tv-history-list\\\") : \\\"\\\")\\n\\t\\t},options.variables);\\n\\n\\t// Create the wrapper divs\\n\\tvar wrapper = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalBackdrop = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalWrapper = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalHeader = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\theaderTitle = this.srcDocument.createElement(\\\"h3\\\"),\\n\\t\\tmodalBody = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalLink = this.srcDocument.createElement(\\\"a\\\"),\\n\\t\\tmodalFooter = this.srcDocument.createElement(\\\"div\\\"),\\n\\t\\tmodalFooterHelp = this.srcDocument.createElement(\\\"span\\\"),\\n\\t\\tmodalFooterButtons = this.srcDocument.createElement(\\\"span\\\");\\n\\t// Up the modal count and adjust the body class\\n\\tthis.modalCount++;\\n\\tthis.adjustPageClass();\\n\\t// Add classes\\n\\t$tw.utils.addClass(wrapper,\\\"tc-modal-wrapper\\\");\\n\\tif(tiddler.fields && tiddler.fields.class) {\\n\\t\\t$tw.utils.addClass(wrapper,tiddler.fields.class);\\n\\t}\\n\\t$tw.utils.addClass(modalBackdrop,\\\"tc-modal-backdrop\\\");\\n\\t$tw.utils.addClass(modalWrapper,\\\"tc-modal\\\");\\n\\t$tw.utils.addClass(modalHeader,\\\"tc-modal-header\\\");\\n\\t$tw.utils.addClass(modalBody,\\\"tc-modal-body\\\");\\n\\t$tw.utils.addClass(modalFooter,\\\"tc-modal-footer\\\");\\n\\t// Join them together\\n\\twrapper.appendChild(modalBackdrop);\\n\\twrapper.appendChild(modalWrapper);\\n\\tmodalHeader.appendChild(headerTitle);\\n\\tmodalWrapper.appendChild(modalHeader);\\n\\tmodalWrapper.appendChild(modalBody);\\n\\tmodalFooter.appendChild(modalFooterHelp);\\n\\tmodalFooter.appendChild(modalFooterButtons);\\n\\tmodalWrapper.appendChild(modalFooter);\\n\\tvar navigatorTree = {\\n\\t\\t\\\"type\\\": \\\"navigator\\\",\\n\\t\\t\\\"attributes\\\": {\\n\\t\\t\\t\\\"story\\\": {\\n\\t\\t\\t\\t\\\"name\\\": \\\"story\\\",\\n\\t\\t\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\t\\t\\\"value\\\": variables[\\\"tv-story-list\\\"]\\n\\t\\t\\t},\\n\\t\\t\\t\\\"history\\\": {\\n\\t\\t\\t\\t\\\"name\\\": \\\"history\\\",\\n\\t\\t\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\t\\t\\\"value\\\": variables[\\\"tv-history-list\\\"]\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\t\\\"tag\\\": \\\"$navigator\\\",\\n\\t\\t\\\"isBlock\\\": true,\\n\\t\\t\\\"children\\\": []\\n\\t};\\n\\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\\n\\t\\twiki: this.wiki,\\n\\t\\tdocument : this.srcDocument,\\n\\t\\tparentWidget: $tw.rootWidget\\n\\t});\\n\\tnavigatorWidgetNode.render(modalBody,null);\\n\\n\\t// Render the title of the message\\n\\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tfield: \\\"subtitle\\\",\\n\\t\\tmode: \\\"inline\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttext: {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: title\\n\\t\\t}}}],\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\theaderWidgetNode.render(headerTitle,null);\\n\\t// Render the body of the message\\n\\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\n\\tbodyWidgetNode.render(modalBody,null);\\n\\t// Setup the link if present\\n\\tif(options.downloadLink) {\\n\\t\\tmodalLink.href = options.downloadLink;\\n\\t\\tmodalLink.appendChild(this.srcDocument.createTextNode(\\\"Right-click to save changes\\\"));\\n\\t\\tmodalBody.appendChild(modalLink);\\n\\t}\\n\\t// Render the footer of the message\\n\\tif(tiddler.fields && tiddler.fields.help) {\\n\\t\\tvar link = this.srcDocument.createElement(\\\"a\\\");\\n\\t\\tlink.setAttribute(\\\"href\\\",tiddler.fields.help);\\n\\t\\tlink.setAttribute(\\\"target\\\",\\\"_blank\\\");\\n\\t\\tlink.setAttribute(\\\"rel\\\",\\\"noopener noreferrer\\\");\\n\\t\\tlink.appendChild(this.srcDocument.createTextNode(\\\"Help\\\"));\\n\\t\\tmodalFooterHelp.appendChild(link);\\n\\t\\tmodalFooterHelp.style.float = \\\"left\\\";\\n\\t}\\n\\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tfield: \\\"footer\\\",\\n\\t\\tmode: \\\"inline\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"button\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tmessage: {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: \\\"tm-close-tiddler\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [{\\n\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\ttext: {\\n\\t\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\t\\tvalue: $tw.language.getString(\\\"Buttons/Close/Caption\\\")\\n\\t\\t\\t}}}\\n\\t\\t]}],\\n\\t\\tparentWidget: navigatorWidgetNode,\\n\\t\\tdocument: this.srcDocument,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true\\n\\t});\\n\\tfooterWidgetNode.render(modalFooterButtons,null);\\n\\t// Set up the refresh handler\\n\\trefreshHandler = function(changes) {\\n\\t\\theaderWidgetNode.refresh(changes,modalHeader,null);\\n\\t\\tbodyWidgetNode.refresh(changes,modalBody,null);\\n\\t\\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\\n\\t};\\n\\tthis.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t// Add the close event handler\\n\\tvar closeHandler = function(event) {\\n\\t\\t// Remove our refresh handler\\n\\t\\tself.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Decrease the modal count and adjust the body class\\n\\t\\tself.modalCount--;\\n\\t\\tself.adjustPageClass();\\n\\t\\t// Force layout and animate the modal message away\\n\\t\\t$tw.utils.forceLayout(modalBackdrop);\\n\\t\\t$tw.utils.forceLayout(modalWrapper);\\n\\t\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t\\t{opacity: \\\"0\\\"}\\n\\t\\t]);\\n\\t\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t\\t{transform: \\\"translateY(\\\" + self.srcWindow.innerHeight + \\\"px)\\\"}\\n\\t\\t]);\\n\\t\\t// Set up an event for the transition end\\n\\t\\tself.srcWindow.setTimeout(function() {\\n\\t\\t\\tif(wrapper.parentNode) {\\n\\t\\t\\t\\t// Remove the modal message from the DOM\\n\\t\\t\\t\\tself.srcDocument.body.removeChild(wrapper);\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t\\t// Don't let anyone else handle the tm-close-tiddler message\\n\\t\\treturn false;\\n\\t};\\n\\theaderWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\tbodyWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\tfooterWidgetNode.addEventListener(\\\"tm-close-tiddler\\\",closeHandler,false);\\n\\t// Whether to close the modal dialog when the mask (area outside the modal) is clicked\\n\\tif(tiddler.fields && (tiddler.fields[\\\"mask-closable\\\"] === \\\"yes\\\" || tiddler.fields[\\\"mask-closable\\\"] === \\\"true\\\")) {\\n\\t\\tmodalBackdrop.addEventListener(\\\"click\\\",closeHandler,false);\\n\\t}\\n\\t// Set the initial styles for the message\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{opacity: \\\"0\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transformOrigin: \\\"0% 0%\\\"},\\n\\t\\t{transform: \\\"translateY(\\\" + (-this.srcWindow.innerHeight) + \\\"px)\\\"}\\n\\t]);\\n\\t// Put the message into the document\\n\\tthis.srcDocument.body.appendChild(wrapper);\\n\\t// Set up animation for the styles\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms ease-out\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transition: $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out\\\"}\\n\\t]);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(modalBackdrop);\\n\\t$tw.utils.forceLayout(modalWrapper);\\n\\t// Set final animated styles\\n\\t$tw.utils.setStyle(modalBackdrop,[\\n\\t\\t{opacity: \\\"0.7\\\"}\\n\\t]);\\n\\t$tw.utils.setStyle(modalWrapper,[\\n\\t\\t{transform: \\\"translateY(0px)\\\"}\\n\\t]);\\n};\\n\\nModal.prototype.adjustPageClass = function() {\\n\\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\\n\\tif(windowContainer) {\\n\\t\\t$tw.utils.toggleClass(windowContainer,\\\"tc-modal-displayed\\\",this.modalCount > 0);\\n\\t}\\n\\t$tw.utils.toggleClass(this.srcDocument.body,\\\"tc-modal-prevent-scroll\\\",this.modalCount > 0);\\n};\\n\\nexports.Modal = Modal;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/notifier.js\":{\"title\":\"$:/core/modules/utils/dom/notifier.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/notifier.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nNotifier mechanism\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nvar Notifier = function(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\n/*\\nDisplay a notification\\n\\ttitle: Title of tiddler containing the notification text\\n\\toptions: see below\\nOptions include:\\n*/\\nNotifier.prototype.display = function(title,options) {\\n\\toptions = options || {};\\n\\t// Create the wrapper divs\\n\\tvar self = this,\\n\\t\\tnotification = document.createElement(\\\"div\\\"),\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tduration = $tw.utils.getAnimationDuration(),\\n\\t\\trefreshHandler;\\n\\t// Don't do anything if the tiddler doesn't exist\\n\\tif(!tiddler) {\\n\\t\\treturn;\\n\\t}\\n\\t// Add classes and roles\\n\\t$tw.utils.addClass(notification,\\\"tc-notification\\\");\\n\\tnotification.setAttribute(\\\"role\\\",\\\"alert\\\");\\n\\t// Create the variables\\n\\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\\n\\t// Render the body of the notification\\n\\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\\n\\t\\tparentWidget: $tw.rootWidget,\\n\\t\\tdocument: document,\\n\\t\\tvariables: variables,\\n\\t\\timportPageMacros: true});\\n\\twidgetNode.render(notification,null);\\n\\trefreshHandler = function(changes) {\\n\\t\\twidgetNode.refresh(changes,notification,null);\\n\\t};\\n\\tthis.wiki.addEventListener(\\\"change\\\",refreshHandler);\\n\\t// Set the initial styles for the notification\\n\\t$tw.utils.setStyle(notification,[\\n\\t\\t{opacity: \\\"0\\\"},\\n\\t\\t{transformOrigin: \\\"0% 0%\\\"},\\n\\t\\t{transform: \\\"translateY(\\\" + (-window.innerHeight) + \\\"px)\\\"},\\n\\t\\t{transition: \\\"opacity \\\" + duration + \\\"ms ease-out, \\\" + $tw.utils.roundTripPropertyName(\\\"transform\\\") + \\\" \\\" + duration + \\\"ms ease-in-out\\\"}\\n\\t]);\\n\\t// Add the notification to the DOM\\n\\tdocument.body.appendChild(notification);\\n\\t// Force layout\\n\\t$tw.utils.forceLayout(notification);\\n\\t// Set final animated styles\\n\\t$tw.utils.setStyle(notification,[\\n\\t\\t{opacity: \\\"1.0\\\"},\\n\\t\\t{transform: \\\"translateY(0px)\\\"}\\n\\t]);\\n\\t// Set a timer to remove the notification\\n\\twindow.setTimeout(function() {\\n\\t\\t// Remove our change event handler\\n\\t\\tself.wiki.removeEventListener(\\\"change\\\",refreshHandler);\\n\\t\\t// Force layout and animate the notification away\\n\\t\\t$tw.utils.forceLayout(notification);\\n\\t\\t$tw.utils.setStyle(notification,[\\n\\t\\t\\t{opacity: \\\"0.0\\\"},\\n\\t\\t\\t{transform: \\\"translateX(\\\" + (notification.offsetWidth) + \\\"px)\\\"}\\n\\t\\t]);\\n\\t\\t// Remove the modal message from the DOM once the transition ends\\n\\t\\tsetTimeout(function() {\\n\\t\\t\\tif(notification.parentNode) {\\n\\t\\t\\t\\tdocument.body.removeChild(notification);\\n\\t\\t\\t}\\n\\t\\t},duration);\\n\\t},$tw.config.preferences.notificationDuration);\\n};\\n\\nexports.Notifier = Notifier;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/popup.js\":{\"title\":\"$:/core/modules/utils/dom/popup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/popup.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nCreates a Popup object with these options:\\n\\trootElement: the DOM element to which the popup zapper should be attached\\n*/\\nvar Popup = function(options) {\\n\\toptions = options || {};\\n\\tthis.rootElement = options.rootElement || document.documentElement;\\n\\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\\n};\\n\\n/*\\nGlobal regular expression for parsing the location of a popup.\\nThis is also used by the Reveal widget.\\n*/\\nexports.popupLocationRegExp = /^(@?)\\\\((-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+)\\\\)$/\\n\\n/*\\nObjekt containing the available prefixes for coordinates build with the `buildCoordinates` function:\\n - csOffsetParent: Uses a coordinate system based on the offset parent (no prefix).\\n - csAbsolute: Use an absolute coordinate system (prefix \\\"@\\\").\\n*/\\nexports.coordinatePrefix = { csOffsetParent: \\\"\\\", csAbsolute: \\\"@\\\" }\\n\\n/*\\nTrigger a popup open or closed. Parameters are in a hashmap:\\n\\ttitle: title of the tiddler where the popup details are stored\\n\\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\\n\\tdomNodeRect: rectangle to which the popup will be positioned\\n\\twiki: wiki\\n\\tforce: if specified, forces the popup state to true or false (instead of toggling it)\\n\\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\\n*/\\nPopup.prototype.triggerPopup = function(options) {\\n\\t// Check if this popup is already active\\n\\tvar index = this.findPopup(options.title);\\n\\t// Compute the new state\\n\\tvar state = index === -1;\\n\\tif(options.force !== undefined) {\\n\\t\\tstate = options.force;\\n\\t}\\n\\t// Show or cancel the popup according to the new state\\n\\tif(state) {\\n\\t\\tthis.show(options);\\n\\t} else {\\n\\t\\tthis.cancel(index);\\n\\t}\\n};\\n\\nPopup.prototype.findPopup = function(title) {\\n\\tvar index = -1;\\n\\tfor(var t=0; t<this.popups.length; t++) {\\n\\t\\tif(this.popups[t].title === title) {\\n\\t\\t\\tindex = t;\\n\\t\\t}\\n\\t}\\n\\treturn index;\\n};\\n\\nPopup.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"click\\\") {\\n\\t\\t// Find out what was clicked on\\n\\t\\tvar info = this.popupInfo(event.target),\\n\\t\\t\\tcancelLevel = info.popupLevel - 1;\\n\\t\\t// Don't remove the level that was clicked on if we clicked on a handle\\n\\t\\tif(info.isHandle) {\\n\\t\\t\\tcancelLevel++;\\n\\t\\t}\\n\\t\\t// Cancel\\n\\t\\tthis.cancel(cancelLevel);\\n\\t}\\n};\\n\\n/*\\nFind the popup level containing a DOM node. Returns:\\npopupLevel: count of the number of nested popups containing the specified element\\nisHandle: true if the specified element is within a popup handle\\n*/\\nPopup.prototype.popupInfo = function(domNode) {\\n\\tvar isHandle = false,\\n\\t\\tpopupCount = 0,\\n\\t\\tnode = domNode;\\n\\t// First check ancestors to see if we're within a popup handle\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup-handle\\\")) {\\n\\t\\t\\tisHandle = true;\\n\\t\\t\\tpopupCount++;\\n\\t\\t}\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup-keep\\\")) {\\n\\t\\t\\tisHandle = true;\\n\\t\\t}\\n\\t\\tnode = node.parentNode;\\n\\t}\\n\\t// Then count the number of ancestor popups\\n\\tnode = domNode;\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hasClass(node,\\\"tc-popup\\\")) {\\n\\t\\t\\tpopupCount++;\\n\\t\\t}\\n\\t\\tnode = node.parentNode;\\n\\t}\\n\\tvar info = {\\n\\t\\tpopupLevel: popupCount,\\n\\t\\tisHandle: isHandle\\n\\t};\\n\\treturn info;\\n};\\n\\n/*\\nDisplay a popup by adding it to the stack\\n*/\\nPopup.prototype.show = function(options) {\\n\\t// Find out what was clicked on\\n\\tvar info = this.popupInfo(options.domNode);\\n\\t// Cancel any higher level popups\\n\\tthis.cancel(info.popupLevel);\\n\\n\\t// Store the popup details if not already there\\n\\tif(!options.floating && this.findPopup(options.title) === -1) {\\n\\t\\tthis.popups.push({\\n\\t\\t\\ttitle: options.title,\\n\\t\\t\\twiki: options.wiki,\\n\\t\\t\\tdomNode: options.domNode,\\n\\t\\t\\tnoStateReference: options.noStateReference\\n\\t\\t});\\n\\t}\\n\\t// Set the state tiddler\\n\\tvar rect;\\n\\tif(options.domNodeRect) {\\n\\t\\trect = options.domNodeRect;\\n\\t} else {\\n\\t\\trect = {\\n\\t\\t\\tleft: options.domNode.offsetLeft,\\n\\t\\t\\ttop: options.domNode.offsetTop,\\n\\t\\t\\twidth: options.domNode.offsetWidth,\\n\\t\\t\\theight: options.domNode.offsetHeight\\n\\t\\t};\\n\\t}\\n\\tif(options.absolute && options.domNode) {\\n\\t\\t// Walk the offsetParent chain and add the position of the offsetParents to make\\n\\t\\t// the position absolute to the root node of the page.\\n\\t\\tvar currentNode = options.domNode.offsetParent;\\n\\t\\twhile(currentNode) {\\n\\t\\t\\trect.left += currentNode.offsetLeft;\\n\\t\\t\\trect.top += currentNode.offsetTop;\\n\\t\\t\\tcurrentNode = currentNode.offsetParent;\\n\\t\\t}\\n\\t}\\n\\tvar popupRect = exports.buildCoordinates(options.absolute?exports.coordinatePrefix.csAbsolute:exports.coordinatePrefix.csOffsetParent,rect);\\n\\tif(options.noStateReference) {\\n\\t\\toptions.wiki.setText(options.title,\\\"text\\\",undefined,popupRect);\\n\\t} else {\\n\\t\\toptions.wiki.setTextReference(options.title,popupRect);\\n\\t}\\n\\t// Add the click handler if we have any popups\\n\\tif(this.popups.length > 0) {\\n\\t\\tthis.rootElement.addEventListener(\\\"click\\\",this,true);\\n\\t}\\n};\\n\\n/*\\nCancel all popups at or above a specified level or DOM node\\nlevel: popup level to cancel (0 cancels all popups)\\n*/\\nPopup.prototype.cancel = function(level) {\\n\\tvar numPopups = this.popups.length;\\n\\tlevel = Math.max(0,Math.min(level,numPopups));\\n\\tfor(var t=level; t<numPopups; t++) {\\n\\t\\tvar popup = this.popups.pop();\\n\\t\\tif(popup.title) {\\n\\t\\t\\tif(popup.noStateReference) {\\n\\t\\t\\t\\tpopup.wiki.deleteTiddler(popup.title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\\n \\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif(this.popups.length === 0) {\\n\\t\\tthis.rootElement.removeEventListener(\\\"click\\\",this,false);\\n\\t}\\n};\\n\\n/*\\nReturns true if the specified title and text identifies an active popup.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.readPopupState = function(text) {\\n\\treturn exports.popupLocationRegExp.test(text);\\n};\\n\\n/*\\nParses a coordinate string in the format `(x,y,w,h)` or `@(x,y,z,h)` and returns\\nan object containing the position, width and height. The absolute-Mark is boolean\\nvalue that indicates the coordinate system of the coordinates. If they start with\\nan `@`, `absolute` is set to true and the coordinates are relative to the root\\nelement. If the initial `@` is missing, they are relative to the offset parent\\nelement and `absoute` is false.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.parseCoordinates = function(coordinates) {\\n\\tvar match = exports.popupLocationRegExp.exec(coordinates);\\n\\tif(match) {\\n\\t\\treturn {\\n\\t\\t\\tabsolute: (match[1] === \\\"@\\\"),\\n\\t\\t\\tleft: parseFloat(match[2]),\\n\\t\\t\\ttop: parseFloat(match[3]),\\n\\t\\t\\twidth: parseFloat(match[4]),\\n\\t\\t\\theight: parseFloat(match[5])\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n}\\n\\n/*\\nBuilds a coordinate string from a coordinate system identifier and an object\\ncontaining the left, top, width and height values.\\nUse constants defined in coordinatePrefix to specify a coordinate system.\\nIf one of the parameters is invalid for building a coordinate string `(0,0,0,0)`\\nwill be returned.\\nThis function is safe to call, even if the popup class was not initialized.\\n*/\\nexports.buildCoordinates = function(prefix,position) {\\n\\tvar coord = prefix + \\\"(\\\" + position.left + \\\",\\\" + position.top + \\\",\\\" + position.width + \\\",\\\" + position.height + \\\")\\\";\\n\\tif (exports.popupLocationRegExp.test(coord)) {\\n\\t\\treturn coord;\\n\\t} else {\\n\\t\\treturn \\\"(0,0,0,0)\\\";\\n\\t}\\n}\\n\\nexports.Popup = Popup;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/scroller.js\":{\"title\":\"$:/core/modules/utils/dom/scroller.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/dom/scroller.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nEvent handler for when the `tm-scroll` event hits the document body\\n*/\\nvar PageScroller = function() {\\n\\tthis.idRequestFrame = null;\\n\\tthis.requestAnimationFrame = window.requestAnimationFrame ||\\n\\t\\twindow.webkitRequestAnimationFrame ||\\n\\t\\twindow.mozRequestAnimationFrame ||\\n\\t\\tfunction(callback) {\\n\\t\\t\\treturn window.setTimeout(callback, 1000/60);\\n\\t\\t};\\n\\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\\n\\t\\twindow.webkitCancelAnimationFrame ||\\n\\t\\twindow.webkitCancelRequestAnimationFrame ||\\n\\t\\twindow.mozCancelAnimationFrame ||\\n\\t\\twindow.mozCancelRequestAnimationFrame ||\\n\\t\\tfunction(id) {\\n\\t\\t\\twindow.clearTimeout(id);\\n\\t\\t};\\n};\\n\\nPageScroller.prototype.isScrolling = function() {\\n\\treturn this.idRequestFrame !== null;\\n}\\n\\nPageScroller.prototype.cancelScroll = function(srcWindow) {\\n\\tif(this.idRequestFrame) {\\n\\t\\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\\n\\t\\tthis.idRequestFrame = null;\\n\\t}\\n};\\n\\n/*\\nHandle an event\\n*/\\nPageScroller.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"tm-scroll\\\") {\\n\\t\\tvar options = {};\\n\\t\\tif($tw.utils.hop(event.paramObject,\\\"animationDuration\\\")) {\\n\\t\\t\\toptions.animationDuration = event.paramObject.animationDuration;\\n\\t\\t}\\n\\t\\tif(event.paramObject && event.paramObject.selector) {\\n\\t\\t\\tthis.scrollSelectorIntoView(null,event.paramObject.selector,null,options);\\n\\t\\t} else {\\n\\t\\t\\tthis.scrollIntoView(event.target,null,options);\\n\\t\\t}\\n\\t\\treturn false; // Event was handled\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nHandle a scroll event hitting the page document\\n*/\\nPageScroller.prototype.scrollIntoView = function(element,callback,options) {\\n\\tvar self = this,\\n\\t\\tduration = $tw.utils.hop(options,\\\"animationDuration\\\") ? parseInt(options.animationDuration) : $tw.utils.getAnimationDuration(),\\n\\t\\tsrcWindow = element ? element.ownerDocument.defaultView : window;\\n\\t// Now get ready to scroll the body\\n\\tthis.cancelScroll(srcWindow);\\n\\tthis.startTime = Date.now();\\n\\t// Get the height of any position:fixed toolbars\\n\\tvar toolbar = srcWindow.document.querySelector(\\\".tc-adjust-top-of-scroll\\\"),\\n\\t\\toffset = 0;\\n\\tif(toolbar) {\\n\\t\\toffset = toolbar.offsetHeight;\\n\\t}\\n\\t// Get the client bounds of the element and adjust by the scroll position\\n\\tvar getBounds = function() {\\n\\t\\t\\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\\n\\t\\t\\t\\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tleft: clientBounds.left + scrollPosition.x,\\n\\t\\t\\t\\ttop: clientBounds.top + scrollPosition.y - offset,\\n\\t\\t\\t\\twidth: clientBounds.width,\\n\\t\\t\\t\\theight: clientBounds.height\\n\\t\\t\\t};\\n\\t\\t},\\n\\t\\t// We'll consider the horizontal and vertical scroll directions separately via this function\\n\\t\\t// targetPos/targetSize - position and size of the target element\\n\\t\\t// currentPos/currentSize - position and size of the current scroll viewport\\n\\t\\t// returns: new position of the scroll viewport\\n\\t\\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\\n\\t\\t\\tvar newPos = targetPos;\\n\\t\\t\\t// If we are scrolling within 50 pixels of the top/left then snap to zero\\n\\t\\t\\tif(newPos < 50) {\\n\\t\\t\\t\\tnewPos = 0;\\n\\t\\t\\t}\\n\\t\\t\\treturn newPos;\\n\\t\\t},\\n\\t\\tdrawFrame = function drawFrame() {\\n\\t\\t\\tvar t;\\n\\t\\t\\tif(duration <= 0) {\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tt = ((Date.now()) - self.startTime) / duration;\\n\\t\\t\\t}\\n\\t\\t\\tif(t >= 1) {\\n\\t\\t\\t\\tself.cancelScroll(srcWindow);\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t}\\n\\t\\t\\tt = $tw.utils.slowInSlowOut(t);\\n\\t\\t\\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\\n\\t\\t\\t\\tbounds = getBounds(),\\n\\t\\t\\t\\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\\n\\t\\t\\t\\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\\n\\t\\t\\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\\n\\t\\t\\tif(t < 1) {\\n\\t\\t\\t\\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\\n\\t\\t\\t}\\n\\t\\t};\\n\\tdrawFrame();\\n};\\n\\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) {\\n\\tbaseElement = baseElement || document;\\n\\tvar element = $tw.utils.querySelectorSafe(selector,baseElement);\\n\\tif(element) {\\n\\t\\tthis.scrollIntoView(element,callback,options);\\n\\t}\\n};\\n\\nexports.PageScroller = PageScroller;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/edition-info.js\":{\"title\":\"$:/core/modules/utils/edition-info.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/edition-info.js\\ntype: application/javascript\\nmodule-type: utils-node\\n\\nInformation about the available editions\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fs = require(\\\"fs\\\"),\\n\\tpath = require(\\\"path\\\");\\n\\nvar editionInfo;\\n\\nexports.getEditionInfo = function() {\\n\\tif(!editionInfo) {\\n\\t\\t// Enumerate the edition paths\\n\\t\\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\\n\\t\\teditionInfo = {};\\n\\t\\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\\n\\t\\t\\tvar editionPath = editionPaths[editionIndex];\\n\\t\\t\\t// Enumerate the folders\\n\\t\\t\\tvar entries = fs.readdirSync(editionPath);\\n\\t\\t\\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\\n\\t\\t\\t\\tvar entry = entries[entryIndex];\\n\\t\\t\\t\\t// Check if directories have a valid tiddlywiki.info\\n\\t\\t\\t\\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\\n\\t\\t\\t\\t\\tvar info = $tw.utils.parseJSONSafe(fs.readFileSync(path.resolve(editionPath,entry,\\\"tiddlywiki.info\\\"),\\\"utf8\\\"),null);\\n\\t\\t\\t\\t\\tif(info) {\\n\\t\\t\\t\\t\\t\\teditionInfo[entry] = info;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn editionInfo;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/escapecss.js\":{\"title\":\"$:/core/modules/utils/escapecss.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/escapecss.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nProvides CSS.escape() functionality.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false, window: false */\\n\\\"use strict\\\";\\n\\nexports.escapeCSS = (function() {\\n\\t// use browser's native CSS.escape() function if available\\n\\tif ($tw.browser && window.CSS && window.CSS.escape) {\\n\\t\\treturn window.CSS.escape;\\n\\t}\\n\\n\\t// otherwise, a utility method is provided\\n\\t// see also https://drafts.csswg.org/cssom/#serialize-an-identifier\\n\\n\\t/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\\n\\treturn function(value) {\\n\\t\\tif (arguments.length == 0) {\\n\\t\\t\\tthrow new TypeError('`CSS.escape` requires an argument.');\\n\\t\\t}\\n\\t\\tvar string = String(value);\\n\\t\\tvar length = string.length;\\n\\t\\tvar index = -1;\\n\\t\\tvar codeUnit;\\n\\t\\tvar result = '';\\n\\t\\tvar firstCodeUnit = string.charCodeAt(0);\\n\\t\\twhile (++index < length) {\\n\\t\\t\\tcodeUnit = string.charCodeAt(index);\\n\\t\\t\\t// Note: there’s no need to special-case astral symbols, surrogate\\n\\t\\t\\t// pairs, or lone surrogates.\\n\\n\\t\\t\\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\\n\\t\\t\\t// (U+FFFD).\\n\\t\\t\\tif (codeUnit == 0x0000) {\\n\\t\\t\\t\\tresult += '\\\\uFFFD';\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (\\n\\t\\t\\t\\t// If the character is in the range [\\\\1-\\\\1F] (U+0001 to U+001F) or is\\n\\t\\t\\t\\t// U+007F, […]\\n\\t\\t\\t\\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\\n\\t\\t\\t\\t// If the character is the first character and is in the range [0-9]\\n\\t\\t\\t\\t// (U+0030 to U+0039), […]\\n\\t\\t\\t\\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\\n\\t\\t\\t\\t// If the character is the second character and is in the range [0-9]\\n\\t\\t\\t\\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\\n\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\tindex == 1 &&\\n\\t\\t\\t\\t\\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\\n\\t\\t\\t\\t\\tfirstCodeUnit == 0x002D\\n\\t\\t\\t\\t)\\n\\t\\t\\t) {\\n\\t\\t\\t\\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\\n\\t\\t\\t\\tresult += '\\\\\\\\' + codeUnit.toString(16) + ' ';\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (\\n\\t\\t\\t\\t// If the character is the first character and is a `-` (U+002D), and\\n\\t\\t\\t\\t// there is no second character, […]\\n\\t\\t\\t\\tindex == 0 &&\\n\\t\\t\\t\\tlength == 1 &&\\n\\t\\t\\t\\tcodeUnit == 0x002D\\n\\t\\t\\t) {\\n\\t\\t\\t\\tresult += '\\\\\\\\' + string.charAt(index);\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If the character is not handled by one of the above rules and is\\n\\t\\t\\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\\n\\t\\t\\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\\n\\t\\t\\t// U+005A), or [a-z] (U+0061 to U+007A), […]\\n\\t\\t\\tif (\\n\\t\\t\\t\\tcodeUnit >= 0x0080 ||\\n\\t\\t\\t\\tcodeUnit == 0x002D ||\\n\\t\\t\\t\\tcodeUnit == 0x005F ||\\n\\t\\t\\t\\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\\n\\t\\t\\t\\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\\n\\t\\t\\t\\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\\n\\t\\t\\t) {\\n\\t\\t\\t\\t// the character itself\\n\\t\\t\\t\\tresult += string.charAt(index);\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Otherwise, the escaped character.\\n\\t\\t\\t// https://drafts.csswg.org/cssom/#escape-a-character\\n\\t\\t\\tresult += '\\\\\\\\' + string.charAt(index);\\n\\n\\t\\t}\\n\\t\\treturn result;\\n\\t};\\n})();\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/fakedom.js\":{\"title\":\"$:/core/modules/utils/fakedom.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/fakedom.js\\ntype: application/javascript\\nmodule-type: global\\n\\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Sequence number used to enable us to track objects for testing\\nvar sequenceNumber = null;\\n\\nvar bumpSequenceNumber = function(object) {\\n\\tif(sequenceNumber !== null) {\\n\\t\\tobject.sequenceNumber = sequenceNumber++;\\n\\t}\\n};\\n\\nvar TW_Node = function (){\\n\\tthrow TypeError(\\\"Illegal constructor\\\");\\n};\\n\\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\\n\\tget: function() {\\n\\t\\treturn 1;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\\n\\tget: function() {\\n\\t\\treturn 3;\\n\\t}\\n});\\n\\nvar TW_TextNode = function(text) {\\n\\tbumpSequenceNumber(this);\\n\\tthis.textContent = text + \\\"\\\";\\n};\\n\\nObject.setPrototypeOf(TW_TextNode,TW_Node.prototype);\\n\\nObject.defineProperty(TW_TextNode.prototype, \\\"nodeType\\\", {\\n\\tget: function() {\\n\\t\\treturn this.TEXT_NODE;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_TextNode.prototype, \\\"formattedTextContent\\\", {\\n\\tget: function() {\\n\\t\\treturn this.textContent.replace(/(\\\\r?\\\\n)/g,\\\"\\\");\\n\\t}\\n});\\n\\nvar TW_Element = function(tag,namespace) {\\n\\tbumpSequenceNumber(this);\\n\\tthis.isTiddlyWikiFakeDom = true;\\n\\tthis.tag = tag;\\n\\tthis.attributes = {};\\n\\tthis.isRaw = false;\\n\\tthis.children = [];\\n\\tthis._style = {};\\n\\tthis.namespaceURI = namespace || \\\"http://www.w3.org/1999/xhtml\\\";\\n};\\n\\nObject.setPrototypeOf(TW_Element,TW_Node.prototype);\\n\\nObject.defineProperty(TW_Element.prototype, \\\"style\\\", {\\n\\tget: function() {\\n\\t\\treturn this._style;\\n\\t},\\n\\tset: function(str) {\\n\\t\\tvar self = this;\\n\\t\\tstr = str || \\\"\\\";\\n\\t\\t$tw.utils.each(str.split(\\\";\\\"),function(declaration) {\\n\\t\\t\\tvar parts = declaration.split(\\\":\\\"),\\n\\t\\t\\t\\tname = $tw.utils.trim(parts[0]),\\n\\t\\t\\t\\tvalue = $tw.utils.trim(parts[1]);\\n\\t\\t\\tif(name && value) {\\n\\t\\t\\t\\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"nodeType\\\", {\\n\\tget: function() {\\n\\t\\treturn this.ELEMENT_NODE;\\n\\t}\\n});\\n\\nTW_Element.prototype.getAttribute = function(name) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot getAttribute on a raw TW_Element\\\";\\n\\t}\\n\\treturn this.attributes[name];\\n};\\n\\nTW_Element.prototype.setAttribute = function(name,value) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot setAttribute on a raw TW_Element\\\";\\n\\t}\\n\\tthis.attributes[name] = value + \\\"\\\";\\n};\\n\\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\\n\\tthis.setAttribute(name,value);\\n};\\n\\nTW_Element.prototype.removeAttribute = function(name) {\\n\\tif(this.isRaw) {\\n\\t\\tthrow \\\"Cannot removeAttribute on a raw TW_Element\\\";\\n\\t}\\n\\tif($tw.utils.hop(this.attributes,name)) {\\n\\t\\tdelete this.attributes[name];\\n\\t}\\n};\\n\\nTW_Element.prototype.appendChild = function(node) {\\n\\tthis.children.push(node);\\n\\tnode.parentNode = this;\\n};\\n\\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\\n\\tif(nextSibling) {\\n\\t\\tvar p = this.children.indexOf(nextSibling);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tthis.children.splice(p,0,node);\\n\\t\\t\\tnode.parentNode = this;\\n\\t\\t} else {\\n\\t\\t\\tthis.appendChild(node);\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.appendChild(node);\\n\\t}\\n};\\n\\nTW_Element.prototype.removeChild = function(node) {\\n\\tvar p = this.children.indexOf(node);\\n\\tif(p !== -1) {\\n\\t\\tthis.children.splice(p,1);\\n\\t}\\n};\\n\\nTW_Element.prototype.hasChildNodes = function() {\\n\\treturn !!this.children.length;\\n};\\n\\nObject.defineProperty(TW_Element.prototype, \\\"childNodes\\\", {\\n\\tget: function() {\\n\\t\\treturn this.children;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"firstChild\\\", {\\n\\tget: function() {\\n\\t\\treturn this.children[0];\\n\\t}\\n});\\n\\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\\n\\t// Do nothing\\n};\\n\\nObject.defineProperty(TW_Element.prototype, \\\"tagName\\\", {\\n\\tget: function() {\\n\\t\\treturn this.tag || \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"className\\\", {\\n\\tget: function() {\\n\\t\\treturn this.attributes[\\\"class\\\"] || \\\"\\\";\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.attributes[\\\"class\\\"] = value + \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"value\\\", {\\n\\tget: function() {\\n\\t\\treturn this.attributes.value || \\\"\\\";\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.attributes.value = value + \\\"\\\";\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"outerHTML\\\", {\\n\\tget: function() {\\n\\t\\tvar output = [],attr,a,v;\\n\\t\\toutput.push(\\\"<\\\",this.tag);\\n\\t\\tif(this.attributes) {\\n\\t\\t\\tattr = [];\\n\\t\\t\\tfor(a in this.attributes) {\\n\\t\\t\\t\\tattr.push(a);\\n\\t\\t\\t}\\n\\t\\t\\tattr.sort();\\n\\t\\t\\tfor(a=0; a<attr.length; a++) {\\n\\t\\t\\t\\tv = this.attributes[attr[a]];\\n\\t\\t\\t\\tif(v !== undefined) {\\n\\t\\t\\t\\t\\toutput.push(\\\" \\\",attr[a],\\\"=\\\\\\\"\\\",$tw.utils.htmlEncode(v),\\\"\\\\\\\"\\\");\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this._style) {\\n\\t\\t\\tvar style = [];\\n\\t\\t\\tfor(var s in this._style) {\\n\\t\\t\\t\\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \\\":\\\" + this._style[s] + \\\";\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(style.length > 0) {\\n\\t\\t\\t\\toutput.push(\\\" style=\\\\\\\"\\\",style.join(\\\"\\\"),\\\"\\\\\\\"\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\toutput.push(\\\">\\\");\\n\\t\\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\\n\\t\\t\\toutput.push(this.innerHTML);\\n\\t\\t\\toutput.push(\\\"</\\\",this.tag,\\\">\\\");\\n\\t\\t}\\n\\t\\treturn output.join(\\\"\\\");\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"innerHTML\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\treturn this.rawHTML;\\n\\t\\t} else {\\n\\t\\t\\tvar b = [];\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tif(node instanceof TW_Element) {\\n\\t\\t\\t\\t\\tb.push(node.outerHTML);\\n\\t\\t\\t\\t} else if(node instanceof TW_TextNode) {\\n\\t\\t\\t\\t\\tb.push($tw.utils.htmlTextEncode(node.textContent));\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.isRaw = true;\\n\\t\\tthis.rawHTML = value;\\n\\t\\tthis.rawTextContent = null;\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"textInnerHTML\\\", {\\n\\tset: function(value) {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\tthis.rawTextContent = value;\\n\\t\\t} else {\\n\\t\\t\\tthrow \\\"Cannot set textInnerHTML of a non-raw TW_Element\\\";\\n\\t\\t}\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"textContent\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\tif(this.rawTextContent === null) {\\n\\t\\t\\t\\treturn \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn this.rawTextContent;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvar b = [];\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tb.push(node.textContent);\\n\\t\\t\\t});\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.children = [new TW_TextNode(value)];\\n\\t}\\n});\\n\\nObject.defineProperty(TW_Element.prototype, \\\"formattedTextContent\\\", {\\n\\tget: function() {\\n\\t\\tif(this.isRaw) {\\n\\t\\t\\treturn \\\"\\\";\\n\\t\\t} else {\\n\\t\\t\\tvar b = [],\\n\\t\\t\\t\\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\\n\\t\\t\\tif(isBlock) {\\n\\t\\t\\t\\tb.push(\\\"\\\\n\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(this.tag === \\\"li\\\") {\\n\\t\\t\\t\\tb.push(\\\"* \\\");\\n\\t\\t\\t}\\n\\t\\t\\t$tw.utils.each(this.children,function(node) {\\n\\t\\t\\t\\tb.push(node.formattedTextContent);\\n\\t\\t\\t});\\n\\t\\t\\tif(isBlock) {\\n\\t\\t\\t\\tb.push(\\\"\\\\n\\\");\\n\\t\\t\\t}\\n\\t\\t\\treturn b.join(\\\"\\\");\\n\\t\\t}\\n\\t}\\n});\\n\\nvar document = {\\n\\tsetSequenceNumber: function(value) {\\n\\t\\tsequenceNumber = value;\\n\\t},\\n\\tcreateElementNS: function(namespace,tag) {\\n\\t\\treturn new TW_Element(tag,namespace);\\n\\t},\\n\\tcreateElement: function(tag) {\\n\\t\\treturn new TW_Element(tag);\\n\\t},\\n\\tcreateTextNode: function(text) {\\n\\t\\treturn new TW_TextNode(text);\\n\\t},\\n\\tcompatMode: \\\"CSS1Compat\\\", // For KaTeX to know that we're not a browser in quirks mode\\n\\tisTiddlyWikiFakeDom: true\\n};\\n\\nexports.fakeDocument = document;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/filesystem.js\":{\"title\":\"$:/core/modules/utils/filesystem.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/filesystem.js\\ntype: application/javascript\\nmodule-type: utils-node\\n\\nFile system utilities\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar fs = require(\\\"fs\\\"),\\n\\tpath = require(\\\"path\\\");\\n\\n/*\\nReturn the subdirectories of a path\\n*/\\nexports.getSubdirectories = function(dirPath) {\\n\\tif(!$tw.utils.isDirectory(dirPath)) {\\n\\t\\treturn null;\\n\\t}\\n\\tvar subdirs = [];\\n\\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\\n\\t\\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\\n\\t\\t\\tsubdirs.push(item);\\n\\t\\t}\\n\\t});\\n\\treturn subdirs;\\n}\\n\\n/*\\nRecursively (and synchronously) copy a directory and all its content\\n*/\\nexports.copyDirectory = function(srcPath,dstPath) {\\n\\t// Remove any trailing path separators\\n\\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\\n\\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\\n\\t// Check that neither director is within the other\\n\\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\\n\\t\\treturn \\\"Cannot copy nested directories\\\";\\n\\t}\\n\\t// Create the destination directory\\n\\tvar err = $tw.utils.createDirectory(dstPath);\\n\\tif(err) {\\n\\t\\treturn err;\\n\\t}\\n\\t// Function to copy a folder full of files\\n\\tvar copy = function(srcPath,dstPath) {\\n\\t\\tvar srcStats = fs.lstatSync(srcPath),\\n\\t\\t\\tdstExists = fs.existsSync(dstPath);\\n\\t\\tif(srcStats.isFile()) {\\n\\t\\t\\t$tw.utils.copyFile(srcPath,dstPath);\\n\\t\\t} else if(srcStats.isDirectory()) {\\n\\t\\t\\tvar items = fs.readdirSync(srcPath);\\n\\t\\t\\tfor(var t=0; t<items.length; t++) {\\n\\t\\t\\t\\tvar item = items[t],\\n\\t\\t\\t\\t\\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn err;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\tcopy(srcPath,dstPath);\\n\\treturn null;\\n};\\n\\n/*\\nCopy a file\\n*/\\nvar FILE_BUFFER_LENGTH = 64 * 1024,\\n\\tfileBuffer;\\n\\nexports.copyFile = function(srcPath,dstPath) {\\n\\t// Create buffer if required\\n\\tif(!fileBuffer) {\\n\\t\\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\\n\\t}\\n\\t// Create any directories in the destination\\n\\t$tw.utils.createDirectory(path.dirname(dstPath));\\n\\t// Copy the file\\n\\tvar srcFile = fs.openSync(srcPath,\\\"r\\\"),\\n\\t\\tdstFile = fs.openSync(dstPath,\\\"w\\\"),\\n\\t\\tbytesRead = 1,\\n\\t\\tpos = 0;\\n\\twhile (bytesRead > 0) {\\n\\t\\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\\n\\t\\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\\n\\t\\tpos += bytesRead;\\n\\t}\\n\\tfs.closeSync(srcFile);\\n\\tfs.closeSync(dstFile);\\n\\treturn null;\\n};\\n\\n/*\\nRemove trailing path separator\\n*/\\nexports.removeTrailingSeparator = function(dirPath) {\\n\\tvar len = dirPath.length;\\n\\tif(dirPath.charAt(len-1) === path.sep) {\\n\\t\\tdirPath = dirPath.substr(0,len-1);\\n\\t}\\n\\treturn dirPath;\\n};\\n\\n/*\\nRecursively create a directory\\n*/\\nexports.createDirectory = function(dirPath) {\\n\\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\\n\\t\\tdirPath = dirPath + path.sep;\\n\\t}\\n\\tvar pos = 1;\\n\\tpos = dirPath.indexOf(path.sep,pos);\\n\\twhile(pos !== -1) {\\n\\t\\tvar subDirPath = dirPath.substr(0,pos);\\n\\t\\tif(!$tw.utils.isDirectory(subDirPath)) {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tfs.mkdirSync(subDirPath);\\n\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\treturn \\\"Error creating directory '\\\" + subDirPath + \\\"'\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tpos = dirPath.indexOf(path.sep,pos + 1);\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRecursively create directories needed to contain a specified file\\n*/\\nexports.createFileDirectories = function(filePath) {\\n\\treturn $tw.utils.createDirectory(path.dirname(filePath));\\n};\\n\\n/*\\nRecursively delete a directory\\n*/\\nexports.deleteDirectory = function(dirPath) {\\n\\tif(fs.existsSync(dirPath)) {\\n\\t\\tvar entries = fs.readdirSync(dirPath);\\n\\t\\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\\n\\t\\t\\tvar currPath = dirPath + path.sep + entries[entryIndex];\\n\\t\\t\\tif(fs.lstatSync(currPath).isDirectory()) {\\n\\t\\t\\t\\t$tw.utils.deleteDirectory(currPath);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tfs.unlinkSync(currPath);\\n\\t\\t\\t}\\n\\t\\t}\\n\\tfs.rmdirSync(dirPath);\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nCheck if a path identifies a directory\\n*/\\nexports.isDirectory = function(dirPath) {\\n\\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\\n};\\n\\n/*\\nCheck if a path identifies a directory that is empty\\n*/\\nexports.isDirectoryEmpty = function(dirPath) {\\n\\tif(!$tw.utils.isDirectory(dirPath)) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar files = fs.readdirSync(dirPath),\\n\\t\\tempty = true;\\n\\t$tw.utils.each(files,function(file,index) {\\n\\t\\tif(file.charAt(0) !== \\\".\\\") {\\n\\t\\t\\tempty = false;\\n\\t\\t}\\n\\t});\\n\\treturn empty;\\n};\\n\\n/*\\nRecursively delete a tree of empty directories\\n*/\\nexports.deleteEmptyDirs = function(dirpath,callback) {\\n\\tvar self = this;\\n\\tfs.readdir(dirpath,function(err,files) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\tif(files.length > 0) {\\n\\t\\t\\treturn callback(null);\\n\\t\\t}\\n\\t\\tfs.rmdir(dirpath,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\\n\\t\\t});\\n\\t});\\n};\\n\\n/*\\nCreate a fileInfo object for saving a tiddler:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n\\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\\nOptions include:\\n\\tdirectory: absolute path of root directory to which we are saving\\n\\tpathFilters: optional array of filters to be used to generate the base path\\n\\textFilters: optional array of filters to be used to generate the base path\\n\\twiki: optional wiki for evaluating the pathFilters,\\n\\tfileInfo: an existing fileInfo to check against\\n*/\\nexports.generateTiddlerFileInfo = function(tiddler,options) {\\n\\tvar fileInfo = {}, metaExt;\\n\\t// Propagate the isEditableFile flag\\n\\tif(options.fileInfo && !!options.fileInfo.isEditableFile) {\\n\\t\\tfileInfo.isEditableFile = true;\\n\\t\\tfileInfo.originalpath = options.fileInfo.originalpath;\\n\\t}\\n\\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\\n\\tvar hasUnsafeFields = false;\\n\\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\\n\\t\\tif(fieldName !== \\\"text\\\") {\\n\\t\\t\\thasUnsafeFields = hasUnsafeFields || /[\\\\x00-\\\\x1F]/mg.test(value);\\n\\t\\t\\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\\n\\t\\t}\\n\\t\\thasUnsafeFields = hasUnsafeFields || /:|#/mg.test(fieldName);\\n\\t});\\n\\t// Check for field values \\n\\tif(hasUnsafeFields) {\\n\\t\\t// Save as a JSON file\\n\\t\\tfileInfo.type = \\\"application/json\\\";\\n\\t\\tfileInfo.hasMetaFile = false;\\n\\t} else {\\n\\t\\t// Save as a .tid or a text/binary file plus a .meta file\\n\\t\\tvar tiddlerType = tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\";\\n\\t\\tif(tiddlerType === \\\"text/vnd.tiddlywiki\\\" || tiddler.hasField(\\\"_canonical_uri\\\")) {\\n\\t\\t\\t// Save as a .tid file\\n\\t\\t\\tfileInfo.type = \\\"application/x-tiddler\\\";\\n\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t} else {\\n\\t\\t\\t// Save as a text/binary file and a .meta file\\n\\t\\t\\tfileInfo.type = tiddlerType;\\n\\t\\t\\tfileInfo.hasMetaFile = true;\\n\\t\\t}\\n\\t\\tif(options.extFilters) {\\n\\t\\t\\t// Check for extension overrides\\n\\t\\t\\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\\n\\t\\t\\t\\textFilters: options.extFilters,\\n\\t\\t\\t\\twiki: options.wiki\\n\\t\\t\\t});\\n\\t\\t\\tif(metaExt) {\\n\\t\\t\\t\\tif(metaExt === \\\".tid\\\") {\\n\\t\\t\\t\\t\\t// Overriding to the .tid extension needs special handling\\n\\t\\t\\t\\t\\tfileInfo.type = \\\"application/x-tiddler\\\";\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t\\t\\t} else if (metaExt === \\\".json\\\") {\\n\\t\\t\\t\\t\\t// Overriding to the .json extension needs special handling\\n\\t\\t\\t\\t\\tfileInfo.type = \\\"application/json\\\";\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = false;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t//If the new type matches a known extention, use that MIME type's encoding\\n\\t\\t\\t\\t\\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\\n\\t\\t\\t\\t\\tfileInfo.type = extInfo ? extInfo.type : null;\\n\\t\\t\\t\\t\\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\\n\\t\\t\\t\\t\\tfileInfo.hasMetaFile = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Take the file extension from the tiddler content type or metaExt\\n\\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \\\"\\\"};\\n\\t// Generate the filepath\\n\\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\\n\\t\\textension: metaExt || contentTypeInfo.extension,\\n\\t\\tdirectory: options.directory,\\n\\t\\tpathFilters: options.pathFilters,\\n\\t\\twiki: options.wiki,\\n\\t\\tfileInfo: options.fileInfo\\n\\t});\\n\\treturn fileInfo;\\n};\\n\\n/*\\nGenerate the file extension for saving a tiddler\\nOptions include:\\n\\textFilters: optional array of filters to be used to generate the extention\\n\\twiki: optional wiki for evaluating the extFilters\\n*/\\nexports.generateTiddlerExtension = function(title,options) {\\n\\tvar extension;\\n\\t// Check if any of the extFilters applies\\n\\tif(options.extFilters && options.wiki) { \\n\\t\\t$tw.utils.each(options.extFilters,function(filter) {\\n\\t\\t\\tif(!extension) {\\n\\t\\t\\t\\tvar source = options.wiki.makeTiddlerIterator([title]),\\n\\t\\t\\t\\t\\tresult = options.wiki.filterTiddlers(filter,null,source);\\n\\t\\t\\t\\tif(result.length > 0) {\\n\\t\\t\\t\\t\\textension = result[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn extension;\\n};\\n\\n/*\\nGenerate the filepath for saving a tiddler\\nOptions include:\\n\\textension: file extension to be added the finished filepath\\n\\tdirectory: absolute path of root directory to which we are saving\\n\\tpathFilters: optional array of filters to be used to generate the base path\\n\\twiki: optional wiki for evaluating the pathFilters\\n\\tfileInfo: an existing fileInfo object to check against\\n*/\\nexports.generateTiddlerFilepath = function(title,options) {\\n\\tvar directory = options.directory || \\\"\\\",\\n\\t\\textension = options.extension || \\\"\\\",\\n\\t\\toriginalpath = (options.fileInfo && options.fileInfo.originalpath) ? options.fileInfo.originalpath : \\\"\\\",\\n\\t\\tfilepath;\\n\\t// Check if any of the pathFilters applies\\n\\tif(options.pathFilters && options.wiki) {\\n\\t\\t$tw.utils.each(options.pathFilters,function(filter) {\\n\\t\\t\\tif(!filepath) {\\n\\t\\t\\t\\tvar source = options.wiki.makeTiddlerIterator([title]),\\n\\t\\t\\t\\t\\tresult = options.wiki.filterTiddlers(filter,null,source);\\n\\t\\t\\t\\tif(result.length > 0) {\\n\\t\\t\\t\\t\\tfilepath = result[0];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\tif(!filepath && !!originalpath) {\\n\\t\\t//Use the originalpath without the extension\\n\\t\\tvar ext = path.extname(originalpath);\\n\\t\\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\\n\\t} else if(!filepath) {\\n\\t\\tfilepath = title;\\n\\t\\t// Remove any forward or backward slashes so we don't create directories\\n\\t\\tfilepath = filepath.replace(/\\\\/|\\\\\\\\/g,\\\"_\\\");\\n\\t}\\n\\t// Replace any Windows control codes\\n\\tfilepath = filepath.replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i,\\\"_$1_\\\");\\n\\t// Replace any leading spaces with the same number of underscores\\n\\tfilepath = filepath.replace(/^ +/,function (u) { return u.replace(/ /g, \\\"_\\\")});\\n\\t//If the path does not start with \\\".\\\" or \\\"..\\\" && a path seperator, then\\n\\tif(!/^\\\\.{1,2}[/\\\\\\\\]/g.test(filepath)) {\\n\\t\\t// Don't let the filename start with any dots because such files are invisible on *nix\\n\\t\\tfilepath = filepath.replace(/^\\\\.+/g,function (u) { return u.replace(/\\\\./g, \\\"_\\\")});\\n\\t}\\n\\t// Replace any Unicode control codes\\n\\tfilepath = filepath.replace(/[\\\\x00-\\\\x1f\\\\x80-\\\\x9f]/g,\\\"_\\\");\\n\\t// Replace any characters that can't be used in cross-platform filenames\\n\\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\\\:|\\\\\\\"|\\\\||\\\\?|\\\\*|\\\\^/g,\\\"_\\\"));\\n\\t// Replace any dots or spaces at the end of the extension with the same number of underscores\\n\\textension = extension.replace(/[\\\\. ]+$/, function (u) { return u.replace(/[\\\\. ]/g, \\\"_\\\")});\\n\\t// Truncate the extension if it is too long\\n\\tif(extension.length > 32) {\\n\\t\\textension = extension.substr(0,32);\\n\\t}\\n\\t// If the filepath already ends in the extension then remove it\\n\\tif(filepath.substring(filepath.length - extension.length) === extension) {\\n\\t\\tfilepath = filepath.substring(0,filepath.length - extension.length);\\n\\t}\\n\\t// Truncate the filename if it is too long\\n\\tif(filepath.length > 200) {\\n\\t\\tfilepath = filepath.substr(0,200);\\n\\t}\\n\\t// If the resulting filename is blank (eg because the title is just punctuation)\\n\\tif(!filepath || /^_+$/g.test(filepath)) {\\n\\t\\t// ...then just use the character codes of the title\\n\\t\\tfilepath = \\\"\\\";\\n\\t\\t$tw.utils.each(title.split(\\\"\\\"),function(char) {\\n\\t\\t\\tif(filepath) {\\n\\t\\t\\t\\tfilepath += \\\"-\\\";\\n\\t\\t\\t}\\n\\t\\t\\tfilepath += char.charCodeAt(0).toString();\\n\\t\\t});\\n\\t}\\n\\t// Add a uniquifier if the file already exists\\n\\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\\n\\t\\tcount = 0;\\n\\tdo {\\n\\t\\tfullPath = path.resolve(directory,filepath + (count ? \\\"_\\\" + count : \\\"\\\") + extension);\\n\\t\\tif(oldPath && oldPath == fullPath) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tcount++;\\n\\t} while(fs.existsSync(fullPath));\\n\\t// If the last write failed with an error, or if path does not start with:\\n\\t//\\tthe resolved options.directory, the resolved wikiPath directory, the wikiTiddlersPath directory, \\n\\t//\\tor the 'originalpath' directory, then $tw.utils.encodeURIComponentExtended() and resolve to tiddler directory.\\n\\tvar writePath = $tw.hooks.invokeHook(\\\"th-make-tiddler-path\\\",fullPath,fullPath),\\n\\t\\tencode = (options.fileInfo || {writeError: false}).writeError == true;\\n\\tif(!encode) {\\n\\t\\tencode = !(writePath.indexOf($tw.boot.wikiTiddlersPath) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve(directory)) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\\n\\t\\t\\twritePath.indexOf(path.resolve($tw.boot.wikiTiddlersPath,originalpath)) == 0 );\\n\\t\\t}\\n\\tif(encode) {\\n\\t\\twritePath = path.resolve(directory,$tw.utils.encodeURIComponentExtended(fullPath));\\n\\t}\\n\\t// Return the full path to the file\\n\\treturn writePath;\\n};\\n\\n/*\\nSave a tiddler to a file described by the fileInfo:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n*/\\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\\n\\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\\n\\tif(fileInfo.hasMetaFile) {\\n\\t\\t// Save the tiddler as a separate body and meta file\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/plain\\\"] || {encoding: \\\"utf8\\\"};\\n\\t\\tfs.writeFile(fileInfo.filepath,tiddler.fields.text || \\\"\\\",typeInfo.encoding,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t}\\n\\t\\t\\tfs.writeFile(fileInfo.filepath + \\\".meta\\\",tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t});\\n\\t} else {\\n\\t\\t// Save the tiddler as a self contained templated file\\n\\t\\tif(fileInfo.type === \\\"application/x-tiddler\\\") {\\n\\t\\t\\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}) + (!!tiddler.fields.text ? \\\"\\\\n\\\\n\\\" + tiddler.fields.text : \\\"\\\"),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\\\"bag\\\"]})],null,$tw.config.preferences.jsonSpaces),\\\"utf8\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nSave a tiddler to a file described by the fileInfo:\\n\\tfilepath: the absolute path to the file containing the tiddler\\n\\ttype: the type of the tiddler file (NOT the type of the tiddler)\\n\\thasMetaFile: true if the file also has a companion .meta file\\n*/\\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\\n\\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\\n\\tif(fileInfo.hasMetaFile) {\\n\\t\\t// Save the tiddler as a separate body and meta file\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/plain\\\"] || {encoding: \\\"utf8\\\"};\\n\\t\\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text || \\\"\\\",typeInfo.encoding);\\n\\t\\tfs.writeFileSync(fileInfo.filepath + \\\".meta\\\",tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}),\\\"utf8\\\");\\n\\t} else {\\n\\t\\t// Save the tiddler as a self contained templated file\\n\\t\\tif(fileInfo.type === \\\"application/x-tiddler\\\") {\\n\\t\\t\\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\\\"text\\\",\\\"bag\\\"]}) + (!!tiddler.fields.text ? \\\"\\\\n\\\\n\\\" + tiddler.fields.text : \\\"\\\"),\\\"utf8\\\");\\n\\t\\t} else {\\n\\t\\t\\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\\\"bag\\\"]})],null,$tw.config.preferences.jsonSpaces),\\\"utf8\\\");\\n\\t\\t}\\n\\t}\\n\\treturn fileInfo;\\n};\\n\\n/*\\nDelete a file described by the fileInfo if it exits\\n*/\\nexports.deleteTiddlerFile = function(fileInfo,callback) {\\n\\t//Only attempt to delete files that exist on disk\\n\\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\\n\\t\\t//For some reason, the tiddler is only in memory or we can't modify the file at this path\\n\\t\\t$tw.syncer.displayError(\\\"Server deleteTiddlerFile task failed for filepath: \\\"+fileInfo.filepath);\\n\\t\\treturn callback(null,fileInfo);\\n\\t}\\n\\t// Delete the file\\n\\tfs.unlink(fileInfo.filepath,function(err) {\\n\\t\\tif(err) {\\n\\t\\t\\treturn callback(err);\\n\\t\\t}\\n\\t\\t// Delete the metafile if present\\n\\t\\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \\\".meta\\\")) {\\n\\t\\t\\tfs.unlink(fileInfo.filepath + \\\".meta\\\",function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),function(err) {\\n\\t\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),function(err) {\\n\\t\\t\\t\\tif(err) {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn callback(null,fileInfo);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t});\\n};\\n\\n/*\\nCleanup old files on disk, by comparing the options values:\\n\\tadaptorInfo from $tw.syncer.tiddlerInfo\\n\\tbootInfo from $tw.boot.files\\n*/\\nexports.cleanupTiddlerFiles = function(options,callback) {\\n\\tvar adaptorInfo = options.adaptorInfo || {},\\n\\tbootInfo = options.bootInfo || {},\\n\\ttitle = options.title || \\\"undefined\\\";\\n\\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\\n\\t\\t$tw.utils.deleteTiddlerFile(adaptorInfo,function(err) {\\n\\t\\t\\tif(err) {\\n\\t\\t\\t\\tif ((err.code == \\\"EPERM\\\" || err.code == \\\"EACCES\\\") && err.syscall == \\\"unlink\\\") {\\n\\t\\t\\t\\t\\t// Error deleting the previous file on disk, should fail gracefully\\n\\t\\t\\t\\t\\t$tw.syncer.displayError(\\\"Server desynchronized. Error cleaning up previous file for tiddler: \\\\\\\"\\\"+title+\\\"\\\\\\\"\\\",err);\\n\\t\\t\\t\\t\\treturn callback(null,bootInfo);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn callback(err);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn callback(null,bootInfo);\\n\\t\\t});\\n\\t} else {\\n\\t\\treturn callback(null,bootInfo);\\n\\t}\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/linkedlist.js\":{\"title\":\"$:/core/modules/utils/linkedlist.js\",\"text\":\"/*\\\\\\nmodule-type: utils\\ntitle: $:/core/modules/utils/linkedlist.js\\ntype: application/javascript\\n\\nThis is a doubly-linked indexed list intended for manipulation, particularly\\npushTop, which it does with significantly better performance than an array.\\n\\n\\\\*/\\n(function(){\\n\\nfunction LinkedList() {\\n\\tthis.clear();\\n};\\n\\nLinkedList.prototype.clear = function() {\\n\\t// LinkedList performs the duty of both the head and tail node\\n\\tthis.next = new LLMap();\\n\\tthis.prev = new LLMap();\\n\\t// Linked list head initially points to itself\\n\\tthis.next.set(null, null);\\n\\tthis.prev.set(null, null);\\n\\tthis.length = 0;\\n};\\n\\nLinkedList.prototype.remove = function(value) {\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor(var t=0; t<value.length; t++) {\\n\\t\\t\\t_assertString(value[t]);\\n\\t\\t}\\n\\t\\tfor(var t=0; t<value.length; t++) {\\n\\t\\t\\t_removeOne(this,value[t]);\\n\\t\\t}\\n\\t} else {\\n\\t\\t_assertString(value);\\n\\t\\t_removeOne(this,value);\\n\\t}\\n};\\n\\n/*\\nPush behaves like array.push and accepts multiple string arguments. But it also\\naccepts a single array argument too, to be consistent with its other methods.\\n*/\\nLinkedList.prototype.push = function(/* values */) {\\n\\tvar i, values = arguments;\\n\\tif($tw.utils.isArray(values[0])) {\\n\\t\\tvalues = values[0];\\n\\t}\\n\\tfor(i = 0; i < values.length; i++) {\\n\\t\\t_assertString(values[i]);\\n\\t}\\n\\tfor(i = 0; i < values.length; i++) {\\n\\t\\t_linkToEnd(this,values[i]);\\n\\t}\\n\\treturn this.length;\\n};\\n\\nLinkedList.prototype.pushTop = function(value) {\\n\\tvar t;\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor (t=0; t<value.length; t++) {\\n\\t\\t\\t_assertString(value[t]);\\n\\t\\t}\\n\\t\\tfor(t=0; t<value.length; t++) {\\n\\t\\t\\t_removeOne(this,value[t]);\\n\\t\\t}\\n\\t\\tfor(t=0; t<value.length; t++) {\\n\\t\\t\\t_linkToEnd(this,value[t]);\\n\\t\\t}\\n\\t} else {\\n\\t\\t_assertString(value);\\n\\t\\t_removeOne(this,value);\\n\\t\\t_linkToEnd(this,value);\\n\\t}\\n};\\n\\nLinkedList.prototype.each = function(callback) {\\n\\tvar visits = Object.create(null),\\n\\t\\tvalue = this.next.get(null);\\n\\twhile(value !== null) {\\n\\t\\tcallback(value);\\n\\t\\tvar next = this.next.get(value);\\n\\t\\tif(Array.isArray(next)) {\\n\\t\\t\\tvar i = visits[value] || 0;\\n\\t\\t\\tvisits[value] = i+1;\\n\\t\\t\\tvalue = next[i];\\n\\t\\t} else {\\n\\t\\t\\tvalue = next;\\n\\t\\t}\\n\\t}\\n};\\n\\nLinkedList.prototype.toArray = function() {\\n\\tvar output = new Array(this.length),\\n\\t\\tindex = 0;\\n\\tthis.each(function(value) { output[index++] = value; });\\n\\treturn output;\\n};\\n\\nLinkedList.prototype.makeTiddlerIterator = function(wiki) {\\n\\tvar self = this;\\n\\treturn function(callback) {\\n\\t\\tself.each(function(title) {\\n\\t\\t\\tcallback(wiki.getTiddler(title),title);\\n\\t\\t});\\n\\t};\\n};\\n\\nfunction _removeOne(list,value) {\\n\\tvar nextEntry = list.next.get(value);\\n\\tif(nextEntry === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\tvar prevEntry = list.prev.get(value),\\n\\t\\tprev = prevEntry,\\n\\t\\tnext = nextEntry,\\n\\t\\tref;\\n\\tif(Array.isArray(nextEntry)) {\\n\\t\\tnext = nextEntry[0];\\n\\t\\tprev = prevEntry[0];\\n\\t}\\n\\t// Relink preceding element.\\n\\tref = list.next.get(prev);\\n\\tif(Array.isArray(ref)) {\\n\\t\\tvar i = ref.indexOf(value);\\n\\t\\tref[i] = next;\\n\\t} else {\\n\\t\\tlist.next.set(prev,next);\\n\\t}\\n\\n\\t// Now relink following element\\n\\tref = list.prev.get(next);\\n\\tif(Array.isArray(ref)) {\\n\\t\\tvar i = ref.indexOf(value);\\n\\t\\tref[i] = prev;\\n\\t} else {\\n\\t\\tlist.prev.set(next,prev);\\n\\t}\\n\\n\\t// Delink actual value. If it uses arrays, just remove first entries.\\n\\tif(Array.isArray(nextEntry) && nextEntry.length > 1) {\\n\\t\\tnextEntry.shift();\\n\\t\\tprevEntry.shift();\\n\\t} else {\\n\\t\\tlist.next.set(value,undefined);\\n\\t\\tlist.prev.set(value,undefined);\\n\\t}\\n\\tlist.length -= 1;\\n};\\n\\n// Sticks the given node onto the end of the list.\\nfunction _linkToEnd(list,value) {\\n\\tvar old = list.next.get(value);\\n\\tvar last = list.prev.get(null);\\n\\t// Does it already exists?\\n\\tif(old !== undefined) {\\n\\t\\tif(!Array.isArray(old)) {\\n\\t\\t\\told = [old];\\n\\t\\t\\tlist.next.set(value,old);\\n\\t\\t\\tlist.prev.set(value,[list.prev.get(value)]);\\n\\t\\t}\\n\\t\\told.push(null);\\n\\t\\tlist.prev.get(value).push(last);\\n\\t} else {\\n\\t\\tlist.next.set(value,null);\\n\\t\\tlist.prev.set(value,last);\\n\\t}\\n\\t// Make the old last point to this new one.\\n\\tif(value !== last) {\\n\\t\\tvar array = list.next.get(last);\\n\\t\\tif(Array.isArray(array)) {\\n\\t\\t\\tarray[array.length-1] = value;\\n\\t\\t} else {\\n\\t\\t\\tlist.next.set(last,value);\\n\\t\\t}\\n\\t\\tlist.prev.set(null,value);\\n\\t} else {\\n\\t\\t// Edge case, the pushed value was already the last value.\\n\\t\\t// The second-to-last nextPtr for that value must point to itself now.\\n\\t\\tvar array = list.next.get(last);\\n\\t\\tarray[array.length-2] = value;\\n\\t}\\n\\tlist.length += 1;\\n};\\n\\nfunction _assertString(value) {\\n\\tif(typeof value !== \\\"string\\\") {\\n\\t\\tthrow \\\"Linked List only accepts string values, not \\\" + value;\\n\\t}\\n};\\n\\nvar LLMap = function() {\\n\\tthis.map = Object.create(null);\\n};\\n\\n// Just a wrapper so our object map can also accept null.\\nLLMap.prototype = {\\n\\tset: function(key,val) {\\n\\t\\t(key === null) ? (this.null = val) : (this.map[key] = val);\\n\\t},\\n\\tget: function(key) {\\n\\t\\treturn (key === null) ? this.null : this.map[key];\\n\\t}\\n};\\n\\nexports.LinkedList = LinkedList;\\n\\n})();\\n\",\"module-type\":\"utils\",\"type\":\"application/javascript\"},\"$:/core/modules/utils/logger.js\":{\"title\":\"$:/core/modules/utils/logger.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/logger.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA basic logging implementation\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar ALERT_TAG = \\\"$:/tags/Alert\\\";\\n\\n/*\\nMake a new logger\\n*/\\nfunction Logger(componentName,options) {\\n\\toptions = options || {};\\n\\tthis.componentName = componentName || \\\"\\\";\\n\\tthis.colour = options.colour || \\\"white\\\";\\n\\tthis.enable = \\\"enable\\\" in options ? options.enable : true;\\n\\tthis.save = \\\"save\\\" in options ? options.save : true;\\n\\tthis.saveLimit = options.saveLimit || 100 * 1024;\\n\\tthis.saveBufferLogger = this;\\n\\tthis.buffer = \\\"\\\";\\n\\tthis.alertCount = 0;\\n}\\n\\nLogger.prototype.setSaveBuffer = function(logger) {\\n\\tthis.saveBufferLogger = logger;\\n};\\n\\n/*\\nLog a message\\n*/\\nLogger.prototype.log = function(/* args */) {\\n\\tvar self = this;\\n\\tif(this.enable) {\\n\\t\\tif(this.saveBufferLogger.save) {\\n\\t\\t\\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\\\"YYYY MM DD 0hh:0mm:0ss.0XXX\\\") + \\\":\\\";\\n\\t\\t\\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\\n\\t\\t\\t\\tself.saveBufferLogger.buffer += \\\" \\\" + arg;\\n\\t\\t\\t});\\n\\t\\t\\tthis.saveBufferLogger.buffer += \\\"\\\\n\\\";\\n\\t\\t\\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\\n\\t\\t}\\n\\t\\tif(console !== undefined && console.log !== undefined) {\\n\\t\\t\\tvar logMessage = [$tw.utils.terminalColour(this.colour) + this.componentName + \\\":\\\"].concat(Array.prototype.slice.call(arguments,0));\\n\\t\\t\\tlogMessage[logMessage.length-1] += $tw.utils.terminalColour();\\n\\t\\t\\treturn Function.apply.call(console.log, console, logMessage);\\n\\t\\t}\\n\\t} \\n};\\n\\n/*\\nRead the message buffer\\n*/\\nLogger.prototype.getBuffer = function() {\\n\\treturn this.saveBufferLogger.buffer;\\n};\\n\\n/*\\nLog a structure as a table\\n*/\\nLogger.prototype.table = function(value) {\\n\\t(console.table || console.log)(value);\\n};\\n\\n/*\\nAlert a message\\n*/\\nLogger.prototype.alert = function(/* args */) {\\n\\tif(this.enable) {\\n\\t\\t// Prepare the text of the alert\\n\\t\\tvar text = Array.prototype.join.call(arguments,\\\" \\\");\\n\\t\\t// Create alert tiddlers in the browser\\n\\t\\tif($tw.browser) {\\n\\t\\t\\t// Check if there is an existing alert with the same text and the same component\\n\\t\\t\\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\\n\\t\\t\\t\\talertFields,\\n\\t\\t\\t\\texistingCount,\\n\\t\\t\\t\\tself = this;\\n\\t\\t\\t$tw.utils.each(existingAlerts,function(title) {\\n\\t\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\t\\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\\n\\t\\t\\t\\t\\t\\talertFields = $tw.utils.extend({},tiddler.fields);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tif(alertFields) {\\n\\t\\t\\t\\texistingCount = alertFields.count || 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\talertFields = {\\n\\t\\t\\t\\t\\ttitle: $tw.wiki.generateNewTitle(\\\"$:/temp/alerts/alert\\\",{prefix: \\\"\\\"}),\\n\\t\\t\\t\\t\\ttext: text,\\n\\t\\t\\t\\t\\ttags: [ALERT_TAG],\\n\\t\\t\\t\\t\\tcomponent: this.componentName\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\texistingCount = 0;\\n\\t\\t\\t\\tthis.alertCount += 1;\\n\\t\\t\\t}\\n\\t\\t\\talertFields.modified = new Date();\\n\\t\\t\\tif(++existingCount > 1) {\\n\\t\\t\\t\\talertFields.count = existingCount;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\talertFields.count = undefined;\\n\\t\\t\\t}\\n\\t\\t\\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\\n\\t\\t\\t// Log the alert as well\\n\\t\\t\\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\\n\\t\\t} else {\\n\\t\\t\\t// Print an orange message to the console if not in the browser\\n\\t\\t\\tconsole.error(\\\"\\\\x1b[1;33m\\\" + text + \\\"\\\\x1b[0m\\\");\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nClear outstanding alerts\\n*/\\nLogger.prototype.clearAlerts = function() {\\n\\tvar self = this;\\n\\tif($tw.browser && this.alertCount > 0) {\\n\\t\\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\\n\\t\\t\\tvar tiddler = $tw.wiki.getTiddler(title);\\n\\t\\t\\tif(tiddler.fields.component === self.componentName) {\\n\\t\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tthis.alertCount = 0;\\n\\t}\\n};\\n\\nexports.Logger = Logger;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/parsetree.js\":{\"title\":\"$:/core/modules/utils/parsetree.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/parsetree.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nParse tree utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nAdd attribute to parse tree node\\nCan be invoked as (node,name,value) or (node,attr)\\n*/\\nexports.addAttributeToParseTreeNode = function(node,name,value) {\\n\\tvar attribute = typeof name === \\\"object\\\" ? name : {name: name, type: \\\"string\\\", value: value};\\n\\tname = attribute.name;\\n\\tnode.attributes = node.attributes || {};\\n\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\tnode.attributes[name] = attribute;\\n\\tvar foundIndex = -1;\\n\\t$tw.utils.each(node.orderedAttributes,function(attr,index) {\\n\\t\\tif(attr.name === name) {\\n\\t\\t\\tfoundIndex = index;\\n\\t\\t}\\n\\t});\\n\\tif(foundIndex === -1) {\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t} else {\\n\\t\\tnode.orderedAttributes[foundIndex] = attribute;\\n\\t}\\n};\\n\\nexports.getOrderedAttributesFromParseTreeNode = function(node) {\\n\\tif(node.orderedAttributes) {\\n\\t\\treturn node.orderedAttributes;\\n\\t} else {\\n\\t\\tvar attributes = [];\\n\\t\\t$tw.utils.each(node.attributes,function(attribute) {\\n\\t\\t\\tattributes.push(attribute);\\n\\t\\t});\\n\\t\\treturn attributes.sort(function(a,b) {\\n\\t\\t\\treturn a.name < b.name ? -1 : (a.name > b.name ? 1 : 0);\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\\n\\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\\n\\t\\treturn node.attributes[name].value;\\n\\t}\\n\\treturn defaultValue;\\n};\\n\\nexports.addClassToParseTreeNode = function(node,classString) {\\n\\tvar classes = [],\\n\\t\\tattribute;\\n\\tnode.attributes = node.attributes || {};\\n\\tattribute = node.attributes[\\\"class\\\"];\\n\\tif(!attribute) {\\n\\t\\t// If the class attribute does not exist, we must create it first.\\n\\t\\tattribute = {name: \\\"class\\\", type: \\\"string\\\", value: \\\"\\\"};\\n\\t\\tnode.attributes[\\\"class\\\"] = attribute;\\n\\t\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t}\\n\\tif(attribute.type === \\\"string\\\") {\\n\\t\\tif(attribute.value !== \\\"\\\") {\\n\\t\\t\\tclasses = attribute.value.split(\\\" \\\");\\n\\t\\t}\\n\\t\\tif(classString !== \\\"\\\") {\\n\\t\\t\\t$tw.utils.pushTop(classes,classString.split(\\\" \\\"));\\n\\t\\t}\\n\\t\\tattribute.value = classes.join(\\\" \\\");\\n\\t}\\n};\\n\\nexports.addStyleToParseTreeNode = function(node,name,value) {\\n\\tvar attribute;\\n\\tnode.attributes = node.attributes || {};\\n\\tattribute = node.attributes.style;\\n\\tif(!attribute) {\\n\\t\\tattribute = {name: \\\"style\\\", type: \\\"string\\\", value: \\\"\\\"};\\n\\t\\tnode.attributes.style = attribute;\\n\\t\\tnode.orderedAttributes = node.orderedAttributes || [];\\n\\t\\tnode.orderedAttributes.push(attribute);\\n\\t}\\n\\tif(attribute.type === \\\"string\\\") {\\n\\t\\tattribute.value += name + \\\":\\\" + value + \\\";\\\";\\n\\t}\\n};\\n\\nexports.findParseTreeNode = function(nodeArray,search) {\\n\\tfor(var t=0; t<nodeArray.length; t++) {\\n\\t\\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\\n\\t\\t\\treturn nodeArray[t];\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nHelper to get the text of a parse tree node or array of nodes\\n*/\\nexports.getParseTreeText = function getParseTreeText(tree) {\\n\\tvar output = [];\\n\\tif($tw.utils.isArray(tree)) {\\n\\t\\t$tw.utils.each(tree,function(node) {\\n\\t\\t\\toutput.push(getParseTreeText(node));\\n\\t\\t});\\n\\t} else {\\n\\t\\tif(tree.type === \\\"text\\\") {\\n\\t\\t\\toutput.push(tree.text);\\n\\t\\t}\\n\\t\\tif(tree.children) {\\n\\t\\t\\treturn getParseTreeText(tree.children);\\n\\t\\t}\\n\\t}\\n\\treturn output.join(\\\"\\\");\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/performance.js\":{\"title\":\"$:/core/modules/utils/performance.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/performance.js\\ntype: application/javascript\\nmodule-type: global\\n\\nPerformance measurement.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nfunction Performance(enabled) {\\n\\tthis.enabled = !!enabled;\\n\\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\\n\\tthis.logger = new $tw.utils.Logger(\\\"performance\\\");\\n\\tthis.showGreeting();\\n}\\n\\nPerformance.prototype.showGreeting = function() {\\n\\tif($tw.browser) {\\n\\t\\tthis.logger.log(\\\"Execute $tw.perf.log(); to see filter execution timings\\\");\\n\\t}\\n};\\n\\n/*\\nWrap performance reporting around a top level function\\n*/\\nPerformance.prototype.report = function(name,fn) {\\n\\tvar self = this;\\n\\tif(this.enabled) {\\n\\t\\treturn function() {\\n\\t\\t\\tvar startTime = $tw.utils.timer(),\\n\\t\\t\\t\\tresult = fn.apply(this,arguments);\\n\\t\\t\\tself.logger.log(name + \\\": \\\" + $tw.utils.timer(startTime).toFixed(2) + \\\"ms\\\");\\n\\t\\t\\treturn result;\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn fn;\\n\\t}\\n};\\n\\nPerformance.prototype.log = function() {\\n\\tvar self = this,\\n\\t\\ttotalTime = 0,\\n\\t\\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\\n\\t\\t\\tif(self.measures[a].time > self.measures[b].time) {\\n\\t\\t\\t\\treturn -1;\\n\\t\\t\\t} else if (self.measures[a].time < self.measures[b].time) {\\n\\t\\t\\t\\treturn + 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t$tw.utils.each(orderedMeasures,function(name) {\\n\\t\\ttotalTime += self.measures[name].time;\\n\\t});\\n\\tvar results = []\\n\\t$tw.utils.each(orderedMeasures,function(name) {\\n\\t\\tvar measure = self.measures[name];\\n\\t\\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\\n\\t});\\n\\tself.logger.table(results);\\n};\\n\\n/*\\nWrap performance measurements around a subfunction\\n*/\\nPerformance.prototype.measure = function(name,fn) {\\n\\tvar self = this;\\n\\tif(this.enabled) {\\n\\t\\treturn function() {\\n\\t\\t\\tvar startTime = $tw.utils.timer(),\\n\\t\\t\\t\\tresult = fn.apply(this,arguments);\\n\\t\\t\\tif(!(name in self.measures)) {\\n\\t\\t\\t\\tself.measures[name] = {time: 0, invocations: 0};\\n\\t\\t\\t}\\n\\t\\t\\tself.measures[name].time += $tw.utils.timer(startTime);\\n\\t\\t\\tself.measures[name].invocations++;\\n\\t\\t\\treturn result;\\n\\t\\t};\\n\\t} else {\\n\\t\\treturn fn;\\n\\t}\\n};\\n\\nexports.Performance = Performance;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/pluginmaker.js\":{\"title\":\"$:/core/modules/utils/pluginmaker.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/pluginmaker.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nA quick and dirty way to pack up plugins within the browser.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRepack a plugin, and then delete any non-shadow payload tiddlers\\n*/\\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\\n\\tadditionalTiddlers = additionalTiddlers || [];\\n\\texcludeTiddlers = excludeTiddlers || [];\\n\\t// Get the plugin tiddler\\n\\tvar pluginTiddler = $tw.wiki.getTiddler(title);\\n\\tif(!pluginTiddler) {\\n\\t\\tthrow \\\"No such tiddler as \\\" + title;\\n\\t}\\n\\t// Extract the JSON\\n\\tvar jsonPluginTiddler = $tw.utils.parseJSONSafe(pluginTiddler.fields.text,null);\\n\\tif(!jsonPluginTiddler) {\\n\\t\\tthrow \\\"Cannot parse plugin tiddler \\\" + title + \\\"\\\\n\\\" + $tw.language.getString(\\\"Error/Caption\\\") + \\\": \\\" + e;\\n\\t}\\n\\t// Get the list of tiddlers\\n\\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\\n\\t// Add the additional tiddlers\\n\\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\\n\\t// Remove any excluded tiddlers\\n\\tfor(var t=tiddlers.length-1; t>=0; t--) {\\n\\t\\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\\n\\t\\t\\ttiddlers.splice(t,1);\\n\\t\\t}\\n\\t}\\n\\t// Pack up the tiddlers into a block of JSON\\n\\tvar plugins = {};\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = $tw.wiki.getTiddler(title),\\n\\t\\t\\tfields = {};\\n\\t\\t$tw.utils.each(tiddler.fields,function (value,name) {\\n\\t\\t\\tfields[name] = tiddler.getFieldString(name);\\n\\t\\t});\\n\\t\\tplugins[title] = fields;\\n\\t});\\n\\t// Retrieve and bump the version number\\n\\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\\\"version\\\") || \\\"0.0.0\\\") || {\\n\\t\\t\\tmajor: \\\"0\\\",\\n\\t\\t\\tminor: \\\"0\\\",\\n\\t\\t\\tpatch: \\\"0\\\"\\n\\t\\t};\\n\\tpluginVersion.patch++;\\n\\tvar version = pluginVersion.major + \\\".\\\" + pluginVersion.minor + \\\".\\\" + pluginVersion.patch;\\n\\tif(pluginVersion.prerelease) {\\n\\t\\tversion += \\\"-\\\" + pluginVersion.prerelease;\\n\\t}\\n\\tif(pluginVersion.build) {\\n\\t\\tversion += \\\"+\\\" + pluginVersion.build;\\n\\t}\\n\\t// Save the tiddler\\n\\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\\n\\t// Delete any non-shadow constituent tiddlers\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tif($tw.wiki.tiddlerExists(title)) {\\n\\t\\t\\t$tw.wiki.deleteTiddler(title);\\n\\t\\t}\\n\\t});\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\t// Return a heartwarming confirmation\\n\\treturn \\\"Plugin \\\" + title + \\\" successfully saved\\\";\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/transliterate.js\":{\"title\":\"$:/core/modules/utils/transliterate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/transliterate.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nTransliteration static utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nTransliterate string to ASCII\\n\\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\\n*/\\nexports.transliterationPairs = {\\n\\t\\\"Á\\\":\\\"A\\\",\\n\\t\\\"Ă\\\":\\\"A\\\",\\n\\t\\\"Ắ\\\":\\\"A\\\",\\n\\t\\\"Ặ\\\":\\\"A\\\",\\n\\t\\\"Ằ\\\":\\\"A\\\",\\n\\t\\\"Ẳ\\\":\\\"A\\\",\\n\\t\\\"Ẵ\\\":\\\"A\\\",\\n\\t\\\"Ǎ\\\":\\\"A\\\",\\n\\t\\\"Â\\\":\\\"A\\\",\\n\\t\\\"Ấ\\\":\\\"A\\\",\\n\\t\\\"Ậ\\\":\\\"A\\\",\\n\\t\\\"Ầ\\\":\\\"A\\\",\\n\\t\\\"Ẩ\\\":\\\"A\\\",\\n\\t\\\"Ẫ\\\":\\\"A\\\",\\n\\t\\\"Ä\\\":\\\"A\\\",\\n\\t\\\"Ǟ\\\":\\\"A\\\",\\n\\t\\\"Ȧ\\\":\\\"A\\\",\\n\\t\\\"Ǡ\\\":\\\"A\\\",\\n\\t\\\"Ạ\\\":\\\"A\\\",\\n\\t\\\"Ȁ\\\":\\\"A\\\",\\n\\t\\\"À\\\":\\\"A\\\",\\n\\t\\\"Ả\\\":\\\"A\\\",\\n\\t\\\"Ȃ\\\":\\\"A\\\",\\n\\t\\\"Ā\\\":\\\"A\\\",\\n\\t\\\"Ą\\\":\\\"A\\\",\\n\\t\\\"Å\\\":\\\"A\\\",\\n\\t\\\"Ǻ\\\":\\\"A\\\",\\n\\t\\\"Ḁ\\\":\\\"A\\\",\\n\\t\\\"Ⱥ\\\":\\\"A\\\",\\n\\t\\\"Ã\\\":\\\"A\\\",\\n\\t\\\"Ꜳ\\\":\\\"AA\\\",\\n\\t\\\"Æ\\\":\\\"AE\\\",\\n\\t\\\"Ǽ\\\":\\\"AE\\\",\\n\\t\\\"Ǣ\\\":\\\"AE\\\",\\n\\t\\\"Ꜵ\\\":\\\"AO\\\",\\n\\t\\\"Ꜷ\\\":\\\"AU\\\",\\n\\t\\\"Ꜹ\\\":\\\"AV\\\",\\n\\t\\\"Ꜻ\\\":\\\"AV\\\",\\n\\t\\\"Ꜽ\\\":\\\"AY\\\",\\n\\t\\\"Ḃ\\\":\\\"B\\\",\\n\\t\\\"Ḅ\\\":\\\"B\\\",\\n\\t\\\"Ɓ\\\":\\\"B\\\",\\n\\t\\\"Ḇ\\\":\\\"B\\\",\\n\\t\\\"Ƀ\\\":\\\"B\\\",\\n\\t\\\"Ƃ\\\":\\\"B\\\",\\n\\t\\\"Ć\\\":\\\"C\\\",\\n\\t\\\"Č\\\":\\\"C\\\",\\n\\t\\\"Ç\\\":\\\"C\\\",\\n\\t\\\"Ḉ\\\":\\\"C\\\",\\n\\t\\\"Ĉ\\\":\\\"C\\\",\\n\\t\\\"Ċ\\\":\\\"C\\\",\\n\\t\\\"Ƈ\\\":\\\"C\\\",\\n\\t\\\"Ȼ\\\":\\\"C\\\",\\n\\t\\\"Ď\\\":\\\"D\\\",\\n\\t\\\"Ḑ\\\":\\\"D\\\",\\n\\t\\\"Ḓ\\\":\\\"D\\\",\\n\\t\\\"Ḋ\\\":\\\"D\\\",\\n\\t\\\"Ḍ\\\":\\\"D\\\",\\n\\t\\\"Ɗ\\\":\\\"D\\\",\\n\\t\\\"Ḏ\\\":\\\"D\\\",\\n\\t\\\"Dz\\\":\\\"D\\\",\\n\\t\\\"Dž\\\":\\\"D\\\",\\n\\t\\\"Đ\\\":\\\"D\\\",\\n\\t\\\"Ƌ\\\":\\\"D\\\",\\n\\t\\\"DZ\\\":\\\"DZ\\\",\\n\\t\\\"DŽ\\\":\\\"DZ\\\",\\n\\t\\\"É\\\":\\\"E\\\",\\n\\t\\\"Ĕ\\\":\\\"E\\\",\\n\\t\\\"Ě\\\":\\\"E\\\",\\n\\t\\\"Ȩ\\\":\\\"E\\\",\\n\\t\\\"Ḝ\\\":\\\"E\\\",\\n\\t\\\"Ê\\\":\\\"E\\\",\\n\\t\\\"Ế\\\":\\\"E\\\",\\n\\t\\\"Ệ\\\":\\\"E\\\",\\n\\t\\\"Ề\\\":\\\"E\\\",\\n\\t\\\"Ể\\\":\\\"E\\\",\\n\\t\\\"Ễ\\\":\\\"E\\\",\\n\\t\\\"Ḙ\\\":\\\"E\\\",\\n\\t\\\"Ë\\\":\\\"E\\\",\\n\\t\\\"Ė\\\":\\\"E\\\",\\n\\t\\\"Ẹ\\\":\\\"E\\\",\\n\\t\\\"Ȅ\\\":\\\"E\\\",\\n\\t\\\"È\\\":\\\"E\\\",\\n\\t\\\"Ẻ\\\":\\\"E\\\",\\n\\t\\\"Ȇ\\\":\\\"E\\\",\\n\\t\\\"Ē\\\":\\\"E\\\",\\n\\t\\\"Ḗ\\\":\\\"E\\\",\\n\\t\\\"Ḕ\\\":\\\"E\\\",\\n\\t\\\"Ę\\\":\\\"E\\\",\\n\\t\\\"Ɇ\\\":\\\"E\\\",\\n\\t\\\"Ẽ\\\":\\\"E\\\",\\n\\t\\\"Ḛ\\\":\\\"E\\\",\\n\\t\\\"Ꝫ\\\":\\\"ET\\\",\\n\\t\\\"Ḟ\\\":\\\"F\\\",\\n\\t\\\"Ƒ\\\":\\\"F\\\",\\n\\t\\\"Ǵ\\\":\\\"G\\\",\\n\\t\\\"Ğ\\\":\\\"G\\\",\\n\\t\\\"Ǧ\\\":\\\"G\\\",\\n\\t\\\"Ģ\\\":\\\"G\\\",\\n\\t\\\"Ĝ\\\":\\\"G\\\",\\n\\t\\\"Ġ\\\":\\\"G\\\",\\n\\t\\\"Ɠ\\\":\\\"G\\\",\\n\\t\\\"Ḡ\\\":\\\"G\\\",\\n\\t\\\"Ǥ\\\":\\\"G\\\",\\n\\t\\\"Ḫ\\\":\\\"H\\\",\\n\\t\\\"Ȟ\\\":\\\"H\\\",\\n\\t\\\"Ḩ\\\":\\\"H\\\",\\n\\t\\\"Ĥ\\\":\\\"H\\\",\\n\\t\\\"Ⱨ\\\":\\\"H\\\",\\n\\t\\\"Ḧ\\\":\\\"H\\\",\\n\\t\\\"Ḣ\\\":\\\"H\\\",\\n\\t\\\"Ḥ\\\":\\\"H\\\",\\n\\t\\\"Ħ\\\":\\\"H\\\",\\n\\t\\\"Í\\\":\\\"I\\\",\\n\\t\\\"Ĭ\\\":\\\"I\\\",\\n\\t\\\"Ǐ\\\":\\\"I\\\",\\n\\t\\\"Î\\\":\\\"I\\\",\\n\\t\\\"Ï\\\":\\\"I\\\",\\n\\t\\\"Ḯ\\\":\\\"I\\\",\\n\\t\\\"İ\\\":\\\"I\\\",\\n\\t\\\"Ị\\\":\\\"I\\\",\\n\\t\\\"Ȉ\\\":\\\"I\\\",\\n\\t\\\"Ì\\\":\\\"I\\\",\\n\\t\\\"Ỉ\\\":\\\"I\\\",\\n\\t\\\"Ȋ\\\":\\\"I\\\",\\n\\t\\\"Ī\\\":\\\"I\\\",\\n\\t\\\"Į\\\":\\\"I\\\",\\n\\t\\\"Ɨ\\\":\\\"I\\\",\\n\\t\\\"Ĩ\\\":\\\"I\\\",\\n\\t\\\"Ḭ\\\":\\\"I\\\",\\n\\t\\\"Ꝺ\\\":\\\"D\\\",\\n\\t\\\"Ꝼ\\\":\\\"F\\\",\\n\\t\\\"Ᵹ\\\":\\\"G\\\",\\n\\t\\\"Ꞃ\\\":\\\"R\\\",\\n\\t\\\"Ꞅ\\\":\\\"S\\\",\\n\\t\\\"Ꞇ\\\":\\\"T\\\",\\n\\t\\\"Ꝭ\\\":\\\"IS\\\",\\n\\t\\\"Ĵ\\\":\\\"J\\\",\\n\\t\\\"Ɉ\\\":\\\"J\\\",\\n\\t\\\"Ḱ\\\":\\\"K\\\",\\n\\t\\\"Ǩ\\\":\\\"K\\\",\\n\\t\\\"Ķ\\\":\\\"K\\\",\\n\\t\\\"Ⱪ\\\":\\\"K\\\",\\n\\t\\\"Ꝃ\\\":\\\"K\\\",\\n\\t\\\"Ḳ\\\":\\\"K\\\",\\n\\t\\\"Ƙ\\\":\\\"K\\\",\\n\\t\\\"Ḵ\\\":\\\"K\\\",\\n\\t\\\"Ꝁ\\\":\\\"K\\\",\\n\\t\\\"Ꝅ\\\":\\\"K\\\",\\n\\t\\\"Ĺ\\\":\\\"L\\\",\\n\\t\\\"Ƚ\\\":\\\"L\\\",\\n\\t\\\"Ľ\\\":\\\"L\\\",\\n\\t\\\"Ļ\\\":\\\"L\\\",\\n\\t\\\"Ḽ\\\":\\\"L\\\",\\n\\t\\\"Ḷ\\\":\\\"L\\\",\\n\\t\\\"Ḹ\\\":\\\"L\\\",\\n\\t\\\"Ⱡ\\\":\\\"L\\\",\\n\\t\\\"Ꝉ\\\":\\\"L\\\",\\n\\t\\\"Ḻ\\\":\\\"L\\\",\\n\\t\\\"Ŀ\\\":\\\"L\\\",\\n\\t\\\"Ɫ\\\":\\\"L\\\",\\n\\t\\\"Lj\\\":\\\"L\\\",\\n\\t\\\"Ł\\\":\\\"L\\\",\\n\\t\\\"LJ\\\":\\\"LJ\\\",\\n\\t\\\"Ḿ\\\":\\\"M\\\",\\n\\t\\\"Ṁ\\\":\\\"M\\\",\\n\\t\\\"Ṃ\\\":\\\"M\\\",\\n\\t\\\"Ɱ\\\":\\\"M\\\",\\n\\t\\\"Ń\\\":\\\"N\\\",\\n\\t\\\"Ň\\\":\\\"N\\\",\\n\\t\\\"Ņ\\\":\\\"N\\\",\\n\\t\\\"Ṋ\\\":\\\"N\\\",\\n\\t\\\"Ṅ\\\":\\\"N\\\",\\n\\t\\\"Ṇ\\\":\\\"N\\\",\\n\\t\\\"Ǹ\\\":\\\"N\\\",\\n\\t\\\"Ɲ\\\":\\\"N\\\",\\n\\t\\\"Ṉ\\\":\\\"N\\\",\\n\\t\\\"Ƞ\\\":\\\"N\\\",\\n\\t\\\"Nj\\\":\\\"N\\\",\\n\\t\\\"Ñ\\\":\\\"N\\\",\\n\\t\\\"NJ\\\":\\\"NJ\\\",\\n\\t\\\"ð\\\":\\\"d\\\",\\n\\t\\\"Ð\\\":\\\"D\\\",\\n\\t\\\"Ó\\\":\\\"O\\\",\\n\\t\\\"Ŏ\\\":\\\"O\\\",\\n\\t\\\"Ǒ\\\":\\\"O\\\",\\n\\t\\\"Ô\\\":\\\"O\\\",\\n\\t\\\"Ố\\\":\\\"O\\\",\\n\\t\\\"Ộ\\\":\\\"O\\\",\\n\\t\\\"Ồ\\\":\\\"O\\\",\\n\\t\\\"Ổ\\\":\\\"O\\\",\\n\\t\\\"Ỗ\\\":\\\"O\\\",\\n\\t\\\"Ö\\\":\\\"O\\\",\\n\\t\\\"Ȫ\\\":\\\"O\\\",\\n\\t\\\"Ȯ\\\":\\\"O\\\",\\n\\t\\\"Ȱ\\\":\\\"O\\\",\\n\\t\\\"Ọ\\\":\\\"O\\\",\\n\\t\\\"Ő\\\":\\\"O\\\",\\n\\t\\\"Ȍ\\\":\\\"O\\\",\\n\\t\\\"Ò\\\":\\\"O\\\",\\n\\t\\\"Ỏ\\\":\\\"O\\\",\\n\\t\\\"Ơ\\\":\\\"O\\\",\\n\\t\\\"Ớ\\\":\\\"O\\\",\\n\\t\\\"Ợ\\\":\\\"O\\\",\\n\\t\\\"Ờ\\\":\\\"O\\\",\\n\\t\\\"Ở\\\":\\\"O\\\",\\n\\t\\\"Ỡ\\\":\\\"O\\\",\\n\\t\\\"Ȏ\\\":\\\"O\\\",\\n\\t\\\"Ꝋ\\\":\\\"O\\\",\\n\\t\\\"Ꝍ\\\":\\\"O\\\",\\n\\t\\\"Ō\\\":\\\"O\\\",\\n\\t\\\"Ṓ\\\":\\\"O\\\",\\n\\t\\\"Ṑ\\\":\\\"O\\\",\\n\\t\\\"Ɵ\\\":\\\"O\\\",\\n\\t\\\"Ǫ\\\":\\\"O\\\",\\n\\t\\\"Ǭ\\\":\\\"O\\\",\\n\\t\\\"Ø\\\":\\\"O\\\",\\n\\t\\\"Ǿ\\\":\\\"O\\\",\\n\\t\\\"Õ\\\":\\\"O\\\",\\n\\t\\\"Ṍ\\\":\\\"O\\\",\\n\\t\\\"Ṏ\\\":\\\"O\\\",\\n\\t\\\"Ȭ\\\":\\\"O\\\",\\n\\t\\\"Ƣ\\\":\\\"OI\\\",\\n\\t\\\"Ꝏ\\\":\\\"OO\\\",\\n\\t\\\"Ɛ\\\":\\\"E\\\",\\n\\t\\\"Ɔ\\\":\\\"O\\\",\\n\\t\\\"Ȣ\\\":\\\"OU\\\",\\n\\t\\\"Ṕ\\\":\\\"P\\\",\\n\\t\\\"Ṗ\\\":\\\"P\\\",\\n\\t\\\"Ꝓ\\\":\\\"P\\\",\\n\\t\\\"Ƥ\\\":\\\"P\\\",\\n\\t\\\"Ꝕ\\\":\\\"P\\\",\\n\\t\\\"Ᵽ\\\":\\\"P\\\",\\n\\t\\\"Ꝑ\\\":\\\"P\\\",\\n\\t\\\"Ꝙ\\\":\\\"Q\\\",\\n\\t\\\"Ꝗ\\\":\\\"Q\\\",\\n\\t\\\"Ŕ\\\":\\\"R\\\",\\n\\t\\\"Ř\\\":\\\"R\\\",\\n\\t\\\"Ŗ\\\":\\\"R\\\",\\n\\t\\\"Ṙ\\\":\\\"R\\\",\\n\\t\\\"Ṛ\\\":\\\"R\\\",\\n\\t\\\"Ṝ\\\":\\\"R\\\",\\n\\t\\\"Ȑ\\\":\\\"R\\\",\\n\\t\\\"Ȓ\\\":\\\"R\\\",\\n\\t\\\"Ṟ\\\":\\\"R\\\",\\n\\t\\\"Ɍ\\\":\\\"R\\\",\\n\\t\\\"Ɽ\\\":\\\"R\\\",\\n\\t\\\"Ꜿ\\\":\\\"C\\\",\\n\\t\\\"Ǝ\\\":\\\"E\\\",\\n\\t\\\"ß\\\":\\\"ss\\\",\\n\\t\\\"ẞ\\\":\\\"SS\\\",\\n\\t\\\"Ś\\\":\\\"S\\\",\\n\\t\\\"Ṥ\\\":\\\"S\\\",\\n\\t\\\"Š\\\":\\\"S\\\",\\n\\t\\\"Ṧ\\\":\\\"S\\\",\\n\\t\\\"Ş\\\":\\\"S\\\",\\n\\t\\\"Ŝ\\\":\\\"S\\\",\\n\\t\\\"Ș\\\":\\\"S\\\",\\n\\t\\\"Ṡ\\\":\\\"S\\\",\\n\\t\\\"Ṣ\\\":\\\"S\\\",\\n\\t\\\"Ṩ\\\":\\\"S\\\",\\n\\t\\\"þ\\\": \\\"th\\\",\\n\\t\\\"Þ\\\": \\\"TH\\\",\\n\\t\\\"Ť\\\":\\\"T\\\",\\n\\t\\\"Ţ\\\":\\\"T\\\",\\n\\t\\\"Ṱ\\\":\\\"T\\\",\\n\\t\\\"Ț\\\":\\\"T\\\",\\n\\t\\\"Ⱦ\\\":\\\"T\\\",\\n\\t\\\"Ṫ\\\":\\\"T\\\",\\n\\t\\\"Ṭ\\\":\\\"T\\\",\\n\\t\\\"Ƭ\\\":\\\"T\\\",\\n\\t\\\"Ṯ\\\":\\\"T\\\",\\n\\t\\\"Ʈ\\\":\\\"T\\\",\\n\\t\\\"Ŧ\\\":\\\"T\\\",\\n\\t\\\"Ɐ\\\":\\\"A\\\",\\n\\t\\\"Ꞁ\\\":\\\"L\\\",\\n\\t\\\"Ɯ\\\":\\\"M\\\",\\n\\t\\\"Ʌ\\\":\\\"V\\\",\\n\\t\\\"Ꜩ\\\":\\\"TZ\\\",\\n\\t\\\"Ú\\\":\\\"U\\\",\\n\\t\\\"Ŭ\\\":\\\"U\\\",\\n\\t\\\"Ǔ\\\":\\\"U\\\",\\n\\t\\\"Û\\\":\\\"U\\\",\\n\\t\\\"Ṷ\\\":\\\"U\\\",\\n\\t\\\"Ü\\\":\\\"U\\\",\\n\\t\\\"Ǘ\\\":\\\"U\\\",\\n\\t\\\"Ǚ\\\":\\\"U\\\",\\n\\t\\\"Ǜ\\\":\\\"U\\\",\\n\\t\\\"Ǖ\\\":\\\"U\\\",\\n\\t\\\"Ṳ\\\":\\\"U\\\",\\n\\t\\\"Ụ\\\":\\\"U\\\",\\n\\t\\\"Ű\\\":\\\"U\\\",\\n\\t\\\"Ȕ\\\":\\\"U\\\",\\n\\t\\\"Ù\\\":\\\"U\\\",\\n\\t\\\"Ủ\\\":\\\"U\\\",\\n\\t\\\"Ư\\\":\\\"U\\\",\\n\\t\\\"Ứ\\\":\\\"U\\\",\\n\\t\\\"Ự\\\":\\\"U\\\",\\n\\t\\\"Ừ\\\":\\\"U\\\",\\n\\t\\\"Ử\\\":\\\"U\\\",\\n\\t\\\"Ữ\\\":\\\"U\\\",\\n\\t\\\"Ȗ\\\":\\\"U\\\",\\n\\t\\\"Ū\\\":\\\"U\\\",\\n\\t\\\"Ṻ\\\":\\\"U\\\",\\n\\t\\\"Ų\\\":\\\"U\\\",\\n\\t\\\"Ů\\\":\\\"U\\\",\\n\\t\\\"Ũ\\\":\\\"U\\\",\\n\\t\\\"Ṹ\\\":\\\"U\\\",\\n\\t\\\"Ṵ\\\":\\\"U\\\",\\n\\t\\\"Ꝟ\\\":\\\"V\\\",\\n\\t\\\"Ṿ\\\":\\\"V\\\",\\n\\t\\\"Ʋ\\\":\\\"V\\\",\\n\\t\\\"Ṽ\\\":\\\"V\\\",\\n\\t\\\"Ꝡ\\\":\\\"VY\\\",\\n\\t\\\"Ẃ\\\":\\\"W\\\",\\n\\t\\\"Ŵ\\\":\\\"W\\\",\\n\\t\\\"Ẅ\\\":\\\"W\\\",\\n\\t\\\"Ẇ\\\":\\\"W\\\",\\n\\t\\\"Ẉ\\\":\\\"W\\\",\\n\\t\\\"Ẁ\\\":\\\"W\\\",\\n\\t\\\"Ⱳ\\\":\\\"W\\\",\\n\\t\\\"Ẍ\\\":\\\"X\\\",\\n\\t\\\"Ẋ\\\":\\\"X\\\",\\n\\t\\\"Ý\\\":\\\"Y\\\",\\n\\t\\\"Ŷ\\\":\\\"Y\\\",\\n\\t\\\"Ÿ\\\":\\\"Y\\\",\\n\\t\\\"Ẏ\\\":\\\"Y\\\",\\n\\t\\\"Ỵ\\\":\\\"Y\\\",\\n\\t\\\"Ỳ\\\":\\\"Y\\\",\\n\\t\\\"Ƴ\\\":\\\"Y\\\",\\n\\t\\\"Ỷ\\\":\\\"Y\\\",\\n\\t\\\"Ỿ\\\":\\\"Y\\\",\\n\\t\\\"Ȳ\\\":\\\"Y\\\",\\n\\t\\\"Ɏ\\\":\\\"Y\\\",\\n\\t\\\"Ỹ\\\":\\\"Y\\\",\\n\\t\\\"Ź\\\":\\\"Z\\\",\\n\\t\\\"Ž\\\":\\\"Z\\\",\\n\\t\\\"Ẑ\\\":\\\"Z\\\",\\n\\t\\\"Ⱬ\\\":\\\"Z\\\",\\n\\t\\\"Ż\\\":\\\"Z\\\",\\n\\t\\\"Ẓ\\\":\\\"Z\\\",\\n\\t\\\"Ȥ\\\":\\\"Z\\\",\\n\\t\\\"Ẕ\\\":\\\"Z\\\",\\n\\t\\\"Ƶ\\\":\\\"Z\\\",\\n\\t\\\"IJ\\\":\\\"IJ\\\",\\n\\t\\\"Œ\\\":\\\"OE\\\",\\n\\t\\\"ᴀ\\\":\\\"A\\\",\\n\\t\\\"ᴁ\\\":\\\"AE\\\",\\n\\t\\\"ʙ\\\":\\\"B\\\",\\n\\t\\\"ᴃ\\\":\\\"B\\\",\\n\\t\\\"ᴄ\\\":\\\"C\\\",\\n\\t\\\"ᴅ\\\":\\\"D\\\",\\n\\t\\\"ᴇ\\\":\\\"E\\\",\\n\\t\\\"ꜰ\\\":\\\"F\\\",\\n\\t\\\"ɢ\\\":\\\"G\\\",\\n\\t\\\"ʛ\\\":\\\"G\\\",\\n\\t\\\"ʜ\\\":\\\"H\\\",\\n\\t\\\"ɪ\\\":\\\"I\\\",\\n\\t\\\"ʁ\\\":\\\"R\\\",\\n\\t\\\"ᴊ\\\":\\\"J\\\",\\n\\t\\\"ᴋ\\\":\\\"K\\\",\\n\\t\\\"ʟ\\\":\\\"L\\\",\\n\\t\\\"ᴌ\\\":\\\"L\\\",\\n\\t\\\"ᴍ\\\":\\\"M\\\",\\n\\t\\\"ɴ\\\":\\\"N\\\",\\n\\t\\\"ᴏ\\\":\\\"O\\\",\\n\\t\\\"ɶ\\\":\\\"OE\\\",\\n\\t\\\"ᴐ\\\":\\\"O\\\",\\n\\t\\\"ᴕ\\\":\\\"OU\\\",\\n\\t\\\"ᴘ\\\":\\\"P\\\",\\n\\t\\\"ʀ\\\":\\\"R\\\",\\n\\t\\\"ᴎ\\\":\\\"N\\\",\\n\\t\\\"ᴙ\\\":\\\"R\\\",\\n\\t\\\"ꜱ\\\":\\\"S\\\",\\n\\t\\\"ᴛ\\\":\\\"T\\\",\\n\\t\\\"ⱻ\\\":\\\"E\\\",\\n\\t\\\"ᴚ\\\":\\\"R\\\",\\n\\t\\\"ᴜ\\\":\\\"U\\\",\\n\\t\\\"ᴠ\\\":\\\"V\\\",\\n\\t\\\"ᴡ\\\":\\\"W\\\",\\n\\t\\\"ʏ\\\":\\\"Y\\\",\\n\\t\\\"ᴢ\\\":\\\"Z\\\",\\n\\t\\\"á\\\":\\\"a\\\",\\n\\t\\\"ă\\\":\\\"a\\\",\\n\\t\\\"ắ\\\":\\\"a\\\",\\n\\t\\\"ặ\\\":\\\"a\\\",\\n\\t\\\"ằ\\\":\\\"a\\\",\\n\\t\\\"ẳ\\\":\\\"a\\\",\\n\\t\\\"ẵ\\\":\\\"a\\\",\\n\\t\\\"ǎ\\\":\\\"a\\\",\\n\\t\\\"â\\\":\\\"a\\\",\\n\\t\\\"ấ\\\":\\\"a\\\",\\n\\t\\\"ậ\\\":\\\"a\\\",\\n\\t\\\"ầ\\\":\\\"a\\\",\\n\\t\\\"ẩ\\\":\\\"a\\\",\\n\\t\\\"ẫ\\\":\\\"a\\\",\\n\\t\\\"ä\\\":\\\"a\\\",\\n\\t\\\"ǟ\\\":\\\"a\\\",\\n\\t\\\"ȧ\\\":\\\"a\\\",\\n\\t\\\"ǡ\\\":\\\"a\\\",\\n\\t\\\"ạ\\\":\\\"a\\\",\\n\\t\\\"ȁ\\\":\\\"a\\\",\\n\\t\\\"à\\\":\\\"a\\\",\\n\\t\\\"ả\\\":\\\"a\\\",\\n\\t\\\"ȃ\\\":\\\"a\\\",\\n\\t\\\"ā\\\":\\\"a\\\",\\n\\t\\\"ą\\\":\\\"a\\\",\\n\\t\\\"ᶏ\\\":\\\"a\\\",\\n\\t\\\"ẚ\\\":\\\"a\\\",\\n\\t\\\"å\\\":\\\"a\\\",\\n\\t\\\"ǻ\\\":\\\"a\\\",\\n\\t\\\"ḁ\\\":\\\"a\\\",\\n\\t\\\"ⱥ\\\":\\\"a\\\",\\n\\t\\\"ã\\\":\\\"a\\\",\\n\\t\\\"ꜳ\\\":\\\"aa\\\",\\n\\t\\\"æ\\\":\\\"ae\\\",\\n\\t\\\"ǽ\\\":\\\"ae\\\",\\n\\t\\\"ǣ\\\":\\\"ae\\\",\\n\\t\\\"ꜵ\\\":\\\"ao\\\",\\n\\t\\\"ꜷ\\\":\\\"au\\\",\\n\\t\\\"ꜹ\\\":\\\"av\\\",\\n\\t\\\"ꜻ\\\":\\\"av\\\",\\n\\t\\\"ꜽ\\\":\\\"ay\\\",\\n\\t\\\"ḃ\\\":\\\"b\\\",\\n\\t\\\"ḅ\\\":\\\"b\\\",\\n\\t\\\"ɓ\\\":\\\"b\\\",\\n\\t\\\"ḇ\\\":\\\"b\\\",\\n\\t\\\"ᵬ\\\":\\\"b\\\",\\n\\t\\\"ᶀ\\\":\\\"b\\\",\\n\\t\\\"ƀ\\\":\\\"b\\\",\\n\\t\\\"ƃ\\\":\\\"b\\\",\\n\\t\\\"ɵ\\\":\\\"o\\\",\\n\\t\\\"ć\\\":\\\"c\\\",\\n\\t\\\"č\\\":\\\"c\\\",\\n\\t\\\"ç\\\":\\\"c\\\",\\n\\t\\\"ḉ\\\":\\\"c\\\",\\n\\t\\\"ĉ\\\":\\\"c\\\",\\n\\t\\\"ɕ\\\":\\\"c\\\",\\n\\t\\\"ċ\\\":\\\"c\\\",\\n\\t\\\"ƈ\\\":\\\"c\\\",\\n\\t\\\"ȼ\\\":\\\"c\\\",\\n\\t\\\"ď\\\":\\\"d\\\",\\n\\t\\\"ḑ\\\":\\\"d\\\",\\n\\t\\\"ḓ\\\":\\\"d\\\",\\n\\t\\\"ȡ\\\":\\\"d\\\",\\n\\t\\\"ḋ\\\":\\\"d\\\",\\n\\t\\\"ḍ\\\":\\\"d\\\",\\n\\t\\\"ɗ\\\":\\\"d\\\",\\n\\t\\\"ᶑ\\\":\\\"d\\\",\\n\\t\\\"ḏ\\\":\\\"d\\\",\\n\\t\\\"ᵭ\\\":\\\"d\\\",\\n\\t\\\"ᶁ\\\":\\\"d\\\",\\n\\t\\\"đ\\\":\\\"d\\\",\\n\\t\\\"ɖ\\\":\\\"d\\\",\\n\\t\\\"ƌ\\\":\\\"d\\\",\\n\\t\\\"ı\\\":\\\"i\\\",\\n\\t\\\"ȷ\\\":\\\"j\\\",\\n\\t\\\"ɟ\\\":\\\"j\\\",\\n\\t\\\"ʄ\\\":\\\"j\\\",\\n\\t\\\"dz\\\":\\\"dz\\\",\\n\\t\\\"dž\\\":\\\"dz\\\",\\n\\t\\\"é\\\":\\\"e\\\",\\n\\t\\\"ĕ\\\":\\\"e\\\",\\n\\t\\\"ě\\\":\\\"e\\\",\\n\\t\\\"ȩ\\\":\\\"e\\\",\\n\\t\\\"ḝ\\\":\\\"e\\\",\\n\\t\\\"ê\\\":\\\"e\\\",\\n\\t\\\"ế\\\":\\\"e\\\",\\n\\t\\\"ệ\\\":\\\"e\\\",\\n\\t\\\"ề\\\":\\\"e\\\",\\n\\t\\\"ể\\\":\\\"e\\\",\\n\\t\\\"ễ\\\":\\\"e\\\",\\n\\t\\\"ḙ\\\":\\\"e\\\",\\n\\t\\\"ë\\\":\\\"e\\\",\\n\\t\\\"ė\\\":\\\"e\\\",\\n\\t\\\"ẹ\\\":\\\"e\\\",\\n\\t\\\"ȅ\\\":\\\"e\\\",\\n\\t\\\"è\\\":\\\"e\\\",\\n\\t\\\"ẻ\\\":\\\"e\\\",\\n\\t\\\"ȇ\\\":\\\"e\\\",\\n\\t\\\"ē\\\":\\\"e\\\",\\n\\t\\\"ḗ\\\":\\\"e\\\",\\n\\t\\\"ḕ\\\":\\\"e\\\",\\n\\t\\\"ⱸ\\\":\\\"e\\\",\\n\\t\\\"ę\\\":\\\"e\\\",\\n\\t\\\"ᶒ\\\":\\\"e\\\",\\n\\t\\\"ɇ\\\":\\\"e\\\",\\n\\t\\\"ẽ\\\":\\\"e\\\",\\n\\t\\\"ḛ\\\":\\\"e\\\",\\n\\t\\\"ꝫ\\\":\\\"et\\\",\\n\\t\\\"ḟ\\\":\\\"f\\\",\\n\\t\\\"ƒ\\\":\\\"f\\\",\\n\\t\\\"ᵮ\\\":\\\"f\\\",\\n\\t\\\"ᶂ\\\":\\\"f\\\",\\n\\t\\\"ǵ\\\":\\\"g\\\",\\n\\t\\\"ğ\\\":\\\"g\\\",\\n\\t\\\"ǧ\\\":\\\"g\\\",\\n\\t\\\"ģ\\\":\\\"g\\\",\\n\\t\\\"ĝ\\\":\\\"g\\\",\\n\\t\\\"ġ\\\":\\\"g\\\",\\n\\t\\\"ɠ\\\":\\\"g\\\",\\n\\t\\\"ḡ\\\":\\\"g\\\",\\n\\t\\\"ᶃ\\\":\\\"g\\\",\\n\\t\\\"ǥ\\\":\\\"g\\\",\\n\\t\\\"ḫ\\\":\\\"h\\\",\\n\\t\\\"ȟ\\\":\\\"h\\\",\\n\\t\\\"ḩ\\\":\\\"h\\\",\\n\\t\\\"ĥ\\\":\\\"h\\\",\\n\\t\\\"ⱨ\\\":\\\"h\\\",\\n\\t\\\"ḧ\\\":\\\"h\\\",\\n\\t\\\"ḣ\\\":\\\"h\\\",\\n\\t\\\"ḥ\\\":\\\"h\\\",\\n\\t\\\"ɦ\\\":\\\"h\\\",\\n\\t\\\"ẖ\\\":\\\"h\\\",\\n\\t\\\"ħ\\\":\\\"h\\\",\\n\\t\\\"ƕ\\\":\\\"hv\\\",\\n\\t\\\"í\\\":\\\"i\\\",\\n\\t\\\"ĭ\\\":\\\"i\\\",\\n\\t\\\"ǐ\\\":\\\"i\\\",\\n\\t\\\"î\\\":\\\"i\\\",\\n\\t\\\"ï\\\":\\\"i\\\",\\n\\t\\\"ḯ\\\":\\\"i\\\",\\n\\t\\\"ị\\\":\\\"i\\\",\\n\\t\\\"ȉ\\\":\\\"i\\\",\\n\\t\\\"ì\\\":\\\"i\\\",\\n\\t\\\"ỉ\\\":\\\"i\\\",\\n\\t\\\"ȋ\\\":\\\"i\\\",\\n\\t\\\"ī\\\":\\\"i\\\",\\n\\t\\\"į\\\":\\\"i\\\",\\n\\t\\\"ᶖ\\\":\\\"i\\\",\\n\\t\\\"ɨ\\\":\\\"i\\\",\\n\\t\\\"ĩ\\\":\\\"i\\\",\\n\\t\\\"ḭ\\\":\\\"i\\\",\\n\\t\\\"ꝺ\\\":\\\"d\\\",\\n\\t\\\"ꝼ\\\":\\\"f\\\",\\n\\t\\\"ᵹ\\\":\\\"g\\\",\\n\\t\\\"ꞃ\\\":\\\"r\\\",\\n\\t\\\"ꞅ\\\":\\\"s\\\",\\n\\t\\\"ꞇ\\\":\\\"t\\\",\\n\\t\\\"ꝭ\\\":\\\"is\\\",\\n\\t\\\"ǰ\\\":\\\"j\\\",\\n\\t\\\"ĵ\\\":\\\"j\\\",\\n\\t\\\"ʝ\\\":\\\"j\\\",\\n\\t\\\"ɉ\\\":\\\"j\\\",\\n\\t\\\"ḱ\\\":\\\"k\\\",\\n\\t\\\"ǩ\\\":\\\"k\\\",\\n\\t\\\"ķ\\\":\\\"k\\\",\\n\\t\\\"ⱪ\\\":\\\"k\\\",\\n\\t\\\"ꝃ\\\":\\\"k\\\",\\n\\t\\\"ḳ\\\":\\\"k\\\",\\n\\t\\\"ƙ\\\":\\\"k\\\",\\n\\t\\\"ḵ\\\":\\\"k\\\",\\n\\t\\\"ᶄ\\\":\\\"k\\\",\\n\\t\\\"ꝁ\\\":\\\"k\\\",\\n\\t\\\"ꝅ\\\":\\\"k\\\",\\n\\t\\\"ĺ\\\":\\\"l\\\",\\n\\t\\\"ƚ\\\":\\\"l\\\",\\n\\t\\\"ɬ\\\":\\\"l\\\",\\n\\t\\\"ľ\\\":\\\"l\\\",\\n\\t\\\"ļ\\\":\\\"l\\\",\\n\\t\\\"ḽ\\\":\\\"l\\\",\\n\\t\\\"ȴ\\\":\\\"l\\\",\\n\\t\\\"ḷ\\\":\\\"l\\\",\\n\\t\\\"ḹ\\\":\\\"l\\\",\\n\\t\\\"ⱡ\\\":\\\"l\\\",\\n\\t\\\"ꝉ\\\":\\\"l\\\",\\n\\t\\\"ḻ\\\":\\\"l\\\",\\n\\t\\\"ŀ\\\":\\\"l\\\",\\n\\t\\\"ɫ\\\":\\\"l\\\",\\n\\t\\\"ᶅ\\\":\\\"l\\\",\\n\\t\\\"ɭ\\\":\\\"l\\\",\\n\\t\\\"ł\\\":\\\"l\\\",\\n\\t\\\"lj\\\":\\\"lj\\\",\\n\\t\\\"ſ\\\":\\\"s\\\",\\n\\t\\\"ẜ\\\":\\\"s\\\",\\n\\t\\\"ẛ\\\":\\\"s\\\",\\n\\t\\\"ẝ\\\":\\\"s\\\",\\n\\t\\\"ḿ\\\":\\\"m\\\",\\n\\t\\\"ṁ\\\":\\\"m\\\",\\n\\t\\\"ṃ\\\":\\\"m\\\",\\n\\t\\\"ɱ\\\":\\\"m\\\",\\n\\t\\\"ᵯ\\\":\\\"m\\\",\\n\\t\\\"ᶆ\\\":\\\"m\\\",\\n\\t\\\"ń\\\":\\\"n\\\",\\n\\t\\\"ň\\\":\\\"n\\\",\\n\\t\\\"ņ\\\":\\\"n\\\",\\n\\t\\\"ṋ\\\":\\\"n\\\",\\n\\t\\\"ȵ\\\":\\\"n\\\",\\n\\t\\\"ṅ\\\":\\\"n\\\",\\n\\t\\\"ṇ\\\":\\\"n\\\",\\n\\t\\\"ǹ\\\":\\\"n\\\",\\n\\t\\\"ɲ\\\":\\\"n\\\",\\n\\t\\\"ṉ\\\":\\\"n\\\",\\n\\t\\\"ƞ\\\":\\\"n\\\",\\n\\t\\\"ᵰ\\\":\\\"n\\\",\\n\\t\\\"ᶇ\\\":\\\"n\\\",\\n\\t\\\"ɳ\\\":\\\"n\\\",\\n\\t\\\"ñ\\\":\\\"n\\\",\\n\\t\\\"nj\\\":\\\"nj\\\",\\n\\t\\\"ó\\\":\\\"o\\\",\\n\\t\\\"ŏ\\\":\\\"o\\\",\\n\\t\\\"ǒ\\\":\\\"o\\\",\\n\\t\\\"ô\\\":\\\"o\\\",\\n\\t\\\"ố\\\":\\\"o\\\",\\n\\t\\\"ộ\\\":\\\"o\\\",\\n\\t\\\"ồ\\\":\\\"o\\\",\\n\\t\\\"ổ\\\":\\\"o\\\",\\n\\t\\\"ỗ\\\":\\\"o\\\",\\n\\t\\\"ö\\\":\\\"o\\\",\\n\\t\\\"ȫ\\\":\\\"o\\\",\\n\\t\\\"ȯ\\\":\\\"o\\\",\\n\\t\\\"ȱ\\\":\\\"o\\\",\\n\\t\\\"ọ\\\":\\\"o\\\",\\n\\t\\\"ő\\\":\\\"o\\\",\\n\\t\\\"ȍ\\\":\\\"o\\\",\\n\\t\\\"ò\\\":\\\"o\\\",\\n\\t\\\"ỏ\\\":\\\"o\\\",\\n\\t\\\"ơ\\\":\\\"o\\\",\\n\\t\\\"ớ\\\":\\\"o\\\",\\n\\t\\\"ợ\\\":\\\"o\\\",\\n\\t\\\"ờ\\\":\\\"o\\\",\\n\\t\\\"ở\\\":\\\"o\\\",\\n\\t\\\"ỡ\\\":\\\"o\\\",\\n\\t\\\"ȏ\\\":\\\"o\\\",\\n\\t\\\"ꝋ\\\":\\\"o\\\",\\n\\t\\\"ꝍ\\\":\\\"o\\\",\\n\\t\\\"ⱺ\\\":\\\"o\\\",\\n\\t\\\"ō\\\":\\\"o\\\",\\n\\t\\\"ṓ\\\":\\\"o\\\",\\n\\t\\\"ṑ\\\":\\\"o\\\",\\n\\t\\\"ǫ\\\":\\\"o\\\",\\n\\t\\\"ǭ\\\":\\\"o\\\",\\n\\t\\\"ø\\\":\\\"o\\\",\\n\\t\\\"ǿ\\\":\\\"o\\\",\\n\\t\\\"õ\\\":\\\"o\\\",\\n\\t\\\"ṍ\\\":\\\"o\\\",\\n\\t\\\"ṏ\\\":\\\"o\\\",\\n\\t\\\"ȭ\\\":\\\"o\\\",\\n\\t\\\"ƣ\\\":\\\"oi\\\",\\n\\t\\\"ꝏ\\\":\\\"oo\\\",\\n\\t\\\"ɛ\\\":\\\"e\\\",\\n\\t\\\"ᶓ\\\":\\\"e\\\",\\n\\t\\\"ɔ\\\":\\\"o\\\",\\n\\t\\\"ᶗ\\\":\\\"o\\\",\\n\\t\\\"ȣ\\\":\\\"ou\\\",\\n\\t\\\"ṕ\\\":\\\"p\\\",\\n\\t\\\"ṗ\\\":\\\"p\\\",\\n\\t\\\"ꝓ\\\":\\\"p\\\",\\n\\t\\\"ƥ\\\":\\\"p\\\",\\n\\t\\\"ᵱ\\\":\\\"p\\\",\\n\\t\\\"ᶈ\\\":\\\"p\\\",\\n\\t\\\"ꝕ\\\":\\\"p\\\",\\n\\t\\\"ᵽ\\\":\\\"p\\\",\\n\\t\\\"ꝑ\\\":\\\"p\\\",\\n\\t\\\"ꝙ\\\":\\\"q\\\",\\n\\t\\\"ʠ\\\":\\\"q\\\",\\n\\t\\\"ɋ\\\":\\\"q\\\",\\n\\t\\\"ꝗ\\\":\\\"q\\\",\\n\\t\\\"ŕ\\\":\\\"r\\\",\\n\\t\\\"ř\\\":\\\"r\\\",\\n\\t\\\"ŗ\\\":\\\"r\\\",\\n\\t\\\"ṙ\\\":\\\"r\\\",\\n\\t\\\"ṛ\\\":\\\"r\\\",\\n\\t\\\"ṝ\\\":\\\"r\\\",\\n\\t\\\"ȑ\\\":\\\"r\\\",\\n\\t\\\"ɾ\\\":\\\"r\\\",\\n\\t\\\"ᵳ\\\":\\\"r\\\",\\n\\t\\\"ȓ\\\":\\\"r\\\",\\n\\t\\\"ṟ\\\":\\\"r\\\",\\n\\t\\\"ɼ\\\":\\\"r\\\",\\n\\t\\\"ᵲ\\\":\\\"r\\\",\\n\\t\\\"ᶉ\\\":\\\"r\\\",\\n\\t\\\"ɍ\\\":\\\"r\\\",\\n\\t\\\"ɽ\\\":\\\"r\\\",\\n\\t\\\"ↄ\\\":\\\"c\\\",\\n\\t\\\"ꜿ\\\":\\\"c\\\",\\n\\t\\\"ɘ\\\":\\\"e\\\",\\n\\t\\\"ɿ\\\":\\\"r\\\",\\n\\t\\\"ś\\\":\\\"s\\\",\\n\\t\\\"ṥ\\\":\\\"s\\\",\\n\\t\\\"š\\\":\\\"s\\\",\\n\\t\\\"ṧ\\\":\\\"s\\\",\\n\\t\\\"ş\\\":\\\"s\\\",\\n\\t\\\"ŝ\\\":\\\"s\\\",\\n\\t\\\"ș\\\":\\\"s\\\",\\n\\t\\\"ṡ\\\":\\\"s\\\",\\n\\t\\\"ṣ\\\":\\\"s\\\",\\n\\t\\\"ṩ\\\":\\\"s\\\",\\n\\t\\\"ʂ\\\":\\\"s\\\",\\n\\t\\\"ᵴ\\\":\\\"s\\\",\\n\\t\\\"ᶊ\\\":\\\"s\\\",\\n\\t\\\"ȿ\\\":\\\"s\\\",\\n\\t\\\"ɡ\\\":\\\"g\\\",\\n\\t\\\"ᴑ\\\":\\\"o\\\",\\n\\t\\\"ᴓ\\\":\\\"o\\\",\\n\\t\\\"ᴝ\\\":\\\"u\\\",\\n\\t\\\"ť\\\":\\\"t\\\",\\n\\t\\\"ţ\\\":\\\"t\\\",\\n\\t\\\"ṱ\\\":\\\"t\\\",\\n\\t\\\"ț\\\":\\\"t\\\",\\n\\t\\\"ȶ\\\":\\\"t\\\",\\n\\t\\\"ẗ\\\":\\\"t\\\",\\n\\t\\\"ⱦ\\\":\\\"t\\\",\\n\\t\\\"ṫ\\\":\\\"t\\\",\\n\\t\\\"ṭ\\\":\\\"t\\\",\\n\\t\\\"ƭ\\\":\\\"t\\\",\\n\\t\\\"ṯ\\\":\\\"t\\\",\\n\\t\\\"ᵵ\\\":\\\"t\\\",\\n\\t\\\"ƫ\\\":\\\"t\\\",\\n\\t\\\"ʈ\\\":\\\"t\\\",\\n\\t\\\"ŧ\\\":\\\"t\\\",\\n\\t\\\"ᵺ\\\":\\\"th\\\",\\n\\t\\\"ɐ\\\":\\\"a\\\",\\n\\t\\\"ᴂ\\\":\\\"ae\\\",\\n\\t\\\"ǝ\\\":\\\"e\\\",\\n\\t\\\"ᵷ\\\":\\\"g\\\",\\n\\t\\\"ɥ\\\":\\\"h\\\",\\n\\t\\\"ʮ\\\":\\\"h\\\",\\n\\t\\\"ʯ\\\":\\\"h\\\",\\n\\t\\\"ᴉ\\\":\\\"i\\\",\\n\\t\\\"ʞ\\\":\\\"k\\\",\\n\\t\\\"ꞁ\\\":\\\"l\\\",\\n\\t\\\"ɯ\\\":\\\"m\\\",\\n\\t\\\"ɰ\\\":\\\"m\\\",\\n\\t\\\"ᴔ\\\":\\\"oe\\\",\\n\\t\\\"ɹ\\\":\\\"r\\\",\\n\\t\\\"ɻ\\\":\\\"r\\\",\\n\\t\\\"ɺ\\\":\\\"r\\\",\\n\\t\\\"ⱹ\\\":\\\"r\\\",\\n\\t\\\"ʇ\\\":\\\"t\\\",\\n\\t\\\"ʌ\\\":\\\"v\\\",\\n\\t\\\"ʍ\\\":\\\"w\\\",\\n\\t\\\"ʎ\\\":\\\"y\\\",\\n\\t\\\"ꜩ\\\":\\\"tz\\\",\\n\\t\\\"ú\\\":\\\"u\\\",\\n\\t\\\"ŭ\\\":\\\"u\\\",\\n\\t\\\"ǔ\\\":\\\"u\\\",\\n\\t\\\"û\\\":\\\"u\\\",\\n\\t\\\"ṷ\\\":\\\"u\\\",\\n\\t\\\"ü\\\":\\\"u\\\",\\n\\t\\\"ǘ\\\":\\\"u\\\",\\n\\t\\\"ǚ\\\":\\\"u\\\",\\n\\t\\\"ǜ\\\":\\\"u\\\",\\n\\t\\\"ǖ\\\":\\\"u\\\",\\n\\t\\\"ṳ\\\":\\\"u\\\",\\n\\t\\\"ụ\\\":\\\"u\\\",\\n\\t\\\"ű\\\":\\\"u\\\",\\n\\t\\\"ȕ\\\":\\\"u\\\",\\n\\t\\\"ù\\\":\\\"u\\\",\\n\\t\\\"ủ\\\":\\\"u\\\",\\n\\t\\\"ư\\\":\\\"u\\\",\\n\\t\\\"ứ\\\":\\\"u\\\",\\n\\t\\\"ự\\\":\\\"u\\\",\\n\\t\\\"ừ\\\":\\\"u\\\",\\n\\t\\\"ử\\\":\\\"u\\\",\\n\\t\\\"ữ\\\":\\\"u\\\",\\n\\t\\\"ȗ\\\":\\\"u\\\",\\n\\t\\\"ū\\\":\\\"u\\\",\\n\\t\\\"ṻ\\\":\\\"u\\\",\\n\\t\\\"ų\\\":\\\"u\\\",\\n\\t\\\"ᶙ\\\":\\\"u\\\",\\n\\t\\\"ů\\\":\\\"u\\\",\\n\\t\\\"ũ\\\":\\\"u\\\",\\n\\t\\\"ṹ\\\":\\\"u\\\",\\n\\t\\\"ṵ\\\":\\\"u\\\",\\n\\t\\\"ᵫ\\\":\\\"ue\\\",\\n\\t\\\"ꝸ\\\":\\\"um\\\",\\n\\t\\\"ⱴ\\\":\\\"v\\\",\\n\\t\\\"ꝟ\\\":\\\"v\\\",\\n\\t\\\"ṿ\\\":\\\"v\\\",\\n\\t\\\"ʋ\\\":\\\"v\\\",\\n\\t\\\"ᶌ\\\":\\\"v\\\",\\n\\t\\\"ⱱ\\\":\\\"v\\\",\\n\\t\\\"ṽ\\\":\\\"v\\\",\\n\\t\\\"ꝡ\\\":\\\"vy\\\",\\n\\t\\\"ẃ\\\":\\\"w\\\",\\n\\t\\\"ŵ\\\":\\\"w\\\",\\n\\t\\\"ẅ\\\":\\\"w\\\",\\n\\t\\\"ẇ\\\":\\\"w\\\",\\n\\t\\\"ẉ\\\":\\\"w\\\",\\n\\t\\\"ẁ\\\":\\\"w\\\",\\n\\t\\\"ⱳ\\\":\\\"w\\\",\\n\\t\\\"ẘ\\\":\\\"w\\\",\\n\\t\\\"ẍ\\\":\\\"x\\\",\\n\\t\\\"ẋ\\\":\\\"x\\\",\\n\\t\\\"ᶍ\\\":\\\"x\\\",\\n\\t\\\"ý\\\":\\\"y\\\",\\n\\t\\\"ŷ\\\":\\\"y\\\",\\n\\t\\\"ÿ\\\":\\\"y\\\",\\n\\t\\\"ẏ\\\":\\\"y\\\",\\n\\t\\\"ỵ\\\":\\\"y\\\",\\n\\t\\\"ỳ\\\":\\\"y\\\",\\n\\t\\\"ƴ\\\":\\\"y\\\",\\n\\t\\\"ỷ\\\":\\\"y\\\",\\n\\t\\\"ỿ\\\":\\\"y\\\",\\n\\t\\\"ȳ\\\":\\\"y\\\",\\n\\t\\\"ẙ\\\":\\\"y\\\",\\n\\t\\\"ɏ\\\":\\\"y\\\",\\n\\t\\\"ỹ\\\":\\\"y\\\",\\n\\t\\\"ź\\\":\\\"z\\\",\\n\\t\\\"ž\\\":\\\"z\\\",\\n\\t\\\"ẑ\\\":\\\"z\\\",\\n\\t\\\"ʑ\\\":\\\"z\\\",\\n\\t\\\"ⱬ\\\":\\\"z\\\",\\n\\t\\\"ż\\\":\\\"z\\\",\\n\\t\\\"ẓ\\\":\\\"z\\\",\\n\\t\\\"ȥ\\\":\\\"z\\\",\\n\\t\\\"ẕ\\\":\\\"z\\\",\\n\\t\\\"ᵶ\\\":\\\"z\\\",\\n\\t\\\"ᶎ\\\":\\\"z\\\",\\n\\t\\\"ʐ\\\":\\\"z\\\",\\n\\t\\\"ƶ\\\":\\\"z\\\",\\n\\t\\\"ɀ\\\":\\\"z\\\",\\n\\t\\\"ff\\\":\\\"ff\\\",\\n\\t\\\"ffi\\\":\\\"ffi\\\",\\n\\t\\\"ffl\\\":\\\"ffl\\\",\\n\\t\\\"fi\\\":\\\"fi\\\",\\n\\t\\\"fl\\\":\\\"fl\\\",\\n\\t\\\"ij\\\":\\\"ij\\\",\\n\\t\\\"œ\\\":\\\"oe\\\",\\n\\t\\\"st\\\":\\\"st\\\",\\n\\t\\\"ₐ\\\":\\\"a\\\",\\n\\t\\\"ₑ\\\":\\\"e\\\",\\n\\t\\\"ᵢ\\\":\\\"i\\\",\\n\\t\\\"ⱼ\\\":\\\"j\\\",\\n\\t\\\"ₒ\\\":\\\"o\\\",\\n\\t\\\"ᵣ\\\":\\\"r\\\",\\n\\t\\\"ᵤ\\\":\\\"u\\\",\\n\\t\\\"ᵥ\\\":\\\"v\\\",\\n\\t\\\"ₓ\\\":\\\"x\\\",\\n\\t\\\"Ё\\\":\\\"YO\\\",\\n\\t\\\"Й\\\":\\\"I\\\",\\n\\t\\\"Ц\\\":\\\"TS\\\",\\n\\t\\\"У\\\":\\\"U\\\",\\n\\t\\\"К\\\":\\\"K\\\",\\n\\t\\\"Е\\\":\\\"E\\\",\\n\\t\\\"Н\\\":\\\"N\\\",\\n\\t\\\"Г\\\":\\\"G\\\",\\n\\t\\\"Ш\\\":\\\"SH\\\",\\n\\t\\\"Щ\\\":\\\"SCH\\\",\\n\\t\\\"З\\\":\\\"Z\\\",\\n\\t\\\"Х\\\":\\\"H\\\",\\n\\t\\\"Ъ\\\":\\\"'\\\",\\n\\t\\\"ё\\\":\\\"yo\\\",\\n\\t\\\"й\\\":\\\"i\\\",\\n\\t\\\"ц\\\":\\\"ts\\\",\\n\\t\\\"у\\\":\\\"u\\\",\\n\\t\\\"к\\\":\\\"k\\\",\\n\\t\\\"е\\\":\\\"e\\\",\\n\\t\\\"н\\\":\\\"n\\\",\\n\\t\\\"г\\\":\\\"g\\\",\\n\\t\\\"ш\\\":\\\"sh\\\",\\n\\t\\\"щ\\\":\\\"sch\\\",\\n\\t\\\"з\\\":\\\"z\\\",\\n\\t\\\"х\\\":\\\"h\\\",\\n\\t\\\"ъ\\\":\\\"'\\\",\\n\\t\\\"Ф\\\":\\\"F\\\",\\n\\t\\\"Ы\\\":\\\"I\\\",\\n\\t\\\"В\\\":\\\"V\\\",\\n\\t\\\"А\\\":\\\"a\\\",\\n\\t\\\"П\\\":\\\"P\\\",\\n\\t\\\"Р\\\":\\\"R\\\",\\n\\t\\\"О\\\":\\\"O\\\",\\n\\t\\\"Л\\\":\\\"L\\\",\\n\\t\\\"Д\\\":\\\"D\\\",\\n\\t\\\"Ж\\\":\\\"ZH\\\",\\n\\t\\\"Э\\\":\\\"E\\\",\\n\\t\\\"ф\\\":\\\"f\\\",\\n\\t\\\"ы\\\":\\\"i\\\",\\n\\t\\\"в\\\":\\\"v\\\",\\n\\t\\\"а\\\":\\\"a\\\",\\n\\t\\\"п\\\":\\\"p\\\",\\n\\t\\\"р\\\":\\\"r\\\",\\n\\t\\\"о\\\":\\\"o\\\",\\n\\t\\\"л\\\":\\\"l\\\",\\n\\t\\\"д\\\":\\\"d\\\",\\n\\t\\\"ж\\\":\\\"zh\\\",\\n\\t\\\"э\\\":\\\"e\\\",\\n\\t\\\"Я\\\":\\\"Ya\\\",\\n\\t\\\"Ч\\\":\\\"CH\\\",\\n\\t\\\"С\\\":\\\"S\\\",\\n\\t\\\"М\\\":\\\"M\\\",\\n\\t\\\"И\\\":\\\"I\\\",\\n\\t\\\"Т\\\":\\\"T\\\",\\n\\t\\\"Ь\\\":\\\"'\\\",\\n\\t\\\"Б\\\":\\\"B\\\",\\n\\t\\\"Ю\\\":\\\"YU\\\",\\n\\t\\\"я\\\":\\\"ya\\\",\\n\\t\\\"ч\\\":\\\"ch\\\",\\n\\t\\\"с\\\":\\\"s\\\",\\n\\t\\\"м\\\":\\\"m\\\",\\n\\t\\\"и\\\":\\\"i\\\",\\n\\t\\\"т\\\":\\\"t\\\",\\n\\t\\\"ь\\\":\\\"'\\\",\\n\\t\\\"б\\\":\\\"b\\\",\\n\\t\\\"ю\\\":\\\"yu\\\",\\n\\t\\\"…\\\":\\\"...\\\"\\n};\\n\\nexports.transliterate = function(str) {\\n\\treturn str.replace(/[^A-Za-z0-9\\\\[\\\\] ]/g,function(ch) {\\n\\t\\treturn exports.transliterationPairs[ch] || ch\\n\\t});\\n};\\n\\nexports.transliterateToSafeASCII = function(str) {\\n\\treturn str.replace(/[^\\\\x00-\\\\x7F]/g,function(ch) {\\n\\t\\treturn exports.transliterationPairs[ch] || \\\"\\\"\\n\\t});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/utils.js\":{\"title\":\"$:/core/modules/utils/utils.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/utils/utils.js\\ntype: application/javascript\\nmodule-type: utils\\n\\nVarious static utility functions.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar base64utf8 = require(\\\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\\\");\\n\\n/*\\nDisplay a message, in colour if we're on a terminal\\n*/\\nexports.log = function(text,colour) {\\n\\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\\n};\\n\\nexports.terminalColour = function(colour) {\\n\\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\\n\\t\\tif(colour) {\\n\\t\\t\\tvar code = exports.terminalColourLookup[colour];\\n\\t\\t\\tif(code) {\\n\\t\\t\\t\\treturn \\\"\\\\x1b[\\\" + code + \\\"m\\\";\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn \\\"\\\\x1b[0m\\\"; // Cancel colour\\n\\t\\t}\\n\\t}\\n\\treturn \\\"\\\";\\n};\\n\\nexports.terminalColourLookup = {\\n\\t\\\"black\\\": \\\"0;30\\\",\\n\\t\\\"red\\\": \\\"0;31\\\",\\n\\t\\\"green\\\": \\\"0;32\\\",\\n\\t\\\"brown/orange\\\": \\\"0;33\\\",\\n\\t\\\"blue\\\": \\\"0;34\\\",\\n\\t\\\"purple\\\": \\\"0;35\\\",\\n\\t\\\"cyan\\\": \\\"0;36\\\",\\n\\t\\\"light gray\\\": \\\"0;37\\\"\\n};\\n\\n/*\\nDisplay a warning, in colour if we're on a terminal\\n*/\\nexports.warning = function(text) {\\n\\texports.log(text,\\\"brown/orange\\\");\\n};\\n\\n/*\\nLog a table of name: value pairs\\n*/\\nexports.logTable = function(data) {\\n\\tif(console.table) {\\n\\t\\tconsole.table(data);\\n\\t} else {\\n\\t\\t$tw.utils.each(data,function(value,name) {\\n\\t\\t\\tconsole.log(name + \\\": \\\" + value);\\n\\t\\t});\\n\\t}\\n}\\n\\n/*\\nReturn the integer represented by the str (string).\\nReturn the dflt (default) parameter if str is not a base-10 number.\\n*/\\nexports.getInt = function(str,deflt) {\\n\\tvar i = parseInt(str,10);\\n\\treturn isNaN(i) ? deflt : i;\\n}\\n\\n/*\\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\\n*/\\nexports.replaceString = function(text,search,replace) {\\n\\treturn text.replace(search,function() {\\n\\t\\treturn replace;\\n\\t});\\n};\\n\\n/*\\nRepeats a string\\n*/\\nexports.repeat = function(str,count) {\\n\\tvar result = \\\"\\\";\\n\\tfor(var t=0;t<count;t++) {\\n\\t\\tresult += str;\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nCheck if a string starts with another string\\n*/\\nexports.startsWith = function(str,search) {\\n\\treturn str.substring(0, search.length) === search;\\n};\\n\\n/*\\nCheck if a string ends with another string\\n*/\\nexports.endsWith = function(str,search) {\\n\\treturn str.substring(str.length - search.length) === search;\\n};\\n\\n/*\\nTrim whitespace from the start and end of a string\\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\\n*/\\nexports.trim = function(str) {\\n\\tif(typeof str === \\\"string\\\") {\\n\\t\\treturn str.replace(/^\\\\s\\\\s*/, '').replace(/\\\\s\\\\s*$/, '');\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\nexports.trimPrefix = function(str,unwanted) {\\n\\tif(typeof str === \\\"string\\\" && typeof unwanted === \\\"string\\\") {\\n\\t\\tif(unwanted === \\\"\\\") {\\n\\t\\t\\treturn str.replace(/^\\\\s\\\\s*/, '');\\n\\t\\t} else {\\n\\t\\t\\t// Safely regexp-escape the unwanted text\\n\\t\\t\\tunwanted = unwanted.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g, '\\\\\\\\$&');\\n\\t\\t\\tvar regex = new RegExp('^(' + unwanted + ')+');\\n\\t\\t\\treturn str.replace(regex, '');\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\nexports.trimSuffix = function(str,unwanted) {\\n\\tif(typeof str === \\\"string\\\" && typeof unwanted === \\\"string\\\") {\\n\\t\\tif(unwanted === \\\"\\\") {\\n\\t\\t\\treturn str.replace(/\\\\s\\\\s*$/, '');\\n\\t\\t} else {\\n\\t\\t\\t// Safely regexp-escape the unwanted text\\n\\t\\t\\tunwanted = unwanted.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g, '\\\\\\\\$&');\\n\\t\\t\\tvar regex = new RegExp('(' + unwanted + ')+$');\\n\\t\\t\\treturn str.replace(regex, '');\\n\\t\\t}\\n\\t} else {\\n\\t\\treturn str;\\n\\t}\\n};\\n\\n/*\\nConvert a string to sentence case (ie capitalise first letter)\\n*/\\nexports.toSentenceCase = function(str) {\\n\\treturn (str || \\\"\\\").replace(/^\\\\S/, function(c) {return c.toUpperCase();});\\n}\\n\\n/*\\nConvert a string to title case (ie capitalise each initial letter)\\n*/\\nexports.toTitleCase = function(str) {\\n\\treturn (str || \\\"\\\").replace(/(^|\\\\s)\\\\S/g, function(c) {return c.toUpperCase();});\\n}\\n\\n/*\\nFind the line break preceding a given position in a string\\nReturns position immediately after that line break, or the start of the string\\n*/\\nexports.findPrecedingLineBreak = function(text,pos) {\\n\\tvar result = text.lastIndexOf(\\\"\\\\n\\\",pos - 1);\\n\\tif(result === -1) {\\n\\t\\tresult = 0;\\n\\t} else {\\n\\t\\tresult++;\\n\\t\\tif(text.charAt(result) === \\\"\\\\r\\\") {\\n\\t\\t\\tresult++;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nFind the line break following a given position in a string\\n*/\\nexports.findFollowingLineBreak = function(text,pos) {\\n\\t// Cut to just past the following line break, or to the end of the text\\n\\tvar result = text.indexOf(\\\"\\\\n\\\",pos);\\n\\tif(result === -1) {\\n\\t\\tresult = text.length;\\n\\t} else {\\n\\t\\tif(text.charAt(result) === \\\"\\\\r\\\") {\\n\\t\\t\\tresult++;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nReturn the number of keys in an object\\n*/\\nexports.count = function(object) {\\n\\treturn Object.keys(object || {}).length;\\n};\\n\\n/*\\nDetermine whether an array-item is an object-property\\n*/\\nexports.hopArray = function(object,array) {\\n\\tfor(var i=0; i<array.length; i++) {\\n\\t\\tif($tw.utils.hop(object,array[i])) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nRemove entries from an array\\n\\tarray: array to modify\\n\\tvalue: a single value to remove, or an array of values to remove\\n*/\\nexports.removeArrayEntries = function(array,value) {\\n\\tvar t,p;\\n\\tif($tw.utils.isArray(value)) {\\n\\t\\tfor(t=0; t<value.length; t++) {\\n\\t\\t\\tp = array.indexOf(value[t]);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\tarray.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tp = array.indexOf(value);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tarray.splice(p,1);\\n\\t\\t}\\n\\t}\\n\\treturn array;\\n};\\n\\n/*\\nCheck whether any members of a hashmap are present in another hashmap\\n*/\\nexports.checkDependencies = function(dependencies,changes) {\\n\\tvar hit = false;\\n\\t$tw.utils.each(changes,function(change,title) {\\n\\t\\tif($tw.utils.hop(dependencies,title)) {\\n\\t\\t\\thit = true;\\n\\t\\t}\\n\\t});\\n\\treturn hit;\\n};\\n\\nexports.extend = function(object /* [, src] */) {\\n\\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\\n\\t\\tif(source) {\\n\\t\\t\\tfor(var property in source) {\\n\\t\\t\\t\\tobject[property] = source[property];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn object;\\n};\\n\\nexports.deepCopy = function(object) {\\n\\tvar result,t;\\n\\tif($tw.utils.isArray(object)) {\\n\\t\\t// Copy arrays\\n\\t\\tresult = object.slice(0);\\n\\t} else if(typeof object === \\\"object\\\") {\\n\\t\\tresult = {};\\n\\t\\tfor(t in object) {\\n\\t\\t\\tif(object[t] !== undefined) {\\n\\t\\t\\t\\tresult[t] = $tw.utils.deepCopy(object[t]);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tresult = object;\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.extendDeepCopy = function(object,extendedProperties) {\\n\\tvar result = $tw.utils.deepCopy(object),t;\\n\\tfor(t in extendedProperties) {\\n\\t\\tif(extendedProperties[t] !== undefined) {\\n\\t\\t\\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.deepFreeze = function deepFreeze(object) {\\n\\tvar property, key;\\n\\tif(object) {\\n\\t\\tObject.freeze(object);\\n\\t\\tfor(key in object) {\\n\\t\\t\\tproperty = object[key];\\n\\t\\t\\tif($tw.utils.hop(object,key) && (typeof property === \\\"object\\\") && !Object.isFrozen(property)) {\\n\\t\\t\\t\\tdeepFreeze(property);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.slowInSlowOut = function(t) {\\n\\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\\n};\\n\\nexports.formatTitleString = function(template,options) {\\n\\tvar base = options.base || \\\"\\\",\\n\\t\\tseparator = options.separator || \\\"\\\",\\n\\t\\tcounter = options.counter || \\\"\\\";\\n\\tvar result = \\\"\\\",\\n\\t\\tt = template,\\n\\t\\tmatches = [\\n\\t\\t\\t[/^\\\\$basename\\\\$/i, function() {\\n\\t\\t\\t\\treturn base;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$count:(\\\\d+)\\\\$/i, function(match) {\\n\\t\\t\\t\\treturn $tw.utils.pad(counter,match[1]);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$separator\\\\$/i, function() {\\n\\t\\t\\t\\treturn separator;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\$count\\\\$/i, function() {\\n\\t\\t\\t\\treturn counter + \\\"\\\";\\n\\t\\t\\t}]\\n\\t\\t];\\n\\twhile(t.length){\\n\\t\\tvar matchString = \\\"\\\";\\n\\t\\t$tw.utils.each(matches, function(m) {\\n\\t\\t\\tvar match = m[0].exec(t);\\n\\t\\t\\tif(match) {\\n\\t\\t\\t\\tmatchString = m[1].call(null,match);\\n\\t\\t\\t\\tt = t.substr(match[0].length);\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(matchString) {\\n\\t\\t\\tresult += matchString;\\n\\t\\t} else {\\n\\t\\t\\tresult += t.charAt(0);\\n\\t\\t\\tt = t.substr(1);\\n\\t\\t}\\n\\t}\\n\\tresult = result.replace(/\\\\\\\\(.)/g,\\\"$1\\\");\\n\\treturn result;\\n};\\n\\nexports.formatDateString = function(date,template) {\\n\\tvar result = \\\"\\\",\\n\\t\\tt = template,\\n\\t\\tmatches = [\\n\\t\\t\\t[/^TIMESTAMP/, function() {\\n\\t\\t\\t\\treturn date.getTime();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0hh12/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getHours12(date));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^wYYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^hh12/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getHours12(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DDth/, function() {\\n\\t\\t\\t\\treturn date.getDate() + $tw.utils.getDaySuffix(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^YYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getFullYear(),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^aYYYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^\\\\{era:([^,\\\\|}]*)\\\\|([^}\\\\|]*)\\\\|([^}]*)\\\\}/, function(match) {\\n\\t\\t\\t\\tvar year = date.getFullYear();\\n\\t\\t\\t\\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0hh/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getHours());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0mm/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMinutes());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0ss/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getSeconds());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0XXX/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMilliseconds(),3);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0DD/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getDate());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0MM/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getMonth()+1);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0WW/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getWeek(date));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^0ddddd/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24),3);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ddddd/, function() {\\n\\t\\t\\t\\treturn Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^dddd/, function() {\\n\\t\\t\\t\\treturn [7,1,2,3,4,5,6][date.getDay()];\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ddd/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Short/Day/\\\" + date.getDay());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^mmm/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Short/Month/\\\" + (date.getMonth() + 1));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DDD/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Long/Day/\\\" + date.getDay());\\n\\t\\t\\t}],\\n\\t\\t\\t[/^MMM/, function() {\\n\\t\\t\\t\\treturn $tw.language.getString(\\\"Date/Long/Month/\\\" + (date.getMonth() + 1));\\n\\t\\t\\t}],\\n\\t\\t\\t[/^TZD/, function() {\\n\\t\\t\\t\\tvar tz = date.getTimezoneOffset(),\\n\\t\\t\\t\\tatz = Math.abs(tz);\\n\\t\\t\\t\\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^wYY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^[ap]m/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getAmPm(date).toLowerCase();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^hh/, function() {\\n\\t\\t\\t\\treturn date.getHours();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^mm/, function() {\\n\\t\\t\\t\\treturn date.getMinutes();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^ss/, function() {\\n\\t\\t\\t\\treturn date.getSeconds();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^XXX/, function() {\\n\\t\\t\\t\\treturn date.getMilliseconds();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^[AP]M/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getAmPm(date).toUpperCase();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^DD/, function() {\\n\\t\\t\\t\\treturn date.getDate();\\n\\t\\t\\t}],\\n\\t\\t\\t[/^MM/, function() {\\n\\t\\t\\t\\treturn date.getMonth() + 1;\\n\\t\\t\\t}],\\n\\t\\t\\t[/^WW/, function() {\\n\\t\\t\\t\\treturn $tw.utils.getWeek(date);\\n\\t\\t\\t}],\\n\\t\\t\\t[/^YY/, function() {\\n\\t\\t\\t\\treturn $tw.utils.pad(date.getFullYear() - 2000);\\n\\t\\t\\t}]\\n\\t\\t];\\n\\t// If the user wants everything in UTC, shift the datestamp\\n\\t// Optimize for format string that essentially means\\n\\t// 'return raw UTC (tiddlywiki style) date string.'\\n\\tif(t.indexOf(\\\"[UTC]\\\") == 0 ) {\\n\\t\\tif(t == \\\"[UTC]YYYY0MM0DD0hh0mm0ssXXX\\\")\\n\\t\\t\\treturn $tw.utils.stringifyDate(date || new Date());\\n\\t\\tvar offset = date.getTimezoneOffset() ; // in minutes\\n\\t\\tdate = new Date(date.getTime()+offset*60*1000) ;\\n\\t\\tt = t.substr(5) ;\\n\\t}\\n\\twhile(t.length){\\n\\t\\tvar matchString = \\\"\\\";\\n\\t\\t$tw.utils.each(matches, function(m) {\\n\\t\\t\\tvar match = m[0].exec(t);\\n\\t\\t\\tif(match) {\\n\\t\\t\\t\\tmatchString = m[1].call(null,match);\\n\\t\\t\\t\\tt = t.substr(match[0].length);\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(matchString) {\\n\\t\\t\\tresult += matchString;\\n\\t\\t} else {\\n\\t\\t\\tresult += t.charAt(0);\\n\\t\\t\\tt = t.substr(1);\\n\\t\\t}\\n\\t}\\n\\tresult = result.replace(/\\\\\\\\(.)/g,\\\"$1\\\");\\n\\treturn result;\\n};\\n\\nexports.getAmPm = function(date) {\\n\\treturn $tw.language.getString(\\\"Date/Period/\\\" + (date.getHours() >= 12 ? \\\"pm\\\" : \\\"am\\\"));\\n};\\n\\nexports.getDaySuffix = function(date) {\\n\\treturn $tw.language.getString(\\\"Date/DaySuffix/\\\" + date.getDate());\\n};\\n\\nexports.getWeek = function(date) {\\n\\tvar dt = new Date(date.getTime());\\n\\tvar d = dt.getDay();\\n\\tif(d === 0) {\\n\\t\\td = 7; // JavaScript Sun=0, ISO Sun=7\\n\\t}\\n\\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\\n\\tvar x = new Date(dt.getFullYear(),0,1);\\n\\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\\n\\treturn Math.floor(n / 7) + 1;\\n};\\n\\nexports.getYearForWeekNo = function(date) {\\n\\tvar dt = new Date(date.getTime());\\n\\tvar d = dt.getDay();\\n\\tif(d === 0) {\\n\\t\\td = 7; // JavaScript Sun=0, ISO Sun=7\\n\\t}\\n\\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\\n\\treturn dt.getFullYear();\\n};\\n\\nexports.getHours12 = function(date) {\\n\\tvar h = date.getHours();\\n\\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\\n};\\n\\n/*\\nConvert a date delta in milliseconds into a string representation of \\\"23 seconds ago\\\", \\\"27 minutes ago\\\" etc.\\n\\tdelta: delta in milliseconds\\nReturns an object with these members:\\n\\tdescription: string describing the delta period\\n\\tupdatePeriod: time in millisecond until the string will be inaccurate\\n*/\\nexports.getRelativeDate = function(delta) {\\n\\tvar futurep = false;\\n\\tif(delta < 0) {\\n\\t\\tdelta = -1 * delta;\\n\\t\\tfuturep = true;\\n\\t}\\n\\tvar units = [\\n\\t\\t{name: \\\"Years\\\", duration: 365 * 24 * 60 * 60 * 1000},\\n\\t\\t{name: \\\"Months\\\", duration: (365/12) * 24 * 60 * 60 * 1000},\\n\\t\\t{name: \\\"Days\\\", duration: 24 * 60 * 60 * 1000},\\n\\t\\t{name: \\\"Hours\\\", duration: 60 * 60 * 1000},\\n\\t\\t{name: \\\"Minutes\\\", duration: 60 * 1000},\\n\\t\\t{name: \\\"Seconds\\\", duration: 1000}\\n\\t];\\n\\tfor(var t=0; t<units.length; t++) {\\n\\t\\tvar result = Math.floor(delta / units[t].duration);\\n\\t\\tif(result >= 2) {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tdelta: delta,\\n\\t\\t\\t\\tdescription: $tw.language.getString(\\n\\t\\t\\t\\t\\t\\\"RelativeDate/\\\" + (futurep ? \\\"Future\\\" : \\\"Past\\\") + \\\"/\\\" + units[t].name,\\n\\t\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t\\t{period: result.toString()}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t),\\n\\t\\t\\t\\tupdatePeriod: units[t].duration\\n\\t\\t\\t};\\n\\t\\t}\\n\\t}\\n\\treturn {\\n\\t\\tdelta: delta,\\n\\t\\tdescription: $tw.language.getString(\\n\\t\\t\\t\\\"RelativeDate/\\\" + (futurep ? \\\"Future\\\" : \\\"Past\\\") + \\\"/Second\\\",\\n\\t\\t\\t{variables:\\n\\t\\t\\t\\t{period: \\\"1\\\"}\\n\\t\\t\\t}\\n\\t\\t),\\n\\t\\tupdatePeriod: 1000\\n\\t};\\n};\\n\\n// Convert & to \\\"&\\\", < to \\\"<\\\", > to \\\">\\\", \\\" to \\\""\\\"\\nexports.htmlEncode = function(s) {\\n\\tif(s) {\\n\\t\\treturn s.toString().replace(/&/mg,\\\"&\\\").replace(/</mg,\\\"<\\\").replace(/>/mg,\\\">\\\").replace(/\\\\\\\"/mg,\\\""\\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n// Converts like htmlEncode, but forgets the double quote for brevity\\nexports.htmlTextEncode = function(s) {\\n\\tif(s) {\\n\\t\\treturn s.toString().replace(/&/mg,\\\"&\\\").replace(/</mg,\\\"<\\\").replace(/>/mg,\\\">\\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n// Converts all HTML entities to their character equivalents\\nexports.entityDecode = function(s) {\\n\\tvar converter = String.fromCodePoint || String.fromCharCode,\\n\\t\\te = s.substr(1,s.length-2), // Strip the & and the ;\\n\\t\\tc;\\n\\tif(e.charAt(0) === \\\"#\\\") {\\n\\t\\tif(e.charAt(1) === \\\"x\\\" || e.charAt(1) === \\\"X\\\") {\\n\\t\\t\\tc = parseInt(e.substr(2),16);\\n\\t\\t} else {\\n\\t\\t\\tc = parseInt(e.substr(1),10);\\n\\t\\t}\\n\\t\\tif(isNaN(c)) {\\n\\t\\t\\treturn s;\\n\\t\\t} else {\\n\\t\\t\\treturn converter(c);\\n\\t\\t}\\n\\t} else {\\n\\t\\tc = $tw.config.htmlEntities[e];\\n\\t\\tif(c) {\\n\\t\\t\\treturn converter(c);\\n\\t\\t} else {\\n\\t\\t\\treturn s; // Couldn't convert it as an entity, just return it raw\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.unescapeLineBreaks = function(s) {\\n\\treturn s.replace(/\\\\\\\\n/mg,\\\"\\\\n\\\").replace(/\\\\\\\\b/mg,\\\" \\\").replace(/\\\\\\\\s/mg,\\\"\\\\\\\\\\\").replace(/\\\\r/mg,\\\"\\\");\\n};\\n\\n/*\\n * Returns an escape sequence for given character. Uses \\\\x for characters <=\\n * 0xFF to save space, \\\\u for the rest.\\n *\\n * The code needs to be in sync with th code template in the compilation\\n * function for \\\"action\\\" nodes.\\n */\\n// Copied from peg.js, thanks to David Majda\\nexports.escape = function(ch) {\\n\\tvar charCode = ch.charCodeAt(0);\\n\\tif(charCode <= 0xFF) {\\n\\t\\treturn '\\\\\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\\n\\t} else {\\n\\t\\treturn '\\\\\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\\n\\t}\\n};\\n\\n// Turns a string into a legal JavaScript string\\n// Copied from peg.js, thanks to David Majda\\nexports.stringify = function(s, rawUnicode) {\\n\\t/*\\n\\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\\n\\t* literal except for the closing quote character, backslash, carriage return,\\n\\t* line separator, paragraph separator, and line feed. Any character may\\n\\t* appear in the form of an escape sequence.\\n\\t*\\n\\t* For portability, we also escape all non-ASCII characters.\\n\\t*/\\n\\tvar regex = rawUnicode ? /[\\\\x00-\\\\x1f]/g : /[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;\\n\\treturn (s || \\\"\\\")\\n\\t\\t.replace(/\\\\\\\\/g, '\\\\\\\\\\\\\\\\') // backslash\\n\\t\\t.replace(/\\\"/g, '\\\\\\\\\\\"') // double quote character\\n\\t\\t.replace(/'/g, \\\"\\\\\\\\'\\\") // single quote character\\n\\t\\t.replace(/\\\\r/g, '\\\\\\\\r') // carriage return\\n\\t\\t.replace(/\\\\n/g, '\\\\\\\\n') // line feed\\n\\t\\t.replace(regex, exports.escape); // non-ASCII characters\\n};\\n\\n// Turns a string into a legal JSON string\\n// Derived from peg.js, thanks to David Majda\\nexports.jsonStringify = function(s, rawUnicode) {\\n\\t// See http://www.json.org/\\n\\tvar regex = rawUnicode ? /[\\\\x00-\\\\x1f]/g : /[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;\\n\\treturn (s || \\\"\\\")\\n\\t\\t.replace(/\\\\\\\\/g, '\\\\\\\\\\\\\\\\') // backslash\\n\\t\\t.replace(/\\\"/g, '\\\\\\\\\\\"') // double quote character\\n\\t\\t.replace(/\\\\r/g, '\\\\\\\\r') // carriage return\\n\\t\\t.replace(/\\\\n/g, '\\\\\\\\n') // line feed\\n\\t\\t.replace(/\\\\x08/g, '\\\\\\\\b') // backspace\\n\\t\\t.replace(/\\\\x0c/g, '\\\\\\\\f') // formfeed\\n\\t\\t.replace(/\\\\t/g, '\\\\\\\\t') // tab\\n\\t\\t.replace(regex,function(s) {\\n\\t\\t\\treturn '\\\\\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\\n\\t\\t}); // non-ASCII characters\\n};\\n\\n/*\\nEscape the RegExp special characters with a preceding backslash\\n*/\\nexports.escapeRegExp = function(s) {\\n return s.replace(/[\\\\-\\\\/\\\\\\\\\\\\^\\\\$\\\\*\\\\+\\\\?\\\\.\\\\(\\\\)\\\\|\\\\[\\\\]\\\\{\\\\}]/g, '\\\\\\\\$&');\\n};\\n\\n/*\\nExtended version of encodeURIComponent that encodes additional characters including\\nthose that are illegal within filepaths on various platforms including Windows\\n*/\\nexports.encodeURIComponentExtended = function(s) {\\n\\treturn encodeURIComponent(s).replace(/[!'()*]/g,function(c) {\\n\\t\\treturn \\\"%\\\" + c.charCodeAt(0).toString(16).toUpperCase();\\n\\t});\\n};\\n\\n// Checks whether a link target is external, i.e. not a tiddler title\\nexports.isLinkExternal = function(to) {\\n\\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|obsidian|data|skype):[^\\\\s<>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/i;\\n\\treturn externalRegExp.test(to);\\n};\\n\\nexports.nextTick = function(fn) {\\n/*global window: false */\\n\\tif(typeof process === \\\"undefined\\\") {\\n\\t\\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\\n\\t\\twindow.setTimeout(fn,0);\\n\\t} else {\\n\\t\\tprocess.nextTick(fn);\\n\\t}\\n};\\n\\n/*\\nConvert a hyphenated CSS property name into a camel case one\\n*/\\nexports.unHyphenateCss = function(propName) {\\n\\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\\n\\t\\treturn match1.toUpperCase();\\n\\t});\\n};\\n\\n/*\\nConvert a camelcase CSS property name into a dashed one (\\\"backgroundColor\\\" --> \\\"background-color\\\")\\n*/\\nexports.hyphenateCss = function(propName) {\\n\\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\\n\\t\\treturn \\\"-\\\" + match1.toLowerCase();\\n\\t});\\n};\\n\\n/*\\nParse a text reference of one of these forms:\\n* title\\n* !!field\\n* title!!field\\n* title##index\\n* etc\\nReturns an object with the following fields, all optional:\\n* title: tiddler title\\n* field: tiddler field name\\n* index: JSON property index\\n*/\\nexports.parseTextReference = function(textRef) {\\n\\t// Separate out the title, field name and/or JSON indices\\n\\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\\n\\t\\tmatch = reTextRef.exec(textRef),\\n\\t\\tresult = {};\\n\\tif(match && reTextRef.lastIndex === textRef.length) {\\n\\t\\t// Return the parts\\n\\t\\tif(match[1]) {\\n\\t\\t\\tresult.title = match[1];\\n\\t\\t}\\n\\t\\tif(match[2]) {\\n\\t\\t\\tresult.field = match[2];\\n\\t\\t}\\n\\t\\tif(match[3]) {\\n\\t\\t\\tresult.title = match[3];\\n\\t\\t}\\n\\t\\tif(match[4]) {\\n\\t\\t\\tresult.index = match[4];\\n\\t\\t}\\n\\t\\tif(match[5]) {\\n\\t\\t\\tresult.title = match[5];\\n\\t\\t}\\n\\t} else {\\n\\t\\t// If we couldn't parse it\\n\\t\\tresult.title = textRef\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nChecks whether a string is a valid fieldname\\n*/\\nexports.isValidFieldName = function(name) {\\n\\tif(!name || typeof name !== \\\"string\\\") {\\n\\t\\treturn false;\\n\\t}\\n\\t// Since v5.2.x, there are no restrictions on characters in field names\\n\\treturn name;\\n};\\n\\n/*\\nExtract the version number from the meta tag or from the boot file\\n*/\\n\\n// Browser version\\nexports.extractVersionInfo = function() {\\n\\tif($tw.packageInfo) {\\n\\t\\treturn $tw.packageInfo.version;\\n\\t} else {\\n\\t\\tvar metatags = document.getElementsByTagName(\\\"meta\\\");\\n\\t\\tfor(var t=0; t<metatags.length; t++) {\\n\\t\\t\\tvar m = metatags[t];\\n\\t\\t\\tif(m.name === \\\"tiddlywiki-version\\\") {\\n\\t\\t\\t\\treturn m.content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nGet the animation duration in ms\\n*/\\nexports.getAnimationDuration = function() {\\n\\treturn parseInt($tw.wiki.getTiddlerText(\\\"$:/config/AnimationDuration\\\",\\\"400\\\"),10) || 0;\\n};\\n\\n/*\\nHash a string to a number\\nDerived from http://stackoverflow.com/a/15710692\\n*/\\nexports.hashString = function(str) {\\n\\treturn str.split(\\\"\\\").reduce(function(a,b) {\\n\\t\\ta = ((a << 5) - a) + b.charCodeAt(0);\\n\\t\\treturn a & a;\\n\\t},0);\\n};\\n\\n/*\\nDecode a base64 string\\n*/\\nexports.base64Decode = function(string64) {\\n\\treturn base64utf8.base64.decode.call(base64utf8,string64);\\n};\\n\\n/*\\nEncode a string to base64\\n*/\\nexports.base64Encode = function(string64) {\\n\\treturn base64utf8.base64.encode.call(base64utf8,string64);\\n};\\n\\n/*\\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\\n*/\\nexports.makeTiddlerDictionary = function(data) {\\n\\tvar output = [];\\n\\tfor(var name in data) {\\n\\t\\toutput.push(name + \\\": \\\" + data[name]);\\n\\t}\\n\\treturn output.join(\\\"\\\\n\\\");\\n};\\n\\n/*\\nHigh resolution microsecond timer for profiling\\n*/\\nexports.timer = function(base) {\\n\\tvar m;\\n\\tif($tw.node) {\\n\\t\\tvar r = process.hrtime();\\n\\t\\tm = r[0] * 1e3 + (r[1] / 1e6);\\n\\t} else if(window.performance) {\\n\\t\\tm = performance.now();\\n\\t} else {\\n\\t\\tm = Date.now();\\n\\t}\\n\\tif(typeof base !== \\\"undefined\\\") {\\n\\t\\tm = m - base;\\n\\t}\\n\\treturn m;\\n};\\n\\n/*\\nConvert text and content type to a data URI\\n*/\\nexports.makeDataUri = function(text,type,_canonical_uri) {\\n\\ttype = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\\\"text/plain\\\"],\\n\\t\\tisBase64 = typeInfo.encoding === \\\"base64\\\",\\n\\t\\tparts = [];\\n\\tif(_canonical_uri) {\\n\\t\\tparts.push(_canonical_uri);\\n\\t} else {\\n\\t\\tparts.push(\\\"data:\\\");\\n\\t\\tparts.push(type);\\n\\t\\tparts.push(isBase64 ? \\\";base64\\\" : \\\"\\\");\\n\\t\\tparts.push(\\\",\\\");\\n\\t\\tparts.push(isBase64 ? text : encodeURIComponent(text));\\n\\t}\\n\\treturn parts.join(\\\"\\\");\\n};\\n\\n/*\\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\\n\\n$tw.utils.tagToCssSelector(\\\"$:/tags/Stylesheet\\\") --> tc-tagged-\\\\%24\\\\%3A\\\\%2Ftags\\\\%2FStylesheet\\n*/\\nexports.tagToCssSelector = function(tagName) {\\n\\treturn \\\"tc-tagged-\\\" + encodeURIComponent(tagName).replace(/[!\\\"#$%&'()*+,\\\\-./:;<=>?@[\\\\\\\\\\\\]^`{\\\\|}~,]/mg,function(c) {\\n\\t\\treturn \\\"\\\\\\\\\\\" + c;\\n\\t});\\n};\\n\\n/*\\nIE does not have sign function\\n*/\\nexports.sign = Math.sign || function(x) {\\n\\tx = +x; // convert to a number\\n\\tif (x === 0 || isNaN(x)) {\\n\\t\\treturn x;\\n\\t}\\n\\treturn x > 0 ? 1 : -1;\\n};\\n\\n/*\\nIE does not have an endsWith function\\n*/\\nexports.strEndsWith = function(str,ending,position) {\\n\\tif(str.endsWith) {\\n\\t\\treturn str.endsWith(ending,position);\\n\\t} else {\\n\\t\\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\\n\\t\\t\\tposition = str.length;\\n\\t\\t}\\n\\t\\tposition -= ending.length;\\n\\t\\tvar lastIndex = str.indexOf(ending, position);\\n\\t\\treturn lastIndex !== -1 && lastIndex === position;\\n\\t}\\n};\\n\\n/*\\nReturn system information useful for debugging\\n*/\\nexports.getSystemInfo = function(str,ending,position) {\\n\\tvar results = [],\\n\\t\\tsave = function(desc,value) {\\n\\t\\t\\tresults.push(desc + \\\": \\\" + value);\\n\\t\\t};\\n\\tif($tw.browser) {\\n\\t\\tsave(\\\"User Agent\\\",navigator.userAgent);\\n\\t\\tsave(\\\"Online Status\\\",window.navigator.onLine);\\n\\t}\\n\\tif($tw.node) {\\n\\t\\tsave(\\\"Node Version\\\",process.version);\\n\\t}\\n\\treturn results.join(\\\"\\\\n\\\");\\n};\\n\\nexports.parseNumber = function(str) {\\n\\treturn parseFloat(str) || 0;\\n};\\n\\nexports.parseInt = function(str) {\\n\\treturn parseInt(str,10) || 0;\\n};\\n\\nexports.stringifyNumber = function(num) {\\n\\treturn num + \\\"\\\";\\n};\\n\\nexports.makeCompareFunction = function(type,options) {\\n\\toptions = options || {};\\n\\t// set isCaseSensitive to true if not defined in options\\n\\tvar isCaseSensitive = (options.isCaseSensitive === false) ? false : true,\\n\\t\\tgt = options.invert ? -1 : +1,\\n\\t\\tlt = options.invert ? +1 : -1,\\n\\t\\tcompare = function(a,b) {\\n\\t\\t\\tif(a > b) {\\n\\t\\t\\t\\treturn gt ;\\n\\t\\t\\t} else if(a < b) {\\n\\t\\t\\t\\treturn lt;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\ttypes = {\\n\\t\\t\\t\\\"number\\\": function(a,b) {\\n\\t\\t\\t\\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\\n\\t\\t\\t},\\n\\t\\t\\t\\\"integer\\\": function(a,b) {\\n\\t\\t\\t\\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\\n\\t\\t\\t},\\n\\t\\t\\t\\\"string\\\": function(a,b) {\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn compare(\\\"\\\" + a,\\\"\\\" + b);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"date\\\": function(a,b) {\\n\\t\\t\\t\\tvar dateA = $tw.utils.parseDate(a),\\n\\t\\t\\t\\t\\tdateB = $tw.utils.parseDate(b);\\n\\t\\t\\t\\tif(!isFinite(dateA)) {\\n\\t\\t\\t\\t\\tdateA = new Date(0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!isFinite(dateB)) {\\n\\t\\t\\t\\t\\tdateB = new Date(0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn compare(dateA,dateB);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"version\\\": function(a,b) {\\n\\t\\t\\t\\treturn $tw.utils.compareVersions(a,b);\\n\\t\\t\\t},\\n\\t\\t\\t\\\"alphanumeric\\\": function(a,b) {\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn options.invert ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t}\\n\\t\\t};\\n\\treturn (types[type] || types[options.defaultType] || types.number);\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/widgets/action-confirm.js\":{\"title\":\"$:/core/modules/widgets/action-confirm.js\",\"text\":\"/*\\\\\\n\\ntitle: $:/core/modules/widgets/action-confirm.js\\ntype: application/javascript\\nmodule-type: widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ConfirmWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nConfirmWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nConfirmWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.parentDomNode = parent;\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nConfirmWidget.prototype.execute = function() {\\n\\tthis.message = this.getAttribute(\\\"$message\\\",$tw.language.getString(\\\"ConfirmAction\\\"));\\n\\tthis.prompt = (this.getAttribute(\\\"$prompt\\\",\\\"yes\\\") == \\\"no\\\" ? false : true);\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$message\\\"] || changedAttributes[\\\"$prompt\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar invokeActions = true,\\n\\t\\thandled = true,\\n\\t \\twin = event && event.event && event.event.view ? event.event.view : window;\\n\\tif(this.prompt) {\\n\\t\\tinvokeActions = win.confirm(this.message);\\n\\t}\\n\\tif(invokeActions) {\\n\\t\\thandled = this.invokeActions(triggeringWidget,event);\\n\\t}\\n\\treturn handled;\\n};\\n\\nConfirmWidget.prototype.allowActionPropagation = function() {\\n\\treturn false;\\n};\\n\\nexports[\\\"action-confirm\\\"] = ConfirmWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-createtiddler.js\":{\"title\":\"$:/core/modules/widgets/action-createtiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to create a new tiddler with a unique name and specified fields.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw:false, require:false, exports:false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCreateTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Render children\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCreateTiddlerWidget.prototype.execute = function() {\\n\\tthis.actionBaseTitle = this.getAttribute(\\\"$basetitle\\\");\\n\\tthis.hasBase = !!this.actionBaseTitle;\\n\\tthis.actionSaveTitle = this.getAttribute(\\\"$savetitle\\\");\\n\\tthis.actionSaveDraftTitle = this.getAttribute(\\\"$savedrafttitle\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\t//Following params are new since 5.1.22\\n\\tthis.actionTemplate = this.getAttribute(\\\"$template\\\");\\n\\tthis.useTemplate = !!this.actionTemplate;\\n\\tthis.actionOverwrite = this.getAttribute(\\\"$overwrite\\\",\\\"no\\\");\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar title = this.wiki.getTiddlerText(\\\"$:/language/DefaultNewTiddlerTitle\\\"), // Get the initial new-tiddler title\\n\\t\\tfields = {},\\n\\t\\tcreationFields,\\n\\t\\tmodificationFields;\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tfields[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\tif(this.actionTimestamp) {\\n\\t\\tcreationFields = this.wiki.getCreationFields();\\n\\t\\tmodificationFields = this.wiki.getModificationFields();\\n\\t}\\n\\tif(this.hasBase && this.actionOverwrite === \\\"no\\\") {\\n\\t\\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\\n\\t} else if (this.hasBase && this.actionOverwrite === \\\"yes\\\") {\\n\\t\\ttitle = this.actionBaseTitle\\n\\t}\\n\\t// NO $basetitle BUT $template parameter is available\\n\\t// the title MUST be unique, otherwise the template would be overwritten\\n\\tif (!this.hasBase && this.useTemplate) {\\n\\t\\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\\n\\t} else if (!this.hasBase && !this.useTemplate) {\\n\\t\\t// If no $basetitle and no $template then use initial title\\n\\t\\ttitle = this.wiki.generateNewTitle(title);\\n\\t}\\n\\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\\n\\tvar draftTitle = this.wiki.generateDraftTitle(title);\\n\\tif(this.actionSaveTitle) {\\n\\t\\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n\\tif(this.actionSaveDraftTitle) {\\n\\t\\tthis.wiki.setTextReference(this.actionSaveDraftTitle,draftTitle,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n\\tthis.setVariable(\\\"createTiddler-title\\\",title);\\n\\tthis.setVariable(\\\"createTiddler-draftTitle\\\",draftTitle);\\n\\tthis.refreshChildren();\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-createtiddler\\\"] = CreateTiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletefield.js\":{\"title\":\"$:/core/modules/widgets/action-deletefield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-deletefield.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to delete fields of a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DeleteFieldWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDeleteFieldWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDeleteFieldWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionField = this.getAttribute(\\\"$field\\\",null);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$tiddler\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar self = this,\\n\\t\\ttiddler = this.wiki.getTiddler(self.actionTiddler),\\n\\t\\tremoveFields = {},\\n\\t\\thasChanged = false;\\n\\tif((this.actionField !== null) && tiddler) {\\n\\t\\tremoveFields[this.actionField] = undefined;\\n\\t\\tif(this.actionField in tiddler.fields) {\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\tif(tiddler) {\\n\\t\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\t\\tif(name.charAt(0) !== \\\"$\\\" && name !== \\\"title\\\") {\\n\\t\\t\\t\\tremoveFields[name] = undefined;\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tif(hasChanged) {\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\\n\\t\\t}\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-deletefield\\\"] = DeleteFieldWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletetiddler.js\":{\"title\":\"$:/core/modules/widgets/action-deletetiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to delete a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDeleteTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDeleteTiddlerWidget.prototype.execute = function() {\\n\\tthis.actionFilter = this.getAttribute(\\\"$filter\\\");\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$filter\\\"] || changedAttributes[\\\"$tiddler\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar tiddlers = [];\\n\\tif(this.actionFilter) {\\n\\t\\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\\n\\t}\\n\\tif(this.actionTiddler) {\\n\\t\\ttiddlers.push(this.actionTiddler);\\n\\t}\\n\\tfor(var t=0; t<tiddlers.length; t++) {\\n\\t\\tthis.wiki.deleteTiddler(tiddlers[t]);\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-deletetiddler\\\"] = DeleteTiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-listops.js\":{\"title\":\"$:/core/modules/widgets/action-listops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-listops.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\\n\\n\\\\*/\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar ActionListopsWidget = function(parseTreeNode, options) {\\n\\tthis.initialise(parseTreeNode, options);\\n};\\n/**\\n * Inherit from the base widget class\\n */\\nActionListopsWidget.prototype = new Widget();\\n/**\\n * Render this widget into the DOM\\n */\\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n/**\\n * Compute the internal state of the widget\\n */\\nActionListopsWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.target = this.getAttribute(\\\"$tiddler\\\", this.getVariable(\\n\\t\\t\\\"currentTiddler\\\"));\\n\\tthis.filter = this.getAttribute(\\\"$filter\\\");\\n\\tthis.subfilter = this.getAttribute(\\\"$subfilter\\\");\\n\\tthis.listField = this.getAttribute(\\\"$field\\\", \\\"list\\\");\\n\\tthis.listIndex = this.getAttribute(\\\"$index\\\");\\n\\tthis.filtertags = this.getAttribute(\\\"$tags\\\");\\n};\\n/**\\n * \\tRefresh the widget by ensuring our attributes are up to date\\n */\\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n/**\\n * \\tInvoke the action associated with this widget\\n */\\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\\n\\tevent) {\\n\\t//Apply the specified filters to the lists\\n\\tvar field = this.listField,\\n\\t\\tindex,\\n\\t\\tlist = this.listField;\\n\\tif(this.listIndex) {\\n\\t\\tfield = undefined;\\n\\t\\tindex = this.listIndex;\\n\\t\\tlist = this.listIndex;\\n\\t}\\n\\tif(this.filter) {\\n\\t\\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\\n\\t\\t\\tthis.wiki\\n\\t\\t\\t.filterTiddlers(this.filter, this)));\\n\\t}\\n\\tif(this.subfilter) {\\n\\t\\tvar inputList = this.wiki.getTiddlerList(this.target,field,index),\\n\\t\\t\\tsubfilter = \\\"[all[]] \\\" + this.subfilter;\\n\\t\\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(this.wiki.filterTiddlers(subfilter,this,this.wiki.makeTiddlerIterator(inputList))));\\n\\t}\\n\\tif(this.filtertags) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.target),\\n\\t\\t\\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\\n\\t\\t\\ttagfilter = $tw.utils.stringifyList(oldtags) + \\\" \\\" + this.filtertags,\\n\\t\\t\\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\\n\\t\\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\\n\\t\\t\\tthis.wiki.setText(this.target,\\\"tags\\\",undefined,$tw.utils.stringifyList(newtags));\\n\\t\\t}\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-listops\\\"] = ActionListopsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-log.js\":{\"title\":\"$:/core/modules/widgets/action-log.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-log.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to log debug messages\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LogWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLogWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLogWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\nLogWidget.prototype.execute = function(){\\n\\tthis.message = this.getAttribute(\\\"$$message\\\",\\\"debug\\\");\\n\\tthis.logAll = this.getAttribute(\\\"$$all\\\",\\\"no\\\") === \\\"yes\\\" ? true : false;\\n\\tthis.filter = this.getAttribute(\\\"$$filter\\\");\\n}\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nLogWidget.prototype.refresh = function(changedTiddlers) {\\n\\tthis.refreshSelf();\\n\\treturn true;\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tthis.log();\\n\\treturn true; // Action was invoked\\n};\\n\\nLogWidget.prototype.log = function() {\\n\\tvar data = {},\\n\\t\\tdataCount,\\n\\t\\tallVars = {},\\n\\t\\tfilteredVars;\\n\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.substring(0,2) !== \\\"$$\\\") {\\n\\t\\t\\tdata[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\n\\tfor(var v in this.variables) {\\n\\t\\tallVars[v] = this.getVariable(v,{defaultValue:\\\"\\\"});\\n\\t}\\n\\tif(this.filter) {\\n\\t\\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\\n\\t\\t$tw.utils.each(filteredVars,function(name) {\\n\\t\\t\\tdata[name] = allVars[name];\\n\\t\\t});\\n\\t}\\n\\tdataCount = $tw.utils.count(data);\\n\\n\\tconsole.group(this.message);\\n\\tif(dataCount > 0) {\\n\\t\\t$tw.utils.logTable(data);\\n\\t}\\n\\tif(this.logAll || !dataCount) {\\n\\t\\tconsole.groupCollapsed(\\\"All variables\\\");\\n\\t\\t$tw.utils.logTable(allVars);\\n\\t\\tconsole.groupEnd();\\n\\t}\\n\\tconsole.groupEnd();\\n}\\n\\nexports[\\\"action-log\\\"] = LogWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-navigate.js\":{\"title\":\"$:/core/modules/widgets/action-navigate.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-navigate.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to navigate to a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar NavigateWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nNavigateWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nNavigateWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nNavigateWidget.prototype.execute = function() {\\n\\tthis.actionTo = this.getAttribute(\\\"$to\\\");\\n\\tthis.actionScroll = this.getAttribute(\\\"$scroll\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$to\\\"] || changedAttributes[\\\"$scroll\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tevent = event || {};\\n\\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\\n\\t\\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\\n\\tif(this.actionScroll === \\\"yes\\\") {\\n\\t\\tsuppressNavigation = false;\\n\\t} else if(this.actionScroll === \\\"no\\\") {\\n\\t\\tsuppressNavigation = true;\\n\\t}\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.actionTo === undefined ? this.getVariable(\\\"currentTiddler\\\") : this.actionTo,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: triggeringWidget,\\n\\t\\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateFromClientTop: bounds && bounds.top,\\n\\t\\tnavigateFromClientLeft: bounds && bounds.left,\\n\\t\\tnavigateFromClientWidth: bounds && bounds.width,\\n\\t\\tnavigateFromClientRight: bounds && bounds.right,\\n\\t\\tnavigateFromClientBottom: bounds && bounds.bottom,\\n\\t\\tnavigateFromClientHeight: bounds && bounds.height,\\n\\t\\tnavigateSuppressNavigation: suppressNavigation,\\n\\t\\tmetaKey: event.metaKey,\\n\\t\\tctrlKey: event.ctrlKey,\\n\\t\\taltKey: event.altKey,\\n\\t\\tshiftKey: event.shiftKey,\\n\\t\\tevent: event\\n\\t});\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-navigate\\\"] = NavigateWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-popup.js\":{\"title\":\"$:/core/modules/widgets/action-popup.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-popup.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to trigger a popup.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar ActionPopupWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nActionPopupWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nActionPopupWidget.prototype.execute = function() {\\n\\tthis.actionState = this.getAttribute(\\\"$state\\\");\\n\\tthis.actionCoords = this.getAttribute(\\\"$coords\\\");\\n\\tthis.floating = this.getAttribute(\\\"$floating\\\",\\\"no\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$state\\\"] || changedAttributes[\\\"$coords\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\t// Trigger the popup\\n\\tvar coordinates = Popup.parseCoordinates(this.actionCoords || \\\"\\\");\\n\\tif(coordinates) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: null,\\n\\t\\t\\tdomNodeRect: {\\n\\t\\t\\t\\tleft: coordinates.left,\\n\\t\\t\\t\\ttop: coordinates.top,\\n\\t\\t\\t\\twidth: coordinates.width,\\n\\t\\t\\t\\theight: coordinates.height\\n\\t\\t\\t},\\n\\t\\t\\ttitle: this.actionState,\\n\\t\\t\\twiki: this.wiki,\\n\\t\\t\\tfloating: this.floating,\\n\\t\\t\\tabsolute: coordinates.absolute\\n\\t\\t});\\n\\t} else {\\n\\t\\t$tw.popup.cancel(0);\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-popup\\\"] = ActionPopupWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-sendmessage.js\":{\"title\":\"$:/core/modules/widgets/action-sendmessage.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to send a message\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SendMessageWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSendMessageWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSendMessageWidget.prototype.execute = function() {\\n\\tthis.actionMessage = this.getAttribute(\\\"$message\\\");\\n\\tthis.actionParam = this.getAttribute(\\\"$param\\\");\\n\\tthis.actionName = this.getAttribute(\\\"$name\\\");\\n\\tthis.actionValue = this.getAttribute(\\\"$value\\\",\\\"\\\");\\n\\tthis.actionNames = this.getAttribute(\\\"$names\\\");\\n\\tthis.actionValues = this.getAttribute(\\\"$values\\\");\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(Object.keys(changedAttributes).length) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\t// Get the string parameter\\n\\tvar param = this.actionParam;\\n\\t// Assemble the parameters as a hashmap\\n\\tvar paramObject = Object.create(null);\\n\\t// Add names/values pairs if present\\n\\tif(this.actionNames && this.actionValues) {\\n\\t\\tvar names = this.wiki.filterTiddlers(this.actionNames,this),\\n\\t\\t\\tvalues = this.wiki.filterTiddlers(this.actionValues,this);\\n\\t\\t$tw.utils.each(names,function(name,index) {\\n\\t\\t\\tparamObject[name] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t}\\n\\t// Add raw parameters\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tparamObject[name] = attribute;\\n\\t\\t}\\n\\t});\\n\\t// Add name/value pair if present\\n\\tif(this.actionName) {\\n\\t\\tparamObject[this.actionName] = this.actionValue;\\n\\t}\\n\\t// Dispatch the message\\n\\tvar params = {\\n\\t\\ttype: this.actionMessage,\\n\\t\\tparam: param,\\n\\t\\tparamObject: paramObject,\\n\\t\\tevent: event,\\n\\t\\ttiddlerTitle: this.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\")\\n\\t};\\n\\tthis.dispatchEvent(params);\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-sendmessage\\\"] = SendMessageWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setfield.js\":{\"title\":\"$:/core/modules/widgets/action-setfield.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-setfield.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to set a single field or index on a tiddler.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetFieldWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetFieldWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetFieldWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\") || (!this.hasParseTreeNodeAttribute(\\\"$tiddler\\\") && this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionField = this.getAttribute(\\\"$field\\\");\\n\\tthis.actionIndex = this.getAttribute(\\\"$index\\\");\\n\\tthis.actionValue = this.getAttribute(\\\"$value\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Nothing to refresh\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar self = this,\\n\\t\\toptions = {};\\n\\tif(this.actionTiddler) {\\n\\t\\toptions.suppressTimestamp = !this.actionTimestamp;\\n\\t\\tif((typeof this.actionField == \\\"string\\\") || (typeof this.actionIndex == \\\"string\\\") || (typeof this.actionValue == \\\"string\\\")) {\\n\\t\\t\\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\\n\\t\\t}\\n\\t\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\t\\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-setfield\\\"] = SetFieldWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setmultiplefields.js\":{\"title\":\"$:/core/modules/widgets/action-setmultiplefields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/action-setmultiplefields.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nAction widget to set multiple fields or indexes on a tiddler\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetMultipleFieldsWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetMultipleFieldsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetMultipleFieldsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetMultipleFieldsWidget.prototype.execute = function() {\\n\\tthis.actionTiddler = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.actionFields = this.getAttribute(\\\"$fields\\\");\\n\\tthis.actionIndexes = this.getAttribute(\\\"$indexes\\\");\\n\\tthis.actionValues = this.getAttribute(\\\"$values\\\");\\n\\tthis.actionTimestamp = this.getAttribute(\\\"$timestamp\\\",\\\"yes\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetMultipleFieldsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$tiddler\\\"] || changedAttributes[\\\"$fields\\\"] || changedAttributes[\\\"$indexes\\\"] || changedAttributes[\\\"$values\\\"] || changedAttributes[\\\"$timestamp\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nInvoke the action associated with this widget\\n*/\\nSetMultipleFieldsWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.actionTiddler),\\n\\t\\tnames, values = this.wiki.filterTiddlers(this.actionValues,this);\\n\\tif(this.actionFields) {\\n\\t\\tvar additions = {};\\n\\t\\tnames = this.wiki.filterTiddlers(this.actionFields,this);\\n\\t\\t$tw.utils.each(names,function(fieldname,index) {\\n\\t\\t\\tadditions[fieldname] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t\\tvar creationFields = this.actionTimestamp ? this.wiki.getCreationFields() : undefined,\\n\\t\\t\\tmodificationFields = this.actionTimestamp ? this.wiki.getModificationFields() : undefined;\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(creationFields,tiddler,{title: this.actionTiddler},modificationFields,additions));\\n\\t} else if(this.actionIndexes) {\\n\\t\\tvar data = this.wiki.getTiddlerData(this.actionTiddler,Object.create(null));\\n\\t\\tnames = this.wiki.filterTiddlers(this.actionIndexes,this);\\n\\t\\t$tw.utils.each(names,function(name,index) {\\n\\t\\t\\tdata[name] = values[index] || \\\"\\\";\\n\\t\\t});\\n\\t\\tthis.wiki.setTiddlerData(this.actionTiddler,data,{},{suppressTimestamp: !this.actionTimestamp});\\n\\t}\\n\\treturn true; // Action was invoked\\n};\\n\\nexports[\\\"action-setmultiplefields\\\"] = SetMultipleFieldsWidget;\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/browse.js\":{\"title\":\"$:/core/modules/widgets/browse.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/browse.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nBrowse widget for browsing for files to import\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar BrowseWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nBrowseWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nBrowseWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(\\\"input\\\");\\n\\tdomNode.setAttribute(\\\"type\\\",\\\"file\\\");\\n\\tif(this.browseMultiple) {\\n\\t\\tdomNode.setAttribute(\\\"multiple\\\",\\\"multiple\\\");\\n\\t}\\n\\tif(this.tooltip) {\\n\\t\\tdomNode.setAttribute(\\\"title\\\",this.tooltip);\\n\\t}\\n\\t// Nw.js supports \\\"nwsaveas\\\" to force a \\\"save as\\\" dialogue that allows a new or existing file to be selected\\n\\tif(this.nwsaveas) {\\n\\t\\tdomNode.setAttribute(\\\"nwsaveas\\\",this.nwsaveas);\\n\\t}\\n\\tif(this.accept) {\\n\\t\\tdomNode.setAttribute(\\\"accept\\\",this.accept);\\n\\t}\\n\\t// Nw.js supports \\\"webkitdirectory\\\" and \\\"nwdirectory\\\" to allow a directory to be selected\\n\\tif(this.webkitdirectory) {\\n\\t\\tdomNode.setAttribute(\\\"webkitdirectory\\\",this.webkitdirectory);\\n\\t}\\n\\tif(this.nwdirectory) {\\n\\t\\tdomNode.setAttribute(\\\"nwdirectory\\\",this.nwdirectory);\\n\\t}\\n\\t// Add a click event handler\\n\\tdomNode.addEventListener(\\\"change\\\",function (event) {\\n\\t\\tif(self.message) {\\n\\t\\t\\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\\n\\t\\t} else {\\n\\t\\t\\tself.wiki.readFiles(event.target.files,{\\n\\t\\t\\t\\tcallback: function(tiddlerFieldsArray) {\\n\\t\\t\\t\\t\\tself.dispatchEvent({type: \\\"tm-import-tiddlers\\\", param: JSON.stringify(tiddlerFieldsArray)});\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tdeserializer: self.deserializer\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\treturn false;\\n\\t},false);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nBrowseWidget.prototype.execute = function() {\\n\\tthis.browseMultiple = this.getAttribute(\\\"multiple\\\");\\n\\tthis.deserializer = this.getAttribute(\\\"deserializer\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\");\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.nwsaveas = this.getAttribute(\\\"nwsaveas\\\");\\n\\tthis.accept = this.getAttribute(\\\"accept\\\");\\n\\tthis.webkitdirectory = this.getAttribute(\\\"webkitdirectory\\\");\\n\\tthis.nwdirectory = this.getAttribute(\\\"nwdirectory\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.browse = BrowseWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/button.js\":{\"title\":\"$:/core/modules/widgets/button.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/button.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nButton widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar ButtonWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nButtonWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nButtonWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag = \\\"button\\\",\\n\\t\\tdomNode;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\\n\\t\\ttag = this.buttonTag;\\n\\t}\\n\\tdomNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\t// Assign classes\\n\\tvar classes = this[\\\"class\\\"].split(\\\" \\\") || [],\\n\\t\\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\\n\\tif(this.selectedClass) {\\n\\t\\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\\n\\t\\t\\t$tw.utils.pushTop(classes, this.selectedClass.split(\\\" \\\"));\\n\\t\\t\\tdomNode.setAttribute(\\\"aria-checked\\\", \\\"true\\\");\\n\\t\\t}\\n\\t\\tif(isPoppedUp) {\\n\\t\\t\\t$tw.utils.pushTop(classes,this.selectedClass.split(\\\" \\\"));\\n\\t\\t}\\n\\t}\\n\\tif(isPoppedUp) {\\n\\t\\t$tw.utils.pushTop(classes,\\\"tc-popup-handle\\\");\\n\\t}\\n\\tdomNode.className = classes.join(\\\" \\\");\\n\\t// Assign other attributes\\n\\tif(this.style) {\\n\\t\\tdomNode.setAttribute(\\\"style\\\",this.style);\\n\\t}\\n\\tif(this.tooltip) {\\n\\t\\tdomNode.setAttribute(\\\"title\\\",this.tooltip);\\n\\t}\\n\\tif(this[\\\"aria-label\\\"]) {\\n\\t\\tdomNode.setAttribute(\\\"aria-label\\\",this[\\\"aria-label\\\"]);\\n\\t}\\n\\tif (this.role) {\\n\\t\\tdomNode.setAttribute(\\\"role\\\", this.role);\\n\\t}\\n\\tif(this.popup || this.popupTitle) {\\n\\t\\tdomNode.setAttribute(\\\"aria-expanded\\\",isPoppedUp ? \\\"true\\\" : \\\"false\\\");\\n\\t}\\n\\t// Set the tabindex\\n\\tif(this.tabIndex) {\\n\\t\\tdomNode.setAttribute(\\\"tabindex\\\",this.tabIndex);\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tdomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\t// Add a click event handler\\n\\tdomNode.addEventListener(\\\"click\\\",function (event) {\\n\\t\\tvar handled = false;\\n\\t\\tif(self.invokeActions(self,event)) {\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.to) {\\n\\t\\t\\tself.navigateTo(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.message) {\\n\\t\\t\\tself.dispatchMessage(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.popup || self.popupTitle) {\\n\\t\\t\\tself.triggerPopup(event);\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.set || self.setTitle) {\\n\\t\\t\\tself.setTiddler();\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t\\tif(self.actions) {\\n\\t\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\\n\\t\\t}\\n\\t\\tif(handled) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t}\\n\\t\\treturn handled;\\n\\t},false);\\n\\t// Make it draggable if required\\n\\tif(this.dragTiddler || this.dragFilter) {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.dragTiddler;},\\n\\t\\t\\tdragFilterFn: function() {return self.dragFilter;},\\n\\t\\t\\twidget: this\\n\\t\\t});\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nWe don't allow actions to propagate because we trigger actions ourselves\\n*/\\nButtonWidget.prototype.allowActionPropagation = function() {\\n\\treturn false;\\n};\\n\\nButtonWidget.prototype.getBoundingClientRect = function() {\\n\\treturn this.domNodes[0].getBoundingClientRect();\\n};\\n\\nButtonWidget.prototype.isSelected = function() {\\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\\n\\t\\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\\n\\t\\t\\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\\\"currentTiddler\\\") :\\n\\t\\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\\\"currentTiddler\\\")) === this.setTo;\\n};\\n\\nButtonWidget.prototype.isPoppedUp = function() {\\n\\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\\n\\tvar result = tiddler && tiddler.fields.text ? Popup.readPopupState(tiddler.fields.text) : false;\\n\\treturn result;\\n};\\n\\nButtonWidget.prototype.navigateTo = function(event) {\\n\\tvar bounds = this.getBoundingClientRect();\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.to,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: this,\\n\\t\\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\\n\\t\\tevent: event\\n\\t});\\n};\\n\\nButtonWidget.prototype.dispatchMessage = function(event) {\\n\\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\\\"currentTiddler\\\"), event: event});\\n};\\n\\nButtonWidget.prototype.triggerPopup = function(event) {\\n\\tif(this.popupTitle) {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNodes[0],\\n\\t\\t\\tabsolute: (this.popupAbsCoords === \\\"yes\\\"),\\n\\t\\t\\ttitle: this.popupTitle,\\n\\t\\t\\twiki: this.wiki,\\n\\t\\t\\tnoStateReference: true\\n\\t\\t});\\n\\t} else {\\n\\t\\t$tw.popup.triggerPopup({\\n\\t\\t\\tdomNode: this.domNodes[0],\\n\\t\\t\\tabsolute: (this.popupAbsCoords === \\\"yes\\\"),\\n\\t\\t\\ttitle: this.popup,\\n\\t\\t\\twiki: this.wiki\\n\\t\\t});\\n\\t}\\n};\\n\\nButtonWidget.prototype.setTiddler = function() {\\n\\tif(this.setTitle) {\\n\\t\\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\\n\\t\\t\\t\\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\\n\\t\\t\\t\\tthis.wiki.setText(this.setTitle,\\\"text\\\",undefined,this.setTo));\\n\\t} else {\\n\\t\\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\\\"currentTiddler\\\"));\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nButtonWidget.prototype.execute = function() {\\n\\t// Get attributes\\n\\tthis.actions = this.getAttribute(\\\"actions\\\");\\n\\tthis.to = this.getAttribute(\\\"to\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\");\\n\\tthis.set = this.getAttribute(\\\"set\\\");\\n\\tthis.setTo = this.getAttribute(\\\"setTo\\\");\\n\\tthis.popup = this.getAttribute(\\\"popup\\\");\\n\\tthis.hover = this.getAttribute(\\\"hover\\\");\\n\\tthis[\\\"aria-label\\\"] = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.role = this.getAttribute(\\\"role\\\");\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.style = this.getAttribute(\\\"style\\\");\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.selectedClass = this.getAttribute(\\\"selectedClass\\\");\\n\\tthis.defaultSetValue = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.buttonTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.dragTiddler = this.getAttribute(\\\"dragTiddler\\\");\\n\\tthis.dragFilter = this.getAttribute(\\\"dragFilter\\\");\\n\\tthis.setTitle = this.getAttribute(\\\"setTitle\\\");\\n\\tthis.setField = this.getAttribute(\\\"setField\\\");\\n\\tthis.setIndex = this.getAttribute(\\\"setIndex\\\");\\n\\tthis.popupTitle = this.getAttribute(\\\"popupTitle\\\");\\n\\tthis.popupAbsCoords = this.getAttribute(\\\"popupAbsCoords\\\", \\\"no\\\");\\n\\tthis.tabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nButtonWidget.prototype.updateDomNodeClasses = function() {\\n\\tvar domNodeClasses = this.domNode.className.split(\\\" \\\"),\\n\\t\\toldClasses = this.class.split(\\\" \\\"),\\n\\t\\tnewClasses;\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tnewClasses = this.class.split(\\\" \\\");\\n\\t//Remove classes assigned from the old value of class attribute\\n\\t$tw.utils.each(oldClasses,function(oldClass){\\n\\t\\tvar i = domNodeClasses.indexOf(oldClass);\\n\\t\\tif(i !== -1) {\\n\\t\\t\\tdomNodeClasses.splice(i,1);\\n\\t\\t}\\n\\t});\\n\\t//Add new classes from updated class attribute.\\n\\t$tw.utils.pushTop(domNodeClasses,newClasses);\\n\\tthis.domNode.className = domNodeClasses.join(\\\" \\\");\\n}\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nButtonWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.popupAbsCoords || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled || changedAttributes[\\\"default\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.updateDomNodeClasses();\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.button = ButtonWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/checkbox.js\":{\"title\":\"$:/core/modules/widgets/checkbox.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/checkbox.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCheckbox widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CheckboxWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCheckboxWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar isChecked;\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create our elements\\n\\tthis.labelDomNode = this.document.createElement(\\\"label\\\");\\n\\tthis.labelDomNode.setAttribute(\\\"class\\\",\\\"tc-checkbox \\\" + this.checkboxClass);\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"checkbox\\\");\\n\\tisChecked = this.getValue();\\n\\tif(isChecked) {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"checked\\\",\\\"true\\\");\\n\\t\\t$tw.utils.addClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t}\\n\\tif(isChecked === undefined && this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.indeterminate = true;\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.labelDomNode.appendChild(this.inputDomNode);\\n\\tthis.spanDomNode = this.document.createElement(\\\"span\\\");\\n\\tthis.labelDomNode.appendChild(this.spanDomNode);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.labelDomNode,nextSibling);\\n\\tthis.renderChildren(this.spanDomNode,null);\\n\\tthis.domNodes.push(this.labelDomNode);\\n};\\n\\nCheckboxWidget.prototype.getValue = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\\n\\tif(tiddler || this.checkboxFilter) {\\n\\t\\tif(tiddler && this.checkboxTag) {\\n\\t\\t\\tif(this.checkboxInvertTag === \\\"yes\\\") {\\n\\t\\t\\t\\treturn !tiddler.hasTag(this.checkboxTag);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn tiddler.hasTag(this.checkboxTag);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(tiddler && (this.checkboxField || this.checkboxIndex)) {\\n\\t\\t\\t// Same logic applies to fields and indexes\\n\\t\\t\\tvar value;\\n\\t\\t\\tif(this.checkboxField) {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.fields[this.checkboxField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvalue = this.checkboxDefault || \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \\\"\\\");\\n\\t\\t\\t}\\n\\t\\t\\tif(value === this.checkboxChecked) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(value === this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Neither value found: were both specified?\\n\\t\\t\\tif(this.checkboxChecked && !this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false; // Absence of checked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxUnchecked && !this.checkboxChecked) {\\n\\t\\t\\t\\treturn true; // Absence of unchecked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxChecked && this.checkboxUnchecked) {\\n\\t\\t\\t\\t// Both specified but neither found: indeterminate or false, depending\\n\\t\\t\\t\\tif(this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this.checkboxListField || this.checkboxListIndex || this.checkboxFilter) {\\n\\t\\t\\t// Same logic applies to lists and filters\\n\\t\\t\\tvar list;\\n\\t\\t\\tif(this.checkboxListField) {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.checkboxListField)) {\\n\\t\\t\\t\\t\\tlist = tiddler.getFieldList(this.checkboxListField) || [];\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tlist = $tw.utils.parseStringArray(this.checkboxDefault || \\\"\\\") || [];\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if(this.checkboxListIndex) {\\n\\t\\t\\t\\tlist = $tw.utils.parseStringArray(this.wiki.extractTiddlerDataItem(tiddler,this.checkboxListIndex,this.checkboxDefault || \\\"\\\")) || [];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tlist = this.wiki.filterTiddlers(this.checkboxFilter,this) || [];\\n\\t\\t\\t}\\n\\t\\t\\tif(list.indexOf(this.checkboxChecked) !== -1) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(list.indexOf(this.checkboxUnchecked) !== -1) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t// Neither one present\\n\\t\\t\\tif(this.checkboxChecked && !this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false; // Absence of checked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxUnchecked && !this.checkboxChecked) {\\n\\t\\t\\t\\treturn true; // Absence of unchecked value\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxChecked && this.checkboxUnchecked) {\\n\\t\\t\\t\\t// Both specified but neither found: indeterminate or false, depending\\n\\t\\t\\t\\tif(this.checkboxIndeterminate === \\\"yes\\\") {\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Neither specified, so empty list is false, non-empty is true\\n\\t\\t\\treturn !!list.length;\\n\\t\\t}\\n\\t} else {\\n\\t\\tif(this.checkboxTag) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\tif(this.checkboxField) {\\n\\t\\t\\tif(this.checkboxDefault === this.checkboxChecked) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\tif(this.checkboxDefault === this.checkboxUnchecked) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\\n\\tvar checked = this.inputDomNode.checked,\\n\\t\\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\\n\\t\\tfallbackFields = {text: \\\"\\\"},\\n\\t\\tnewFields = {title: this.checkboxTitle},\\n\\t\\thasChanged = false,\\n\\t\\ttagCheck = false,\\n\\t\\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\\n\\t\\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked,\\n\\t\\tnotValue = checked ? this.checkboxUnchecked : this.checkboxChecked;\\n\\tif(this.checkboxTag && this.checkboxInvertTag === \\\"yes\\\") {\\n\\t\\ttagCheck = hasTag === checked;\\n\\t} else {\\n\\t\\ttagCheck = hasTag !== checked;\\n\\t}\\n\\t// Set the tag if specified\\n\\tif(this.checkboxTag && (!tiddler || tagCheck)) {\\n\\t\\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\\n\\t\\tvar pos = newFields.tags.indexOf(this.checkboxTag);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tnewFields.tags.splice(pos,1);\\n\\t\\t}\\n\\t\\tif(this.checkboxInvertTag === \\\"yes\\\" && !checked) {\\n\\t\\t\\tnewFields.tags.push(this.checkboxTag);\\n\\t\\t} else if(this.checkboxInvertTag !== \\\"yes\\\" && checked) {\\n\\t\\t\\tnewFields.tags.push(this.checkboxTag);\\n\\t\\t}\\n\\t\\thasChanged = true;\\n\\t}\\n\\t// Set the field if specified\\n\\tif(this.checkboxField) {\\n\\t\\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\\n\\t\\t\\tnewFields[this.checkboxField] = value;\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\t// Set the index if specified\\n\\tif(this.checkboxIndex) {\\n\\t\\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\\n\\t\\tif(!tiddler || indexValue !== value) {\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t}\\n\\t// Set the list field (or index) if specified\\n\\tif(this.checkboxListField || this.checkboxListIndex) {\\n\\t\\tvar fieldContents, listContents, oldPos, newPos;\\n\\t\\tif(this.checkboxListField) {\\n\\t\\t\\tfieldContents = (tiddler ? tiddler.fields[this.checkboxListField] : undefined) || [];\\n\\t\\t} else {\\n\\t\\t\\tfieldContents = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxListIndex);\\n\\t\\t}\\n\\t\\tif($tw.utils.isArray(fieldContents)) {\\n\\t\\t\\t// Make a copy so we can modify it without changing original that's refrenced elsewhere\\n\\t\\t\\tlistContents = fieldContents.slice(0);\\n\\t\\t} else if(fieldContents === undefined) {\\n\\t\\t\\tlistContents = [];\\n\\t\\t} else if(typeof fieldContents === \\\"string\\\") {\\n\\t\\t\\tlistContents = $tw.utils.parseStringArray(fieldContents);\\n\\t\\t\\t// No need to copy since parseStringArray returns a fresh array, not refrenced elsewhere\\n\\t\\t} else {\\n\\t\\t\\t// Field was neither an array nor a string; it's probably something that shouldn't become\\n\\t\\t\\t// an array (such as a date field), so bail out *without* triggering actions\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\toldPos = notValue ? listContents.indexOf(notValue) : -1;\\n\\t\\tnewPos = value ? listContents.indexOf(value) : -1;\\n\\t\\tif(oldPos === -1 && newPos !== -1) {\\n\\t\\t\\t// old value absent, new value present: no change needed\\n\\t\\t} else if(oldPos === -1) {\\n\\t\\t\\t// neither one was present\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tlistContents.push(value);\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// value unspecified? then leave list unchanged\\n\\t\\t\\t}\\n\\t\\t} else if(newPos === -1) {\\n\\t\\t\\t// old value present, new value absent\\n\\t\\t\\tif(value) {\\n\\t\\t\\t\\tlistContents[oldPos] = value;\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tlistContents.splice(oldPos, 1)\\n\\t\\t\\t\\thasChanged = true;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// both were present: just remove the old one, leave new alone\\n\\t\\t\\tlistContents.splice(oldPos, 1)\\n\\t\\t\\thasChanged = true;\\n\\t\\t}\\n\\t\\tif(this.checkboxListField) {\\n\\t\\t\\tnewFields[this.checkboxListField] = $tw.utils.stringifyList(listContents);\\n\\t\\t}\\n\\t\\t// The listIndex case will be handled in the if(hasChanged) block below\\n\\t}\\n\\tif(hasChanged) {\\n\\t\\tif(this.checkboxIndex) {\\n\\t\\t\\tthis.wiki.setText(this.checkboxTitle,\\\"\\\",this.checkboxIndex,value);\\n\\t\\t} else if(this.checkboxListIndex) {\\n\\t\\t\\tvar listIndexValue = (listContents && listContents.length) ? $tw.utils.stringifyList(listContents) : undefined;\\n\\t\\t\\tthis.wiki.setText(this.checkboxTitle,\\\"\\\",this.checkboxListIndex,listIndexValue);\\n\\t\\t} else {\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\\n\\t\\t}\\n\\t}\\n\\t// Trigger actions\\n\\tif(this.checkboxActions) {\\n\\t\\tthis.invokeActionString(this.checkboxActions,this,event);\\n\\t}\\n\\tif(this.checkboxCheckActions && checked) {\\n\\t\\tthis.invokeActionString(this.checkboxCheckActions,this,event);\\n\\t}\\n\\tif(this.checkboxUncheckActions && !checked) {\\n\\t\\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCheckboxWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.checkboxActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.checkboxCheckActions = this.getAttribute(\\\"checkactions\\\");\\n\\tthis.checkboxUncheckActions = this.getAttribute(\\\"uncheckactions\\\");\\n\\tthis.checkboxTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.checkboxTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.checkboxField = this.getAttribute(\\\"field\\\");\\n\\tthis.checkboxIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.checkboxListField = this.getAttribute(\\\"listField\\\");\\n\\tthis.checkboxListIndex = this.getAttribute(\\\"listIndex\\\");\\n\\tthis.checkboxFilter = this.getAttribute(\\\"filter\\\");\\n\\tthis.checkboxChecked = this.getAttribute(\\\"checked\\\");\\n\\tthis.checkboxUnchecked = this.getAttribute(\\\"unchecked\\\");\\n\\tthis.checkboxDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.checkboxIndeterminate = this.getAttribute(\\\"indeterminate\\\",\\\"no\\\");\\n\\tthis.checkboxClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.checkboxInvertTag = this.getAttribute(\\\"invertTag\\\",\\\"\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.listField || changedAttributes.listIndex || changedAttributes.filter || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\\\"default\\\"] || changedAttributes.indeterminate || changedAttributes[\\\"class\\\"] || changedAttributes.disabled) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar refreshed = false;\\n\\t\\tif(changedTiddlers[this.checkboxTitle]) {\\n\\t\\t\\tvar isChecked = this.getValue();\\n\\t\\t\\tthis.inputDomNode.checked = !!isChecked;\\n\\t\\t\\tthis.inputDomNode.indeterminate = (isChecked === undefined);\\n\\t\\t\\trefreshed = true;\\n\\t\\t\\tif(isChecked) {\\n\\t\\t\\t\\t$tw.utils.addClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t$tw.utils.removeClass(this.labelDomNode,\\\"tc-checkbox-checked\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers) || refreshed;\\n\\t}\\n};\\n\\nexports.checkbox = CheckboxWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/codeblock.js\":{\"title\":\"$:/core/modules/widgets/codeblock.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/codeblock.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCode block node widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CodeBlockWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCodeBlockWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar codeNode = this.document.createElement(\\\"code\\\"),\\n\\t\\tdomNode = this.document.createElement(\\\"pre\\\");\\n\\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\\\"code\\\")));\\n\\tdomNode.appendChild(codeNode);\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n\\tif(this.postRender) {\\n\\t\\tthis.postRender();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCodeBlockWidget.prototype.execute = function() {\\n\\tthis.language = this.getAttribute(\\\"language\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.code || changedAttributes.language) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.codeblock = CodeBlockWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/count.js\":{\"title\":\"$:/core/modules/widgets/count.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/count.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nCount widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar CountWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nCountWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nCountWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.currentCount);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nCountWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.filter = this.getAttribute(\\\"filter\\\");\\n\\t// Execute the filter\\n\\tif(this.filter) {\\n\\t\\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\\n\\t} else {\\n\\t\\tthis.currentCount = \\\"0\\\";\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nCountWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Re-execute the filter to get the count\\n\\tthis.computeAttributes();\\n\\tvar oldCount = this.currentCount;\\n\\tthis.execute();\\n\\tif(this.currentCount !== oldCount) {\\n\\t\\t// Regenerate and rerender the widget and replace the existing DOM node\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n\\n};\\n\\nexports.count = CountWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/diff-text.js\":{\"title\":\"$:/core/modules/widgets/diff-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/diff-text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to display a diff between two texts\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n\\tdmp = require(\\\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\\\");\\n\\nvar DiffTextWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDiffTextWidget.prototype = new Widget();\\n\\nDiffTextWidget.prototype.invisibleCharacters = {\\n\\t\\\"\\\\n\\\": \\\"↩︎\\\\n\\\",\\n\\t\\\"\\\\r\\\": \\\"⇠\\\",\\n\\t\\\"\\\\t\\\": \\\"⇥\\\\t\\\"\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create the diff\\n\\tvar dmpObject = new dmp.diff_match_patch(),\\n\\t\\tdiffs = dmpObject.diff_main(this.getAttribute(\\\"source\\\",\\\"\\\"),this.getAttribute(\\\"dest\\\",\\\"\\\"));\\n\\t// Apply required cleanup\\n\\tswitch(this.getAttribute(\\\"cleanup\\\",\\\"semantic\\\")) {\\n\\t\\tcase \\\"none\\\":\\n\\t\\t\\t// No cleanup\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"efficiency\\\":\\n\\t\\t\\tdmpObject.diff_cleanupEfficiency(diffs);\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // case \\\"semantic\\\"\\n\\t\\t\\tdmpObject.diff_cleanupSemantic(diffs);\\n\\t\\t\\tbreak;\\n\\t}\\n\\t// Create the elements\\n\\tvar domContainer = this.document.createElement(\\\"div\\\"), \\n\\t\\tdomDiff = this.createDiffDom(diffs);\\n\\tparent.insertBefore(domContainer,nextSibling);\\n\\t// Set variables\\n\\tthis.setVariable(\\\"diff-count\\\",diffs.reduce(function(acc,diff) {\\n\\t\\tif(diff[0] !== dmp.DIFF_EQUAL) {\\n\\t\\t\\tacc++;\\n\\t\\t}\\n\\t\\treturn acc;\\n\\t},0).toString());\\n\\t// Render child widgets\\n\\tthis.renderChildren(domContainer,null);\\n\\t// Render the diff\\n\\tdomContainer.appendChild(domDiff);\\n\\t// Save our container\\n\\tthis.domNodes.push(domContainer);\\n};\\n\\n/*\\nCreate DOM elements representing a list of diffs\\n*/\\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\\n\\tvar self = this;\\n\\t// Create the element and assign the attributes\\n\\tvar domPre = this.document.createElement(\\\"pre\\\"),\\n\\t\\tdomCode = this.document.createElement(\\\"code\\\");\\n\\t$tw.utils.each(diffs,function(diff) {\\n\\t\\tvar tag = diff[0] === dmp.DIFF_INSERT ? \\\"ins\\\" : (diff[0] === dmp.DIFF_DELETE ? \\\"del\\\" : \\\"span\\\"),\\n\\t\\t\\tclassName = diff[0] === dmp.DIFF_INSERT ? \\\"tc-diff-insert\\\" : (diff[0] === dmp.DIFF_DELETE ? \\\"tc-diff-delete\\\" : \\\"tc-diff-equal\\\"),\\n\\t\\t\\tdom = self.document.createElement(tag),\\n\\t\\t\\ttext = diff[1],\\n\\t\\t\\tcurrPos = 0,\\n\\t\\t\\tre = /([\\\\x00-\\\\x1F])/mg,\\n\\t\\t\\tmatch = re.exec(text),\\n\\t\\t\\tspan,\\n\\t\\t\\tprintable;\\n\\t\\tdom.className = className;\\n\\t\\twhile(match) {\\n\\t\\t\\tif(currPos < match.index) {\\n\\t\\t\\t\\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\\n\\t\\t\\t}\\n\\t\\t\\tspan = self.document.createElement(\\\"span\\\");\\n\\t\\t\\tspan.className = \\\"tc-diff-invisible\\\";\\n\\t\\t\\tprintable = self.invisibleCharacters[match[0]] || (\\\"[0x\\\" + match[0].charCodeAt(0).toString(16) + \\\"]\\\");\\n\\t\\t\\tspan.appendChild(self.document.createTextNode(printable));\\n\\t\\t\\tdom.appendChild(span);\\n\\t\\t\\tcurrPos = match.index + match[0].length;\\n\\t\\t\\tmatch = re.exec(text);\\n\\t\\t}\\n\\t\\tif(currPos < text.length) {\\n\\t\\t\\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\\n\\t\\t}\\n\\t\\tdomCode.appendChild(dom);\\n\\t});\\n\\tdomPre.appendChild(domCode);\\n\\treturn domPre;\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDiffTextWidget.prototype.execute = function() {\\n\\t// Make child widgets\\n\\tvar parseTreeNodes;\\n\\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\tparseTreeNodes = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\tparseTreeNodes = [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: \\\"$:/language/Diffs/CountMessage\\\"}\\n\\t\\t\\t}\\n\\t\\t}];\\n\\t}\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports[\\\"diff-text\\\"] = DiffTextWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/draggable.js\":{\"title\":\"$:/core/modules/widgets/draggable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/draggable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDraggable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DraggableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDraggableWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDraggableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag,\\n\\t\\tdomNode,\\n\\t\\tclasses = [];\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Sanitise the specified tag\\n\\ttag = this.draggableTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"div\\\";\\n\\t}\\n\\t// Create our element\\n\\tdomNode = this.document.createElement(tag);\\n\\t// Assign classes\\n\\tif(this.draggableClasses) {\\n\\t\\tclasses.push(this.draggableClasses);\\n\\t}\\n\\tif(!this.dragHandleSelector && this.dragEnable) {\\n\\t\\tclasses.push(\\\"tc-draggable\\\");\\n\\t}\\n\\tdomNode.setAttribute(\\\"class\\\",classes.join(\\\" \\\"));\\n\\t// Insert the node into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\t// Add event handlers\\n\\tif(this.dragEnable) {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.getAttribute(\\\"tiddler\\\");},\\n\\t\\t\\tdragFilterFn: function() {return self.getAttribute(\\\"filter\\\");},\\n\\t\\t\\tstartActions: self.startActions,\\n\\t\\t\\tendActions: self.endActions,\\n\\t\\t\\tdragImageType: self.dragImageType,\\n\\t\\t\\twidget: this,\\n\\t\\t\\tselector: self.dragHandleSelector\\n\\t\\t});\\n\\t}\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDraggableWidget.prototype.execute = function() {\\n\\t// Pick up our attributes\\n\\tthis.draggableTag = this.getAttribute(\\\"tag\\\",\\\"div\\\");\\n\\tthis.draggableClasses = this.getAttribute(\\\"class\\\");\\n\\tthis.startActions = this.getAttribute(\\\"startactions\\\");\\n\\tthis.endActions = this.getAttribute(\\\"endactions\\\");\\n\\tthis.dragImageType = this.getAttribute(\\\"dragimagetype\\\");\\n\\tthis.dragHandleSelector = this.getAttribute(\\\"selector\\\");\\n\\tthis.dragEnable = this.getAttribute(\\\"enable\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n\\nDraggableWidget.prototype.updateDomNodeClasses = function() {\\n\\tvar domNodeClasses = this.domNodes[0].className.split(\\\" \\\"),\\n\\t\\toldClasses = this.draggableClasses.split(\\\" \\\");\\n\\tthis.draggableClasses = this.getAttribute(\\\"class\\\");\\n\\t//Remove classes assigned from the old value of class attribute\\n\\t$tw.utils.each(oldClasses,function(oldClass){\\n\\t\\tvar i = domNodeClasses.indexOf(oldClass);\\n\\t\\tif(i !== -1) {\\n\\t\\t\\tdomNodeClasses.splice(i,1);\\n\\t\\t}\\n\\t});\\n\\t//Add new classes from updated class attribute.\\n\\t$tw.utils.pushTop(domNodeClasses,this.draggableClasses);\\n\\tthis.domNodes[0].setAttribute(\\\"class\\\",domNodeClasses.join(\\\" \\\"))\\n}\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tchangedAttributesCount = $tw.utils.count(changedAttributes);\\n\\tif(changedAttributesCount === 1 && changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.updateDomNodeClasses();\\n\\t} else if(changedAttributesCount > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.draggable = DraggableWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/droppable.js\":{\"title\":\"$:/core/modules/widgets/droppable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/droppable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDroppable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DroppableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDroppableWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDroppableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this,\\n\\t\\ttag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\",\\n\\t\\tdomNode;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\\n\\t\\ttag = this.droppableTag;\\n\\t}\\n\\t// Create element and assign classes\\n\\tdomNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\t// Add event handlers\\n\\tif(this.droppableEnable) {\\n\\t\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\", handlerObject: this, handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\", handlerObject: this, handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\", handlerObject: this, handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this, handlerMethod: \\\"handleDropEvent\\\"}\\n\\t\\t]);\\n\\t} else {\\n\\t\\t$tw.utils.addClass(this.domNode,this.disabledClass);\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n\\t// Stack of outstanding enter/leave events\\n\\tthis.currentlyEntered = [];\\n};\\n\\nDroppableWidget.prototype.enterDrag = function(event) {\\n\\tif(this.currentlyEntered.indexOf(event.target) === -1) {\\n\\t\\tthis.currentlyEntered.push(event.target);\\n\\t}\\n\\t// If we're entering for the first time we need to apply highlighting\\n\\t$tw.utils.addClass(this.domNodes[0],\\\"tc-dragover\\\");\\n};\\n\\nDroppableWidget.prototype.leaveDrag = function(event) {\\n\\tvar pos = this.currentlyEntered.indexOf(event.target);\\n\\tif(pos !== -1) {\\n\\t\\tthis.currentlyEntered.splice(pos,1);\\n\\t}\\n\\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\\n\\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\\n\\t\\tthis.currentlyEntered = [];\\n\\t\\tif(this.domNodes[0]) {\\n\\t\\t\\t$tw.utils.removeClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t\\t}\\n\\t}\\n};\\n\\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\\n\\tthis.enterDrag(event);\\n\\t// Tell the browser that we're ready to handle the drop\\n\\tevent.preventDefault();\\n\\t// Tell the browser not to ripple the drag up to any parent drop handlers\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Tell the browser that we're still interested in the drop\\n\\tevent.preventDefault();\\n\\t// Set the drop effect\\n\\tevent.dataTransfer.dropEffect = this.droppableEffect;\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\tthis.leaveDrag(event);\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.handleDropEvent = function(event) {\\n\\tvar self = this;\\n\\tthis.leaveDrag(event);\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar dataTransfer = event.dataTransfer;\\n\\t// Remove highlighting\\n\\t$tw.utils.removeClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t// Try to import the various data types we understand\\n\\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\\n\\t\\tfieldsArray.forEach(function(fields) {\\n\\t\\t\\tself.performActions(fields.title || fields.text,event);\\n\\t\\t});\\n\\t});\\n\\t// Tell the browser that we handled the drop\\n\\tevent.preventDefault();\\n\\t// Stop the drop ripple up to any parent handlers\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nDroppableWidget.prototype.performActions = function(title,event) {\\n\\tif(this.droppableActions) {\\n\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDroppableWidget.prototype.execute = function() {\\n\\tthis.droppableActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.droppableEffect = this.getAttribute(\\\"effect\\\",\\\"copy\\\");\\n\\tthis.droppableTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.droppableEnable = (this.getAttribute(\\\"enable\\\") || \\\"yes\\\") === \\\"yes\\\";\\n\\tthis.disabledClass = this.getAttribute(\\\"disabledClass\\\",\\\"\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nDroppableWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-droppable\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.droppable = DroppableWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/dropzone.js\":{\"title\":\"$:/core/modules/widgets/dropzone.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/dropzone.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nDropzone widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar IMPORT_TITLE = \\\"$:/Import\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar DropZoneWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nDropZoneWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(\\\"div\\\");\\n\\tthis.domNode = domNode;\\n\\tdomNode.className = this.dropzoneClass || \\\"tc-dropzone\\\";\\n\\t// Add event handlers\\n\\tif(this.dropzoneEnable) {\\n\\t\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t\\t{name: \\\"dragenter\\\", handlerObject: this, handlerMethod: \\\"handleDragEnterEvent\\\"},\\n\\t\\t\\t{name: \\\"dragover\\\", handlerObject: this, handlerMethod: \\\"handleDragOverEvent\\\"},\\n\\t\\t\\t{name: \\\"dragleave\\\", handlerObject: this, handlerMethod: \\\"handleDragLeaveEvent\\\"},\\n\\t\\t\\t{name: \\\"drop\\\", handlerObject: this, handlerMethod: \\\"handleDropEvent\\\"},\\n\\t\\t\\t{name: \\\"paste\\\", handlerObject: this, handlerMethod: \\\"handlePasteEvent\\\"},\\n\\t\\t\\t{name: \\\"dragend\\\", handlerObject: this, handlerMethod: \\\"handleDragEndEvent\\\"}\\n\\t\\t]);\\n\\t}\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n\\t// Stack of outstanding enter/leave events\\n\\tthis.currentlyEntered = [];\\n};\\n\\n// Handler for transient event listeners added when the dropzone has an active drag in progress\\nDropZoneWidget.prototype.handleEvent = function(event) {\\n\\tif(event.type === \\\"click\\\") {\\n\\t\\tif(this.currentlyEntered.length) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t} else if(event.type === \\\"dragenter\\\") {\\n\\t\\tif(event.target && event.target !== this.domNode && !$tw.utils.domContains(this.domNode,event.target)) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t} else if(event.type === \\\"dragleave\\\") {\\n\\t\\t// Check if drag left the window\\n\\t\\tif(event.relatedTarget === null || (event.relatedTarget && event.relatedTarget.nodeName === \\\"HTML\\\")) {\\n\\t\\t\\tthis.resetState();\\n\\t\\t}\\n\\t}\\n};\\n\\n// Reset the state of the dropzone after a drag has ended\\nDropZoneWidget.prototype.resetState = function() {\\n\\t$tw.utils.removeClass(this.domNode,\\\"tc-dragover\\\");\\n\\tthis.currentlyEntered = [];\\n\\tthis.document.body.removeEventListener(\\\"click\\\",this,true);\\n\\tthis.document.body.removeEventListener(\\\"dragenter\\\",this,true);\\n\\tthis.document.body.removeEventListener(\\\"dragleave\\\",this,true);\\n\\tthis.dragInProgress = false;\\n};\\n\\nDropZoneWidget.prototype.enterDrag = function(event) {\\n\\tif(this.currentlyEntered.indexOf(event.target) === -1) {\\n\\t\\tthis.currentlyEntered.push(event.target);\\n\\t}\\n\\tif(!this.dragInProgress) {\\n\\t\\tthis.dragInProgress = true;\\n\\t\\t// If we're entering for the first time we need to apply highlighting\\n\\t\\t$tw.utils.addClass(this.domNodes[0],\\\"tc-dragover\\\");\\n\\t\\tthis.document.body.addEventListener(\\\"click\\\",this,true);\\n\\t\\tthis.document.body.addEventListener(\\\"dragenter\\\",this,true);\\n\\t\\tthis.document.body.addEventListener(\\\"dragleave\\\",this,true);\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.leaveDrag = function(event) {\\n\\tvar pos = this.currentlyEntered.indexOf(event.target);\\n\\tif(pos !== -1) {\\n\\t\\tthis.currentlyEntered.splice(pos,1);\\n\\t}\\n\\t// Remove highlighting if we're leaving externally\\n\\tif(this.currentlyEntered.length === 0) {\\n\\t\\tthis.resetState();\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\tif(this.filesOnly && !$tw.utils.dragEventContainsFiles(event)) {\\n\\t\\treturn false;\\n\\t}\\n\\tthis.enterDrag(event);\\n\\t// Tell the browser that we're ready to handle the drop\\n\\tevent.preventDefault();\\n\\t// Tell the browser not to ripple the drag up to any parent drop handlers\\n\\tevent.stopPropagation();\\n};\\n\\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Check for this window being the source of the drag\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Tell the browser that we're still interested in the drop\\n\\tevent.preventDefault();\\n\\t// Check if this is a synthetic event, IE does not allow accessing dropEffect outside of original event handler\\n\\tif(event.isTrusted) {\\n\\t\\tevent.dataTransfer.dropEffect = \\\"copy\\\"; // Explicitly show this is a copy\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\\n\\tthis.leaveDrag(event);\\n};\\n\\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\\n\\tthis.resetState();\\n};\\n\\nDropZoneWidget.prototype.filterByContentTypes = function(tiddlerFieldsArray) {\\n\\tvar filteredTypes,\\n\\t\\tfiltered = [],\\n\\t\\ttypes = [];\\n\\t$tw.utils.each(tiddlerFieldsArray,function(tiddlerFields) {\\n\\t\\ttypes.push(tiddlerFields.type || \\\"\\\");\\n\\t});\\n\\tfilteredTypes = this.wiki.filterTiddlers(this.contentTypesFilter,this,this.wiki.makeTiddlerIterator(types));\\n\\t$tw.utils.each(tiddlerFieldsArray,function(tiddlerFields) {\\n\\t\\tif(filteredTypes.indexOf(tiddlerFields.type) !== -1) {\\n\\t\\t\\tfiltered.push(tiddlerFields);\\n\\t\\t}\\n\\t});\\n\\treturn filtered;\\n};\\n\\nDropZoneWidget.prototype.readFileCallback = function(tiddlerFieldsArray) {\\n\\tif(this.contentTypesFilter) {\\n\\t\\ttiddlerFieldsArray = this.filterByContentTypes(tiddlerFieldsArray);\\n\\t}\\n\\tif(tiddlerFieldsArray.length) {\\n\\t\\tthis.dispatchEvent({type: \\\"tm-import-tiddlers\\\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: this.autoOpenOnImport, importTitle: this.importTitle});\\n\\t\\tif(this.actions) {\\n\\t\\t\\tthis.invokeActionString(this.actions,this,event,{importTitle: this.importTitle});\\n\\t\\t}\\n\\t}\\n};\\n\\nDropZoneWidget.prototype.handleDropEvent = function(event) {\\n\\tvar self = this,\\n\\t\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tself.readFileCallback(tiddlerFieldsArray);\\n\\t\\t};\\n\\tthis.leaveDrag(event);\\n\\t// Check for being over a TEXTAREA or INPUT\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) !== -1) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Check for this window being the source of the drag\\n\\tif($tw.dragInProgress) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this,\\n\\t\\tdataTransfer = event.dataTransfer;\\n\\t// Remove highlighting\\n\\tthis.resetState();\\n\\t// Import any files in the drop\\n\\tvar numFiles = 0;\\n\\t// If we have type text/vnd.tiddlywiki then skip trying to import files\\n\\tif(dataTransfer.files && !$tw.utils.dragEventContainsType(event,\\\"text/vnd.tiddler\\\")) {\\n\\t\\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\\n\\t\\t\\tcallback: readFileCallback,\\n\\t\\t\\tdeserializer: this.dropzoneDeserializer\\n\\t\\t});\\n\\t}\\n\\t// Try to import the various data types we understand\\n\\tif(numFiles === 0) {\\n\\t\\tvar fallbackTitle = self.wiki.generateNewTitle(\\\"Untitled\\\");\\n\\t\\t//Use the deserializer specified if any\\n\\t\\tif(this.dropzoneDeserializer) {\\n\\t\\t\\tfor(var t= 0; t<dataTransfer.items.length; t++) {\\n\\t\\t\\t\\tvar item = dataTransfer.items[t];\\n\\t\\t\\t\\tif(item.kind === \\\"string\\\") {\\n\\t\\t\\t\\t\\titem.getAsString(function(str){\\n\\t\\t\\t\\t\\t\\tvar tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: fallbackTitle},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t})\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.importDataTransfer(dataTransfer,fallbackTitle,readFileCallback);\\n\\t\\t}\\n\\t}\\n\\t// Tell the browser that we handled the drop\\n\\tevent.preventDefault();\\n\\t// Stop the drop ripple up to any parent handlers\\n\\tevent.stopPropagation();\\n};\\n\\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\\n\\tvar self = this;\\n\\tvar\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tself.readFileCallback(tiddlerFieldsArray);\\n\\t\\t};\\n\\tvar getItem = function(type) {\\n\\t\\t\\ttype = type || \\\"text/plain\\\";\\n\\t\\t\\treturn function(str) {\\n\\t\\t\\t\\t// Use the deserializer specified if any\\n\\t\\t\\t\\tif(self.dropzoneDeserializer) {\\n\\t\\t\\t\\t\\ttiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: self.wiki.generateNewTitle(\\\"Untitled \\\" + type)},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttiddlerFields = {\\n\\t\\t\\t\\t\\t\\ttitle: self.wiki.generateNewTitle(\\\"Untitled \\\" + type),\\n\\t\\t\\t\\t\\t\\ttext: str,\\n\\t\\t\\t\\t\\t\\ttype: type\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tif($tw.log.IMPORT) {\\n\\t\\t\\t\\t\\t\\tconsole.log(\\\"Importing string '\\\" + str + \\\"', type: '\\\" + type + \\\"'\\\");\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treadFileCallback([tiddlerFields]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t// Let the browser handle it if we're in a textarea or input box\\n\\tif([\\\"TEXTAREA\\\",\\\"INPUT\\\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable && !event.twEditor) {\\n\\t\\tvar self = this,\\n\\t\\t\\titems = event.clipboardData.items;\\n\\t\\t// Enumerate the clipboard items\\n\\t\\tfor(var t = 0; t<items.length; t++) {\\n\\t\\t\\tvar item = items[t];\\n\\t\\t\\tif(item.kind === \\\"file\\\") {\\n\\t\\t\\t\\t// Import any files\\n\\t\\t\\t\\tthis.wiki.readFile(item.getAsFile(),{\\n\\t\\t\\t\\t\\tcallback: readFileCallback,\\n\\t\\t\\t\\t\\tdeserializer: this.dropzoneDeserializer\\n\\t\\t\\t\\t});\\n\\t\\t\\t} else if(item.kind === \\\"string\\\" && ![\\\"text/html\\\", \\\"text/plain\\\", \\\"Text\\\"].includes(item.type) && $tw.utils.itemHasValidDataType(item)) {\\n\\t\\t\\t\\t// Try to import the various data types we understand\\n\\t\\t\\t\\tvar fallbackTitle = self.wiki.generateNewTitle(\\\"Untitled\\\");\\n\\t\\t\\t\\t//Use the deserializer specified if any\\n\\t\\t\\t\\tif(this.dropzoneDeserializer) {\\n\\t\\t\\t\\t\\titem.getAsString(function(str){\\n\\t\\t\\t\\t\\t\\tvar tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: fallbackTitle},{deserializer:self.dropzoneDeserializer});\\n\\t\\t\\t\\t\\t\\tif(tiddlerFields && tiddlerFields.length) {\\n\\t\\t\\t\\t\\t\\t\\treadFileCallback(tiddlerFields);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t$tw.utils.importPaste(item,fallbackTitle,readFileCallback);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if(item.kind === \\\"string\\\") {\\n\\t\\t\\t\\t// Create tiddlers from string items\\n\\t\\t\\t\\tvar tiddlerFields;\\n\\t\\t\\t\\t// It's important to give getAsString a closure with the right type\\n\\t\\t\\t\\t// So it can be added to the import queue\\n\\t\\t\\t\\titem.getAsString(getItem(item.type));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Tell the browser that we've handled the paste\\n\\t\\tevent.stopPropagation();\\n\\t\\tevent.preventDefault();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nDropZoneWidget.prototype.execute = function() {\\n\\tthis.dropzoneClass = this.getAttribute(\\\"class\\\");\\n\\tthis.dropzoneDeserializer = this.getAttribute(\\\"deserializer\\\");\\n\\tthis.dropzoneEnable = (this.getAttribute(\\\"enable\\\") || \\\"yes\\\") === \\\"yes\\\";\\n\\tthis.autoOpenOnImport = this.getAttribute(\\\"autoOpenOnImport\\\");\\n\\tthis.importTitle = this.getAttribute(\\\"importTitle\\\",IMPORT_TITLE);\\n\\tthis.actions = this.getAttribute(\\\"actions\\\");\\n\\tthis.contentTypesFilter = this.getAttribute(\\\"contentTypesFilter\\\");\\n\\tthis.filesOnly = this.getAttribute(\\\"filesOnly\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.dropzone = DropZoneWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-binary.js\":{\"title\":\"$:/core/modules/widgets/edit-binary.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-binary.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-binary widget; placeholder for editing binary tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar BINARY_WARNING_MESSAGE = \\\"$:/core/ui/BinaryWarning\\\";\\nvar EXPORT_BUTTON_IMAGE = \\\"$:/core/images/export-button\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditBinaryWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditBinaryWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditBinaryWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tvar editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tvar tiddler = this.wiki.getTiddler(editTitle);\\n\\tvar type = tiddler.fields.type;\\n\\tvar text = tiddler.fields.text;\\n\\t// Transclude the binary data tiddler warning message\\n\\tvar warn = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"p\\\",\\n\\t\\tchildren: [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: BINARY_WARNING_MESSAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Create download link based on draft tiddler title\\n\\tvar link = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"a\\\",\\n\\t\\tattributes: {\\n\\t\\t\\ttitle: {type: \\\"indirect\\\", textReference: \\\"!!draft.title\\\"},\\n\\t\\t\\tdownload: {type: \\\"indirect\\\", textReference: \\\"!!draft.title\\\"}\\n\\t\\t},\\n\\t\\tchildren: [{\\n\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\ttiddler: {type: \\\"string\\\", value: EXPORT_BUTTON_IMAGE}\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t};\\n\\t// Set the link href to internal data URI (no external)\\n\\tif(text) {\\n\\t\\tlink.attributes.href = {\\n\\t\\t\\ttype: \\\"string\\\", \\n\\t\\t\\tvalue: \\\"data:\\\" + type + \\\";base64,\\\" + text\\n\\t\\t};\\n\\t}\\n\\t// Combine warning message and download link in a div\\n\\tvar element = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"div\\\",\\n\\t\\tattributes: {\\n\\t\\t\\tclass: {type: \\\"string\\\", value: \\\"tc-binary-warning\\\"}\\n\\t\\t},\\n\\t\\tchildren: [warn, link]\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets([element]);\\n};\\n\\n/*\\nRefresh by refreshing our child widget\\n*/\\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"edit-binary\\\"] = EditBinaryWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-bitmap.js\":{\"title\":\"$:/core/modules/widgets/edit-bitmap.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-bitmap widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Default image sizes\\nvar DEFAULT_IMAGE_WIDTH = 600,\\n\\tDEFAULT_IMAGE_HEIGHT = 370,\\n\\tDEFAULT_IMAGE_TYPE = \\\"image/png\\\";\\n\\n// Configuration tiddlers\\nvar LINE_WIDTH_TITLE = \\\"$:/config/BitmapEditor/LineWidth\\\",\\n\\tLINE_COLOUR_TITLE = \\\"$:/config/BitmapEditor/Colour\\\",\\n\\tLINE_OPACITY_TITLE = \\\"$:/config/BitmapEditor/Opacity\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditBitmapWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditBitmapWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Initialise the editor operations if they've not been done already\\n\\tif(!this.editorOperations) {\\n\\t\\tEditBitmapWidget.prototype.editorOperations = {};\\n\\t\\t$tw.modules.applyMethods(\\\"bitmapeditoroperation\\\",this.editorOperations);\\n\\t}\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create the wrapper for the toolbar and render its content\\n\\tthis.toolbarNode = this.document.createElement(\\\"div\\\");\\n\\tthis.toolbarNode.className = \\\"tc-editor-toolbar\\\";\\n\\tparent.insertBefore(this.toolbarNode,nextSibling);\\n\\tthis.domNodes.push(this.toolbarNode);\\n\\t// Create the on-screen canvas\\n\\tthis.canvasDomNode = $tw.utils.domMaker(\\\"canvas\\\",{\\n\\t\\tdocument: this.document,\\n\\t\\t\\\"class\\\":\\\"tc-edit-bitmapeditor\\\",\\n\\t\\teventListeners: [{\\n\\t\\t\\tname: \\\"touchstart\\\", handlerObject: this, handlerMethod: \\\"handleTouchStartEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"touchmove\\\", handlerObject: this, handlerMethod: \\\"handleTouchMoveEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"touchend\\\", handlerObject: this, handlerMethod: \\\"handleTouchEndEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mousedown\\\", handlerObject: this, handlerMethod: \\\"handleMouseDownEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mousemove\\\", handlerObject: this, handlerMethod: \\\"handleMouseMoveEvent\\\"\\n\\t\\t},{\\n\\t\\t\\tname: \\\"mouseup\\\", handlerObject: this, handlerMethod: \\\"handleMouseUpEvent\\\"\\n\\t\\t}]\\n\\t});\\n\\t// Set the width and height variables\\n\\tthis.setVariable(\\\"tv-bitmap-editor-width\\\",this.canvasDomNode.width + \\\"px\\\");\\n\\tthis.setVariable(\\\"tv-bitmap-editor-height\\\",this.canvasDomNode.height + \\\"px\\\");\\n\\t// Render toolbar child widgets\\n\\tthis.renderChildren(this.toolbarNode,null);\\n\\t// // Insert the elements into the DOM\\n\\tparent.insertBefore(this.canvasDomNode,nextSibling);\\n\\tthis.domNodes.push(this.canvasDomNode);\\n\\t// Load the image into the canvas\\n\\tif($tw.browser) {\\n\\t\\tthis.loadCanvas();\\n\\t}\\n\\t// Add widget message listeners\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-edit-bitmap-operation\\\", handler: \\\"handleEditBitmapOperationMessage\\\"}\\n\\t]);\\n};\\n\\n/*\\nHandle an edit bitmap operation message from the toolbar\\n*/\\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\\n\\t// Invoke the handler\\n\\tvar handler = this.editorOperations[event.param];\\n\\tif(handler) {\\n\\t\\thandler.call(this,event);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditBitmapWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nJust refresh the toolbar\\n*/\\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nSet the bitmap size variables and refresh the toolbar\\n*/\\nEditBitmapWidget.prototype.refreshToolbar = function() {\\n\\t// Set the width and height variables\\n\\tthis.setVariable(\\\"tv-bitmap-editor-width\\\",this.canvasDomNode.width + \\\"px\\\");\\n\\tthis.setVariable(\\\"tv-bitmap-editor-height\\\",this.canvasDomNode.height + \\\"px\\\");\\n\\t// Refresh each of our child widgets\\n\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\tchildWidget.refreshSelf();\\n\\t});\\n};\\n\\nEditBitmapWidget.prototype.loadCanvas = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.editTitle),\\n\\t\\tcurrImage = new Image();\\n\\t// Set up event handlers for loading the image\\n\\tvar self = this;\\n\\tcurrImage.onload = function() {\\n\\t\\t// Copy the image to the on-screen canvas\\n\\t\\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\\n\\t\\t// And also copy the current bitmap to the off-screen canvas\\n\\t\\tself.currCanvas = self.document.createElement(\\\"canvas\\\");\\n\\t\\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\\n\\t\\t// Set the width and height input boxes\\n\\t\\tself.refreshToolbar();\\n\\t};\\n\\tcurrImage.onerror = function() {\\n\\t\\t// Set the on-screen canvas size and clear it\\n\\t\\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\\n\\t\\t// Set the off-screen canvas size and clear it\\n\\t\\tself.currCanvas = self.document.createElement(\\\"canvas\\\");\\n\\t\\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\\n\\t\\t// Set the width and height input boxes\\n\\t\\tself.refreshToolbar();\\n\\t};\\n\\t// Get the current bitmap into an image object\\n\\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\\n\\t\\tcurrImage.src = \\\"data:\\\" + tiddler.fields.type + \\\";base64,\\\" + tiddler.fields.text;\\n\\t} else {\\n\\t\\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\\n\\t\\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\\n\\t\\tcurrImage.onerror();\\n\\t}\\n};\\n\\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\\n\\tcanvas.width = width;\\n\\tcanvas.height = height;\\n\\tvar ctx = canvas.getContext(\\\"2d\\\");\\n\\tif(image) {\\n\\t\\tctx.drawImage(image,0,0);\\n\\t} else {\\n\\t\\tctx.fillStyle = \\\"#fff\\\";\\n\\t\\tctx.fillRect(0,0,canvas.width,canvas.height);\\n\\t}\\n};\\n\\n/*\\n** Change the size of the canvas, preserving the current image\\n*/\\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\\n\\t// Create and size a new canvas\\n\\tvar newCanvas = this.document.createElement(\\\"canvas\\\");\\n\\tthis.initCanvas(newCanvas,newWidth,newHeight);\\n\\t// Copy the old image\\n\\tvar ctx = newCanvas.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n\\t// Set the new canvas as the current one\\n\\tthis.currCanvas = newCanvas;\\n\\t// Set the size of the onscreen canvas\\n\\tthis.canvasDomNode.width = newWidth;\\n\\tthis.canvasDomNode.height = newHeight;\\n\\t// Paint the onscreen canvas with the offscreen canvas\\n\\tctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n};\\n\\n/*\\n** Rotate the canvas left by 90 degrees\\n*/\\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\\n\\t// Get the current size of the image\\n\\tvar origWidth = this.currCanvas.width,\\n\\t\\torigHeight = this.currCanvas.height;\\n\\t// Create and size a new canvas\\n\\tvar newCanvas = this.document.createElement(\\\"canvas\\\"),\\n\\t\\tnewWidth = origHeight,\\n\\t\\tnewHeight = origWidth;\\n\\tthis.initCanvas(newCanvas,newWidth,newHeight);\\n\\t// Copy the old image\\n\\tvar ctx = newCanvas.getContext(\\\"2d\\\");\\n\\tctx.save();\\n\\tctx.translate(newWidth / 2,newHeight / 2);\\n\\tctx.rotate(-Math.PI / 2);\\n\\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\\n\\tctx.restore();\\n\\t// Set the new canvas as the current one\\n\\tthis.currCanvas = newCanvas;\\n\\t// Set the size of the onscreen canvas\\n\\tthis.canvasDomNode.width = newWidth;\\n\\tthis.canvasDomNode.height = newHeight;\\n\\t// Paint the onscreen canvas with the offscreen canvas\\n\\tctx = this.canvasDomNode.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.currCanvas,0,0);\\n};\\n\\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\\n\\tthis.brushDown = true;\\n\\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\\n\\t}\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.brushDown = false;\\n\\t\\tthis.strokeEnd();\\n\\t}\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\\n\\tthis.strokeStart(event.clientX,event.clientY);\\n\\tthis.brushDown = true;\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.strokeMove(event.clientX,event.clientY);\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn false;\\n\\t}\\n\\treturn true;\\n};\\n\\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\\n\\tif(this.brushDown) {\\n\\t\\tthis.brushDown = false;\\n\\t\\tthis.strokeEnd();\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn false;\\n\\t}\\n\\treturn true;\\n};\\n\\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\\n\\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\\n\\t\\tscale = this.canvasDomNode.width/canvasRect.width;\\n\\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\\n};\\n\\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\\n\\t// Start off a new stroke\\n\\tthis.stroke = [this.adjustCoordinates(x,y)];\\n};\\n\\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\\n\\tvar ctx = this.canvasDomNode.getContext(\\\"2d\\\"),\\n\\t\\tt;\\n\\t// Add the new position to the end of the stroke\\n\\tthis.stroke.push(this.adjustCoordinates(x,y));\\n\\t// Redraw the previous image\\n\\tctx.drawImage(this.currCanvas,0,0);\\n\\t// Render the stroke\\n\\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\\\"1.0\\\"));\\n\\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\\\"#ff0\\\");\\n\\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\\\"3\\\"));\\n\\tctx.lineCap = \\\"round\\\";\\n\\tctx.lineJoin = \\\"round\\\";\\n\\tctx.beginPath();\\n\\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\\n\\tfor(t=1; t<this.stroke.length-1; t++) {\\n\\t\\tvar s1 = this.stroke[t],\\n\\t\\t\\ts2 = this.stroke[t-1],\\n\\t\\t\\ttx = (s1.x + s2.x)/2,\\n\\t\\t\\tty = (s1.y + s2.y)/2;\\n\\t\\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\\n\\t}\\n\\tctx.stroke();\\n};\\n\\nEditBitmapWidget.prototype.strokeEnd = function() {\\n\\t// Copy the bitmap to the off-screen canvas\\n\\tvar ctx = this.currCanvas.getContext(\\\"2d\\\");\\n\\tctx.drawImage(this.canvasDomNode,0,0);\\n\\t// Save the image into the tiddler\\n\\tthis.saveChanges();\\n};\\n\\nEditBitmapWidget.prototype.saveChanges = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\\n\\t// data URIs look like \\\"data:<type>;base64,<text>\\\"\\n\\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\\n\\t\\tposColon = dataURL.indexOf(\\\":\\\"),\\n\\t\\tposSemiColon = dataURL.indexOf(\\\";\\\"),\\n\\t\\tposComma = dataURL.indexOf(\\\",\\\"),\\n\\t\\ttype = dataURL.substring(posColon+1,posSemiColon),\\n\\t\\ttext = dataURL.substring(posComma+1);\\n\\tvar update = {type: type, text: text};\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\\n};\\n\\nexports[\\\"edit-bitmap\\\"] = EditBitmapWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-shortcut.js\":{\"title\":\"$:/core/modules/widgets/edit-shortcut.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to display an editable keyboard shortcut\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditShortcutWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditShortcutWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.inputNode = this.document.createElement(\\\"input\\\");\\n\\t// Assign classes\\n\\tif(this.shortcutClass) {\\n\\t\\tthis.inputNode.className = this.shortcutClass;\\n\\t}\\n\\t// Assign other attributes\\n\\tif(this.shortcutStyle) {\\n\\t\\tthis.inputNode.setAttribute(\\\"style\\\",this.shortcutStyle);\\n\\t}\\n\\tif(this.shortcutTooltip) {\\n\\t\\tthis.inputNode.setAttribute(\\\"title\\\",this.shortcutTooltip);\\n\\t}\\n\\tif(this.shortcutPlaceholder) {\\n\\t\\tthis.inputNode.setAttribute(\\\"placeholder\\\",this.shortcutPlaceholder);\\n\\t}\\n\\tif(this.shortcutAriaLabel) {\\n\\t\\tthis.inputNode.setAttribute(\\\"aria-label\\\",this.shortcutAriaLabel);\\n\\t}\\n\\t// Assign the current shortcut\\n\\tthis.updateInputNode();\\n\\t// Add event handlers\\n\\t$tw.utils.addEventListeners(this.inputNode,[\\n\\t\\t{name: \\\"keydown\\\", handlerObject: this, handlerMethod: \\\"handleKeydownEvent\\\"}\\n\\t]);\\n\\t// Link into the DOM\\n\\tparent.insertBefore(this.inputNode,nextSibling);\\n\\tthis.domNodes.push(this.inputNode);\\n\\t// Focus the input Node if focus === \\\"yes\\\" or focus === \\\"true\\\"\\n\\tif(this.shortcutFocus === \\\"yes\\\" || this.shortcutFocus === \\\"true\\\") {\\n\\t\\tthis.focus();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditShortcutWidget.prototype.execute = function() {\\n\\tthis.shortcutTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.shortcutField = this.getAttribute(\\\"field\\\");\\n\\tthis.shortcutIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.shortcutPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\tthis.shortcutDefault = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.shortcutClass = this.getAttribute(\\\"class\\\");\\n\\tthis.shortcutStyle = this.getAttribute(\\\"style\\\");\\n\\tthis.shortcutTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.shortcutAriaLabel = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.shortcutFocus = this.getAttribute(\\\"focus\\\");\\n};\\n\\n/*\\nUpdate the value of the input node\\n*/\\nEditShortcutWidget.prototype.updateInputNode = function() {\\n\\tif(this.shortcutField) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\\n\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\\n\\t\\t\\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\\n\\t\\t} else {\\n\\t\\t\\tthis.inputNode.value = this.shortcutDefault;\\n\\t\\t}\\n\\t} else if(this.shortcutIndex) {\\n\\t\\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\\n\\t} else {\\n\\t\\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\\n\\t}\\n};\\n\\n/*\\nHandle a dom \\\"keydown\\\" event\\n*/\\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\\n\\t// Ignore shift, ctrl, meta, alt\\n\\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\\n\\t\\t// Get the shortcut text representation\\n\\t\\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\\n\\t\\t\\tctrlKey: event.ctrlKey,\\n\\t\\t\\tshiftKey: event.shiftKey,\\n\\t\\t\\taltKey: event.altKey,\\n\\t\\t\\tmetaKey: event.metaKey,\\n\\t\\t\\tkeyCode: event.keyCode\\n\\t\\t}]);\\n\\t\\tif(value.length > 0) {\\n\\t\\t\\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\\n\\t\\t}\\n\\t\\t// Ignore the keydown if it was already handled\\n\\t\\tevent.preventDefault();\\n\\t\\tevent.stopPropagation();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n/*\\nfocus the input node\\n*/\\nEditShortcutWidget.prototype.focus = function() {\\n\\tif(this.inputNode.focus && this.inputNode.select) {\\n\\t\\tthis.inputNode.focus();\\n\\t\\tthis.inputNode.select();\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\\n*/\\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\\\"default\\\"] || changedAttributes[\\\"class\\\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\\\"aria-label\\\"] || changedAttributes.focus) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedTiddlers[this.shortcutTiddler]) {\\n\\t\\tthis.updateInputNode();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports[\\\"edit-shortcut\\\"] = EditShortcutWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-text.js\":{\"title\":\"$:/core/modules/widgets/edit-text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit-text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit-text widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar editTextWidgetFactory = require(\\\"$:/core/modules/editor/factory.js\\\").editTextWidgetFactory,\\n\\tFramedEngine = require(\\\"$:/core/modules/editor/engines/framed.js\\\").FramedEngine,\\n\\tSimpleEngine = require(\\\"$:/core/modules/editor/engines/simple.js\\\").SimpleEngine;\\n\\nexports[\\\"edit-text\\\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit.js\":{\"title\":\"$:/core/modules/widgets/edit.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/edit.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEdit widget is a meta-widget chooses the appropriate actual editting widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EditWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEditWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEditWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n// Mappings from content type to editor type are stored in tiddlers with this prefix\\nvar EDITOR_MAPPING_PREFIX = \\\"$:/config/EditorTypeMappings/\\\";\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEditWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.editTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.editField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.editIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.editClass = this.getAttribute(\\\"class\\\");\\n\\tthis.editPlaceholder = this.getAttribute(\\\"placeholder\\\");\\n\\tthis.editTabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.editFocus = this.getAttribute(\\\"focus\\\",\\\"\\\");\\n\\tthis.editCancelPopups = this.getAttribute(\\\"cancelPopups\\\",\\\"\\\");\\n\\tthis.editInputActions = this.getAttribute(\\\"inputActions\\\");\\n\\tthis.editRefreshTitle = this.getAttribute(\\\"refreshTitle\\\");\\n\\tthis.editAutoComplete = this.getAttribute(\\\"autocomplete\\\");\\n\\t// Choose the appropriate edit widget\\n\\tthis.editorType = this.getEditorType();\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets([{\\n\\t\\ttype: \\\"edit-\\\" + this.editorType,\\n\\t\\tattributes: this.parseTreeNode.attributes,\\n\\t\\tchildren: this.parseTreeNode.children\\n\\t}]);\\n};\\n\\nEditWidget.prototype.getEditorType = function() {\\n\\t// Get the content type of the thing we're editing\\n\\tvar type;\\n\\tif(this.editField === \\\"text\\\") {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.editTitle);\\n\\t\\tif(tiddler) {\\n\\t\\t\\ttype = tiddler.fields.type;\\n\\t\\t}\\n\\t}\\n\\ttype = type || \\\"text/vnd.tiddlywiki\\\";\\n\\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\\n\\tif(!editorType) {\\n\\t\\tvar typeInfo = $tw.config.contentTypeInfo[type];\\n\\t\\tif(typeInfo && typeInfo.encoding === \\\"base64\\\") {\\n\\t\\t\\teditorType = \\\"binary\\\";\\n\\t\\t} else {\\n\\t\\t\\teditorType = \\\"text\\\";\\n\\t\\t}\\n\\t}\\n\\treturn editorType;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEditWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.edit = EditWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/element.js\":{\"title\":\"$:/core/modules/widgets/element.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/element.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nElement widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ElementWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nElementWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nElementWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\t// Neuter blacklisted elements\\n\\tthis.tag = this.parseTreeNode.tag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\\n\\t\\tthis.tag = \\\"safe-\\\" + this.tag;\\n\\t}\\n\\t// Restrict tag name to digits, letts and dashes\\n\\tthis.tag = this.tag.replace(/[^0-9a-zA-Z\\\\-]/mg,\\\"\\\");\\n\\t// Default to a span\\n\\tthis.tag = this.tag || \\\"span\\\";\\n\\t// Adjust headings by the current base level\\n\\tvar headingLevel = [\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\"].indexOf(this.tag);\\n\\tif(headingLevel !== -1) {\\n\\t\\tvar baseLevel = parseInt(this.getVariable(\\\"tv-adjust-heading-level\\\",\\\"0\\\"),10) || 0;\\n\\t\\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\\n\\t\\tthis.tag = \\\"h\\\" + headingLevel;\\n\\t}\\n\\t// Select the namespace for the tag\\n\\tvar XHTML_NAMESPACE = \\\"http://www.w3.org/1999/xhtml\\\",\\n\\t\\ttagNamespaces = {\\n\\t\\t\\tsvg: \\\"http://www.w3.org/2000/svg\\\",\\n\\t\\t\\tmath: \\\"http://www.w3.org/1998/Math/MathML\\\",\\n\\t\\t\\tbody: XHTML_NAMESPACE\\n\\t\\t};\\n\\tthis.namespace = tagNamespaces[this.tag];\\n\\tif(this.namespace) {\\n\\t\\tthis.setVariable(\\\"namespace\\\",this.namespace);\\n\\t} else {\\n\\t\\tif(this.hasAttribute(\\\"xmlns\\\")) {\\n\\t\\t\\tthis.namespace = this.getAttribute(\\\"xmlns\\\");\\n\\t\\t\\tthis.setVariable(\\\"namespace\\\",this.namespace);\\n\\t\\t} else {\\n\\t\\t\\tthis.namespace = this.getVariable(\\\"namespace\\\",{defaultValue: XHTML_NAMESPACE});\\n\\t\\t}\\n\\t}\\n\\t// Invoke the th-rendering-element hook\\n\\tvar parseTreeNodes = $tw.hooks.invokeHook(\\\"th-rendering-element\\\",null,this);\\n\\tthis.isReplaced = !!parseTreeNodes;\\n\\tif(parseTreeNodes) {\\n\\t\\t// Use the parse tree nodes provided by the hook\\n\\t\\tthis.makeChildWidgets(parseTreeNodes);\\n\\t\\tthis.renderChildren(this.parentDomNode,null);\\n\\t\\treturn;\\n\\t}\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n\\t// Create the DOM node and render children\\n\\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\\n\\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nElementWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\\n\\tif(hasChangedAttributes) {\\n\\t\\tif(!this.isReplaced) {\\n\\t\\t\\t// Update our attributes\\n\\t\\t\\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\\n\\t\\t} else {\\n\\t\\t\\t// If we were replaced then completely refresh ourselves\\n\\t\\t\\treturn this.refreshSelf();\\n\\t\\t}\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\\n};\\n\\nexports.element = ElementWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/encrypt.js\":{\"title\":\"$:/core/modules/widgets/encrypt.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/encrypt.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEncrypt widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EncryptWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEncryptWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEncryptWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.encryptedText);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEncryptWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.filter = this.getAttribute(\\\"filter\\\",\\\"[!is[system]]\\\");\\n\\t// Encrypt the filtered tiddlers\\n\\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\\n\\t\\tjson = {},\\n\\t\\tself = this;\\n\\t$tw.utils.each(tiddlers,function(title) {\\n\\t\\tvar tiddler = self.wiki.getTiddler(title),\\n\\t\\t\\tjsonTiddler = {};\\n\\t\\tfor(var f in tiddler.fields) {\\n\\t\\t\\tjsonTiddler[f] = tiddler.getFieldString(f);\\n\\t\\t}\\n\\t\\tjson[title] = jsonTiddler;\\n\\t});\\n\\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\\n\\treturn false;\\n};\\n\\nexports.encrypt = EncryptWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/entity.js\":{\"title\":\"$:/core/modules/widgets/entity.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/entity.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nHTML entity widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EntityWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEntityWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEntityWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar entityString = this.getAttribute(\\\"entity\\\",this.parseTreeNode.entity || \\\"\\\"),\\n\\t\\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEntityWidget.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEntityWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.entity) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.entity = EntityWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/error.js\":{\"title\":\"$:/core/modules/widgets/error.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/error.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nError widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ErrorWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nErrorWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nErrorWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar message = this.getAttribute(\\\"$message\\\",\\\"Unknown error\\\"),\\n\\t\\tdomNode = this.document.createElement(\\\"span\\\");\\n\\tdomNode.appendChild(this.document.createTextNode(message));\\n\\tdomNode.className = \\\"tc-error\\\";\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nErrorWidget.prototype.execute = function() {\\n\\t// Nothing to do for a text node\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nErrorWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$message\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.error = ErrorWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/eventcatcher.js\":{\"title\":\"$:/core/modules/widgets/eventcatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/eventcatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nEvent handler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar EventWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nEventWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nEventWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\\n\\t\\ttag = this.elementTag;\\n\\t}\\n\\tvar domNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\t// Assign classes\\n\\tthis.assignDomNodeClasses();\\n\\t// Add our event handler\\n\\t$tw.utils.each(this.types,function(type) {\\n\\t\\tdomNode.addEventListener(type,function(event) {\\n\\t\\t\\tvar selector = self.getAttribute(\\\"selector\\\"),\\n\\t\\t\\t\\tmatchSelector = self.getAttribute(\\\"matchSelector\\\"),\\n\\t\\t\\t\\tactions = self.getAttribute(\\\"$\\\"+type) || self.getAttribute(\\\"actions-\\\"+type),\\n\\t\\t\\t\\tstopPropagation = self.getAttribute(\\\"stopPropagation\\\",\\\"onaction\\\"),\\n\\t\\t\\t\\tselectedNode = event.target,\\n\\t\\t\\t\\tselectedNodeRect,\\n\\t\\t\\t\\tcatcherNodeRect,\\n\\t\\t\\t\\tvariables = {};\\n\\t\\t\\t// Firefox can fire dragover and dragenter events on text nodes instead of their parents\\n\\t\\t\\tif(selectedNode.nodeType === 3) {\\n\\t\\t\\t\\tselectedNode = selectedNode.parentNode;\\n\\t\\t\\t}\\n\\t\\t\\t// Check that the selected node matches any matchSelector\\n\\t\\t\\tif(matchSelector && !$tw.utils.domMatchesSelector(selectedNode,matchSelector)) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\tif(selector) {\\n\\t\\t\\t\\t// Search ancestors for a node that matches the selector\\n\\t\\t\\t\\twhile(!$tw.utils.domMatchesSelector(selectedNode,selector) && selectedNode !== domNode) {\\n\\t\\t\\t\\t\\tselectedNode = selectedNode.parentNode;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Exit if we didn't find one\\n\\t\\t\\t\\tif(selectedNode === domNode) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Only set up variables if we have actions to invoke\\n\\t\\t\\t\\tif(actions) {\\n\\t\\t\\t\\t\\tvariables = $tw.utils.collectDOMVariables(selectedNode,self.domNode,event);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// Execute our actions with the variables\\n\\t\\t\\tif(actions) {\\n\\t\\t\\t\\t// Add a variable for the modifier key\\n\\t\\t\\t\\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\t\\t// Add a variable for the mouse button\\n\\t\\t\\t\\tif(\\\"button\\\" in event) {\\n\\t\\t\\t\\t\\tif(event.button === 0) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"left\\\";\\n\\t\\t\\t\\t\\t} else if(event.button === 1) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"middle\\\";\\n\\t\\t\\t\\t\\t} else if(event.button === 2) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-mousebutton\\\"] = \\\"right\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvariables[\\\"event-type\\\"] = event.type.toString();\\n\\t\\t\\t\\tif(typeof event.detail === \\\"object\\\" && !!event.detail) {\\n\\t\\t\\t\\t\\t$tw.utils.each(event.detail,function(detailValue,detail) {\\n\\t\\t\\t\\t\\t\\tvariables[\\\"event-detail-\\\" + detail] = detailValue.toString();\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else if(!!event.detail) {\\n\\t\\t\\t\\t\\tvariables[\\\"event-detail\\\"] = event.detail.toString();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tself.invokeActionString(actions,self,event,variables);\\n\\t\\t\\t}\\n\\t\\t\\tif((actions && stopPropagation === \\\"onaction\\\") || stopPropagation === \\\"always\\\") {\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t},false);\\n\\t});\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nEventWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Get attributes that require a refresh on change\\n\\tthis.types = [];\\n\\t$tw.utils.each(this.attributes,function(value,key) {\\n\\t\\tif(key.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tself.types.push(key.slice(1));\\n\\t\\t}\\n\\t});\\n\\tif(!this.types.length) {\\n\\t\\tthis.types = this.getAttribute(\\\"events\\\",\\\"\\\").split(\\\" \\\");\\n\\t}\\n\\tthis.elementTag = this.getAttribute(\\\"tag\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nEventWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-eventcatcher\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nEventWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tchangedAttributesCount = $tw.utils.count(changedAttributes);\\n\\tif(changedAttributesCount === 1 && changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t} else if(changedAttributesCount > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.eventcatcher = EventWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fieldmangler.js\":{\"title\":\"$:/core/modules/widgets/fieldmangler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fieldmangler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nField mangler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FieldManglerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nFieldManglerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-remove-field\\\", handler: \\\"handleRemoveFieldEvent\\\"},\\n\\t\\t{type: \\\"tm-add-field\\\", handler: \\\"handleAddFieldEvent\\\"},\\n\\t\\t{type: \\\"tm-remove-tag\\\", handler: \\\"handleRemoveTagEvent\\\"},\\n\\t\\t{type: \\\"tm-add-tag\\\", handler: \\\"handleAddTagEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nFieldManglerWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.mangleTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tdeletion = {};\\n\\tdeletion[event.param] = undefined;\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\\n\\treturn false;\\n};\\n\\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\taddition = this.wiki.getModificationFields(),\\n\\t\\taddField = function(name,value) {\\n\\t\\t\\tvar trimmedName = name.trim();\\n\\t\\t\\tif(!value && tiddler) {\\n\\t\\t\\t\\tvalue = tiddler.fields[trimmedName];\\n\\t\\t\\t}\\n\\t\\t\\taddition[trimmedName] = value || \\\"\\\";\\n\\t\\t\\treturn;\\n\\t\\t};\\n\\taddition.title = this.mangleTitle;\\n\\tif(typeof event.param === \\\"string\\\") {\\n\\t\\taddField(event.param,\\\"\\\");\\n\\t}\\n\\tif(typeof event.paramObject === \\\"object\\\") {\\n\\t\\tfor(var name in event.paramObject) {\\n\\t\\t\\taddField(name,event.paramObject[name]);\\n\\t\\t}\\n\\t}\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\\n\\treturn false;\\n};\\n\\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tmodification = this.wiki.getModificationFields();\\n\\tif(tiddler && tiddler.fields.tags) {\\n\\t\\tvar p = tiddler.fields.tags.indexOf(event.param);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tmodification.tags = (tiddler.fields.tags || []).slice(0);\\n\\t\\t\\tmodification.tags.splice(p,1);\\n\\t\\t\\tif(modification.tags.length === 0) {\\n\\t\\t\\t\\tmodification.tags = undefined;\\n\\t\\t\\t}\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\\n\\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\\n\\t\\tmodification = this.wiki.getModificationFields();\\n\\tif(tiddler && typeof event.param === \\\"string\\\") {\\n\\t\\tvar tag = event.param.trim();\\n\\t\\tif(tag !== \\\"\\\") {\\n\\t\\t\\tmodification.tags = (tiddler.fields.tags || []).slice(0);\\n\\t\\t\\t$tw.utils.pushTop(modification.tags,tag);\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\\n\\t\\t}\\n\\t} else if(typeof event.param === \\\"string\\\" && event.param.trim() !== \\\"\\\" && this.mangleTitle.trim() !== \\\"\\\") {\\n\\t\\tvar tag = [];\\n\\t\\ttag.push(event.param.trim());\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.fieldmangler = FieldManglerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fields.js\":{\"title\":\"$:/core/modules/widgets/fields.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fields.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nFields widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FieldsWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nFieldsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nFieldsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar textNode = this.document.createTextNode(this.text);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nFieldsWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.template = this.getAttribute(\\\"template\\\");\\n\\tthis.sort = this.getAttribute(\\\"sort\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\tthis.sortReverse = this.getAttribute(\\\"sortReverse\\\",\\\"no\\\") === \\\"yes\\\";\\n\\tthis.exclude = this.getAttribute(\\\"exclude\\\");\\n\\tthis.include = this.getAttribute(\\\"include\\\",null);\\n\\tthis.stripTitlePrefix = this.getAttribute(\\\"stripTitlePrefix\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Get the value to display\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n\\n\\t// Get the inclusion and exclusion list\\n\\tvar excludeArr = (this.exclude) ? this.exclude.split(\\\" \\\") : [\\\"text\\\"];\\n\\t// Include takes precedence\\n\\tvar includeArr = (this.include) ? this.include.split(\\\" \\\") : null;\\n\\n\\t// Compose the template\\n\\tvar text = [];\\n\\tif(this.template && tiddler) {\\n\\t\\tvar fields = [];\\n\\t\\tif (includeArr) { // Include takes precedence\\n\\t\\t\\tfor(var i=0; i<includeArr.length; i++) {\\n\\t\\t\\t\\tif(tiddler.fields[includeArr[i]]) {\\n\\t\\t\\t\\t\\tfields.push(includeArr[i]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tfor(var fieldName in tiddler.fields) {\\n\\t\\t\\t\\tif(excludeArr.indexOf(fieldName) === -1) {\\n\\t\\t\\t\\t\\tfields.push(fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (this.sort) fields.sort();\\n\\t\\tif (this.sortReverse) fields.reverse();\\n\\t\\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\\n\\t\\t\\tfieldName = fields[f];\\n\\t\\t\\tvar row = this.template,\\n\\t\\t\\t\\tvalue = tiddler.getFieldString(fieldName);\\n\\t\\t\\tif(this.stripTitlePrefix && fieldName === \\\"title\\\") {\\n\\t\\t\\t\\tvar reStrip = /^\\\\{[^\\\\}]+\\\\}(.+)/mg,\\n\\t\\t\\t\\t\\treMatch = reStrip.exec(value);\\n\\t\\t\\t\\tif(reMatch) {\\n\\t\\t\\t\\t\\tvalue = reMatch[1];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$name$\\\",fieldName);\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$value$\\\",value);\\n\\t\\t\\trow = $tw.utils.replaceString(row,\\\"$encoded_value$\\\",$tw.utils.htmlEncode(value));\\n\\t\\t\\ttext.push(row);\\n\\t\\t}\\n\\t}\\n\\tthis.text = text.join(\\\"\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\\n\\t\\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\\n\\t\\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\\n\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.fields = FieldsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fill.js\":{\"title\":\"$:/core/modules/widgets/fill.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/fill.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSub-widget used by the transclude widget for specifying values for slots within transcluded content. It doesn't do anything by itself because the transclude widget only ever deals with the parse tree nodes, and doesn't instantiate the widget itself\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar FillWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nFillWidget.prototype = new Widget();\\n\\nexports.fill = FillWidget;\\n\\n})();\\n\\t\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/genesis.js\":{\"title\":\"$:/core/modules/widgets/genesis.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/genesis.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nGenesis widget for dynamically creating widgets\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar GenesisWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nGenesisWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nGenesisWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes({filterFn: function(name) {\\n\\t\\t// Only compute our own attributes which start with a single dollar\\n\\t\\treturn name.charAt(0) === \\\"$\\\" && name.charAt(1) !== \\\"$\\\";\\n\\t}});\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nGenesisWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Collect attributes\\n\\tthis.genesisType = this.getAttribute(\\\"$type\\\");\\n\\tthis.genesisRemappable = this.getAttribute(\\\"$remappable\\\",\\\"yes\\\") === \\\"yes\\\";\\n\\tthis.genesisNames = this.getAttribute(\\\"$names\\\",\\\"\\\");\\n\\tthis.genesisValues = this.getAttribute(\\\"$values\\\",\\\"\\\");\\n\\tthis.genesisIsBlock = this.getAttribute(\\\"$mode\\\",this.parseTreeNode.isBlock && \\\"block\\\") === \\\"block\\\";\\n\\t// Do not create a child widget if the $type attribute is missing or blank\\n\\tif(!this.genesisType) {\\n\\t\\tthis.makeChildWidgets(this.parseTreeNode.children);\\n\\t\\treturn;\\n\\t}\\n\\t// Construct parse tree\\n\\tvar isElementWidget = this.genesisType.charAt(0) !== \\\"$\\\",\\n\\t\\tnodeType = isElementWidget ? \\\"element\\\" : this.genesisType.substr(1),\\n\\t\\tnodeTag = isElementWidget ? this.genesisType : undefined;\\n\\tvar parseTreeNodes = [{\\n\\t\\ttype: nodeType,\\n\\t\\ttag: nodeTag,\\n\\t\\tattributes: {},\\n\\t\\torderedAttributes: [],\\n\\t\\tisBlock: this.genesisIsBlock,\\n\\t\\tchildren: this.parseTreeNode.children || [],\\n\\t\\tisNotRemappable: !this.genesisRemappable\\n\\t}];\\n\\t// Apply explicit attributes\\n\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) {\\n\\t\\tvar name = attribute.name;\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tif(name.charAt(1) === \\\"$\\\") {\\n\\t\\t\\t\\t// Double $$ is changed to a single $\\n\\t\\t\\t\\tname = name.substr(1);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Single dollar is ignored\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],$tw.utils.extend({},attribute,{name: name}));\\n\\t});\\n\\t// Apply attributes in $names/$values\\n\\tthis.attributeNames = [];\\n\\tthis.attributeValues = [];\\n\\tif(this.genesisNames && this.genesisValues) {\\n\\t\\tthis.attributeNames = this.wiki.filterTiddlers(self.genesisNames,this);\\n\\t\\tthis.attributeValues = this.wiki.filterTiddlers(self.genesisValues,this);\\n\\t\\t$tw.utils.each(this.attributeNames,function(varname,index) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],varname,self.attributeValues[index] || \\\"\\\");\\n\\t\\t});\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nGenesisWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tfilterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n\\t\\tfilterValues = this.getAttribute(\\\"$values\\\",\\\"\\\"),\\n\\t\\tattributeNames = this.wiki.filterTiddlers(filterNames,this),\\n\\t\\tattributeValues = this.wiki.filterTiddlers(filterValues,this);\\n\\tif($tw.utils.count(changedAttributes) > 0 || !$tw.utils.isArrayEqual(this.attributeNames,attributeNames) || !$tw.utils.isArrayEqual(this.attributeValues,attributeValues)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.genesis = GenesisWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/image.js\":{\"title\":\"$:/core/modules/widgets/image.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/image.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\\n\\n```\\n<$image src=\\\"TiddlerTitle\\\" width=\\\"320\\\" height=\\\"400\\\" class=\\\"classnames\\\">\\n```\\n\\nThe image source can be the title of an existing tiddler or the URL of an external image.\\n\\nExternal images always generate an HTML `<img>` tag.\\n\\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\\n\\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\\n\\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\\n\\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \\\"px\\\" suffix.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ImageWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nImageWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nImageWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create element\\n\\t// Determine what type of image it is\\n\\tvar tag = \\\"img\\\", src = \\\"\\\",\\n\\t\\ttiddler = this.wiki.getTiddler(this.imageSource);\\n\\tif(!tiddler) {\\n\\t\\t// The source isn't the title of a tiddler, so we'll assume it's a URL\\n\\t\\tsrc = this.getVariable(\\\"tv-get-export-image-link\\\",{params: [{name: \\\"src\\\",value: this.imageSource}],defaultValue: this.imageSource});\\n\\t} else {\\n\\t\\t// Check if it is an image tiddler\\n\\t\\tif(this.wiki.isImageTiddler(this.imageSource)) {\\n\\t\\t\\tvar type = tiddler.fields.type,\\n\\t\\t\\t\\ttext = tiddler.fields.text,\\n\\t\\t\\t\\t_canonical_uri = tiddler.fields._canonical_uri;\\n\\t\\t\\t// If the tiddler has body text then it doesn't need to be lazily loaded\\n\\t\\t\\tif(text) {\\n\\t\\t\\t\\t// Render the appropriate element for the image type\\n\\t\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\t\\tcase \\\"application/pdf\\\":\\n\\t\\t\\t\\t\\t\\ttag = \\\"embed\\\";\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:application/pdf;base64,\\\" + text;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"image/svg+xml\\\":\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:image/svg+xml,\\\" + encodeURIComponent(text);\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tsrc = \\\"data:\\\" + type + \\\";base64,\\\" + text;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if(_canonical_uri) {\\n\\t\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\t\\tcase \\\"application/pdf\\\":\\n\\t\\t\\t\\t\\t\\ttag = \\\"embed\\\";\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tcase \\\"image/svg+xml\\\":\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\tdefault:\\n\\t\\t\\t\\t\\t\\tsrc = _canonical_uri;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Just trigger loading of the tiddler\\n\\t\\t\\t\\tthis.wiki.getTiddlerText(this.imageSource);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Create the element and assign the attributes\\n\\tvar domNode = this.document.createElement(tag);\\n\\tdomNode.setAttribute(\\\"src\\\",src);\\n\\tif(this.imageClass) {\\n\\t\\tdomNode.setAttribute(\\\"class\\\",this.imageClass);\\n\\t}\\n\\tif(this.imageWidth) {\\n\\t\\tdomNode.setAttribute(\\\"width\\\",this.imageWidth);\\n\\t}\\n\\tif(this.imageHeight) {\\n\\t\\tdomNode.setAttribute(\\\"height\\\",this.imageHeight);\\n\\t}\\n\\tif(this.imageTooltip) {\\n\\t\\tdomNode.setAttribute(\\\"title\\\",this.imageTooltip);\\n\\t}\\n\\tif(this.imageAlt) {\\n\\t\\tdomNode.setAttribute(\\\"alt\\\",this.imageAlt);\\n\\t}\\n\\tif(this.lazyLoading && tag === \\\"img\\\") {\\n\\t\\tdomNode.setAttribute(\\\"loading\\\",this.lazyLoading);\\n\\t}\\n\\t// Add classes when the image loads or fails\\n\\t$tw.utils.addClass(domNode,\\\"tc-image-loading\\\");\\n\\tdomNode.addEventListener(\\\"load\\\",function() {\\n\\t\\t$tw.utils.removeClass(domNode,\\\"tc-image-loading\\\");\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-image-loaded\\\");\\n\\t},false);\\n\\tdomNode.addEventListener(\\\"error\\\",function() {\\n\\t\\t$tw.utils.removeClass(domNode,\\\"tc-image-loading\\\");\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-image-error\\\");\\n\\t},false);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nImageWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.imageSource = this.getAttribute(\\\"source\\\");\\n\\tthis.imageWidth = this.getAttribute(\\\"width\\\");\\n\\tthis.imageHeight = this.getAttribute(\\\"height\\\");\\n\\tthis.imageClass = this.getAttribute(\\\"class\\\");\\n\\tthis.imageTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.imageAlt = this.getAttribute(\\\"alt\\\");\\n\\tthis.lazyLoading = this.getAttribute(\\\"loading\\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nImageWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\\\"class\\\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.image = ImageWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/importvariables.js\":{\"title\":\"$:/core/modules/widgets/importvariables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/importvariables.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nImport variable definitions from other tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ImportVariablesWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nImportVariablesWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\\n\\tvar widgetPointer = this;\\n\\t// Got to flush all the accumulated variables\\n\\tthis.variables = Object.create(null);\\n\\tif(this.parentWidget) {\\n\\t\\tObject.setPrototypeOf(this.variables,this.parentWidget.variables);\\n\\t}\\n\\t// Get our parameters\\n\\tthis.filter = this.getAttribute(\\\"filter\\\");\\n\\t// Compute the filter\\n\\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\\n\\t// Accumulate the <$set> widgets from each tiddler\\n\\t$tw.utils.each(this.tiddlerList,function(title) {\\n\\t\\tvar parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:true});\\n\\t\\tif(parser) {\\n\\t\\t\\tvar parseTreeNode = parser.tree[0];\\n\\t\\t\\twhile(parseTreeNode && [\\\"setvariable\\\",\\\"set\\\",\\\"parameters\\\"].indexOf(parseTreeNode.type) !== -1) {\\n\\t\\t\\t\\tvar node = {\\n\\t\\t\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\t\\t\\tattributes: parseTreeNode.attributes,\\n\\t\\t\\t\\t\\tparams: parseTreeNode.params,\\n\\t\\t\\t\\t\\tisMacroDefinition: parseTreeNode.isMacroDefinition,\\n\\t\\t\\t\\t\\tisFunctionDefinition: parseTreeNode.isFunctionDefinition,\\n\\t\\t\\t\\t\\tisProcedureDefinition: parseTreeNode.isProcedureDefinition,\\n\\t\\t\\t\\t\\tisWidgetDefinition: parseTreeNode.isWidgetDefinition,\\n\\t\\t\\t\\t\\tconfigTrimWhiteSpace: parseTreeNode.configTrimWhiteSpace\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\tif(parseTreeNode.type === \\\"set\\\" || parseTreeNode.type === \\\"setvariable\\\") {\\n\\t\\t\\t\\t\\tif(parseTreeNode.isMacroDefinition || parseTreeNode.isProcedureDefinition || parseTreeNode.isWidgetDefinition || parseTreeNode.isFunctionDefinition) {\\n\\t\\t\\t\\t\\t\\t// Macro definitions can be folded into\\n\\t\\t\\t\\t\\t\\t// current widget instead of adding\\n\\t\\t\\t\\t\\t\\t// another link to the chain.\\n\\t\\t\\t\\t\\t\\tvar widget = widgetPointer.makeChildWidget(node);\\n\\t\\t\\t\\t\\t\\twidget.computeAttributes();\\n\\t\\t\\t\\t\\t\\twidget.execute();\\n\\t\\t\\t\\t\\t\\t// We SHALLOW copy over all variables\\n\\t\\t\\t\\t\\t\\t// in widget. We can't use\\n\\t\\t\\t\\t\\t\\t// $tw.utils.assign, because that copies\\n\\t\\t\\t\\t\\t\\t// up the prototype chain, which we\\n\\t\\t\\t\\t\\t\\t// don't want.\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(Object.keys(widget.variables), function(key) {\\n\\t\\t\\t\\t\\t\\t\\twidgetPointer.variables[key] = widget.variables[key];\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\\n\\t\\t\\t\\t\\t\\t// No more regenerating children for\\n\\t\\t\\t\\t\\t\\t// this widget. If it needs to refresh,\\n\\t\\t\\t\\t\\t\\t// it'll do so along with the the whole\\n\\t\\t\\t\\t\\t\\t// importvariable tree.\\n\\t\\t\\t\\t\\t\\tif (widgetPointer != this) {\\n\\t\\t\\t\\t\\t\\t\\twidgetPointer.makeChildWidgets = function(){};\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\twidgetPointer = widgetPointer.children[0];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\\n\\t\\t\\t}\\n\\t\\t} \\n\\t});\\n\\n\\tif (widgetPointer != this) {\\n\\t\\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\twidgetPointer.makeChildWidgets();\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\\n\\t// Recompute our attributes and the filter list\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\\\"filter\\\"),this);\\n\\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\\n\\tfunction haveListedTiddlersChanged() {\\n\\t\\tvar changed = false;\\n\\t\\ttiddlerList.forEach(function(title) {\\n\\t\\t\\tif(changedTiddlers[title]) {\\n\\t\\t\\t\\tchanged = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn changed;\\n\\t}\\n\\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\\n\\t\\t// Compute the filter\\n\\t\\tthis.removeChildDomNodes();\\n\\t\\tthis.execute(tiddlerList);\\n\\t\\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.importvariables = ImportVariablesWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/jsontiddler.js\":{\"title\":\"$:/core/modules/widgets/jsontiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/jsontiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRender a tiddler as JSON text\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar JSONTiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nJSONTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nJSONTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Collect the fields from the optional base tiddler\\n\\tvar fields = this.getTiddlerFields();\\n\\t// Add custom fields specified in attributes starting with $\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tfields[name.slice(1)] = attribute;\\n\\t\\t}\\n\\t});\\n\\t// JSONify\\n\\tvar json = JSON.stringify(fields);\\n\\t// Escape unsafe script characters\\n\\tif(this.attEscapeUnsafeScriptChars) {\\n\\t\\tjson = json.replace(/</g,\\\"\\\\\\\\u003C\\\");\\n\\t}\\n\\t// Update the DOM\\n\\tvar textNode = this.document.createTextNode(json);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nJSONTiddlerWidget.prototype.execute = function() {\\n\\tthis.attTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.attExclude = this.getAttribute(\\\"exclude\\\",\\\"\\\");\\n\\tthis.attEscapeUnsafeScriptChars = this.getAttribute(\\\"escapeUnsafeScriptChars\\\",\\\"no\\\") === \\\"yes\\\";\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nJSONTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0 || (this.attTiddler && changedTiddlers[this.attTiddler])) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nJSONTiddlerWidget.prototype.getTiddlerFields = function() {\\n\\tvar fields = {};\\n\\tif(this.attTiddler) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.attTiddler);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tfields = tiddler.getFieldStrings({exclude: this.attExclude.split(\\\" \\\")});\\n\\t\\t} else {\\n\\t\\t\\tfields = {title: this.attTiddler};\\n\\t\\t}\\n\\t}\\n\\treturn fields;\\n};\\n\\nexports.jsontiddler = JSONTiddlerWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/keyboard.js\":{\"title\":\"$:/core/modules/widgets/keyboard.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/keyboard.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nKeyboard shortcut widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar KeyboardWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nKeyboardWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\\n\\t\\ttag = this.tag;\\n\\t}\\n\\t// Create element\\n\\tvar domNode = this.document.createElement(tag);\\n\\t// Assign classes\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\t// Add a keyboard event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"keydown\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert element\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nKeyboardWidget.prototype.handleChangeEvent = function(event) {\\n\\tif ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) {\\n\\t\\treturn true;\\n\\t}\\n\\n\\tvar keyInfo = $tw.keyboardManager.getMatchingKeyDescriptor(event,this.keyInfoArray);\\n\\tif(keyInfo) {\\n\\t\\tvar handled = this.invokeActions(this,event);\\n\\t\\tif(this.actions) {\\n\\t\\t\\tvar variables = {\\n\\t\\t\\t\\t\\t\\\"event-key\\\": event.key,\\n\\t\\t\\t\\t\\t\\\"event-code\\\": event.code,\\n\\t\\t\\t\\t\\t\\\"modifier\\\": $tw.keyboardManager.getEventModifierKeyDescriptor(event)\\n\\t\\t\\t\\t};\\n\\t\\t\\tif(keyInfo.keyDescriptor) {\\n\\t\\t\\t\\tvariables[\\\"event-key-descriptor\\\"] = keyInfo.keyDescriptor;\\n\\t\\t\\t}\\n\\t\\t\\tthis.invokeActionString(this.actions,this,event,variables);\\n\\t\\t}\\n\\t\\tthis.dispatchMessage(event);\\n\\t\\tif(handled || this.actions || this.message) {\\n\\t\\t\\tevent.preventDefault();\\n\\t\\t\\tevent.stopPropagation();\\n\\t\\t}\\n\\t\\treturn true;\\n\\t}\\n\\treturn false;\\n}\\n\\nKeyboardWidget.prototype.dispatchMessage = function(event) {\\n\\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\\\"currentTiddler\\\")});\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nKeyboardWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\t// Get attributes\\n\\tthis.actions = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\tthis.message = this.getAttribute(\\\"message\\\",\\\"\\\");\\n\\tthis.param = this.getAttribute(\\\"param\\\",\\\"\\\");\\n\\tthis.key = this.getAttribute(\\\"key\\\",\\\"\\\");\\n\\tthis.tag = this.getAttribute(\\\"tag\\\",\\\"\\\");\\n\\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\\n\\tif(this.key.substr(0,2) === \\\"((\\\" && this.key.substr(-2,2) === \\\"))\\\") {\\n\\t\\tthis.shortcutTiddlers = [];\\n\\t\\tvar name = this.key.substring(2,this.key.length -2);\\n\\t\\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\\n\\t\\t\\tself.shortcutTiddlers.push(\\\"$:/config/\\\" + platformDescriptor + \\\"/\\\" + name);\\n\\t\\t});\\n\\t}\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\nKeyboardWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-keyboard\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes.tag) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.assignDomNodeClasses();\\n\\t}\\n\\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\\n\\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\\n\\t\\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.keyboard = KeyboardWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/let.js\":{\"title\":\"$:/core/modules/widgets/let.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/let.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widget allows defining multiple variables at once, while allowing\\nthe later variables to depend upon the earlier ones.\\n\\n```\\n\\\\define helloworld() Hello world!\\n<$let currentTiddler=\\\"target\\\" value={{!!value}} currentTiddler=\\\"different\\\">\\n {{!!value}} will be different from <<value>>\\n</$let>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LetWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLetWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLetWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\nLetWidget.prototype.computeAttributes = function() {\\n\\t// Before computing attributes, we must make clear that none of the\\n\\t// existing attributes are staged for lookup, even on a refresh\\n\\tvar changedAttributes = {},\\n\\t\\tself = this;\\n\\tthis.currentValueFor = Object.create(null);\\n\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) {\\n\\t\\tvar value = self.computeAttribute(attribute),\\n\\t\\t\\tname = attribute.name;\\n\\t\\t// Now that it's prepped, we're allowed to look this variable up\\n\\t\\t// when defining later variables\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tself.currentValueFor[name] = value;\\n\\t\\t}\\n\\t});\\n\\t// Run through again, setting variables and looking for differences\\n\\t$tw.utils.each(this.currentValueFor,function(value,name) {\\n\\t\\tif (self.attributes[name] !== value) {\\n\\t\\t\\tself.attributes[name] = value;\\n\\t\\t\\tself.setVariable(name,value);\\n\\t\\t\\tchangedAttributes[name] = true;\\n\\t\\t}\\n\\t});\\n\\treturn changedAttributes;\\n};\\n\\nLetWidget.prototype.getVariableInfo = function(name,options) {\\n\\t// Special handling: If this variable exists in this very $let, we can\\n\\t// use it, but only if it's been staged.\\n\\tif ($tw.utils.hop(this.currentValueFor,name)) {\\n\\t\\treturn {\\n\\t\\t\\ttext: this.currentValueFor[name]\\n\\t\\t};\\n\\t}\\n\\treturn Widget.prototype.getVariableInfo.call(this,name,options);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nLetWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"let\\\"] = LetWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/link.js\":{\"title\":\"$:/core/modules/widgets/link.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/link.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nLink widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LinkWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLinkWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Get the value of the tv-wikilinks configuration macro\\n\\tvar wikiLinksMacro = this.getVariable(\\\"tv-wikilinks\\\"),\\n\\t\\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \\\"no\\\") : true,\\n\\t\\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\\n\\t// Render the link if required\\n\\tif(useWikiLinks && missingLinksEnabled) {\\n\\t\\tthis.renderLink(parent,nextSibling);\\n\\t} else {\\n\\t\\t// Just insert the link text\\n\\t\\tvar domNode = this.document.createElement(\\\"span\\\");\\n\\t\\tparent.insertBefore(domNode,nextSibling);\\n\\t\\tthis.renderChildren(domNode,null);\\n\\t\\tthis.domNodes.push(domNode);\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Sanitise the specified tag\\n\\tvar tag = this.linkTag;\\n\\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\\n\\t\\ttag = \\\"a\\\";\\n\\t}\\n\\t// Create our element\\n\\tvar namespace = this.getVariable(\\\"namespace\\\",{defaultValue: \\\"http://www.w3.org/1999/xhtml\\\"}),\\n\\t\\tdomNode = this.document.createElementNS(namespace,tag);\\n\\t// Assign classes\\n\\tvar classes = [];\\n\\tif(this.overrideClasses === undefined) {\\n\\t\\tclasses.push(\\\"tc-tiddlylink\\\");\\n\\t\\tif(this.isShadow) {\\n\\t\\t\\tclasses.push(\\\"tc-tiddlylink-shadow\\\");\\n\\t\\t}\\n\\t\\tif(this.isMissing && !this.isShadow) {\\n\\t\\t\\tclasses.push(\\\"tc-tiddlylink-missing\\\");\\n\\t\\t} else {\\n\\t\\t\\tif(!this.isMissing) {\\n\\t\\t\\t\\tclasses.push(\\\"tc-tiddlylink-resolves\\\");\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(this.linkClasses) {\\n\\t\\t\\tclasses.push(this.linkClasses);\\n\\t\\t}\\n\\t} else if(this.overrideClasses !== \\\"\\\") {\\n\\t\\tclasses.push(this.overrideClasses)\\n\\t}\\n\\tif(classes.length > 0) {\\n\\t\\tdomNode.setAttribute(\\\"class\\\",classes.join(\\\" \\\"));\\n\\t}\\n\\t// Set an href\\n\\tvar wikilinkTransformFilter = this.getVariable(\\\"tv-filter-export-link\\\"),\\n\\t\\twikiLinkText;\\n\\tif(wikilinkTransformFilter) {\\n\\t\\t// Use the filter to construct the href\\n\\t\\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\\n\\t\\t\\titerator(self.wiki.getTiddler(self.to),self.to)\\n\\t\\t})[0];\\n\\t} else {\\n\\t\\t// Expand the tv-wikilink-template variable to construct the href\\n\\t\\tvar wikiLinkTemplateMacro = this.getVariable(\\\"tv-wikilink-template\\\"),\\n\\t\\t\\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \\\"#$uri_encoded$\\\";\\n\\t\\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\\\"$uri_encoded$\\\",$tw.utils.encodeURIComponentExtended(this.to));\\n\\t\\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\\\"$uri_doubleencoded$\\\",$tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.to)));\\n\\t}\\n\\t// Override with the value of tv-get-export-link if defined\\n\\twikiLinkText = this.getVariable(\\\"tv-get-export-link\\\",{params: [{name: \\\"to\\\",value: this.to}],defaultValue: wikiLinkText});\\n\\tif(tag === \\\"a\\\") {\\n\\t\\tvar namespaceHref = (namespace === \\\"http://www.w3.org/2000/svg\\\") ? \\\"http://www.w3.org/1999/xlink\\\" : undefined;\\n\\t\\tdomNode.setAttributeNS(namespaceHref,\\\"href\\\",wikiLinkText);\\n\\t}\\n\\t// Set the tabindex\\n\\tif(this.tabIndex) {\\n\\t\\tdomNode.setAttribute(\\\"tabindex\\\",this.tabIndex);\\n\\t}\\n\\t// Set the tooltip\\n\\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \\\"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\\\"\\n\\tvar tooltipWikiText = this.tooltip || this.getVariable(\\\"tv-wikilink-tooltip\\\");\\n\\tif(tooltipWikiText) {\\n\\t\\tvar tooltipText = this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",tooltipWikiText,{\\n\\t\\t\\t\\tparseAsInline: true,\\n\\t\\t\\t\\tvariables: {\\n\\t\\t\\t\\t\\tcurrentTiddler: this.to\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tparentWidget: this\\n\\t\\t\\t});\\n\\t\\tdomNode.setAttribute(\\\"title\\\",tooltipText);\\n\\t}\\n\\tif(this[\\\"aria-label\\\"]) {\\n\\t\\tdomNode.setAttribute(\\\"aria-label\\\",this[\\\"aria-label\\\"]);\\n\\t}\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"click\\\", handlerObject: this, handlerMethod: \\\"handleClickEvent\\\"},\\n\\t]);\\n\\t// Make the link draggable if required\\n\\tif(this.draggable === \\\"yes\\\") {\\n\\t\\t$tw.utils.makeDraggable({\\n\\t\\t\\tdomNode: domNode,\\n\\t\\t\\tdragTiddlerFn: function() {return self.to;},\\n\\t\\t\\twidget: this\\n\\t\\t});\\n\\t}\\n\\t// Insert the link into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nLinkWidget.prototype.handleClickEvent = function(event) {\\n\\t// Send the click on its way as a navigate event\\n\\tvar bounds = this.domNodes[0].getBoundingClientRect();\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: this.to,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: this,\\n\\t\\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateFromClientTop: bounds.top,\\n\\t\\tnavigateFromClientLeft: bounds.left,\\n\\t\\tnavigateFromClientWidth: bounds.width,\\n\\t\\tnavigateFromClientRight: bounds.right,\\n\\t\\tnavigateFromClientBottom: bounds.bottom,\\n\\t\\tnavigateFromClientHeight: bounds.height,\\n\\t\\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\\n\\t\\tmetaKey: event.metaKey,\\n\\t\\tctrlKey: event.ctrlKey,\\n\\t\\taltKey: event.altKey,\\n\\t\\tshiftKey: event.shiftKey,\\n\\t\\tevent: event\\n\\t});\\n\\tif(this.domNodes[0].hasAttribute(\\\"href\\\")) {\\n\\t\\tevent.preventDefault();\\n\\t}\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nLinkWidget.prototype.execute = function() {\\n\\t// Pick up our attributes\\n\\tthis.to = this.getAttribute(\\\"to\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.tooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis[\\\"aria-label\\\"] = this.getAttribute(\\\"aria-label\\\");\\n\\tthis.linkClasses = this.getAttribute(\\\"class\\\");\\n\\tthis.overrideClasses = this.getAttribute(\\\"overrideClass\\\");\\n\\tthis.tabIndex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.draggable = this.getAttribute(\\\"draggable\\\",\\\"yes\\\");\\n\\tthis.linkTag = this.getAttribute(\\\"tag\\\",\\\"a\\\");\\n\\t// Determine the link characteristics\\n\\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\\n\\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\\n\\tthis.hideMissingLinks = (this.getVariable(\\\"tv-show-missing-links\\\") || \\\"yes\\\") === \\\"no\\\";\\n\\t// Make the child widgets\\n\\tvar templateTree;\\n\\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\ttemplateTree = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\t// Default template is a link to the title\\n\\t\\ttemplateTree = [{type: \\\"text\\\", text: this.to}];\\n\\t}\\n\\tthis.makeChildWidgets(templateTree);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nLinkWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\\\"aria-label\\\"] || changedAttributes.tooltip ||\\n\\t\\tchangedAttributes[\\\"class\\\"] || changedAttributes.tabindex || changedAttributes.draggable || changedAttributes.tag) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.link = LinkWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/linkcatcher.js\":{\"title\":\"$:/core/modules/widgets/linkcatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/linkcatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nLinkcatcher widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar LinkCatcherWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nLinkCatcherWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-navigate\\\", handler: \\\"handleNavigateEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nLinkCatcherWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.catchTo = this.getAttribute(\\\"to\\\");\\n\\tthis.catchMessage = this.getAttribute(\\\"message\\\");\\n\\tthis.catchSet = this.getAttribute(\\\"set\\\");\\n\\tthis.catchSetTo = this.getAttribute(\\\"setTo\\\");\\n\\tthis.catchActions = this.getAttribute(\\\"actions\\\");\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n\\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\\n\\tthis.executingActions = false;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\n/*\\nHandle a tm-navigate event\\n*/\\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\\n\\tif(!this.executingActions) {\\n\\t\\t// Execute the actions\\n\\t\\tif(this.catchTo) {\\n\\t\\t\\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\t}\\n\\t\\tif(this.catchMessage && this.parentWidget) {\\n\\t\\t\\tthis.parentWidget.dispatchEvent({\\n\\t\\t\\t\\ttype: this.catchMessage,\\n\\t\\t\\t\\tparam: event.navigateTo,\\n\\t\\t\\t\\tnavigateTo: event.navigateTo\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\tif(this.catchSet) {\\n\\t\\t\\tvar tiddler = this.wiki.getTiddler(this.catchSet);\\n\\t\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\\n\\t\\t}\\n\\t\\tif(this.catchActions) {\\n\\t\\t\\tthis.executingActions = true;\\n\\t\\t\\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\\n\\t\\t\\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\\n\\t\\t\\tthis.executingActions = false;\\n\\t\\t}\\n\\t} else {\\n\\t\\t\\t// This is a navigate event generated by the actions of this linkcatcher,\\n\\t\\t\\t// so we don't trap it again, but just pass it to the parent\\n\\t\\t\\tthis.parentWidget.dispatchEvent(event);\\n\\t}\\n\\treturn false;\\n};\\n\\nexports.linkcatcher = LinkCatcherWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/list.js\":{\"title\":\"$:/core/modules/widgets/list.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/list.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nList and list item widgets\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\n/*\\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\\n*/\\n\\nvar ListWidget = function(parseTreeNode,options) {\\n\\t// Main initialisation inherited from widget.js\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nListWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nListWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Initialise the storyviews if they've not been done already\\n\\tif(!this.storyViews) {\\n\\t\\tListWidget.prototype.storyViews = {};\\n\\t\\t$tw.modules.applyMethods(\\\"storyview\\\",this.storyViews);\\n\\t}\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n\\t// Construct the storyview\\n\\tvar StoryView = this.storyViews[this.storyViewName];\\n\\tif(this.storyViewName && !StoryView) {\\n\\t\\tStoryView = this.storyViews[\\\"classic\\\"];\\n\\t}\\n\\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\\n\\t\\tthis.storyview = new StoryView(this);\\n\\t} else {\\n\\t\\tthis.storyview = null;\\n\\t}\\n\\tif(this.storyview && this.storyview.renderEnd) {\\n\\t\\tthis.storyview.renderEnd();\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nListWidget.prototype.execute = function() {\\n\\t// Get our attributes\\n\\tthis.template = this.getAttribute(\\\"template\\\");\\n\\tthis.editTemplate = this.getAttribute(\\\"editTemplate\\\");\\n\\tthis.variableName = this.getAttribute(\\\"variable\\\",\\\"currentTiddler\\\");\\n\\tthis.counterName = this.getAttribute(\\\"counter\\\");\\n\\tthis.storyViewName = this.getAttribute(\\\"storyview\\\");\\n\\tthis.historyTitle = this.getAttribute(\\\"history\\\");\\n\\t// Compose the list elements\\n\\tthis.list = this.getTiddlerList();\\n\\tvar members = [],\\n\\t\\tself = this;\\n\\t// Check for an empty list\\n\\tif(this.list.length === 0) {\\n\\t\\tmembers = this.getEmptyMessage();\\n\\t} else {\\n\\t\\t$tw.utils.each(this.list,function(title,index) {\\n\\t\\t\\tmembers.push(self.makeItemTemplate(title,index));\\n\\t\\t});\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(members);\\n\\t// Clear the last history\\n\\tthis.history = [];\\n};\\n\\nListWidget.prototype.getTiddlerList = function() {\\n\\tvar defaultFilter = \\\"[!is[system]sort[title]]\\\";\\n\\treturn this.wiki.filterTiddlers(this.getAttribute(\\\"filter\\\",defaultFilter),this);\\n};\\n\\nListWidget.prototype.getEmptyMessage = function() {\\n\\tvar parser,\\n\\t\\temptyMessage = this.getAttribute(\\\"emptyMessage\\\",\\\"\\\");\\n\\t// this.wiki.parseText() calls \\n\\t// new Parser(..), which should only be done, if needed, because it's heavy!\\n\\tif (emptyMessage === \\\"\\\") {\\n\\t\\treturn [];\\n\\t}\\n\\tparser = this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",emptyMessage,{parseAsInline: true});\\n\\tif(parser) {\\n\\t\\treturn parser.tree;\\n\\t} else {\\n\\t\\treturn [];\\n\\t}\\n};\\n\\n/*\\nCompose the template for a list item\\n*/\\nListWidget.prototype.makeItemTemplate = function(title,index) {\\n\\t// Check if the tiddler is a draft\\n\\tvar tiddler = this.wiki.getTiddler(title),\\n\\t\\tisDraft = tiddler && tiddler.hasField(\\\"draft.of\\\"),\\n\\t\\ttemplate = this.template,\\n\\t\\ttemplateTree;\\n\\tif(isDraft && this.editTemplate) {\\n\\t\\ttemplate = this.editTemplate;\\n\\t}\\n\\t// Compose the transclusion of the template\\n\\tif(template) {\\n\\t\\ttemplateTree = [{type: \\\"transclude\\\", attributes: {tiddler: {type: \\\"string\\\", value: template}}}];\\n\\t} else {\\n\\t\\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\\n\\t\\t\\ttemplateTree = this.parseTreeNode.children;\\n\\t\\t} else {\\n\\t\\t\\t// Default template is a link to the title\\n\\t\\t\\ttemplateTree = [{type: \\\"element\\\", tag: this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\", children: [{type: \\\"link\\\", attributes: {to: {type: \\\"string\\\", value: title}}, children: [\\n\\t\\t\\t\\t\\t{type: \\\"text\\\", text: title}\\n\\t\\t\\t]}]}];\\n\\t\\t}\\n\\t}\\n\\t// Return the list item\\n\\tvar parseTreeNode = {type: \\\"listitem\\\", itemTitle: title, variableName: this.variableName, children: templateTree};\\n\\tif(this.counterName) {\\n\\t\\tparseTreeNode.counter = (index + 1).toString();\\n\\t\\tparseTreeNode.counterName = this.counterName;\\n\\t\\tparseTreeNode.isFirst = index === 0;\\n\\t\\tparseTreeNode.isLast = index === this.list.length - 1;\\n\\t}\\n\\treturn parseTreeNode;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nListWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tresult;\\n\\t// Call the storyview\\n\\tif(this.storyview && this.storyview.refreshStart) {\\n\\t\\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\\n\\t}\\n\\t// Completely refresh if any of our attributes have changed\\n\\tif(changedAttributes.filter || changedAttributes.variable || changedAttributes.counter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\\n\\t\\tthis.refreshSelf();\\n\\t\\tresult = true;\\n\\t} else {\\n\\t\\t// Handle any changes to the list\\n\\t\\tresult = this.handleListChanges(changedTiddlers);\\n\\t\\t// Handle any changes to the history stack\\n\\t\\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\\n\\t\\t\\tthis.handleHistoryChanges();\\n\\t\\t}\\n\\t}\\n\\t// Call the storyview\\n\\tif(this.storyview && this.storyview.refreshEnd) {\\n\\t\\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nHandle any changes to the history list\\n*/\\nListWidget.prototype.handleHistoryChanges = function() {\\n\\t// Get the history data\\n\\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\\n\\t// Ignore any entries of the history that match the previous history\\n\\tvar entry = 0;\\n\\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\\n\\t\\tentry++;\\n\\t}\\n\\t// Navigate forwards to each of the new tiddlers\\n\\twhile(entry < newHistory.length) {\\n\\t\\tif(this.storyview && this.storyview.navigateTo) {\\n\\t\\t\\tthis.storyview.navigateTo(newHistory[entry]);\\n\\t\\t}\\n\\t\\tentry++;\\n\\t}\\n\\t// Update the history\\n\\tthis.history = newHistory;\\n};\\n\\n/*\\nProcess any changes to the list\\n*/\\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\\n\\t// Get the new list\\n\\tvar prevList = this.list;\\n\\tthis.list = this.getTiddlerList();\\n\\t// Check for an empty list\\n\\tif(this.list.length === 0) {\\n\\t\\t// Check if it was empty before\\n\\t\\tif(prevList.length === 0) {\\n\\t\\t\\t// If so, just refresh the empty message\\n\\t\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t\\t} else {\\n\\t\\t\\t// Replace the previous content with the empty message\\n\\t\\t\\tfor(t=this.children.length-1; t>=0; t--) {\\n\\t\\t\\t\\tthis.removeListItem(t);\\n\\t\\t\\t}\\n\\t\\t\\tvar nextSibling = this.findNextSiblingDomNode();\\n\\t\\t\\tthis.makeChildWidgets(this.getEmptyMessage());\\n\\t\\t\\tthis.renderChildren(this.parentDomNode,nextSibling);\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t} else {\\n\\t\\t// If the list was empty then we need to remove the empty message\\n\\t\\tif(prevList.length === 0) {\\n\\t\\t\\tthis.removeChildDomNodes();\\n\\t\\t\\tthis.children = [];\\n\\t\\t}\\n\\t\\t// If we are providing an counter variable then we must refresh the items, otherwise we can rearrange them\\n\\t\\tvar hasRefreshed = false,t;\\n\\t\\tif(this.counterName) {\\n\\t\\t\\t// Cycle through the list and remove and re-insert the first item that has changed, and all the remaining items\\n\\t\\t\\tfor(t=0; t<this.list.length; t++) {\\n\\t\\t\\t\\tif(hasRefreshed || !this.children[t] || this.children[t].parseTreeNode.itemTitle !== this.list[t]) {\\n\\t\\t\\t\\t\\tif(this.children[t]) {\\n\\t\\t\\t\\t\\t\\tthis.removeListItem(t);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tthis.insertListItem(t,this.list[t]);\\n\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Refresh the item we're reusing\\n\\t\\t\\t\\t\\tvar refreshed = this.children[t].refresh(changedTiddlers);\\n\\t\\t\\t\\t\\thasRefreshed = hasRefreshed || refreshed;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// If there are items to remove and we have not refreshed then recreate the item that will now be at the last position\\n\\t\\t\\tif(!hasRefreshed && this.children.length > this.list.length) {\\n\\t\\t\\t\\tthis.removeListItem(this.list.length-1);\\n\\t\\t\\t\\tthis.insertListItem(this.list.length-1,this.list[this.list.length-1]);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Cycle through the list, inserting and removing list items as needed\\n\\t\\t\\tfor(t=0; t<this.list.length; t++) {\\n\\t\\t\\t\\tvar index = this.findListItem(t,this.list[t]);\\n\\t\\t\\t\\tif(index === undefined) {\\n\\t\\t\\t\\t\\t// The list item must be inserted\\n\\t\\t\\t\\t\\tthis.insertListItem(t,this.list[t]);\\n\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// There are intervening list items that must be removed\\n\\t\\t\\t\\t\\tfor(var n=index-1; n>=t; n--) {\\n\\t\\t\\t\\t\\t\\tthis.removeListItem(n);\\n\\t\\t\\t\\t\\t\\thasRefreshed = true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Refresh the item we're reusing\\n\\t\\t\\t\\t\\tvar refreshed = this.children[t].refresh(changedTiddlers);\\n\\t\\t\\t\\t\\thasRefreshed = hasRefreshed || refreshed;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Remove any left over items\\n\\t\\tfor(t=this.children.length-1; t>=this.list.length; t--) {\\n\\t\\t\\tthis.removeListItem(t);\\n\\t\\t\\thasRefreshed = true;\\n\\t\\t}\\n\\t\\treturn hasRefreshed;\\n\\t}\\n};\\n\\n/*\\nFind the list item with a given title, starting from a specified position\\n*/\\nListWidget.prototype.findListItem = function(startIndex,title) {\\n\\twhile(startIndex < this.children.length) {\\n\\t\\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\\n\\t\\t\\treturn startIndex;\\n\\t\\t}\\n\\t\\tstartIndex++;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/*\\nInsert a new list item at the specified index\\n*/\\nListWidget.prototype.insertListItem = function(index,title) {\\n\\t// Create, insert and render the new child widgets\\n\\tvar widget = this.makeChildWidget(this.makeItemTemplate(title,index));\\n\\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\\n\\tthis.children.splice(index,0,widget);\\n\\tvar nextSibling = widget.findNextSiblingDomNode();\\n\\twidget.render(this.parentDomNode,nextSibling);\\n\\t// Animate the insertion if required\\n\\tif(this.storyview && this.storyview.insert) {\\n\\t\\tthis.storyview.insert(widget);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nRemove the specified list item\\n*/\\nListWidget.prototype.removeListItem = function(index) {\\n\\tvar widget = this.children[index];\\n\\t// Animate the removal if required\\n\\tif(this.storyview && this.storyview.remove) {\\n\\t\\tthis.storyview.remove(widget);\\n\\t} else {\\n\\t\\twidget.removeChildDomNodes();\\n\\t}\\n\\t// Remove the child widget\\n\\tthis.children.splice(index,1);\\n};\\n\\nexports.list = ListWidget;\\n\\nvar ListItemWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nListItemWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nListItemWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nListItemWidget.prototype.execute = function() {\\n\\t// Set the current list item title\\n\\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\\n\\tif(this.parseTreeNode.counterName) {\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName,this.parseTreeNode.counter);\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName + \\\"-first\\\",this.parseTreeNode.isFirst ? \\\"yes\\\" : \\\"no\\\");\\n\\t\\tthis.setVariable(this.parseTreeNode.counterName + \\\"-last\\\",this.parseTreeNode.isLast ? \\\"yes\\\" : \\\"no\\\");\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nListItemWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.listitem = ListItemWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/log.js\":{\"title\":\"$:/core/modules/widgets/log.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/log.js\\ntype: application/javascript\\nmodule-type: widget-subclass\\n\\nWidget to log debug messages\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.baseClass = \\\"action-log\\\";\\n\\nexports.name = \\\"log\\\";\\n\\nexports.constructor = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n}\\n\\nexports.prototype = {};\\n\\nexports.prototype.render = function(event) {\\n\\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\\n\\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\\n}\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/core/modules/widgets/macrocall.js\":{\"title\":\"$:/core/modules/widgets/macrocall.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/macrocall.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nMacrocall widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar MacroCallWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nMacroCallWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nMacroCallWidget.prototype.execute = function() {\\n\\tthis.macroName = this.parseTreeNode.name || this.getAttribute(\\\"$name\\\"),\\n\\tthis.parseType = this.getAttribute(\\\"$type\\\",\\\"text/vnd.tiddlywiki\\\");\\n\\tthis.renderOutput = this.getAttribute(\\\"$output\\\",\\\"text/html\\\");\\n\\t// Merge together the parameters specified in the parse tree with the specified attributes\\n\\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\\n\\t$tw.utils.each(this.attributes,function(attribute,name) {\\n\\t\\tif(name.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tparams.push({name: name, value: attribute});\\n\\t\\t}\\n\\t});\\n\\t// Make a transclude widget\\n\\tvar positionalName = 0,\\n\\t\\tparseTreeNodes = [{\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tisBlock: this.parseTreeNode.isBlock,\\n\\t\\t\\tchildren: this.parseTreeNode.children\\n\\t\\t}];\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"$variable\\\",this.macroName);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"$type\\\",this.parseType);\\n\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],\\\"$output\\\",this.renderOutput);\\n\\t$tw.utils.each(params,function(param) {\\n\\t\\tvar name = param.name;\\n\\t\\tif(name) {\\n\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t\\t}\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],name,param.value);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],(positionalName++) + \\\"\\\",param.value);\\n\\t\\t}\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\t// Rerender ourselves\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.macrocall = MacroCallWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/messagecatcher.js\":{\"title\":\"$:/core/modules/widgets/messagecatcher.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/messagecatcher.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nMessage catcher widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar MessageCatcherWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nMessageCatcherWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nMessageCatcherWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Helper to add an event handler\\n\\tvar addEventHandler = function(type,actions) {\\n\\t\\tif(type && actions) {\\n\\t\\t\\tvar isActionStringExecuting = false;\\n\\t\\t\\tself.addEventListener(\\n\\t\\t\\t\\ttype,\\n\\t\\t\\t\\tfunction(event) {\\n\\t\\t\\t\\t\\t// Don't trap the event if it came from one of our action handlers\\n\\t\\t\\t\\t\\tif(isActionStringExecuting) {\\n\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// Collect all the event properties into variables\\n\\t\\t\\t\\t\\tvar collectProps = function(obj,prefix) {\\n\\t\\t\\t\\t\\t\\tprefix = prefix || \\\"\\\";\\n\\t\\t\\t\\t\\t\\tvar props = {},\\n\\t\\t\\t\\t\\t\\t\\tnames = [];\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(obj,function(value,name) {\\n\\t\\t\\t\\t\\t\\t\\tif([\\\"string\\\",\\\"boolean\\\",\\\"number\\\"].indexOf(typeof value) !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t\\tnames.push(name);\\n\\t\\t\\t\\t\\t\\t\\t\\tprops[prefix + \\\"-\\\" + name] = value.toString();\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\tprops[\\\"list-\\\" + prefix] = $tw.utils.stringifyList(names);\\n\\t\\t\\t\\t\\t\\treturn props;\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tvar variables = $tw.utils.extend(\\n\\t\\t\\t\\t\\t\\t{},\\n\\t\\t\\t\\t\\t\\tcollectProps(event.paramObject,\\\"event-paramObject\\\"),\\n\\t\\t\\t\\t\\t\\tcollectProps(event,\\\"event\\\"),\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tmodifier: $tw.keyboardManager.getEventModifierKeyDescriptor(event)\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\tisActionStringExecuting = true;\\n\\t\\t\\t\\t\\tself.invokeActionString(actions,self,event,variables);\\n\\t\\t\\t\\t\\tisActionStringExecuting = false;\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t);\\n\\t\\t}\\n\\t}\\n\\t// Add the main event handler\\n\\taddEventHandler(this.getAttribute(\\\"type\\\"),this.getAttribute(\\\"actions\\\"));\\n\\t// Add any other event handlers\\n\\t$tw.utils.each(this.attributes,function(value,key) {\\n\\t\\tif(key.charAt(0) === \\\"$\\\") {\\n\\t\\t\\taddEventHandler(key.slice(1),value);\\n\\t\\t}\\n\\t});\\n\\t// Render children\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nMessageCatcherWidget.prototype.execute = function() {\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nMessageCatcherWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.messagecatcher = MessageCatcherWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/navigator.js\":{\"title\":\"$:/core/modules/widgets/navigator.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/navigator.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nNavigator widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar IMPORT_TITLE = \\\"$:/Import\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar NavigatorWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nNavigatorWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-navigate\\\", handler: \\\"handleNavigateEvent\\\"},\\n\\t\\t{type: \\\"tm-edit-tiddler\\\", handler: \\\"handleEditTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-delete-tiddler\\\", handler: \\\"handleDeleteTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-save-tiddler\\\", handler: \\\"handleSaveTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-cancel-tiddler\\\", handler: \\\"handleCancelTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-close-tiddler\\\", handler: \\\"handleCloseTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-close-all-tiddlers\\\", handler: \\\"handleCloseAllTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-close-other-tiddlers\\\", handler: \\\"handleCloseOtherTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-new-tiddler\\\", handler: \\\"handleNewTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-import-tiddlers\\\", handler: \\\"handleImportTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-perform-import\\\", handler: \\\"handlePerformImportEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-tiddler\\\", handler: \\\"handleFoldTiddlerEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-other-tiddlers\\\", handler: \\\"handleFoldOtherTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-fold-all-tiddlers\\\", handler: \\\"handleFoldAllTiddlersEvent\\\"},\\n\\t\\t{type: \\\"tm-unfold-all-tiddlers\\\", handler: \\\"handleUnfoldAllTiddlersEvent\\\"}\\n\\t]);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nNavigatorWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.storyTitle = this.getAttribute(\\\"story\\\");\\n\\tthis.historyTitle = this.getAttribute(\\\"history\\\");\\n\\tthis.setVariable(\\\"tv-story-list\\\",this.storyTitle);\\n\\tthis.setVariable(\\\"tv-history-list\\\",this.historyTitle);\\n\\tthis.story = new $tw.Story({\\n\\t\\twiki: this.wiki,\\n\\t\\tstoryTitle: this.storyTitle,\\n\\t\\thistoryTitle: this.historyTitle\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.story || changedAttributes.history) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.getStoryList = function() {\\n\\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\\n};\\n\\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\\n\\tif(this.storyTitle) {\\n\\t\\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(\\n\\t\\t\\t{title: this.storyTitle},\\n\\t\\t\\tstoryTiddler,\\n\\t\\t\\t{list: storyList}\\n\\t\\t));\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\\n\\tif(storyList) {\\n\\t\\tvar p = storyList.indexOf(title);\\n\\t\\twhile(p !== -1) {\\n\\t\\t\\tstoryList.splice(p,1);\\n\\t\\t\\tp = storyList.indexOf(title);\\n\\t\\t}\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\\n\\tif(storyList) {\\n\\t\\tvar pos = storyList.indexOf(oldTitle);\\n\\t\\tif(pos !== -1) {\\n\\t\\t\\tstoryList[pos] = newTitle;\\n\\t\\t\\tdo {\\n\\t\\t\\t\\tpos = storyList.indexOf(oldTitle,pos + 1);\\n\\t\\t\\t\\tif(pos !== -1) {\\n\\t\\t\\t\\t\\tstoryList.splice(pos,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} while(pos !== -1);\\n\\t\\t} else {\\n\\t\\t\\tstoryList.splice(0,0,newTitle);\\n\\t\\t}\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\\n\\tif(this.storyTitle) {\\n\\t\\tthis.story.addToStory(title,fromTitle,{\\n\\t\\t\\topenLinkFromInsideRiver: this.getAttribute(\\\"openLinkFromInsideRiver\\\",\\\"top\\\"),\\n\\t\\t\\topenLinkFromOutsideRiver: this.getAttribute(\\\"openLinkFromOutsideRiver\\\",\\\"top\\\")\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nAdd a new record to the top of the history stack\\ntitle: a title string or an array of title strings\\nfromPageRect: page coordinates of the origin of the navigation\\n*/\\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\\n\\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\\n};\\n\\n/*\\nHandle a tm-navigate event\\n*/\\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-navigating\\\",event);\\n\\tif(event.navigateTo) {\\n\\t\\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\\n\\t\\tif(!event.navigateSuppressNavigation) {\\n\\t\\t\\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Close a specified tiddler\\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-closing-tiddler\\\",event);\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\tstoryList = this.getStoryList();\\n\\t// Look for tiddlers with this title to close\\n\\tthis.removeTitleFromStory(storyList,title);\\n\\tthis.saveStoryList(storyList);\\n\\treturn false;\\n};\\n\\n// Close all tiddlers\\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\\n\\tthis.saveStoryList([]);\\n\\treturn false;\\n};\\n\\n// Close other tiddlers\\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\\n\\tvar title = event.param || event.tiddlerTitle;\\n\\tthis.saveStoryList([title]);\\n\\treturn false;\\n};\\n\\n// Place a tiddler in edit mode\\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\\n\\tvar editTiddler = $tw.hooks.invokeHook(\\\"th-editing-tiddler\\\",event),\\n\\t win = event.event && event.event.view ? event.event.view : window;\\n\\tif(!editTiddler) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar self = this;\\n\\tfunction isUnmodifiedShadow(title) {\\n\\t\\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\\n\\t}\\n\\tfunction confirmEditShadow(title) {\\n\\t\\treturn win.confirm($tw.language.getString(\\n\\t\\t\\t\\\"ConfirmEditShadowTiddler\\\",\\n\\t\\t\\t{variables:\\n\\t\\t\\t\\t{title: title}\\n\\t\\t\\t}\\n\\t\\t));\\n\\t}\\n\\tvar title = event.param || event.tiddlerTitle;\\n\\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Replace the specified tiddler with a draft in edit mode\\n\\tvar draftTiddler = this.makeDraftTiddler(title);\\n\\t// Update the story and history if required\\n\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\tvar draftTitle = draftTiddler.fields.title,\\n\\t\\t\\tstoryList = this.getStoryList();\\n\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\\n\\t\\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\\n\\t\\tthis.saveStoryList(storyList);\\n\\t\\treturn false;\\n\\t}\\n};\\n\\n// Delete a tiddler\\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\\n\\t// Get the tiddler we're deleting\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tstoryList = this.getStoryList(),\\n\\t\\toriginalTitle = tiddler ? tiddler.fields[\\\"draft.of\\\"] : \\\"\\\",\\n\\t\\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\\n\\t\\tconfirmationTitle,\\n\\t\\twin = event.event && event.event.view ? event.event.view : window;\\n\\t// Check if the tiddler we're deleting is in draft mode\\n\\tif(originalTitle) {\\n\\t\\t// If so, we'll prompt for confirmation referencing the original tiddler\\n\\t\\tconfirmationTitle = originalTitle;\\n\\t} else {\\n\\t\\t// If not a draft, then prompt for confirmation referencing the specified tiddler\\n\\t\\tconfirmationTitle = title;\\n\\t}\\n\\t// Seek confirmation\\n\\tif(((originalTitle && this.wiki.getTiddler(originalTitle)) || (tiddler && ((tiddler.fields.text || \\\"\\\") !== \\\"\\\"))) && !win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\\"ConfirmDeleteTiddler\\\",\\n\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t{title: confirmationTitle}\\n\\t\\t\\t\\t}\\n\\t\\t\\t))) {\\n\\t\\treturn false;\\n\\t}\\n\\t// Delete the original tiddler\\n\\tif(originalTitle) {\\n\\t\\tif(originalTiddler) {\\n\\t\\t\\t$tw.hooks.invokeHook(\\\"th-deleting-tiddler\\\",originalTiddler);\\n\\t\\t}\\n\\t\\tthis.wiki.deleteTiddler(originalTitle);\\n\\t\\tthis.removeTitleFromStory(storyList,originalTitle);\\n\\t}\\n\\t// Invoke the hook function and delete this tiddler\\n\\tif(tiddler) {\\n\\t\\t$tw.hooks.invokeHook(\\\"th-deleting-tiddler\\\",tiddler);\\n\\t\\tthis.wiki.deleteTiddler(title);\\t\\n\\t}\\n\\t// Remove the closed tiddler from the story\\n\\tthis.removeTitleFromStory(storyList,title);\\n\\tthis.saveStoryList(storyList);\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\treturn false;\\n};\\n\\n/*\\nCreate/reuse the draft tiddler for a given title\\n*/\\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\\n\\t// See if there is already a draft tiddler for this tiddler\\n\\tvar draftTitle = this.wiki.findDraft(targetTitle);\\n\\tif(draftTitle) {\\n\\t\\treturn this.wiki.getTiddler(draftTitle);\\n\\t}\\n\\t// Get the current value of the tiddler we're editing\\n\\tvar tiddler = this.wiki.getTiddler(targetTitle);\\n\\t// Save the initial value of the draft tiddler\\n\\tdraftTitle = this.generateDraftTitle(targetTitle);\\n\\tvar draftTiddler = new $tw.Tiddler({\\n\\t\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t},\\n\\t\\t\\ttiddler,\\n\\t\\t\\t{\\n\\t\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\t\\\"draft.title\\\": targetTitle,\\n\\t\\t\\t\\t\\\"draft.of\\\": targetTitle\\n\\t\\t\\t},\\n\\t\\t\\tthis.wiki.getModificationFields()\\n\\t\\t);\\n\\tthis.wiki.addTiddler(draftTiddler);\\n\\treturn draftTiddler;\\n};\\n\\n/*\\nGenerate a title for the draft of a given tiddler\\n*/\\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\\n\\treturn this.wiki.generateDraftTitle(title);\\n};\\n\\n// Take a tiddler out of edit mode, saving the changes\\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\\n\\tvar title = event.param || event.tiddlerTitle,\\n\\t\\ttiddler = this.wiki.getTiddler(title),\\n\\t\\tstoryList = this.getStoryList(),\\n\\t \\twin = event.event && event.event.view ? event.event.view : window;\\n\\t// Replace the original tiddler with the draft\\n\\tif(tiddler) {\\n\\t\\tvar draftTitle = (tiddler.fields[\\\"draft.title\\\"] || \\\"\\\").trim(),\\n\\t\\t\\tdraftOf = (tiddler.fields[\\\"draft.of\\\"] || \\\"\\\").trim();\\n\\t\\tif(draftTitle) {\\n\\t\\t\\tvar isRename = draftOf !== draftTitle,\\n\\t\\t\\t\\tisConfirmed = true;\\n\\t\\t\\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\\n\\t\\t\\t\\tisConfirmed = win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\t\\\"ConfirmOverwriteTiddler\\\",\\n\\t\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t\\t{title: draftTitle}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t));\\n\\t\\t\\t}\\n\\t\\t\\tif(isConfirmed) {\\n\\t\\t\\t\\t// Create the new tiddler and pass it through the th-saving-tiddler hook\\n\\t\\t\\t\\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\\n\\t\\t\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\t\\t\\\"draft.title\\\": undefined,\\n\\t\\t\\t\\t\\t\\\"draft.of\\\": undefined\\n\\t\\t\\t\\t},this.wiki.getModificationFields());\\n\\t\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-saving-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\t\\tthis.wiki.addTiddler(newTiddler);\\n\\t\\t\\t\\t// If enabled, relink references to renamed tiddler\\n\\t\\t\\t\\tvar shouldRelink = this.getAttribute(\\\"relinkOnRename\\\",\\\"no\\\").toLowerCase().trim() === \\\"yes\\\";\\n\\t\\t\\t\\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\\n\\t\\t\\t\\t\\tthis.wiki.relinkTiddler(draftOf,draftTitle);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Remove the draft tiddler\\n\\t\\t\\t\\tthis.wiki.deleteTiddler(title);\\n\\t\\t\\t\\t// Remove the original tiddler if we're renaming it\\n\\t\\t\\t\\tif(isRename) {\\n\\t\\t\\t\\t\\tthis.wiki.deleteTiddler(draftOf);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// #2381 always remove new title & old\\n\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftOf);\\n\\t\\t\\t\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\t\\t\\t\\t// Replace the draft in the story with the original\\n\\t\\t\\t\\t\\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\\n\\t\\t\\t\\t\\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\\n\\t\\t\\t\\t\\tif(draftTitle !== this.storyTitle) {\\n\\t\\t\\t\\t\\t\\tthis.saveStoryList(storyList);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Trigger an autosave\\n\\t\\t\\t\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Take a tiddler out of edit mode without saving the changes\\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-cancelling-tiddler\\\", event);\\n\\tvar win = event.event && event.event.view ? event.event.view : window;\\n\\t// Flip the specified tiddler from draft back to the original\\n\\tvar draftTitle = event.param || event.tiddlerTitle,\\n\\t\\tdraftTiddler = this.wiki.getTiddler(draftTitle),\\n\\t\\toriginalTitle = draftTiddler && draftTiddler.fields[\\\"draft.of\\\"];\\n\\tif(draftTiddler && originalTitle) {\\n\\t\\t// Ask for confirmation if the tiddler text has changed\\n\\t\\tvar isConfirmed = true,\\n\\t\\t\\toriginalTiddler = this.wiki.getTiddler(originalTitle),\\n\\t\\t\\tstoryList = this.getStoryList();\\n\\t\\tif(this.wiki.isDraftModified(draftTitle)) {\\n\\t\\t\\tisConfirmed = win.confirm($tw.language.getString(\\n\\t\\t\\t\\t\\\"ConfirmCancelTiddler\\\",\\n\\t\\t\\t\\t{variables:\\n\\t\\t\\t\\t\\t{title: draftTitle}\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t}\\n\\t\\t// Remove the draft tiddler\\n\\t\\tif(isConfirmed) {\\n\\t\\t\\tthis.wiki.deleteTiddler(draftTitle);\\n\\t\\t\\tif(!event.paramObject || event.paramObject.suppressNavigation !== \\\"yes\\\") {\\n\\t\\t\\t\\tif(originalTiddler) {\\n\\t\\t\\t\\t\\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\\n\\t\\t\\t\\t\\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tthis.removeTitleFromStory(storyList,draftTitle);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tthis.saveStoryList(storyList);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\n// Create a new draft tiddler\\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\\n//\\n// The title of the newly created tiddler follows these rules:\\n// * If a hashmap was used and a title field was specified, use that title\\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\\n//\\n// If a draft of the target tiddler already exists then it is reused\\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\\n\\tevent = $tw.hooks.invokeHook(\\\"th-new-tiddler\\\", event);\\n\\t// Get the story details\\n\\tvar storyList = this.getStoryList(),\\n\\t\\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\\n\\t// Get the template tiddler (if any)\\n\\tif(typeof event.param === \\\"string\\\") {\\n\\t\\t// Get the template tiddler\\n\\t\\ttemplateTiddler = this.wiki.getTiddler(event.param);\\n\\t\\t// Generate a new title\\n\\t\\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\\\"DefaultNewTiddlerTitle\\\"));\\n\\t}\\n\\t// Get the specified additional fields\\n\\tif(typeof event.paramObject === \\\"object\\\") {\\n\\t\\tadditionalFields = event.paramObject;\\n\\t}\\n\\tif(typeof event.param === \\\"object\\\") { // Backwards compatibility with 5.1.3\\n\\t\\tadditionalFields = event.param;\\n\\t}\\n\\tif(additionalFields && additionalFields.title) {\\n\\t\\ttitle = additionalFields.title;\\n\\t}\\n\\t// Make a copy of the additional fields excluding any blank ones\\n\\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\\n\\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\\n\\t\\tif(filteredAdditionalFields[fieldName] === \\\"\\\") {\\n\\t\\t\\tdelete filteredAdditionalFields[fieldName];\\n\\t\\t}\\n\\t});\\n\\t// Generate a title if we don't have one\\n\\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\\\"DefaultNewTiddlerTitle\\\"));\\n\\t// Find any existing draft for this tiddler\\n\\tdraftTitle = this.wiki.findDraft(title);\\n\\t// Pull in any existing tiddler\\n\\tif(draftTitle) {\\n\\t\\texistingTiddler = this.wiki.getTiddler(draftTitle);\\n\\t} else {\\n\\t\\tdraftTitle = this.generateDraftTitle(title);\\n\\t\\texistingTiddler = this.wiki.getTiddler(title);\\n\\t}\\n\\t// Merge the tags\\n\\tvar mergedTags = [];\\n\\tif(existingTiddler && existingTiddler.fields.tags) {\\n\\t\\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\\n\\t}\\n\\tif(additionalFields && additionalFields.tags) {\\n\\t\\t// Merge tags\\n\\t\\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\\n\\t}\\n\\tif(templateTiddler && templateTiddler.fields.tags) {\\n\\t\\t// Merge tags\\n\\t\\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\\n\\t}\\n\\t// Save the draft tiddler\\n\\tvar draftTiddler = new $tw.Tiddler({\\n\\t\\t\\ttext: \\\"\\\",\\n\\t\\t\\t\\\"draft.title\\\": title\\n\\t\\t},\\n\\t\\ttemplateTiddler,\\n\\t\\tadditionalFields,\\n\\t\\tthis.wiki.getCreationFields(),\\n\\t\\texistingTiddler,\\n\\t\\tfilteredAdditionalFields,\\n\\t\\t{\\n\\t\\t\\ttitle: draftTitle,\\n\\t\\t\\t\\\"draft.of\\\": title,\\n\\t\\t\\ttags: mergedTags\\n\\t\\t},this.wiki.getModificationFields());\\n\\tthis.wiki.addTiddler(draftTiddler);\\n\\t// Update the story to insert the new draft at the top and remove any existing tiddler\\n\\tif(storyList && storyList.indexOf(draftTitle) === -1) {\\n\\t\\tvar slot = storyList.indexOf(event.navigateFromTitle);\\n\\t\\tif(slot === -1) {\\n\\t\\t\\tslot = this.getAttribute(\\\"openLinkFromOutsideRiver\\\",\\\"top\\\") === \\\"bottom\\\" ? storyList.length - 1 : slot;\\n\\t\\t}\\n\\t\\tstoryList.splice(slot + 1,0,draftTitle);\\n\\t}\\n\\tif(storyList && storyList.indexOf(title) !== -1) {\\n\\t\\tstoryList.splice(storyList.indexOf(title),1);\\n\\t}\\n\\tthis.saveStoryList(storyList);\\n\\t// Add a new record to the top of the history stack\\n\\tthis.addToHistory(draftTitle);\\n\\treturn false;\\n};\\n\\n// Import JSON tiddlers into a pending import tiddler\\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\\n\\t// Get the tiddlers\\n\\tvar tiddlers = $tw.utils.parseJSONSafe(event.param,[]);\\n\\t// Get the current $:/Import tiddler\\n\\tvar paramObject = event.paramObject || {},\\n\\t\\timportTitle = event.importTitle || paramObject.importTitle || IMPORT_TITLE,\\n\\t\\timportTiddler = this.wiki.getTiddler(importTitle),\\n\\t\\timportData = this.wiki.getTiddlerData(importTitle,{}),\\n\\t\\tnewFields = new Object({\\n\\t\\t\\ttitle: importTitle,\\n\\t\\t\\ttype: \\\"application/json\\\",\\n\\t\\t\\t\\\"plugin-type\\\": \\\"import\\\",\\n\\t\\t\\t\\\"status\\\": \\\"pending\\\"\\n\\t\\t}),\\n\\t\\tincomingTiddlers = [];\\n\\t// Process each tiddler\\n\\timportData.tiddlers = importData.tiddlers || {};\\n\\t$tw.utils.each(tiddlers,function(tiddlerFields) {\\n\\t\\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\\n\\t\\tvar title = tiddlerFields.title;\\n\\t\\tif(title) {\\n\\t\\t\\tincomingTiddlers.push(title);\\n\\t\\t\\timportData.tiddlers[title] = tiddlerFields;\\n\\t\\t}\\n\\t});\\n\\t// Give the active upgrader modules a chance to process the incoming tiddlers\\n\\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\\n\\t// Deselect any disabled, but _not_ suppressed tiddlers\\n\\tvar systemMessage = $tw.language.getString(\\\"Import/Upgrader/Tiddler/Unselected\\\");\\n\\t$tw.utils.each(messages,function(message,title) {\\n\\t\\tnewFields[\\\"message-\\\" + title] = message;\\n\\t\\tif (message.indexOf(systemMessage) !== -1) {\\n\\t\\t\\tnewFields[\\\"selection-\\\" + title] = \\\"unchecked\\\";\\n\\t\\t}\\n\\t});\\n\\t// Deselect suppressed tiddlers ... they have been removed and can't be selected anymore\\n\\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\\n\\t\\tif($tw.utils.count(tiddler) === 0) {\\n\\t\\t\\tnewFields[\\\"selection-\\\" + title] = \\\"unchecked\\\";\\n\\t\\t\\tnewFields[\\\"suppressed-\\\" + title] = \\\"yes\\\";\\n\\t\\t}\\n\\t});\\n\\t// Save the $:/Import tiddler\\n\\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\\n\\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\\n\\t// Update the story and history details\\n\\tvar autoOpenOnImport = event.autoOpenOnImport || paramObject.autoOpenOnImport || this.getVariable(\\\"tv-auto-open-on-import\\\");\\n\\tif(autoOpenOnImport !== \\\"no\\\") {\\n\\t\\tvar storyList = this.getStoryList(),\\n\\t\\t\\thistory = [];\\n\\t\\t// Add it to the story\\n\\t\\tif(storyList && storyList.indexOf(importTitle) === -1) {\\n\\t\\t\\tstoryList.unshift(importTitle);\\n\\t\\t}\\n\\t\\t// And to history\\n\\t\\thistory.push(importTitle);\\n\\t\\t// Save the updated story and history\\n\\t\\tthis.saveStoryList(storyList);\\n\\t\\tthis.addToHistory(history);\\n\\t}\\n\\treturn false;\\n};\\n\\n//\\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\\n\\tvar self = this,\\n\\t\\timportTiddler = this.wiki.getTiddler(event.param),\\n\\t\\timportData,\\n\\t\\timportReport = [];\\n\\timportReport.push($tw.language.getString(\\\"Import/Imported/Hint\\\") + \\\"\\\\n\\\");\\n\\t// If you need to modify the import tiddler payload then consider th-importing-tiddler instead\\n\\timportTiddler = $tw.hooks.invokeHook(\\\"th-before-importing\\\",importTiddler);\\n\\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\\n\\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\\n\\t\\tvar title = tiddlerFields.title;\\n\\t\\tif(title && importTiddler && importTiddler.fields[\\\"selection-\\\" + title] !== \\\"unchecked\\\") {\\n\\t\\t\\tif($tw.utils.hop(importTiddler.fields,[\\\"rename-\\\" + title])) {\\n\\t\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\\\"rename-\\\" + title]});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar tiddler = new $tw.Tiddler(tiddlerFields);\\n\\t\\t\\t}\\n\\t\\t\\t// th-importing-tiddler doesn't allow user interaction by default\\n\\t\\t\\t// If you want to use the default UI then use: $:/core/modules/upgraders/ instead\\n\\t\\t\\ttiddler = $tw.hooks.invokeHook(\\\"th-importing-tiddler\\\",tiddler);\\n\\t\\t\\t// Add the tiddlers to the store\\n\\t\\t\\tself.wiki.addTiddler(tiddler);\\n\\t\\t\\timportReport.push(\\\"# [[\\\" + tiddler.fields.title + \\\"]]\\\");\\n\\t\\t}\\n\\t});\\n\\t// Replace the $:/Import tiddler with an import report\\n\\tthis.wiki.addTiddler(new $tw.Tiddler({\\n\\t\\ttitle: event.param,\\n\\t\\ttext: importReport.join(\\\"\\\\n\\\"),\\n\\t\\t\\\"status\\\": \\\"complete\\\"\\n\\t}));\\n\\t// Navigate to the $:/Import tiddler\\n\\tthis.addToHistory([event.param]);\\n\\t// Trigger an autosave\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n};\\n\\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\\n\\tvar paramObject = event.paramObject || {};\\n\\tif(paramObject.foldedState) {\\n\\t\\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\\\"show\\\") === \\\"show\\\" ? \\\"hide\\\" : \\\"show\\\";\\n\\t\\tthis.wiki.setText(paramObject.foldedState,\\\"text\\\",null,foldedState);\\n\\t}\\n};\\n\\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix;\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,event.param === title ? \\\"show\\\" : \\\"hide\\\");\\n\\t});\\n};\\n\\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix || \\\"$:/state/folded/\\\";\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,\\\"hide\\\");\\n\\t});\\n};\\n\\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\\n\\tvar self = this,\\n\\t\\tparamObject = event.paramObject || {},\\n\\t\\tprefix = paramObject.foldedStatePrefix;\\n\\t$tw.utils.each(this.getStoryList(),function(title) {\\n\\t\\tself.wiki.setText(prefix + title,\\\"text\\\",null,\\\"show\\\");\\n\\t});\\n};\\n\\nexports.navigator = NavigatorWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/parameters.js\":{\"title\":\"$:/core/modules/widgets/parameters.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/parameters.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget for definition of transclusion parameters\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n\\tTranscludeWidget = require(\\\"$:/core/modules/widgets/transclude.js\\\").transclude;\\n\\nvar ParametersWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nParametersWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nParametersWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Call the constructor\\n\\tWidget.call(this);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nParametersWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\tthis.parametersDepth = Math.max(parseInt(this.getAttribute(\\\"$depth\\\",\\\"1\\\"),10) || 1,1);\\n\\t// Find the parent transclusions\\n\\tvar pointer = this.parentWidget,\\n\\t\\tdepth = this.parametersDepth;\\n\\twhile(pointer) {\\n\\t\\tif(pointer instanceof TranscludeWidget) {\\n\\t\\t\\tdepth--;\\n\\t\\t\\tif(depth <= 0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tpointer = pointer.parentWidget;\\n\\t}\\n\\t// Process each parameter\\n\\tif(pointer instanceof TranscludeWidget) {\\n\\t\\t// Get the value for each defined parameter\\n\\t\\t$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(self.parseTreeNode),function(attr,index) {\\n\\t\\t\\tvar name = attr.name;\\n\\t\\t\\t// If the attribute name starts with $$ then reduce to a single dollar\\n\\t\\t\\tif(name.substr(0,2) === \\\"$$\\\") {\\n\\t\\t\\t\\tname = name.substr(1);\\n\\t\\t\\t}\\n\\t\\t\\tvar value = pointer.getTransclusionParameter(name,index,self.getAttribute(attr.name,\\\"\\\"));\\n\\t\\t\\tself.setVariable(name,value);\\n\\t\\t});\\n\\t\\t// Assign any metaparameters\\n\\t\\t$tw.utils.each(pointer.getTransclusionMetaParameters(),function(getValue,name) {\\n\\t\\t\\tvar variableName = self.getAttribute(\\\"$\\\" + name);\\n\\t\\t\\tif(variableName) {\\n\\t\\t\\t\\tself.setVariable(variableName,getValue(name));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nParametersWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(Object.keys(changedAttributes).length) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.parameters = ParametersWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/password.js\":{\"title\":\"$:/core/modules/widgets/password.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/password.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nPassword widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar PasswordWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nPasswordWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nPasswordWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Get the current password\\n\\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \\\"\\\" : \\\"\\\";\\n\\t// Create our element\\n\\tvar domNode = this.document.createElement(\\\"input\\\");\\n\\tdomNode.setAttribute(\\\"type\\\",\\\"password\\\");\\n\\tdomNode.setAttribute(\\\"value\\\",password);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(domNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nPasswordWidget.prototype.handleChangeEvent = function(event) {\\n\\tvar password = this.domNodes[0].value;\\n\\treturn $tw.utils.savePassword(this.passwordName,password);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nPasswordWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.passwordName = this.getAttribute(\\\"name\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.password = PasswordWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/qualify.js\":{\"title\":\"$:/core/modules/widgets/qualify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/qualify.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nQualify text to a variable \\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar QualifyWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nQualifyWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nQualifyWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nQualifyWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.qualifyName = this.getAttribute(\\\"name\\\");\\n\\tthis.qualifyTitle = this.getAttribute(\\\"title\\\");\\n\\t// Set context variable\\n\\tif(this.qualifyName) {\\n\\t\\tthis.setVariable(this.qualifyName,this.qualifyTitle + \\\"-\\\" + this.getStateQualifier());\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name || changedAttributes.title) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.qualify = QualifyWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/radio.js\":{\"title\":\"$:/core/modules/widgets/radio.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/radio.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSet a field or index at a given tiddler via radio buttons\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar RadioWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRadioWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRadioWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\tvar isChecked = this.getValue() === this.radioValue;\\n\\t// Create our elements\\n\\tthis.labelDomNode = this.document.createElement(\\\"label\\\");\\n\\tthis.labelDomNode.setAttribute(\\\"class\\\",\\n\\t\\t\\\"tc-radio \\\" + this.radioClass + (isChecked ? \\\" tc-radio-selected\\\" : \\\"\\\")\\n\\t);\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"radio\\\");\\n\\tif(isChecked) {\\n\\t\\tthis.inputDomNode.checked = true;\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.labelDomNode.appendChild(this.inputDomNode);\\n\\tthis.spanDomNode = this.document.createElement(\\\"span\\\");\\n\\tthis.labelDomNode.appendChild(this.spanDomNode);\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.labelDomNode,nextSibling);\\n\\tthis.renderChildren(this.spanDomNode,null);\\n\\tthis.domNodes.push(this.labelDomNode);\\n};\\n\\nRadioWidget.prototype.getValue = function() {\\n\\tvar value,\\n\\t\\ttiddler = this.wiki.getTiddler(this.radioTitle);\\n\\tif(tiddler) {\\n\\t\\tif(this.radioIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex,this.radioDefault);\\n\\t\\t} else {\\n\\t\\t\\tvalue = tiddler.getFieldString(this.radioField,this.radioDefault);\\n\\t\\t}\\n\\t} else {\\n\\t\\tvalue = this.radioDefault;\\n\\t}\\n\\treturn value;\\n};\\n\\nRadioWidget.prototype.setValue = function() {\\n\\tif(this.radioIndex) {\\n\\t\\tthis.wiki.setText(this.radioTitle,\\\"\\\",this.radioIndex,this.radioValue);\\n\\t} else {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\\n\\t\\t\\taddition = {};\\n\\t\\taddition[this.radioField] = this.radioValue;\\n\\t\\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\\n\\t}\\n};\\n\\nRadioWidget.prototype.handleChangeEvent = function(event) {\\n\\tif(this.inputDomNode.checked) {\\n\\t\\tthis.setValue();\\n\\t}\\n\\t// Trigger actions\\n\\tif(this.radioActions) {\\n\\t\\tthis.invokeActionString(this.radioActions,this,event,{\\\"actionValue\\\": this.radioValue});\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRadioWidget.prototype.execute = function() {\\n\\t// Get the parameters from the attributes\\n\\tthis.radioTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.radioField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.radioIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.radioValue = this.getAttribute(\\\"value\\\");\\n\\tthis.radioClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.radioDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\tthis.radioActions = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRadioWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(($tw.utils.count(changedAttributes) > 0)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else if(changedTiddlers[this.radioTitle]) {\\n\\t\\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\\n\\t\\t$tw.utils.toggleClass(this.labelDomNode,\\\"tc-radio-selected\\\",this.inputDomNode.checked);\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.radio = RadioWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/range.js\":{\"title\":\"$:/core/modules/widgets/range.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/range.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRange widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar RangeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRangeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRangeWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Save the parent dom node\\n\\tthis.parentDomNode = parent;\\n\\t// Compute our attributes\\n\\tthis.computeAttributes();\\n\\t// Execute our logic\\n\\tthis.execute();\\n\\t// Create our elements\\n\\tthis.inputDomNode = this.document.createElement(\\\"input\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"type\\\",\\\"range\\\");\\n\\tthis.inputDomNode.setAttribute(\\\"class\\\",this.elementClass);\\n\\tif(this.minValue){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"min\\\", this.minValue);\\n\\t}\\n\\tif(this.maxValue){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"max\\\", this.maxValue);\\n\\t}\\n\\tif(this.increment){\\n\\t\\tthis.inputDomNode.setAttribute(\\\"step\\\", this.increment);\\n\\t}\\n\\tif(this.isDisabled === \\\"yes\\\") {\\n\\t\\tthis.inputDomNode.setAttribute(\\\"disabled\\\",true);\\n\\t}\\n\\tthis.inputDomNode.value = this.getValue();\\n\\t// Add a click event handler\\n\\t$tw.utils.addEventListeners(this.inputDomNode,[\\n\\t\\t{name:\\\"mousedown\\\", handlerObject:this, handlerMethod:\\\"handleMouseDownEvent\\\"},\\n\\t\\t{name:\\\"mouseup\\\", handlerObject:this, handlerMethod:\\\"handleMouseUpEvent\\\"},\\n\\t\\t{name:\\\"change\\\", handlerObject:this, handlerMethod:\\\"handleChangeEvent\\\"},\\n\\t\\t{name:\\\"input\\\", handlerObject:this, handlerMethod:\\\"handleInputEvent\\\"},\\n\\t]);\\n\\t// Insert the label into the DOM and render any children\\n\\tparent.insertBefore(this.inputDomNode,nextSibling);\\n\\tthis.domNodes.push(this.inputDomNode);\\n};\\n\\nRangeWidget.prototype.getValue = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\\n\\t\\tfieldName = this.tiddlerField,\\n\\t\\tvalue = this.defaultValue;\\n\\tif(tiddler) {\\n\\t\\tif(this.tiddlerIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\\n\\t\\t} else {\\n\\t\\t\\tif($tw.utils.hop(tiddler.fields,fieldName)) {\\n\\t\\t\\t\\tvalue = tiddler.fields[fieldName] || \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = this.defaultValue;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn value;\\n};\\n\\nRangeWidget.prototype.getActionVariables = function(options) {\\n\\toptions = options || {};\\n\\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \\\"yes\\\" : \\\"no\\\";\\n\\t// Trigger actions. Use variables = {key:value, key:value ...}\\n\\t// the \\\"value\\\" is needed.\\n\\treturn $tw.utils.extend({\\\"actionValue\\\": this.inputDomNode.value, \\\"actionValueHasChanged\\\": hasChanged}, options);\\n}\\n\\n// actionsStart\\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\\n\\tthis.mouseDown = true; // TODO remove once IE is gone.\\n\\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsMouseDown) {\\n\\t\\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\\n\\t\\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\\n\\t}\\n}\\n\\n// actionsStop\\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\\n\\tthis.mouseDown = false; // TODO remove once IE is gone.\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsMouseUp) {\\n\\t\\tvar variables = this.getActionVariables()\\n\\t\\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\\n\\t}\\n\\t// TODO remove the following if() once IE is gone!\\n\\tif ($tw.browser.isIE) {\\n\\t\\tif (this.startValue !== this.inputDomNode.value) {\\n\\t\\t\\tthis.handleChangeEvent(event);\\n\\t\\t\\tthis.startValue = this.inputDomNode.value;\\n\\t\\t}\\n\\t}\\n}\\n\\nRangeWidget.prototype.handleChangeEvent = function(event) {\\n\\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\\n\\t\\tthis.handleInputEvent(event);\\n\\t}\\n};\\n\\nRangeWidget.prototype.handleInputEvent = function(event) {\\n\\tthis.handleEvent(event);\\n\\t// Trigger actions\\n\\tif(this.actionsInput) {\\n\\t\\t// \\\"tiddler\\\" parameter may be missing. See .execute() below\\n\\t\\tvar variables = this.getActionVariables({\\\"actionValueHasChanged\\\": \\\"yes\\\"}) // TODO this line will go into the function call below.\\n\\t\\tthis.invokeActionString(this.actionsInput,this,event,variables);\\n\\t}\\n};\\n\\nRangeWidget.prototype.handleEvent = function(event) {\\n\\tif(this.getValue() !== this.inputDomNode.value) {\\n\\t\\tif(this.tiddlerIndex) {\\n\\t\\t\\tthis.wiki.setText(this.tiddlerTitle,\\\"\\\",this.tiddlerIndex,this.inputDomNode.value);\\n\\t\\t} else {\\n\\t\\t\\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRangeWidget.prototype.execute = function() {\\n\\t// TODO remove the next 1 lines once IE is gone!\\n\\tthis.mouseUp = true; // Needed for IE10\\n\\t// Get the parameters from the attributes\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.tiddlerField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.tiddlerIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.minValue = this.getAttribute(\\\"min\\\");\\n\\tthis.maxValue = this.getAttribute(\\\"max\\\");\\n\\tthis.increment = this.getAttribute(\\\"increment\\\");\\n\\tthis.defaultValue = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.elementClass = this.getAttribute(\\\"class\\\",\\\"\\\");\\n\\tthis.isDisabled = this.getAttribute(\\\"disabled\\\",\\\"no\\\");\\n\\t// Actions since 5.1.23\\n\\t// Next 2 only fire once!\\n\\tthis.actionsMouseDown = this.getAttribute(\\\"actionsStart\\\",\\\"\\\");\\n\\tthis.actionsMouseUp = this.getAttribute(\\\"actionsStop\\\",\\\"\\\");\\n\\t// Input fires very often!\\n\\tthis.actionsInput = this.getAttribute(\\\"actions\\\",\\\"\\\");\\n\\t// Make the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRangeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar refreshed = false;\\n\\t\\tif(changedTiddlers[this.tiddlerTitle]) {\\n\\t\\t\\tvar value = this.getValue();\\n\\t\\t\\tif(this.inputDomNode.value !== value) {\\n\\t\\t\\t\\tthis.inputDomNode.value = value;\\n\\t\\t\\t}\\n\\t\\t\\trefreshed = true;\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers) || refreshed;\\n\\t}\\n};\\n\\nexports.range = RangeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/raw.js\":{\"title\":\"$:/core/modules/widgets/raw.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/raw.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nRaw widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar RawWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRawWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRawWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tvar div = this.document.createElement(\\\"div\\\");\\n\\tdiv.innerHTML=this.parseTreeNode.html;\\n\\tparent.insertBefore(div,nextSibling);\\n\\tthis.domNodes.push(div);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRawWidget.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRawWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.raw = RawWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/reveal.js\":{\"title\":\"$:/core/modules/widgets/reveal.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/reveal.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nReveal widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar Popup = require(\\\"$:/core/modules/utils/dom/popup.js\\\");\\n\\nvar RevealWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nRevealWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRevealWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar tag = this.parseTreeNode.isBlock ? \\\"div\\\" : \\\"span\\\";\\n\\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\\n\\t\\ttag = this.revealTag;\\n\\t}\\n\\tvar domNode = this.document.createElement(tag);\\n\\tthis.domNode = domNode;\\n\\tthis.assignDomNodeClasses();\\n\\tif(this.style) {\\n\\t\\tdomNode.setAttribute(\\\"style\\\",this.style);\\n\\t}\\n\\tparent.insertBefore(domNode,nextSibling);\\n\\tthis.renderChildren(domNode,null);\\n\\tif(!domNode.isTiddlyWikiFakeDom && this.type === \\\"popup\\\" && this.isOpen) {\\n\\t\\tthis.positionPopup(domNode);\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-popup\\\"); // Make sure that clicks don't dismiss popups within the revealed content\\n\\t}\\n\\tif(!this.isOpen) {\\n\\t\\tdomNode.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\t}\\n\\tthis.domNodes.push(domNode);\\n};\\n\\nRevealWidget.prototype.positionPopup = function(domNode) {\\n\\tdomNode.style.position = \\\"absolute\\\";\\n\\tdomNode.style.zIndex = \\\"1000\\\";\\n\\tvar left,top;\\n\\tswitch(this.position) {\\n\\t\\tcase \\\"left\\\":\\n\\t\\t\\tleft = this.popup.left - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"above\\\":\\n\\t\\t\\tleft = this.popup.left;\\n\\t\\t\\ttop = this.popup.top - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"aboveright\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"belowright\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"right\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width;\\n\\t\\t\\ttop = this.popup.top;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"belowleft\\\":\\n\\t\\t\\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"aboveleft\\\":\\n\\t\\t\\tleft = this.popup.left - domNode.offsetWidth;\\n\\t\\t\\ttop = this.popup.top - domNode.offsetHeight;\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // Below\\n\\t\\t\\tleft = this.popup.left;\\n\\t\\t\\ttop = this.popup.top + this.popup.height;\\n\\t\\t\\tbreak;\\n\\t}\\n\\tif(!this.positionAllowNegative) {\\n\\t\\tleft = Math.max(0,left);\\n\\t\\ttop = Math.max(0,top);\\n\\t}\\n\\tif (this.popup.absolute) {\\n\\t\\t// Traverse the offsetParent chain and correct the offset to make it relative to the parent node.\\n\\t\\tfor (var offsetParentDomNode = domNode.offsetParent; offsetParentDomNode; offsetParentDomNode = offsetParentDomNode.offsetParent) {\\n\\t\\t\\tleft -= offsetParentDomNode.offsetLeft;\\n\\t\\t\\ttop -= offsetParentDomNode.offsetTop;\\n\\t\\t}\\n\\t}\\n\\tdomNode.style.left = left + \\\"px\\\";\\n\\tdomNode.style.top = top + \\\"px\\\";\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nRevealWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.state = this.getAttribute(\\\"state\\\");\\n\\tthis.revealTag = this.getAttribute(\\\"tag\\\");\\n\\tthis.type = this.getAttribute(\\\"type\\\");\\n\\tthis.text = this.getAttribute(\\\"text\\\");\\n\\tthis.position = this.getAttribute(\\\"position\\\");\\n\\tthis.positionAllowNegative = this.getAttribute(\\\"positionAllowNegative\\\") === \\\"yes\\\";\\n\\t// class attribute handled in assignDomNodeClasses()\\n\\tthis.style = this.getAttribute(\\\"style\\\",\\\"\\\");\\n\\tthis[\\\"default\\\"] = this.getAttribute(\\\"default\\\",\\\"\\\");\\n\\tthis.animate = this.getAttribute(\\\"animate\\\",\\\"no\\\");\\n\\tthis.retain = this.getAttribute(\\\"retain\\\",\\\"no\\\");\\n\\tthis.openAnimation = this.animate === \\\"no\\\" ? undefined : \\\"open\\\";\\n\\tthis.closeAnimation = this.animate === \\\"no\\\" ? undefined : \\\"close\\\";\\n\\tthis.updatePopupPosition = this.getAttribute(\\\"updatePopupPosition\\\",\\\"no\\\") === \\\"yes\\\";\\n\\t// Compute the title of the state tiddler and read it\\n\\tthis.stateTiddlerTitle = this.state;\\n\\tthis.stateTitle = this.getAttribute(\\\"stateTitle\\\");\\n\\tthis.stateField = this.getAttribute(\\\"stateField\\\");\\n\\tthis.stateIndex = this.getAttribute(\\\"stateIndex\\\");\\n\\tthis.readState();\\n\\t// Construct the child widgets\\n\\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\\n\\tthis.hasChildNodes = this.isOpen;\\n\\tthis.makeChildWidgets(childNodes);\\n};\\n\\n/*\\nRead the state tiddler\\n*/\\nRevealWidget.prototype.readState = function() {\\n\\t// Read the information from the state tiddler\\n\\tvar state,\\n\\t defaultState = this[\\\"default\\\"];\\n\\tif(this.stateTitle) {\\n\\t\\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\\n\\t\\tif(this.stateField) {\\n\\t\\t\\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\\n\\t\\t} else if(this.stateIndex) {\\n\\t\\t\\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\\n\\t\\t} else if(stateTitleTiddler) {\\n\\t\\t\\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\\n\\t\\t} else {\\n\\t\\t\\tstate = defaultState;\\n\\t\\t}\\n\\t} else {\\n\\t\\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\\\"default\\\"],this.getVariable(\\\"currentTiddler\\\")) : this[\\\"default\\\"];\\n\\t}\\n\\tif(state === null) {\\n\\t\\tstate = this[\\\"default\\\"];\\n\\t}\\n\\tswitch(this.type) {\\n\\t\\tcase \\\"popup\\\":\\n\\t\\t\\tthis.readPopupState(state);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"match\\\":\\n\\t\\t\\tthis.isOpen = this.text === state;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"nomatch\\\":\\n\\t\\t\\tthis.isOpen = this.text !== state;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"lt\\\":\\n\\t\\t\\tthis.isOpen = !!(this.compareStateText(state) < 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"gt\\\":\\n\\t\\t\\tthis.isOpen = !!(this.compareStateText(state) > 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"lteq\\\":\\n\\t\\t\\tthis.isOpen = !(this.compareStateText(state) > 0);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"gteq\\\":\\n\\t\\t\\tthis.isOpen = !(this.compareStateText(state) < 0);\\n\\t\\t\\tbreak;\\n\\t}\\n};\\n\\nRevealWidget.prototype.compareStateText = function(state) {\\n\\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \\\"case\\\"});\\n};\\n\\nRevealWidget.prototype.readPopupState = function(state) {\\n\\tthis.popup = Popup.parseCoordinates(state);\\n\\t// Check if the state matches the location regexp\\n\\tif(this.popup) {\\n\\t\\t// If so, we're open\\n\\t\\tthis.isOpen = true;\\n\\t} else {\\n\\t\\t// If not, we're closed\\n\\t\\tthis.isOpen = false;\\n\\t}\\n};\\n\\nRevealWidget.prototype.assignDomNodeClasses = function() {\\n\\tvar classes = this.getAttribute(\\\"class\\\",\\\"\\\").split(\\\" \\\");\\n\\tclasses.push(\\\"tc-reveal\\\");\\n\\tthis.domNode.className = classes.join(\\\" \\\");\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nRevealWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\\\"default\\\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\tvar currentlyOpen = this.isOpen;\\n\\t\\tthis.readState();\\n\\t\\tif(this.isOpen !== currentlyOpen) {\\n\\t\\t\\tif(this.retain === \\\"yes\\\") {\\n\\t\\t\\t\\tthis.updateState();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tthis.refreshSelf();\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t} else if(this.type === \\\"popup\\\" && this.isOpen && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\\n\\t\\t\\tthis.positionPopup(this.domNode);\\n\\t\\t}\\n\\t\\tif(changedAttributes.style) {\\n\\t\\t\\tthis.domNode.style = this.getAttribute(\\\"style\\\",\\\"\\\");\\n\\t\\t}\\n\\t\\tif(changedAttributes[\\\"class\\\"]) {\\n\\t\\t\\tthis.assignDomNodeClasses();\\n\\t\\t}\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\n/*\\nCalled by refresh() to dynamically show or hide the content\\n*/\\nRevealWidget.prototype.updateState = function() {\\n\\tvar self = this;\\n\\t// Read the current state\\n\\tthis.readState();\\n\\t// Construct the child nodes if needed\\n\\tvar domNode = this.domNodes[0];\\n\\tif(this.isOpen && !this.hasChildNodes) {\\n\\t\\tthis.hasChildNodes = true;\\n\\t\\tthis.makeChildWidgets(this.parseTreeNode.children);\\n\\t\\tthis.renderChildren(domNode,null);\\n\\t}\\n\\t// Animate our DOM node\\n\\tif(!domNode.isTiddlyWikiFakeDom && this.type === \\\"popup\\\" && this.isOpen) {\\n\\t\\tthis.positionPopup(domNode);\\n\\t\\t$tw.utils.addClass(domNode,\\\"tc-popup\\\"); // Make sure that clicks don't dismiss popups within the revealed content\\n\\n\\t}\\n\\tif(this.isOpen) {\\n\\t\\tdomNode.removeAttribute(\\\"hidden\\\");\\n $tw.anim.perform(this.openAnimation,domNode);\\n\\t} else {\\n\\t\\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\\n\\t\\t\\t//make sure that the state hasn't changed during the close animation\\n\\t\\t\\tself.readState()\\n\\t\\t\\tif(!self.isOpen) {\\n\\t\\t\\t\\tdomNode.setAttribute(\\\"hidden\\\",\\\"true\\\");\\n\\t\\t\\t}\\n\\t\\t}});\\n\\t}\\n};\\n\\nexports.reveal = RevealWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/scrollable.js\":{\"title\":\"$:/core/modules/widgets/scrollable.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/scrollable.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nScrollable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ScrollableWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nScrollableWidget.prototype = new Widget();\\n\\nScrollableWidget.prototype.cancelScroll = function() {\\n\\tif(this.idRequestFrame) {\\n\\t\\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\\n\\t\\tthis.idRequestFrame = null;\\n\\t}\\n};\\n\\n/*\\nHandle a scroll event\\n*/\\nScrollableWidget.prototype.handleScrollEvent = function(event) {\\n\\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\\n\\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \\\"yes\\\") {\\n\\t\\treturn true;\\n\\t}\\n\\tvar options = {};\\n\\tif($tw.utils.hop(event.paramObject,\\\"animationDuration\\\")) {\\n\\t\\toptions.animationDuration = event.paramObject.animationDuration;\\n\\t}\\n\\tif(event.paramObject && event.paramObject.selector) {\\n\\t\\tthis.scrollSelectorIntoView(null,event.paramObject.selector,null,options);\\n\\t} else {\\n\\t\\tthis.scrollIntoView(event.target,null,options);\\n\\t}\\n\\treturn false; // Handled event\\n};\\n\\n/*\\nScroll an element into view\\n*/\\nScrollableWidget.prototype.scrollIntoView = function(element,callback,options) {\\n\\tvar duration = $tw.utils.hop(options,\\\"animationDuration\\\") ? parseInt(options.animationDuration) : $tw.utils.getAnimationDuration(),\\n\\t\\tsrcWindow = element ? element.ownerDocument.defaultView : window;\\n\\tthis.cancelScroll();\\n\\tthis.startTime = Date.now();\\n\\tvar scrollPosition = {\\n\\t\\tx: this.outerDomNode.scrollLeft,\\n\\t\\ty: this.outerDomNode.scrollTop\\n\\t};\\n\\t// Get the client bounds of the element and adjust by the scroll position\\n\\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\\n\\t\\tclientTargetBounds = element.getBoundingClientRect(),\\n\\t\\tbounds = {\\n\\t\\t\\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\\n\\t\\t\\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\\n\\t\\t\\twidth: clientTargetBounds.width,\\n\\t\\t\\theight: clientTargetBounds.height\\n\\t\\t};\\n\\t// We'll consider the horizontal and vertical scroll directions separately via this function\\n\\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\\n\\t\\t\\t// If the target is already visible then stay where we are\\n\\t\\t\\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\\n\\t\\t\\t\\treturn currentPos;\\n\\t\\t\\t// If the target is above/left of the current view, then scroll to its top/left\\n\\t\\t\\t} else if(targetPos <= currentPos) {\\n\\t\\t\\t\\treturn targetPos;\\n\\t\\t\\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\\n\\t\\t\\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\\n\\t\\t\\t\\treturn targetPos + targetSize - currentSize;\\n\\t\\t\\t// If the target is big, then just scroll to the top\\n\\t\\t\\t} else if(currentPos < targetPos) {\\n\\t\\t\\t\\treturn targetPos;\\n\\t\\t\\t// Otherwise, stay where we are\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn currentPos;\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\\n\\t\\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\\n\\t// Only scroll if necessary\\n\\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\\n\\t\\tvar self = this,\\n\\t\\t\\tdrawFrame;\\n\\t\\tdrawFrame = function () {\\n\\t\\t\\tvar t;\\n\\t\\t\\tif(duration <= 0) {\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tt = ((Date.now()) - self.startTime) / duration;\\n\\t\\t\\t}\\n\\t\\t\\tif(t >= 1) {\\n\\t\\t\\t\\tself.cancelScroll();\\n\\t\\t\\t\\tt = 1;\\n\\t\\t\\t}\\n\\t\\t\\tt = $tw.utils.slowInSlowOut(t);\\n\\t\\t\\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\\n\\t\\t\\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\\n\\t\\t\\tif(t < 1) {\\n\\t\\t\\t\\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\tdrawFrame();\\n\\t}\\n};\\n\\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) {\\n\\tbaseElement = baseElement || document;\\n\\tvar element = $tw.utils.querySelectorSafe(selector,baseElement);\\n\\tif(element) {\\n\\t\\tthis.scrollIntoView(element,callback,options);\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nScrollableWidget.prototype.render = function(parent,nextSibling) {\\n\\tvar self = this;\\n\\tthis.scaleFactor = 1;\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"tm-scroll\\\", handler: \\\"handleScrollEvent\\\"}\\n\\t]);\\n\\tif($tw.browser) {\\n\\t\\tthis.requestAnimationFrame = window.requestAnimationFrame ||\\n\\t\\t\\twindow.webkitRequestAnimationFrame ||\\n\\t\\t\\twindow.mozRequestAnimationFrame ||\\n\\t\\t\\tfunction(callback) {\\n\\t\\t\\t\\treturn window.setTimeout(callback, 1000/60);\\n\\t\\t\\t};\\n\\t\\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\\n\\t\\t\\twindow.webkitCancelAnimationFrame ||\\n\\t\\t\\twindow.webkitCancelRequestAnimationFrame ||\\n\\t\\t\\twindow.mozCancelAnimationFrame ||\\n\\t\\t\\twindow.mozCancelRequestAnimationFrame ||\\n\\t\\t\\tfunction(id) {\\n\\t\\t\\t\\twindow.clearTimeout(id);\\n\\t\\t\\t};\\n\\t}\\n\\t// Remember parent\\n\\tthis.parentDomNode = parent;\\n\\t// Compute attributes and execute state\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Create elements\\n\\tthis.outerDomNode = this.document.createElement(\\\"div\\\");\\n\\t$tw.utils.setStyle(this.outerDomNode,[\\n\\t\\t{overflowY: \\\"auto\\\"},\\n\\t\\t{overflowX: \\\"auto\\\"},\\n\\t\\t{webkitOverflowScrolling: \\\"touch\\\"}\\n\\t]);\\n\\tthis.innerDomNode = this.document.createElement(\\\"div\\\");\\n\\tthis.outerDomNode.appendChild(this.innerDomNode);\\n\\t// Assign classes\\n\\tthis.outerDomNode.className = this[\\\"class\\\"] || \\\"\\\";\\n\\t// Insert element\\n\\tparent.insertBefore(this.outerDomNode,nextSibling);\\n\\tthis.renderChildren(this.innerDomNode,null);\\n\\tthis.domNodes.push(this.outerDomNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nScrollableWidget.prototype.execute = function() {\\n\\t// Get attributes\\n\\tthis.fallthrough = this.getAttribute(\\\"fallthrough\\\",\\\"yes\\\");\\n\\tthis[\\\"class\\\"] = this.getAttribute(\\\"class\\\");\\n\\t// Make child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"class\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.scrollable = ScrollableWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/select.js\":{\"title\":\"$:/core/modules/widgets/select.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/select.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSelect widget:\\n\\n```\\n<$select tiddler=\\\"MyTiddler\\\" field=\\\"text\\\">\\n<$list filter=\\\"[tag[chapter]]\\\">\\n<option value=<<currentTiddler>>>\\n<$view field=\\\"description\\\"/>\\n</option>\\n</$list>\\n</$select>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SelectWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSelectWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSelectWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n\\tthis.setSelectValue();\\n\\tif(this.selectFocus == \\\"yes\\\") {\\n\\t\\tthis.getSelectDomNode().focus();\\n\\t}\\n\\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\\n\\t\\t{name: \\\"change\\\", handlerObject: this, handlerMethod: \\\"handleChangeEvent\\\"}\\n\\t]);\\n};\\n\\n/*\\nHandle a change event\\n*/\\nSelectWidget.prototype.handleChangeEvent = function(event) {\\n\\t// Get the new value and assign it to the tiddler\\n\\tif(this.selectMultiple == false) {\\n\\t\\tvar value = this.getSelectDomNode().value;\\n\\t} else {\\n\\t\\tvar value = this.getSelectValues()\\n\\t\\t\\t\\tvalue = $tw.utils.stringifyList(value);\\n\\t}\\n\\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\\n\\t// Trigger actions\\n\\tif(this.selectActions) {\\n\\t\\tthis.invokeActionString(this.selectActions,this,event);\\n\\t}\\n};\\n\\n/*\\nIf necessary, set the value of the select element to the current value\\n*/\\nSelectWidget.prototype.setSelectValue = function() {\\n\\tvar value = this.selectDefault;\\n\\t// Get the value\\n\\tif(this.selectIndex) {\\n\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\\n\\t} else {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(this.selectField === \\\"text\\\") {\\n\\t\\t\\t\\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\\n\\t\\t\\t\\tvalue = this.wiki.getTiddlerText(this.selectTitle);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\\n\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.selectField);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif(this.selectField === \\\"title\\\") {\\n\\t\\t\\t\\tvalue = this.selectTitle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Assign it to the select element if it's different than the current value\\n\\tif (this.selectMultiple) {\\n\\t\\tvalue = value === undefined ? \\\"\\\" : value;\\n\\t\\tvar select = this.getSelectDomNode();\\n\\t\\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\\n\\t\\tfor(var i=0; i < select.children.length; i++){\\n\\t\\t\\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\\n\\t\\t}\\n\\t} else {\\n\\t\\tvar domNode = this.getSelectDomNode();\\n\\t\\tif(domNode.value !== value) {\\n\\t\\t\\tdomNode.value = value;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGet the DOM node of the select element\\n*/\\nSelectWidget.prototype.getSelectDomNode = function() {\\n\\treturn this.children[0].domNodes[0];\\n};\\n\\n// Return an array of the selected opion values\\n// select is an HTML select element\\nSelectWidget.prototype.getSelectValues = function() {\\n\\tvar select, result, options, opt;\\n\\tselect = this.getSelectDomNode();\\n\\tresult = [];\\n\\toptions = select && select.options;\\n\\tfor (var i=0; i<options.length; i++) {\\n\\t\\topt = options[i];\\n\\t\\tif (opt.selected) {\\n\\t\\t\\tresult.push(opt.value || opt.text);\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n}\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSelectWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.selectActions = this.getAttribute(\\\"actions\\\");\\n\\tthis.selectTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.selectField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.selectIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.selectClass = this.getAttribute(\\\"class\\\");\\n\\tthis.selectDefault = this.getAttribute(\\\"default\\\");\\n\\tthis.selectMultiple = this.getAttribute(\\\"multiple\\\", false);\\n\\tthis.selectSize = this.getAttribute(\\\"size\\\");\\n\\tthis.selectTabindex = this.getAttribute(\\\"tabindex\\\");\\n\\tthis.selectTooltip = this.getAttribute(\\\"tooltip\\\");\\n\\tthis.selectFocus = this.getAttribute(\\\"focus\\\");\\n\\t// Make the child widgets\\n\\tvar selectNode = {\\n\\t\\ttype: \\\"element\\\",\\n\\t\\ttag: \\\"select\\\",\\n\\t\\tchildren: this.parseTreeNode.children\\n\\t};\\n\\tif(this.selectClass) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"class\\\",this.selectClass);\\n\\t}\\n\\tif(this.selectMultiple) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"multiple\\\",\\\"multiple\\\");\\n\\t}\\n\\tif(this.selectSize) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"size\\\",this.selectSize);\\n\\t}\\n\\tif(this.selectTabindex) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"tabindex\\\",this.selectTabindex);\\n\\t}\\n\\tif(this.selectTooltip) {\\n\\t\\t$tw.utils.addAttributeToParseTreeNode(selectNode,\\\"title\\\",this.selectTooltip);\\n\\t}\\n\\tthis.makeChildWidgets([selectNode]);\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nSelectWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// If we're using a different tiddler/field/index then completely refresh ourselves\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tooltip) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t// If the target tiddler value has changed, just update setting and refresh the children\\n\\t} else {\\n\\t\\tif(changedAttributes.class) {\\n\\t\\t\\tthis.selectClass = this.getAttribute(\\\"class\\\");\\n\\t\\t\\tthis.getSelectDomNode().setAttribute(\\\"class\\\",this.selectClass); \\n\\t\\t}\\n\\t\\t\\n\\t\\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\\n\\t\\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\\n\\t\\t\\tthis.setSelectValue();\\n\\t\\t} \\n\\t\\treturn childrenRefreshed;\\n\\t}\\n};\\n\\nexports.select = SelectWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/setmultiplevariables.js\":{\"title\":\"$:/core/modules/widgets/setmultiplevariables.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/setmultiplevariables.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to set multiple variables at once from a list of names and a list of values\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetMultipleVariablesWidget = function(parseTreeNode,options) {\\n this.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetMultipleVariablesWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetMultipleVariablesWidget.prototype.render = function(parent,nextSibling) {\\n this.parentDomNode = parent;\\n this.computeAttributes();\\n this.execute();\\n this.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetMultipleVariablesWidget.prototype.execute = function() {\\n // Setup our variables\\n this.setVariables();\\n // Construct the child widgets\\n this.makeChildWidgets();\\n};\\n\\n\\nSetMultipleVariablesWidget.prototype.setVariables = function() {\\n // Set the variables\\n var self = this,\\n filterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n filterValues = this.getAttribute(\\\"$values\\\",\\\"\\\");\\n this.variableNames = [];\\n this.variableValues = [];\\n if(filterNames && filterValues) {\\n this.variableNames = this.wiki.filterTiddlers(filterNames,this);\\n this.variableValues = this.wiki.filterTiddlers(filterValues,this);\\n $tw.utils.each(this.variableNames,function(varname,index) {\\n self.setVariable(varname,self.variableValues[index]);\\n });\\n }\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSetMultipleVariablesWidget.prototype.refresh = function(changedTiddlers) {\\n var filterNames = this.getAttribute(\\\"$names\\\",\\\"\\\"),\\n filterValues = this.getAttribute(\\\"$values\\\",\\\"\\\"),\\n variableNames = this.wiki.filterTiddlers(filterNames,this),\\n variableValues = this.wiki.filterTiddlers(filterValues,this);\\n if(!$tw.utils.isArrayEqual(this.variableNames,variableNames) || !$tw.utils.isArrayEqual(this.variableValues,variableValues)) {\\n this.refreshSelf();\\n return true;\\n }\\n return this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"setmultiplevariables\\\"] = SetMultipleVariablesWidget;\\n\\n})();\\n \",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/set.js\":{\"title\":\"$:/core/modules/widgets/set.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/set.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nSet variable widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar SetWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSetWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSetWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSetWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.setName = this.getAttribute(\\\"name\\\",\\\"currentTiddler\\\");\\n\\tthis.setFilter = this.getAttribute(\\\"filter\\\");\\n\\tthis.setSelect = this.getAttribute(\\\"select\\\");\\n\\tthis.setTiddler = this.getAttribute(\\\"tiddler\\\");\\n\\tthis.setSubTiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\tthis.setField = this.getAttribute(\\\"field\\\");\\n\\tthis.setIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.setValue = this.getAttribute(\\\"value\\\");\\n\\tthis.setEmptyValue = this.getAttribute(\\\"emptyValue\\\");\\n\\t// Set context variable\\n\\tif(this.parseTreeNode.isMacroDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,true);\\n\\t} else if(this.parseTreeNode.isFunctionDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isFunctionDefinition: true});\\n\\t} else if(this.parseTreeNode.isProcedureDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isProcedureDefinition: true, configTrimWhiteSpace: this.parseTreeNode.configTrimWhiteSpace});\\n\\t} else if(this.parseTreeNode.isWidgetDefinition) {\\n\\t\\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isWidgetDefinition: true, configTrimWhiteSpace: this.parseTreeNode.configTrimWhiteSpace});\\n\\t} else {\\n\\t\\tthis.setVariable(this.setName,this.getValue());\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nGet the value to be assigned\\n*/\\nSetWidget.prototype.getValue = function() {\\n\\tvar value = this.setValue;\\n\\tif(this.setTiddler) {\\n\\t\\tvar tiddler;\\n\\t\\tif(this.setSubTiddler) {\\n\\t\\t\\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\\n\\t\\t} else {\\n\\t\\t\\ttiddler = this.wiki.getTiddler(this.setTiddler);\\n\\t\\t}\\n\\t\\tif(!tiddler) {\\n\\t\\t\\tvalue = this.setEmptyValue;\\n\\t\\t} else if(this.setField) {\\n\\t\\t\\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\\n\\t\\t} else if(this.setIndex) {\\n\\t\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\\n\\t\\t} else {\\n\\t\\t\\tvalue = tiddler.fields.text || this.setEmptyValue ;\\n\\t\\t}\\n\\t} else if(this.setFilter) {\\n\\t\\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\\n\\t\\tif(this.setValue == null) {\\n\\t\\t\\tvar select;\\n\\t\\t\\tif(this.setSelect) {\\n\\t\\t\\t\\tselect = parseInt(this.setSelect,10);\\n\\t\\t\\t}\\n\\t\\t\\tif(select !== undefined) {\\n\\t\\t\\t\\tvalue = results[select] || \\\"\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvalue = $tw.utils.stringifyList(results);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(results.length === 0 && this.setEmptyValue !== undefined) {\\n\\t\\t\\tvalue = this.setEmptyValue;\\n\\t\\t}\\n\\t} else if(!value && this.setEmptyValue) {\\n\\t\\tvalue = this.setEmptyValue;\\n\\t}\\n\\treturn value || \\\"\\\";\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nSetWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\\n\\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.setvariable = SetWidget;\\nexports.set = SetWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/slot.js\":{\"title\":\"$:/core/modules/widgets/slot.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/slot.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget for definition of slots within transcluded content. The values provided by the translusion are passed to the slot.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n\\tTranscludeWidget = require(\\\"$:/core/modules/widgets/transclude.js\\\").transclude;\\n\\nvar SlotWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSlotWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSlotWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Call the constructor\\n\\tWidget.call(this);\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nSlotWidget.prototype.execute = function() {\\n\\tvar self = this;\\n\\tthis.slotName = this.getAttribute(\\\"$name\\\");\\n\\tthis.slotDepth = parseInt(this.getAttribute(\\\"$depth\\\",\\\"1\\\"),10) || 1;\\n\\t// Find the parent transclusions\\n\\tvar pointer = this.parentWidget,\\n\\t\\tdepth = this.slotDepth;\\n\\twhile(pointer) {\\n\\t\\tif(pointer instanceof TranscludeWidget && pointer.hasVisibleSlots()) {\\n\\t\\t\\tdepth--;\\n\\t\\t\\tif(depth <= 0) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tpointer = pointer.parentWidget;\\n\\t}\\n\\tvar parseTreeNodes = [{type: \\\"text\\\", attributes: {text: {type: \\\"string\\\", value: \\\"Missing slot reference!\\\"}}}];\\n\\tif(pointer instanceof TranscludeWidget) {\\n\\t\\t// Get the parse tree nodes comprising the slot contents\\n\\t\\tparseTreeNodes = pointer.getTransclusionSlotFill(this.slotName,this.parseTreeNode.children);\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nSlotWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"$name\\\"] || changedAttributes[\\\"$depth\\\"]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports.slot = SlotWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/text.js\":{\"title\":\"$:/core/modules/widgets/text.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/text.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nText node widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TextNodeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTextNodeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tvar text = this.getAttribute(\\\"text\\\",this.parseTreeNode.text || \\\"\\\");\\n\\ttext = text.replace(/\\\\r/mg,\\\"\\\");\\n\\tvar textNode = this.document.createTextNode(text);\\n\\tparent.insertBefore(textNode,nextSibling);\\n\\tthis.domNodes.push(textNode);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTextNodeWidget.prototype.execute = function() {\\n\\t// Nothing to do for a text node\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.text) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.text = TextNodeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/tiddler.js\":{\"title\":\"$:/core/modules/widgets/tiddler.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/tiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nTiddler widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TiddlerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTiddlerWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTiddlerWidget.prototype.execute = function() {\\n\\tthis.tiddlerState = this.computeTiddlerState();\\n\\tthis.setVariable(\\\"currentTiddler\\\",this.tiddlerState.currentTiddler);\\n\\tthis.setVariable(\\\"missingTiddlerClass\\\",this.tiddlerState.missingTiddlerClass);\\n\\tthis.setVariable(\\\"shadowTiddlerClass\\\",this.tiddlerState.shadowTiddlerClass);\\n\\tthis.setVariable(\\\"systemTiddlerClass\\\",this.tiddlerState.systemTiddlerClass);\\n\\tthis.setVariable(\\\"tiddlerTagClasses\\\",this.tiddlerState.tiddlerTagClasses);\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nCompute the tiddler state flags\\n*/\\nTiddlerWidget.prototype.computeTiddlerState = function() {\\n\\t// Get our parameters\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t// Compute the state\\n\\tvar state = {\\n\\t\\tcurrentTiddler: this.tiddlerTitle || \\\"\\\",\\n\\t\\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \\\"tc-tiddler-exists\\\" : \\\"tc-tiddler-missing\\\",\\n\\t\\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \\\"tc-tiddler-shadow\\\" : \\\"\\\",\\n\\t\\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \\\"tc-tiddler-system\\\" : \\\"\\\",\\n\\t\\ttiddlerTagClasses: this.getTagClasses()\\n\\t};\\n\\t// Compute a simple hash to make it easier to detect changes\\n\\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\\n\\treturn state;\\n};\\n\\n/*\\nCreate a string of CSS classes derived from the tags of the current tiddler\\n*/\\nTiddlerWidget.prototype.getTagClasses = function() {\\n\\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n\\tif(tiddler) {\\n\\t\\tvar tags = [];\\n\\t\\t$tw.utils.each(tiddler.fields.tags,function(tag) {\\n\\t\\t\\ttags.push(\\\"tc-tagged-\\\" + encodeURIComponent(tag));\\n\\t\\t});\\n\\t\\treturn tags.join(\\\" \\\");\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes(),\\n\\t\\tnewTiddlerState = this.computeTiddlerState();\\n\\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.tiddler = TiddlerWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/transclude.js\":{\"title\":\"$:/core/modules/widgets/transclude.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/transclude.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nTransclude widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar TranscludeWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nTranscludeWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nTranscludeWidget.prototype.execute = function() {\\n\\t// Get our attributes, string parameters, and slot values into properties of the widget object\\n\\tthis.collectAttributes();\\n\\tthis.collectStringParameters();\\n\\tthis.collectSlotFillParameters();\\n\\t// Determine whether we're being used in inline or block mode\\n\\tvar parseAsInline = !this.parseTreeNode.isBlock;\\n\\tif(this.transcludeMode === \\\"inline\\\") {\\n\\t\\tparseAsInline = true;\\n\\t} else if(this.transcludeMode === \\\"block\\\") {\\n\\t\\tparseAsInline = false;\\n\\t}\\n\\t// Set 'thisTiddler'\\n\\tthis.setVariable(\\\"thisTiddler\\\",this.transcludeTitle);\\n\\tvar parseTreeNodes, target;\\n\\t// Process the transclusion according to the output type\\n\\tswitch(this.transcludeOutput || \\\"text/html\\\") {\\n\\t\\tcase \\\"text/html\\\":\\n\\t\\t\\t// Return the parse tree nodes of the target\\n\\t\\t\\ttarget = this.parseTransclusionTarget(parseAsInline);\\n\\t\\t\\tthis.parseAsInline = target.parseAsInline;\\n\\t\\t\\tparseTreeNodes = target.parseTreeNodes;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"text/raw\\\":\\n\\t\\t\\t// Just return the raw text\\n\\t\\t\\ttarget = this.getTransclusionTarget();\\n\\t\\t\\tparseTreeNodes = [{type: \\\"text\\\", text: target.text}];\\n\\t\\t\\tbreak;\\n\\t\\tdefault:\\n\\t\\t\\t// \\\"text/plain\\\" is the plain text result of wikifying the text\\n\\t\\t\\ttarget = this.parseTransclusionTarget(parseAsInline);\\n\\t\\t\\tvar widgetNode = this.wiki.makeWidget(target.parser,{\\n\\t\\t\\t\\tparentWidget: this,\\n\\t\\t\\t\\tdocument: $tw.fakeDocument\\n\\t\\t\\t});\\n\\t\\t\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\t\\t\\twidgetNode.render(container,null);\\n\\t\\t\\tparseTreeNodes = [{type: \\\"text\\\", text: container.textContent}];\\n\\t\\t\\tbreak;\\n\\t}\\n\\tthis.sourceText = target.text;\\n\\tthis.parserType = target.type;\\n\\t// Set the legacy transclusion context variables only if we're not transcluding a variable\\n\\tif(!this.transcludeVariable) {\\n\\t\\tvar recursionMarker = this.makeRecursionMarker();\\n\\t\\tthis.setVariable(\\\"transclusion\\\",recursionMarker);\\n\\t}\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets(parseTreeNodes);\\n};\\n\\n/*\\nCollect the attributes we need, in the process determining whether we're being used in legacy mode\\n*/\\nTranscludeWidget.prototype.collectAttributes = function() {\\n\\tvar self = this;\\n\\t// Detect legacy mode\\n\\tthis.legacyMode = true;\\n\\t$tw.utils.each(this.attributes,function(value,name) {\\n\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\tself.legacyMode = false;\\n\\t\\t}\\n\\t});\\n\\t// Get the attributes for the appropriate mode\\n\\tif(this.legacyMode) {\\n\\t\\tthis.transcludeTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\tthis.transcludeSubTiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\t\\tthis.transcludeField = this.getAttribute(\\\"field\\\");\\n\\t\\tthis.transcludeIndex = this.getAttribute(\\\"index\\\");\\n\\t\\tthis.transcludeMode = this.getAttribute(\\\"mode\\\");\\n\\t\\tthis.recursionMarker = this.getAttribute(\\\"recursionMarker\\\",\\\"yes\\\");\\n\\t} else {\\n\\t\\tthis.transcludeVariable = this.getAttribute(\\\"$variable\\\");\\n\\t\\tthis.transcludeType = this.getAttribute(\\\"$type\\\");\\n\\t\\tthis.transcludeOutput = this.getAttribute(\\\"$output\\\",\\\"text/html\\\");\\n\\t\\tthis.transcludeTitle = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\t\\tthis.transcludeSubTiddler = this.getAttribute(\\\"$subtiddler\\\");\\n\\t\\tthis.transcludeField = this.getAttribute(\\\"$field\\\");\\n\\t\\tthis.transcludeIndex = this.getAttribute(\\\"$index\\\");\\n\\t\\tthis.transcludeMode = this.getAttribute(\\\"$mode\\\");\\n\\t\\tthis.recursionMarker = this.getAttribute(\\\"$recursionMarker\\\",\\\"yes\\\");\\n\\t}\\n};\\n\\n/*\\nCollect string parameters\\n*/\\nTranscludeWidget.prototype.collectStringParameters = function() {\\n\\tvar self = this;\\n\\tthis.stringParametersByName = Object.create(null);\\n\\tif(!this.legacyMode) {\\n\\t\\t$tw.utils.each(this.attributes,function(value,name) {\\n\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\tif(name.charAt(1) === \\\"$\\\") {\\n\\t\\t\\t\\t\\t// Attributes starting $$ represent parameters starting with a single $\\n\\t\\t\\t\\t\\tname = name.slice(1);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Attributes starting with a single $ are reserved for the widget\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tself.stringParametersByName[name] = value;\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nCollect slot value parameters\\n*/\\nTranscludeWidget.prototype.collectSlotFillParameters = function() {\\n\\tvar self = this;\\n\\tthis.slotFillParseTrees = Object.create(null);\\n\\tif(this.legacyMode) {\\n\\t\\tthis.slotFillParseTrees[\\\"ts-missing\\\"] = this.parseTreeNode.children;\\n\\t} else {\\n\\t\\tthis.slotFillParseTrees[\\\"ts-raw\\\"] = this.parseTreeNode.children;\\n\\t\\tvar noFillWidgetsFound = true,\\n\\t\\t\\tsearchParseTreeNodes = function(nodes) {\\n\\t\\t\\t\\t$tw.utils.each(nodes,function(node) {\\n\\t\\t\\t\\t\\tif(node.type === \\\"fill\\\") {\\n\\t\\t\\t\\t\\t\\tif(node.attributes[\\\"$name\\\"] && node.attributes[\\\"$name\\\"].type === \\\"string\\\") {\\n\\t\\t\\t\\t\\t\\t\\tvar slotValueName = node.attributes[\\\"$name\\\"].value;\\n\\t\\t\\t\\t\\t\\t\\tself.slotFillParseTrees[slotValueName] = node.children || [];\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tnoFillWidgetsFound = false;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tsearchParseTreeNodes(node.children);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t};\\n\\t\\tsearchParseTreeNodes(this.parseTreeNode.children);\\n\\t\\tif(noFillWidgetsFound) {\\n\\t\\t\\tthis.slotFillParseTrees[\\\"ts-missing\\\"] = this.parseTreeNode.children;\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nGet transcluded details as an object {text:,type:}\\n*/\\nTranscludeWidget.prototype.getTransclusionTarget = function() {\\n\\tvar self = this;\\n\\tvar text;\\n\\t// Return the text and type of the target\\n\\tif(this.hasAttribute(\\\"$variable\\\")) {\\n\\t\\tif(this.transcludeVariable) {\\n\\t\\t\\t// Transcluding a variable\\n\\t\\t\\tvar variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()});\\n\\t\\t\\ttext = variableInfo.text;\\n\\t\\t\\treturn {\\n\\t\\t\\t\\ttext: variableInfo.text,\\n\\t\\t\\t\\ttype: this.transcludeType\\n\\t\\t\\t};\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Transcluding a text reference\\n\\t\\tvar parserInfo = this.wiki.getTextReferenceParserInfo(\\n\\t\\t\\t\\t\\t\\tthis.transcludeTitle,\\n\\t\\t\\t\\t\\t\\tthis.transcludeField,\\n\\t\\t\\t\\t\\t\\tthis.transcludeIndex,\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tsubTiddler: this.transcludeSubTiddler,\\n\\t\\t\\t\\t\\t\\t\\tdefaultType: this.transcludeType\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\treturn {\\n\\t\\t\\ttext: parserInfo.text,\\n\\t\\t\\ttype: parserInfo.type\\n\\t\\t};\\n\\t}\\n};\\n\\n/*\\nGet transcluded parse tree nodes as an object {text:,type:,parseTreeNodes:,parseAsInline:}\\n*/\\nTranscludeWidget.prototype.parseTransclusionTarget = function(parseAsInline) {\\n\\tvar self = this;\\n\\tvar parser;\\n\\t// Get the parse tree\\n\\tif(this.hasAttribute(\\\"$variable\\\")) {\\n\\t\\tif(this.transcludeVariable) {\\n\\t\\t\\t// Transcluding a variable\\n\\t\\t\\tvar variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}),\\n\\t\\t\\t\\tsrcVariable = variableInfo && variableInfo.srcVariable;\\n\\t\\t\\tif(variableInfo.text) {\\n\\t\\t\\t\\tif(srcVariable && srcVariable.isFunctionDefinition) {\\n\\t\\t\\t\\t\\tvar result = (variableInfo.resultList ? variableInfo.resultList[0] : variableInfo.text) || \\\"\\\";\\n\\t\\t\\t\\t\\tparser = {\\n\\t\\t\\t\\t\\t\\ttree: [{\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\t\\t\\ttext: result\\n\\t\\t\\t\\t\\t\\t}],\\n\\t\\t\\t\\t\\t\\tsource: result,\\n\\t\\t\\t\\t\\t\\ttype: \\\"text/vnd.tiddlywiki\\\"\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tif(parseAsInline) {\\n\\t\\t\\t\\t\\t\\tparser.tree[0] = {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\t\\t\\ttext: result\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tparser.tree[0] = {\\n\\t\\t\\t\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\t\\t\\t\\ttag: \\\"p\\\",\\n\\t\\t\\t\\t\\t\\t\\tchildren: [{\\n\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\ttext: result\\n\\t\\t\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvar cacheKey = (parseAsInline ? \\\"inlineParser\\\" : \\\"blockParser\\\") + (this.transcludeType || \\\"\\\");\\n\\t\\t\\t\\t\\tif(variableInfo.isCacheable && srcVariable[cacheKey]) {\\n\\t\\t\\t\\t\\t\\tparser = srcVariable[cacheKey];\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tparser = this.wiki.parseText(this.transcludeType,variableInfo.text || \\\"\\\",{parseAsInline: parseAsInline, configTrimWhiteSpace: srcVariable && srcVariable.configTrimWhiteSpace});\\n\\t\\t\\t\\t\\t\\tif(variableInfo.isCacheable) {\\n\\t\\t\\t\\t\\t\\t\\tsrcVariable[cacheKey] = parser;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(parser) {\\n\\t\\t\\t\\t\\t// Add parameters widget for procedures and custom widgets\\n\\t\\t\\t\\t\\tif(srcVariable && (srcVariable.isProcedureDefinition || srcVariable.isWidgetDefinition)) {\\n\\t\\t\\t\\t\\t\\tparser = {\\n\\t\\t\\t\\t\\t\\t\\ttree: [\\n\\t\\t\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"parameters\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tchildren: parser.tree\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t],\\n\\t\\t\\t\\t\\t\\t\\tsource: parser.source,\\n\\t\\t\\t\\t\\t\\t\\ttype: parser.type\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(srcVariable.params,function(param) {\\n\\t\\t\\t\\t\\t\\t\\tvar name = param.name;\\n\\t\\t\\t\\t\\t\\t\\t// Parameter names starting with dollar must be escaped to double dollars\\n\\t\\t\\t\\t\\t\\t\\tif(name.charAt(0) === \\\"$\\\") {\\n\\t\\t\\t\\t\\t\\t\\t\\tname = \\\"$\\\" + name;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parser.tree[0],name,param[\\\"default\\\"])\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t} else if(srcVariable && !srcVariable.isFunctionDefinition) {\\n\\t\\t\\t\\t\\t\\t// For macros and ordinary variables, wrap the parse tree in a vars widget assigning the parameters to variables named \\\"__paramname__\\\"\\n\\t\\t\\t\\t\\t\\tparser = {\\n\\t\\t\\t\\t\\t\\t\\ttree: [\\n\\t\\t\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttype: \\\"vars\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tchildren: parser.tree\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t],\\n\\t\\t\\t\\t\\t\\t\\tsource: parser.source,\\n\\t\\t\\t\\t\\t\\t\\ttype: parser.type\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t$tw.utils.each(variableInfo.params,function(param) {\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(parser.tree[0],\\\"__\\\" + param.name + \\\"__\\\",param.value)\\n\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Transcluding a text reference\\n\\t\\tparser = this.wiki.parseTextReference(\\n\\t\\t\\t\\t\\t\\tthis.transcludeTitle,\\n\\t\\t\\t\\t\\t\\tthis.transcludeField,\\n\\t\\t\\t\\t\\t\\tthis.transcludeIndex,\\n\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\tparseAsInline: parseAsInline,\\n\\t\\t\\t\\t\\t\\t\\tsubTiddler: this.transcludeSubTiddler,\\n\\t\\t\\t\\t\\t\\t\\tdefaultType: this.transcludeType\\n\\t\\t\\t\\t\\t\\t});\\n\\t}\\n\\t// Return the parse tree\\n\\treturn {\\n\\t\\tparser: parser,\\n\\t\\tparseTreeNodes: parser ? parser.tree : (this.slotFillParseTrees[\\\"ts-missing\\\"] || []),\\n\\t\\tparseAsInline: parseAsInline,\\n\\t\\ttext: parser && parser.source,\\n\\t\\ttype: parser && parser.type\\n\\t};\\n};\\n\\n/*\\nFetch all the string parameters as an ordered array of {name:, value:} where the name is optional\\n*/\\nTranscludeWidget.prototype.getOrderedTransclusionParameters = function() {\\n\\tvar result = [];\\n\\t// Collect the parameters\\n\\tfor(var name in this.stringParametersByName) {\\n\\t\\tvar value = this.stringParametersByName[name];\\n\\t\\tresult.push({name: name, value: value});\\n\\t}\\n\\t// Sort numerical parameter names first\\n\\tresult.sort(function(a,b) {\\n\\t\\tvar aIsNumeric = !isNaN(a.name),\\n\\t\\t\\tbIsNumeric = !isNaN(b.name);\\n\\t\\tif(aIsNumeric && bIsNumeric) {\\n\\t\\t\\treturn a.name - b.name;\\n\\t\\t} else if(aIsNumeric) {\\n\\t\\t\\treturn -1;\\n\\t\\t} else if(bIsNumeric) {\\n\\t\\t\\treturn 1;\\n\\t\\t} else {\\n\\t\\t\\treturn a.name === b.name ? 0 : (a.name < b.name ? -1 : 1);\\n\\t\\t}\\n\\t});\\n\\t// Remove names from numerical parameters\\n\\t$tw.utils.each(result,function(param,index) {\\n\\t\\tif(!isNaN(param.name)) {\\n\\t\\t\\tdelete param.name;\\n\\t\\t}\\n\\t});\\n\\treturn result;\\n};\\n\\n/*\\nFetch the value of a parameter\\n*/\\nTranscludeWidget.prototype.getTransclusionParameter = function(name,index,defaultValue) {\\n\\tif(name in this.stringParametersByName) {\\n\\t\\treturn this.stringParametersByName[name];\\n\\t} else {\\n\\t\\tvar name = \\\"\\\" + index;\\n\\t\\tif(name in this.stringParametersByName) {\\n\\t\\t\\treturn this.stringParametersByName[name];\\n\\t\\t}\\n\\t}\\n\\treturn defaultValue;\\n};\\n\\n/*\\nGet one of the special parameters to be provided by the parameters widget\\n*/\\nTranscludeWidget.prototype.getTransclusionMetaParameters = function() {\\n\\tvar self = this;\\n\\treturn {\\n\\t\\t\\\"parseMode\\\": function() {\\n\\t\\t\\treturn self.parseAsInline ? \\\"inline\\\" : \\\"block\\\";\\n\\t\\t},\\n\\t\\t\\\"parseTreeNodes\\\": function() {\\n\\t\\t\\treturn JSON.stringify(self.parseTreeNode.children || []);\\n\\t\\t},\\n\\t\\t\\\"slotFillParseTreeNodes\\\": function() {\\n\\t\\t\\treturn JSON.stringify(self.slotFillParseTrees);\\n\\t\\t},\\n\\t\\t\\\"params\\\": function() {\\n\\t\\t\\treturn JSON.stringify(self.stringParametersByName);\\n\\t\\t}\\n\\t};\\n};\\n\\n/*\\nFetch the value of a slot\\n*/\\nTranscludeWidget.prototype.getTransclusionSlotFill = function(name,defaultParseTreeNodes) {\\n\\tif(name && this.slotFillParseTrees[name] && this.slotFillParseTrees[name].length > 0) {\\n\\t\\treturn this.slotFillParseTrees[name];\\n\\t} else {\\n\\t\\treturn defaultParseTreeNodes || [];\\n\\t}\\n};\\n\\n/*\\nReturn whether this transclusion should be visible to the slot widget\\n*/\\nTranscludeWidget.prototype.hasVisibleSlots = function() {\\n\\treturn this.getAttribute(\\\"$fillignore\\\",\\\"no\\\") === \\\"no\\\";\\n}\\n\\n/*\\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\\n*/\\nTranscludeWidget.prototype.makeRecursionMarker = function() {\\n\\tvar output = [];\\n\\toutput.push(\\\"{\\\");\\n\\toutput.push(this.getVariable(\\\"currentTiddler\\\",{defaultValue: \\\"\\\"}));\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeTitle || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeField || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeIndex || \\\"\\\");\\n\\toutput.push(\\\"|\\\");\\n\\toutput.push(this.transcludeSubTiddler || \\\"\\\");\\n\\toutput.push(\\\"}\\\");\\n\\treturn output.join(\\\"\\\");\\n};\\n\\nTranscludeWidget.prototype.parserNeedsRefresh = function() {\\n\\t// Doesn't need to consider transcluded variables because a parent variable can't change once a widget has been created\\n\\tvar parserInfo = this.wiki.getTextReferenceParserInfo(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{subTiddler:this.transcludeSubTiddler});\\n\\treturn (this.sourceText === undefined || parserInfo.sourceText !== this.sourceText || parserInfo.parserType !== this.parserType)\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(($tw.utils.count(changedAttributes) > 0) || (!this.transcludeVariable && changedTiddlers[this.transcludeTitle] && this.parserNeedsRefresh())) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.transclude = TranscludeWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/vars.js\":{\"title\":\"$:/core/modules/widgets/vars.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/vars.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widget allows multiple variables to be set in one go:\\n\\n```\\n\\\\define helloworld() Hello world!\\n<$vars greeting=\\\"Hi\\\" me={{!!title}} sentence=<<helloworld>>>\\n <<greeting>>! I am <<me>> and I say: <<sentence>>\\n</$vars>\\n```\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar VarsWidget = function(parseTreeNode,options) {\\n\\t// Initialise\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nVarsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nVarsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nVarsWidget.prototype.execute = function() {\\n\\t// Parse variables\\n\\tvar self = this;\\n\\t$tw.utils.each(this.attributes,function(val,key) {\\n\\t\\tif(key.charAt(0) !== \\\"$\\\") {\\n\\t\\t\\tself.setVariable(key,val);\\n\\t\\t}\\n\\t});\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nRefresh the widget by ensuring our attributes are up to date\\n*/\\nVarsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif($tw.utils.count(changedAttributes) > 0) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"vars\\\"] = VarsWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/view.js\":{\"title\":\"$:/core/modules/widgets/view.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/view.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nView widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ViewWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nViewWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nViewWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tif(this.text) {\\n\\t\\tvar textNode = this.document.createTextNode(this.text);\\n\\t\\tparent.insertBefore(textNode,nextSibling);\\n\\t\\tthis.domNodes.push(textNode);\\n\\t} else {\\n\\t\\tthis.makeChildWidgets();\\n\\t\\tthis.renderChildren(parent,nextSibling);\\n\\t}\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nViewWidget.prototype.execute = function() {\\n\\t// Get parameters from our attributes\\n\\tthis.viewTitle = this.getAttribute(\\\"tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.viewSubtiddler = this.getAttribute(\\\"subtiddler\\\");\\n\\tthis.viewField = this.getAttribute(\\\"field\\\",\\\"text\\\");\\n\\tthis.viewIndex = this.getAttribute(\\\"index\\\");\\n\\tthis.viewFormat = this.getAttribute(\\\"format\\\",\\\"text\\\");\\n\\tthis.viewTemplate = this.getAttribute(\\\"template\\\",\\\"\\\");\\n\\tthis.viewMode = this.getAttribute(\\\"mode\\\",\\\"block\\\");\\n\\tswitch(this.viewFormat) {\\n\\t\\tcase \\\"htmlwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"plainwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsPlainWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmlencodedplainwikified\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmlencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"htmltextencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsHtmlTextEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"urlencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsUrlEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"doubleurlencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsDoubleUrlEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"date\\\":\\n\\t\\t\\tthis.text = this.getValueAsDate(this.viewTemplate);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"relativedate\\\":\\n\\t\\t\\tthis.text = this.getValueAsRelativeDate();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"stripcomments\\\":\\n\\t\\t\\tthis.text = this.getValueAsStrippedComments();\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"jsencoded\\\":\\n\\t\\t\\tthis.text = this.getValueAsJsEncoded();\\n\\t\\t\\tbreak;\\n\\t\\tdefault: // \\\"text\\\"\\n\\t\\t\\tthis.text = this.getValueAsText();\\n\\t\\t\\tbreak;\\n\\t}\\n};\\n\\n/*\\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\\n*/\\n\\n/*\\nRetrieve the value of the widget. Options are:\\nasString: Optionally return the value as a string\\n*/\\nViewWidget.prototype.getValue = function(options) {\\n\\toptions = options || {};\\n\\tvar value = options.asString ? \\\"\\\" : undefined;\\n\\tif(this.viewIndex) {\\n\\t\\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\\n\\t} else {\\n\\t\\tvar tiddler;\\n\\t\\tif(this.viewSubtiddler) {\\n\\t\\t\\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\\n\\t\\t} else {\\n\\t\\t\\ttiddler = this.wiki.getTiddler(this.viewTitle);\\n\\t\\t}\\n\\t\\tif(tiddler) {\\n\\t\\t\\tif(this.viewField === \\\"text\\\" && !this.viewSubtiddler) {\\n\\t\\t\\t\\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\\n\\t\\t\\t\\tvalue = this.wiki.getTiddlerText(this.viewTitle);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\\n\\t\\t\\t\\t\\tif(options.asString) {\\n\\t\\t\\t\\t\\t\\tvalue = tiddler.getFieldString(this.viewField);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tvalue = tiddler.fields[this.viewField];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif(this.viewField === \\\"title\\\") {\\n\\t\\t\\t\\tvalue = this.viewTitle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn value;\\n};\\n\\nViewWidget.prototype.getValueAsText = function() {\\n\\treturn this.getValue({asString: true});\\n};\\n\\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\\n\\treturn this.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t});\\n};\\n\\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\\n\\treturn this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t});\\n};\\n\\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\\n\\treturn $tw.utils.htmlEncode(this.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",this.getValueAsText(),{\\n\\t\\tparseAsInline: mode !== \\\"block\\\",\\n\\t\\tparentWidget: this\\n\\t}));\\n};\\n\\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\\n\\treturn $tw.utils.htmlEncode(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsHtmlTextEncoded = function() {\\n\\treturn $tw.utils.htmlTextEncode(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsUrlEncoded = function() {\\n\\treturn $tw.utils.encodeURIComponentExtended(this.getValueAsText());\\n};\\n\\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\\n\\treturn $tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.getValueAsText()));\\n};\\n\\nViewWidget.prototype.getValueAsDate = function(format) {\\n\\tformat = format || \\\"YYYY MM DD 0hh:0mm\\\";\\n\\tvar value = $tw.utils.parseDate(this.getValue());\\n\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\treturn $tw.utils.formatDateString(value,format);\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\\n\\tvar value = $tw.utils.parseDate(this.getValue());\\n\\tif(value && $tw.utils.isDate(value) && value.toString() !== \\\"Invalid Date\\\") {\\n\\t\\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\\n\\t} else {\\n\\t\\treturn \\\"\\\";\\n\\t}\\n};\\n\\nViewWidget.prototype.getValueAsStrippedComments = function() {\\n\\tvar lines = this.getValueAsText().split(\\\"\\\\n\\\"),\\n\\t\\tout = [];\\n\\tfor(var line=0; line<lines.length; line++) {\\n\\t\\tvar text = lines[line];\\n\\t\\tif(!/^\\\\s*\\\\/\\\\/#/.test(text)) {\\n\\t\\t\\tout.push(text);\\n\\t\\t}\\n\\t}\\n\\treturn out.join(\\\"\\\\n\\\");\\n};\\n\\nViewWidget.prototype.getValueAsJsEncoded = function() {\\n\\treturn $tw.utils.stringify(this.getValueAsText());\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nViewWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nexports.view = ViewWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/widget.js\":{\"title\":\"$:/core/modules/widgets/widget.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/widget.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget base class\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/* Maximum permitted depth of the widget tree for recursion detection */\\nvar MAX_WIDGET_TREE_DEPTH = 1000;\\n\\n/*\\nCreate a widget object for a parse tree node\\n\\tparseTreeNode: reference to the parse tree node to be rendered\\n\\toptions: see below\\nOptions include:\\n\\twiki: mandatory reference to wiki associated with this render tree\\n\\tparentWidget: optional reference to a parent renderer node for the context chain\\n\\tdocument: optional document object to use instead of global document\\n*/\\nvar Widget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\\n*/\\nWidget.prototype.initialise = function(parseTreeNode,options) {\\n\\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\\n\\tif(parseTreeNode === undefined) {\\n\\t\\treturn;\\n\\t}\\n\\toptions = options || {};\\n\\t// Save widget info\\n\\tthis.parseTreeNode = parseTreeNode;\\n\\tthis.wiki = options.wiki;\\n\\tthis.parentWidget = options.parentWidget;\\n\\tthis.variables = Object.create(this.parentWidget ? this.parentWidget.variables : null);\\n\\tthis.document = options.document;\\n\\tthis.attributes = {};\\n\\tthis.children = [];\\n\\tthis.domNodes = [];\\n\\tthis.eventListeners = {};\\n\\t// Hashmap of the widget classes\\n\\tif(!this.widgetClasses) {\\n\\t\\t// Get widget classes\\n\\t\\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\\\"widget\\\");\\n\\t\\t// Process any subclasses\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"widget-subclass\\\",function(title,module) {\\n\\t\\t\\tif(module.baseClass) {\\n\\t\\t\\t\\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\\n\\t\\t\\t\\tif(!baseClass) {\\n\\t\\t\\t\\t\\tthrow \\\"Module '\\\" + title + \\\"' is attemping to extend a non-existent base class '\\\" + module.baseClass + \\\"'\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar subClass = module.constructor;\\n\\t\\t\\t\\tsubClass.prototype = new baseClass();\\n\\t\\t\\t\\t$tw.utils.extend(subClass.prototype,module.prototype);\\n\\t\\t\\t\\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nRender this widget into the DOM\\n*/\\nWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nWidget.prototype.execute = function() {\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSet the value of a context variable\\nname: name of the variable\\nvalue: value of the variable\\nparams: array of {name:, default:} for each parameter\\nisMacroDefinition: true if the variable is set via a \\\\define macro pragma (and hence should have variable substitution performed)\\noptions includes:\\n\\tisProcedureDefinition: true if the variable is set via a \\\\procedure pragma (and hence should not have variable substitution performed)\\n\\tisFunctionDefinition: true if the variable is set via a \\\\function pragma (and hence should not have variable substitution performed)\\n\\tisWidgetDefinition: true if the variable is set via a \\\\widget pragma (and hence should not have variable substitution performed)\\n*/\\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition,options) {\\n\\toptions = options || {};\\n\\tthis.variables[name] = {\\n\\t\\tvalue: value,\\n\\t\\tparams: params,\\n\\t\\tisMacroDefinition: !!isMacroDefinition,\\n\\t\\tisFunctionDefinition: !!options.isFunctionDefinition,\\n\\t\\tisProcedureDefinition: !!options.isProcedureDefinition,\\n\\t\\tisWidgetDefinition: !!options.isWidgetDefinition,\\n\\t\\tconfigTrimWhiteSpace: !!options.configTrimWhiteSpace\\n\\t};\\n};\\n\\n/*\\nGet the prevailing value of a context variable\\nname: name of variable\\noptions: see below\\nOptions include\\n\\nparams: array of {name:, value:} for each parameter\\ndefaultValue: default value if the variable is not defined\\nsource: optional source iterator for evaluating function invocations\\nallowSelfAssigned: if true, includes the current widget in the context chain instead of just the parent\\n\\nReturns an object with the following fields:\\n\\nparams: array of {name:,value:} or {value:} of parameters to be applied\\ntext: text of variable, with parameters properly substituted\\nresultList: result of variable evaluation as an array\\nsrcVariable: reference to the object defining the variable\\n*/\\nWidget.prototype.getVariableInfo = function(name,options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tactualParams = options.params || [],\\n\\t\\tvariable;\\n\\tif(options.allowSelfAssigned) {\\n\\t\\tvariable = this.variables[name];\\n\\t} else {\\n\\t\\tvariable = this.parentWidget && this.parentWidget.variables[name];\\n\\t}\\n\\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\\n\\tif(variable) {\\n\\t\\tvar originalValue = variable.value,\\n\\t\\t\\tvalue = originalValue,\\n\\t\\t\\tparams = [],\\n\\t\\t\\tresultList = [value];\\n\\t\\t// Only substitute parameter and variable references if this variable was defined with the \\\\define pragma\\n\\t\\tif(variable.isMacroDefinition) {\\n\\t\\t\\tparams = self.resolveVariableParameters(variable.params,actualParams);\\n\\t\\t\\t// Substitute any parameters specified in the definition\\n\\t\\t\\t$tw.utils.each(params,function(param) {\\n\\t\\t\\t\\tvalue = $tw.utils.replaceString(value,new RegExp(\\\"\\\\\\\\$\\\" + $tw.utils.escapeRegExp(param.name) + \\\"\\\\\\\\$\\\",\\\"mg\\\"),param.value);\\n\\t\\t\\t});\\n\\t\\t\\tvalue = self.substituteVariableReferences(value,options);\\n\\t\\t\\tresultList = [value];\\n\\t\\t} else if(variable.isFunctionDefinition) {\\n\\t\\t\\t// Function evaluations\\n\\t\\t\\tparams = self.resolveVariableParameters(variable.params,actualParams);\\n\\t\\t\\tvar variables = Object.create(null);\\n\\t\\t\\t// Apply default parameter values\\n\\t\\t\\t$tw.utils.each(variable.params,function(param,index) {\\n\\t\\t\\t\\tif(param[\\\"default\\\"]) {\\n\\t\\t\\t\\t\\tvariables[param.name] = param[\\\"default\\\"];\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\t// Parameters are an array of {value:} or {name:, value:} pairs\\n\\t\\t\\t$tw.utils.each(params,function(param) {\\n\\t\\t\\t\\tvariables[param.name] = param.value;\\n\\t\\t\\t});\\n\\t\\t\\tresultList = this.wiki.filterTiddlers(value,this.makeFakeWidgetWithVariables(variables),options.source);\\n\\t\\t\\tvalue = resultList[0] || \\\"\\\";\\n\\t\\t}\\n\\t\\treturn {\\n\\t\\t\\ttext: value,\\n\\t\\t\\tparams: params,\\n\\t\\t\\tresultList: resultList,\\n\\t\\t\\tsrcVariable: variable,\\n\\t\\t\\tisCacheable: originalValue === value\\n\\t\\t};\\n\\t}\\n\\t// If the variable doesn't exist in the parent widget then look for a macro module\\n\\tvar text = this.evaluateMacroModule(name,actualParams);\\n\\tif(text === undefined) {\\n\\t\\ttext = options.defaultValue;\\n\\t}\\n\\treturn {\\n\\t\\ttext: text,\\n\\t\\tresultList: [text]\\n\\t};\\n};\\n\\n/*\\nSimplified version of getVariableInfo() that just returns the text\\n*/\\nWidget.prototype.getVariable = function(name,options) {\\n\\treturn this.getVariableInfo(name,options).text;\\n};\\n\\n/*\\nMaps actual parameters onto formal parameters, returning an array of {name:,value:} objects\\nformalParams - Array of {name:,default:} (default value is optional)\\nactualParams - Array of string values or {name:,value:} (name is optional)\\n*/\\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\\n\\tformalParams = formalParams || [];\\n\\tactualParams = actualParams || [];\\n\\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\\n\\t\\tparamInfo, paramValue,\\n\\t\\tresults = [];\\n\\t// Step through each of the parameters in the macro definition\\n\\tfor(var p=0; p<formalParams.length; p++) {\\n\\t\\t// Check if we've got a macro call parameter with the same name\\n\\t\\tparamInfo = formalParams[p];\\n\\t\\tparamValue = undefined;\\n\\t\\tfor(var m=0; m<actualParams.length; m++) {\\n\\t\\t\\tif(typeof actualParams[m] !== \\\"string\\\" && actualParams[m].name === paramInfo.name) {\\n\\t\\t\\t\\tparamValue = actualParams[m].value;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// If not, use the next available anonymous macro call parameter\\n\\t\\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\\n\\t\\t\\tnextAnonParameter++;\\n\\t\\t}\\n\\t\\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\\n\\t\\t\\tvar param = actualParams[nextAnonParameter++];\\n\\t\\t\\tparamValue = typeof param === \\\"string\\\" ? param : param.value;\\n\\t\\t}\\n\\t\\t// If we've still not got a value, use the default, if any\\n\\t\\tparamValue = paramValue || paramInfo[\\\"default\\\"] || \\\"\\\";\\n\\t\\t// Store the parameter name and value\\n\\t\\tresults.push({name: paramInfo.name, value: paramValue});\\n\\t}\\n\\treturn results;\\n};\\n\\nWidget.prototype.substituteVariableReferences = function(text,options) {\\n\\tvar self = this;\\n\\treturn (text || \\\"\\\").replace(/\\\\$\\\\(([^\\\\)\\\\$]+)\\\\)\\\\$/g,function(match,p1,offset,string) {\\n\\t\\treturn options.variables && options.variables[p1] || (self.getVariable(p1,{defaultValue: \\\"\\\"}));\\n\\t});\\n};\\n\\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\\n\\tif($tw.utils.hop($tw.macros,name)) {\\n\\t\\tvar macro = $tw.macros[name],\\n\\t\\t\\targs = [];\\n\\t\\tif(macro.params.length > 0) {\\n\\t\\t\\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\\n\\t\\t\\t\\tparamInfo, paramValue;\\n\\t\\t\\t// Step through each of the parameters in the macro definition\\n\\t\\t\\tfor(var p=0; p<macro.params.length; p++) {\\n\\t\\t\\t\\t// Check if we've got a macro call parameter with the same name\\n\\t\\t\\t\\tparamInfo = macro.params[p];\\n\\t\\t\\t\\tparamValue = undefined;\\n\\t\\t\\t\\tfor(var m=0; m<actualParams.length; m++) {\\n\\t\\t\\t\\t\\tif(actualParams[m].name === paramInfo.name) {\\n\\t\\t\\t\\t\\t\\tparamValue = actualParams[m].value;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If not, use the next available anonymous macro call parameter\\n\\t\\t\\t\\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\\n\\t\\t\\t\\t\\tnextAnonParameter++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\\n\\t\\t\\t\\t\\tparamValue = actualParams[nextAnonParameter++].value;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If we've still not got a value, use the default, if any\\n\\t\\t\\t\\tparamValue = paramValue || paramInfo[\\\"default\\\"] || \\\"\\\";\\n\\t\\t\\t\\t// Save the parameter\\n\\t\\t\\t\\targs.push(paramValue);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\telse for(var i=0; i<actualParams.length; ++i) {\\n\\t\\t\\targs.push(actualParams[i].value);\\n\\t\\t}\\n\\t\\treturn (macro.run.apply(this,args) || \\\"\\\").toString();\\n\\t} else {\\n\\t\\treturn defaultValue;\\n\\t}\\n};\\n\\n/*\\nCheck whether a given context variable value exists in the parent chain\\n*/\\nWidget.prototype.hasVariable = function(name,value) {\\n\\tvar node = this;\\n\\twhile(node) {\\n\\t\\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tnode = node.parentWidget;\\n\\t}\\n\\treturn false;\\n};\\n\\n/*\\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\\n*/\\nWidget.prototype.getStateQualifier = function(name) {\\n\\tthis.qualifiers = this.qualifiers || Object.create(null);\\n\\tname = name || \\\"transclusion\\\";\\n\\tif(this.qualifiers[name]) {\\n\\t\\treturn this.qualifiers[name];\\n\\t} else {\\n\\t\\tvar output = [],\\n\\t\\t\\tnode = this;\\n\\t\\twhile(node && node.parentWidget) {\\n\\t\\t\\tif($tw.utils.hop(node.parentWidget.variables,name)) {\\n\\t\\t\\t\\toutput.push(node.getVariable(name));\\n\\t\\t\\t}\\n\\t\\t\\tnode = node.parentWidget;\\n\\t\\t}\\n\\t\\tvar value = $tw.utils.hashString(output.join(\\\"\\\"));\\n\\t\\tthis.qualifiers[name] = value;\\n\\t\\treturn value;\\n\\t}\\n};\\n\\n/*\\nMake a fake widget with specified variables, suitable for variable lookup in filters\\n*/\\nWidget.prototype.makeFakeWidgetWithVariables = function(variables) {\\n\\tvar self = this;\\n\\treturn {\\n\\t\\tgetVariable: function(name,opts) {\\n\\t\\t\\tif($tw.utils.hop(variables,name)) {\\n\\t\\t\\t\\treturn variables[name];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\topts.variables = variables;\\n\\t\\t\\t\\treturn self.getVariable(name,opts);\\n\\t\\t\\t};\\n\\t\\t},\\n\\t\\tgetVariableInfo: function(name,opts) {\\n\\t\\t\\tif($tw.utils.hop(variables,name)) {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\ttext: variables[name]\\n\\t\\t\\t\\t};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\topts = opts || {};\\n\\t\\t\\t\\topts.variables = variables;\\n\\t\\t\\t\\treturn self.getVariableInfo(name,opts);\\n\\t\\t\\t};\\n\\t\\t},\\n\\t\\tmakeFakeWidgetWithVariables: self.makeFakeWidgetWithVariables,\\n\\t\\tresolveVariableParameters: self.resolveVariableParameters,\\n\\t\\twiki: self.wiki\\n\\t};\\n};\\n\\n/*\\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed.\\nOptions include:\\nfilterFn: only include attributes where filterFn(name) returns true\\n*/\\nWidget.prototype.computeAttributes = function(options) {\\n\\toptions = options || {};\\n\\tvar changedAttributes = {},\\n\\t\\tself = this;\\n\\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\\n\\t\\tif(options.filterFn) {\\n\\t\\t\\tif(!options.filterFn(name)) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar value = self.computeAttribute(attribute);\\n\\t\\tif(self.attributes[name] !== value) {\\n\\t\\t\\tself.attributes[name] = value;\\n\\t\\t\\tchangedAttributes[name] = true;\\n\\t\\t}\\n\\t});\\n\\treturn changedAttributes;\\n};\\n\\nWidget.prototype.computeAttribute = function(attribute) {\\n\\tvar self = this,\\n\\t\\tvalue;\\n\\tif(attribute.type === \\\"filtered\\\") {\\n\\t\\tvalue = this.wiki.filterTiddlers(attribute.filter,this)[0] || \\\"\\\";\\n\\t} else if(attribute.type === \\\"indirect\\\") {\\n\\t\\tvalue = this.wiki.getTextReference(attribute.textReference,\\\"\\\",this.getVariable(\\\"currentTiddler\\\")) || \\\"\\\";\\n\\t} else if(attribute.type === \\\"macro\\\") {\\n\\t\\tvar variableInfo = this.getVariableInfo(attribute.value.name,{params: attribute.value.params});\\n\\t\\tvalue = variableInfo.text;\\n\\t} else if(attribute.type === \\\"substituted\\\") {\\n\\t\\tvalue = this.wiki.getSubstitutedText(attribute.rawValue,this) || \\\"\\\";\\n\\t} else { // String attribute\\n\\t\\tvalue = attribute.value;\\n\\t}\\n\\treturn value;\\n};\\n\\n/*\\nCheck for the presence of an evaluated attribute on the widget. Note that attributes set to a missing variable (ie attr=<<missing>>) will be treated as missing\\n*/\\nWidget.prototype.hasAttribute = function(name) {\\n\\treturn $tw.utils.hop(this.attributes,name);\\n};\\n\\n/*\\nCheck for the presence of a raw attribute on the widget parse tree node. Note that attributes set to a missing variable (ie attr=<<missing>>) will NOT be treated as missing\\n*/\\nWidget.prototype.hasParseTreeNodeAttribute = function(name) {\\n\\treturn $tw.utils.hop(this.parseTreeNode.attributes,name);\\n};\\n\\n/*\\nGet the value of an attribute\\n*/\\nWidget.prototype.getAttribute = function(name,defaultText) {\\n\\tif($tw.utils.hop(this.attributes,name)) {\\n\\t\\treturn this.attributes[name];\\n\\t} else {\\n\\t\\treturn defaultText;\\n\\t}\\n};\\n\\n/*\\nAssign the computed attributes of the widget to a domNode\\noptions include:\\nexcludeEventAttributes: ignores attributes whose name begins with \\\"on\\\"\\n*/\\nWidget.prototype.assignAttributes = function(domNode,options) {\\n\\toptions = options || {};\\n\\tvar self = this;\\n\\tvar assignAttribute = function(name,value) {\\n\\t\\t// Check for excluded attribute names\\n\\t\\tif(options.excludeEventAttributes && name.substr(0,2) === \\\"on\\\") {\\n\\t\\t\\tvalue = undefined;\\n\\t\\t}\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\t// Handle the xlink: namespace\\n\\t\\t\\tvar namespace = null;\\n\\t\\t\\tif(name.substr(0,6) === \\\"xlink:\\\" && name.length > 6) {\\n\\t\\t\\t\\tnamespace = \\\"http://www.w3.org/1999/xlink\\\";\\n\\t\\t\\t\\tname = name.substr(6);\\n\\t\\t\\t}\\n\\t\\t\\t// Handle styles\\n\\t\\t\\tif(name.substr(0,6) === \\\"style.\\\" && name.length > 6) {\\n\\t\\t\\t\\tdomNode.style[$tw.utils.unHyphenateCss(name.substr(6))] = value;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\tdomNode.setAttributeNS(namespace,name,value);\\n\\t\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Not all parse tree nodes have the orderedAttributes property\\n\\tif(this.parseTreeNode.orderedAttributes) {\\n\\t\\t$tw.utils.each(this.parseTreeNode.orderedAttributes,function(attribute,index) {\\n\\t\\t\\tassignAttribute(attribute.name,self.attributes[attribute.name]);\\n\\t\\t});\\t\\n\\t} else {\\n\\t\\t$tw.utils.each(Object.keys(self.attributes).sort(),function(name) {\\n\\t\\t\\tassignAttribute(name,self.attributes[name]);\\n\\t\\t});\\t\\n\\t}\\n};\\n\\n/*\\nGet the number of ancestor widgets for this widget\\n*/\\nWidget.prototype.getAncestorCount = function() {\\n\\tif(this.ancestorCount === undefined) {\\n\\t\\tif(this.parentWidget) {\\n\\t\\t\\tthis.ancestorCount = this.parentWidget.getAncestorCount() + 1;\\n\\t\\t} else {\\n\\t\\t\\tthis.ancestorCount = 0;\\n\\t\\t}\\n\\t}\\n\\treturn this.ancestorCount;\\n};\\n\\n/*\\nMake child widgets correspondng to specified parseTreeNodes\\n*/\\nWidget.prototype.makeChildWidgets = function(parseTreeNodes,options) {\\n\\toptions = options || {};\\n\\tthis.children = [];\\n\\tvar self = this;\\n\\t// Check for too much recursion\\n\\tif(this.getAncestorCount() > MAX_WIDGET_TREE_DEPTH) {\\n\\t\\tthis.children.push(this.makeChildWidget({type: \\\"error\\\", attributes: {\\n\\t\\t\\t\\\"$message\\\": {type: \\\"string\\\", value: $tw.language.getString(\\\"Error/RecursiveTransclusion\\\")}\\n\\t\\t}}));\\n\\t} else {\\n\\t\\t// Create set variable widgets for each variable\\n\\t\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\t\\tvar setVariableWidget = {\\n\\t\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\tname: {type: \\\"string\\\", value: name},\\n\\t\\t\\t\\t\\tvalue: {type: \\\"string\\\", value: value}\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tchildren: parseTreeNodes\\n\\t\\t\\t};\\n\\t\\t\\tparseTreeNodes = [setVariableWidget];\\n\\t\\t});\\n\\t\\t// Create the child widgets\\n\\t\\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\\n\\t\\t\\tself.children.push(self.makeChildWidget(childNode));\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nConstruct the widget object for a parse tree node\\noptions include:\\n\\tvariables: optional hashmap of variables to wrap around the widget\\n*/\\nWidget.prototype.makeChildWidget = function(parseTreeNode,options) {\\n\\tvar self = this;\\n\\toptions = options || {};\\n\\t// Check whether this node type is defined by a custom widget definition\\n\\tvar variableDefinitionName = \\\"$\\\" + parseTreeNode.type;\\n\\tif(this.variables[variableDefinitionName]) {\\n\\t\\tvar isOverrideable = function() {\\n\\t\\t\\t\\t// Widget is overrideable if its name contains a period, or if it is an existing JS widget and we're not in safe mode\\n\\t\\t\\t\\treturn parseTreeNode.type.indexOf(\\\".\\\") !== -1 || (!!self.widgetClasses[parseTreeNode.type] && !$tw.safeMode);\\n\\t\\t\\t};\\n\\t\\tif(!parseTreeNode.isNotRemappable && isOverrideable()) { \\n\\t\\t\\tvar variableInfo = this.getVariableInfo(variableDefinitionName,{allowSelfAssigned: true});\\n\\t\\t\\tif(variableInfo && variableInfo.srcVariable && variableInfo.srcVariable.value && variableInfo.srcVariable.isWidgetDefinition) {\\n\\t\\t\\t\\tvar newParseTreeNode = {\\n\\t\\t\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\t\\t\\tchildren: parseTreeNode.children,\\n\\t\\t\\t\\t\\tisBlock: parseTreeNode.isBlock\\n\\t\\t\\t\\t};\\n\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(newParseTreeNode,\\\"$variable\\\",variableDefinitionName);\\n\\t\\t\\t\\t$tw.utils.each(parseTreeNode.attributes,function(attr,name) {\\n\\t\\t\\t\\t\\t// If the attribute starts with a dollar then add an extra dollar so that it doesn't clash with the $xxx attributes of transclude\\n\\t\\t\\t\\t\\tname = name.charAt(0) === \\\"$\\\" ? \\\"$\\\" + name : name;\\n\\t\\t\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(newParseTreeNode,$tw.utils.extend({},attr,{name: name}));\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tparseTreeNode = newParseTreeNode;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Get the widget class for this node type\\n\\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\\n\\tif(!WidgetClass) {\\n\\t\\tWidgetClass = this.widgetClasses.text;\\n\\t\\tparseTreeNode = {type: \\\"text\\\", text: \\\"Undefined widget '\\\" + parseTreeNode.type + \\\"'\\\"};\\n\\t}\\n\\t// Create set variable widgets for each variable\\n\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\tvar setVariableWidget = {\\n\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tname: {type: \\\"string\\\", value: name},\\n\\t\\t\\t\\tvalue: {type: \\\"string\\\", value: value}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [\\n\\t\\t\\t\\tparseTreeNode\\n\\t\\t\\t]\\n\\t\\t};\\n\\t\\tparseTreeNode = setVariableWidget;\\n\\t});\\n\\treturn new WidgetClass(parseTreeNode,{\\n\\t\\twiki: this.wiki,\\n\\t\\tparentWidget: this,\\n\\t\\tdocument: this.document\\n\\t});\\n};\\n\\n/*\\nGet the next sibling of this widget\\n*/\\nWidget.prototype.nextSibling = function() {\\n\\tif(this.parentWidget) {\\n\\t\\tvar index = this.parentWidget.children.indexOf(this);\\n\\t\\tif(index !== -1 && index < this.parentWidget.children.length-1) {\\n\\t\\t\\treturn this.parentWidget.children[index+1];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nGet the previous sibling of this widget\\n*/\\nWidget.prototype.previousSibling = function() {\\n\\tif(this.parentWidget) {\\n\\t\\tvar index = this.parentWidget.children.indexOf(this);\\n\\t\\tif(index !== -1 && index > 0) {\\n\\t\\t\\treturn this.parentWidget.children[index-1];\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRender the children of this widget into the DOM\\n*/\\nWidget.prototype.renderChildren = function(parent,nextSibling) {\\n\\tvar children = this.children;\\n\\tfor(var i = 0; i < children.length; i++) {\\n\\t\\tchildren[i].render(parent,nextSibling);\\n\\t};\\n};\\n\\n/*\\nAdd a list of event listeners from an array [{type:,handler:},...]\\n*/\\nWidget.prototype.addEventListeners = function(listeners) {\\n\\tvar self = this;\\n\\t$tw.utils.each(listeners,function(listenerInfo) {\\n\\t\\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\\n\\t});\\n};\\n\\n/*\\nAdd an event listener\\n*/\\nWidget.prototype.addEventListener = function(type,handler) {\\n\\tvar self = this;\\n\\tif(typeof handler === \\\"string\\\") { // The handler is a method name on this widget\\n\\t\\tthis.eventListeners[type] = function(event) {\\n\\t\\t\\treturn self[handler].call(self,event);\\n\\t\\t};\\n\\t} else { // The handler is a function\\n\\t\\tthis.eventListeners[type] = function(event) {\\n\\t\\t\\treturn handler.call(self,event);\\n\\t\\t};\\n\\t}\\n};\\n\\n/*\\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\\n*/\\nWidget.prototype.dispatchEvent = function(event) {\\n\\tevent.widget = event.widget || this;\\n\\t// Dispatch the event if this widget handles it\\n\\tvar listener = this.eventListeners[event.type];\\n\\tif(listener) {\\n\\t\\t// Don't propagate the event if the listener returned false\\n\\t\\tif(!listener(event)) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Dispatch the event to the parent widget\\n\\tif(this.parentWidget) {\\n\\t\\treturn this.parentWidget.dispatchEvent(event);\\n\\t}\\n\\treturn true;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nWidget.prototype.refresh = function(changedTiddlers) {\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\n/*\\nRebuild a previously rendered widget\\n*/\\nWidget.prototype.refreshSelf = function() {\\n\\tvar nextSibling = this.findNextSiblingDomNode();\\n\\tthis.removeChildDomNodes();\\n\\tthis.render(this.parentDomNode,nextSibling);\\n};\\n\\n/*\\nRefresh all the children of a widget\\n*/\\nWidget.prototype.refreshChildren = function(changedTiddlers) {\\n\\tvar children = this.children,\\n\\t\\trefreshed = false;\\n\\tfor (var i = 0; i < children.length; i++) {\\n\\t\\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\\n\\t}\\n\\treturn refreshed;\\n};\\n\\n/*\\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\\n*/\\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\\n\\t// Refer to this widget by its index within its parents children\\n\\tvar parent = this.parentWidget,\\n\\t\\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\\nif(index === -1) {\\n\\tthrow \\\"node not found in parents children\\\";\\n}\\n\\t// Look for a DOM node in the later siblings\\n\\twhile(++index < parent.children.length) {\\n\\t\\tvar domNode = parent.children[index].findFirstDomNode();\\n\\t\\tif(domNode) {\\n\\t\\t\\treturn domNode;\\n\\t\\t}\\n\\t}\\n\\t// Go back and look for later siblings of our parent if it has the same parent dom node\\n\\tvar grandParent = parent.parentWidget;\\n\\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\\n\\t\\tindex = grandParent.children.indexOf(parent);\\n\\t\\tif(index !== -1) {\\n\\t\\t\\treturn parent.findNextSiblingDomNode(index);\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nFind the first DOM node generated by a widget or its children\\n*/\\nWidget.prototype.findFirstDomNode = function() {\\n\\t// Return the first dom node of this widget, if we've got one\\n\\tif(this.domNodes.length > 0) {\\n\\t\\treturn this.domNodes[0];\\n\\t}\\n\\t// Otherwise, recursively call our children\\n\\tfor(var t=0; t<this.children.length; t++) {\\n\\t\\tvar domNode = this.children[t].findFirstDomNode();\\n\\t\\tif(domNode) {\\n\\t\\t\\treturn domNode;\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRemove any DOM nodes created by this widget or its children\\n*/\\nWidget.prototype.removeChildDomNodes = function() {\\n\\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\\n\\tif(this.domNodes.length > 0) {\\n\\t\\t$tw.utils.each(this.domNodes,function(domNode) {\\n\\t\\t\\tdomNode.parentNode.removeChild(domNode);\\n\\t\\t});\\n\\t\\tthis.domNodes = [];\\n\\t} else {\\n\\t\\t// Otherwise, ask the child widgets to delete their DOM nodes\\n\\t\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\t\\tchildWidget.removeChildDomNodes();\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nInvoke the action widgets that are descendents of the current widget.\\n*/\\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\\n\\tvar handled = false;\\n\\t// For each child widget\\n\\tfor(var t=0; t<this.children.length; t++) {\\n\\t\\tvar child = this.children[t],\\n\\t\\t\\tchildIsActionWidget = !!child.invokeAction,\\n\\t\\t\\tactionRefreshPolicy = child.getVariable(\\\"tv-action-refresh-policy\\\"); // Default is \\\"once\\\"\\n\\t\\t// Refresh the child if required\\n\\t\\tif(childIsActionWidget || actionRefreshPolicy === \\\"always\\\") {\\n\\t\\t\\tchild.refreshSelf();\\n\\t\\t}\\n\\t\\t// Invoke the child if it is an action widget\\n\\t\\tif(childIsActionWidget) {\\n\\t\\t\\tif(child.invokeAction(triggeringWidget,event)) {\\n\\t\\t\\t\\thandled = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Propagate through through the child if it permits it\\n\\t\\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\\n\\t\\t\\thandled = true;\\n\\t\\t}\\n\\t}\\n\\treturn handled;\\n};\\n\\n/*\\nInvoke the action widgets defined in a string\\n*/\\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\\n\\tactions = actions || \\\"\\\";\\n\\tvar parser = this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",actions,{\\n\\t\\t\\tparentWidget: this,\\n\\t\\t\\tdocument: this.document\\n\\t\\t}),\\n\\t\\twidgetNode = this.wiki.makeWidget(parser,{\\n\\t\\t\\tparentWidget: this,\\n\\t\\t\\tdocument: this.document,\\n\\t\\t\\tvariables: variables\\n\\t\\t});\\n\\tvar container = this.document.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn widgetNode.invokeActions(this,event);\\n};\\n\\n/*\\nExecute action tiddlers by tag\\n*/\\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\\n\\tvar self = this;\\n\\t$tw.utils.each(self.wiki.filterTiddlers(\\\"[all[shadows+tiddlers]tag[\\\" + tag + \\\"]!has[draft.of]]\\\"),function(title) {\\n\\t\\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\\n\\t});\\n};\\n\\nWidget.prototype.allowActionPropagation = function() {\\n\\treturn true;\\n};\\n\\n/*\\nEvaluate a variable with parameters. This is a static convenience method that attempts to evaluate a variable as a function, returning an array of strings\\n*/\\nWidget.evaluateVariable = function(widget,name,options) {\\n\\tvar result;\\n\\tif(widget.getVariableInfo) {\\n\\t\\tvar variableInfo = widget.getVariableInfo(name,options);\\n\\t\\tresult = variableInfo.resultList || [variableInfo.text];\\n\\t} else {\\n\\t\\tresult = [widget.getVariable(name)];\\n\\t}\\n\\treturn result;\\n};\\n\\nexports.widget = Widget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/wikify.js\":{\"title\":\"$:/core/modules/widgets/wikify.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/widgets/wikify.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWidget to wikify text into a variable\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar WikifyWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nWikifyWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nWikifyWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.renderChildren(parent,nextSibling);\\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nWikifyWidget.prototype.execute = function() {\\n\\t// Get our parameters\\n\\tthis.wikifyName = this.getAttribute(\\\"name\\\");\\n\\tthis.wikifyText = this.getAttribute(\\\"text\\\");\\n\\tthis.wikifyType = this.getAttribute(\\\"type\\\");\\n\\tthis.wikifyMode = this.getAttribute(\\\"mode\\\",\\\"block\\\");\\n\\tthis.wikifyOutput = this.getAttribute(\\\"output\\\",\\\"text\\\");\\n\\t// Create the parse tree\\n\\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\\n\\t\\t\\tparseAsInline: this.wikifyMode === \\\"inline\\\"\\n\\t\\t});\\n\\t// Create the widget tree \\n\\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\\n\\t\\t\\tdocument: $tw.fakeDocument,\\n\\t\\t\\tparentWidget: this\\n\\t\\t});\\n\\t// Render the widget tree to the container\\n\\tthis.wikifyContainer = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\\n\\tthis.wikifyResult = this.getResult();\\n\\t// Set context variable\\n\\tthis.setVariable(this.wikifyName,this.wikifyResult);\\n\\t// Construct the child widgets\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nReturn the result string\\n*/\\nWikifyWidget.prototype.getResult = function() {\\n\\tvar result;\\n\\tswitch(this.wikifyOutput) {\\n\\t\\tcase \\\"text\\\":\\n\\t\\t\\tresult = this.wikifyContainer.textContent;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"formattedtext\\\":\\n\\t\\t\\tresult = this.wikifyContainer.formattedTextContent;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"html\\\":\\n\\t\\t\\tresult = this.wikifyContainer.innerHTML;\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"parsetree\\\":\\n\\t\\t\\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\\n\\t\\t\\tbreak;\\n\\t\\tcase \\\"widgettree\\\":\\n\\t\\t\\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\\n\\t\\t\\tbreak;\\n\\t}\\n\\treturn result;\\n};\\n\\n/*\\nReturn a string of the widget tree\\n*/\\nWikifyWidget.prototype.getWidgetTree = function() {\\n\\tvar copyNode = function(widgetNode,resultNode) {\\n\\t\\t\\tvar type = widgetNode.parseTreeNode.type;\\n\\t\\t\\tresultNode.type = type;\\n\\t\\t\\tswitch(type) {\\n\\t\\t\\t\\tcase \\\"element\\\":\\n\\t\\t\\t\\t\\tresultNode.tag = widgetNode.parseTreeNode.tag;\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"text\\\":\\n\\t\\t\\t\\t\\tresultNode.text = widgetNode.parseTreeNode.text;\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\\n\\t\\t\\t\\tresultNode.attributes = {};\\n\\t\\t\\t\\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\\n\\t\\t\\t\\t\\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.keys(widgetNode.children || {}).length > 0) {\\n\\t\\t\\t\\tresultNode.children = [];\\n\\t\\t\\t\\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\\n\\t\\t\\t\\t\\tvar node = {};\\n\\t\\t\\t\\t\\tresultNode.children.push(node);\\n\\t\\t\\t\\t\\tcopyNode(widgetChildNode,node);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tresults = {};\\n\\tcopyNode(this.wikifyWidgetNode,results);\\n\\treturn results;\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\t// Refresh ourselves entirely if any of our attributes have changed\\n\\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\t// Refresh the widget tree\\n\\t\\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\\n\\t\\t\\t// Check if there was any change\\n\\t\\t\\tvar result = this.getResult();\\n\\t\\t\\tif(result !== this.wikifyResult) {\\n\\t\\t\\t\\t// If so, save the change\\n\\t\\t\\t\\tthis.wikifyResult = result;\\n\\t\\t\\t\\tthis.setVariable(this.wikifyName,this.wikifyResult);\\n\\t\\t\\t\\t// Refresh each of our child widgets\\n\\t\\t\\t\\t$tw.utils.each(this.children,function(childWidget) {\\n\\t\\t\\t\\t\\tchildWidget.refreshSelf();\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Just refresh the children\\n\\t\\treturn this.refreshChildren(changedTiddlers);\\n\\t}\\n};\\n\\nexports.wikify = WikifyWidget;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/wiki-bulkops.js\":{\"title\":\"$:/core/modules/wiki-bulkops.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/wiki-bulkops.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nBulk tiddler operations such as rename.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nRename a tiddler, and relink any tags or lists that reference it.\\n*/\\nfunction renameTiddler(fromTitle,toTitle,options) {\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\toptions = options || {};\\n\\tif(fromTitle && toTitle && fromTitle !== toTitle) {\\n\\t\\t// Rename the tiddler itself\\n\\t\\tvar oldTiddler = this.getTiddler(fromTitle),\\n\\t\\t\\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\\n\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-renaming-tiddler\\\",newTiddler,oldTiddler);\\n\\t\\tthis.addTiddler(newTiddler);\\n\\t\\tthis.deleteTiddler(fromTitle);\\n\\t\\t// Rename any tags or lists that reference it\\n\\t\\tthis.relinkTiddler(fromTitle,toTitle,options)\\n\\t}\\n}\\n\\n/*\\nRelink any tags or lists that reference a given tiddler\\n*/\\nfunction relinkTiddler(fromTitle,toTitle,options) {\\n\\tvar self = this;\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\toptions = options || {};\\n\\tif(fromTitle && toTitle && fromTitle !== toTitle) {\\n\\t\\tthis.each(function(tiddler,title) {\\n\\t\\t\\tvar type = tiddler.fields.type || \\\"\\\";\\n\\t\\t\\t// Don't touch plugins or JavaScript modules\\n\\t\\t\\tif(!tiddler.fields[\\\"plugin-type\\\"] && type !== \\\"application/javascript\\\") {\\n\\t\\t\\t\\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\\n\\t\\t\\t\\t\\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\\n\\t\\t\\t\\t\\tisModified = false,\\n\\t\\t\\t\\t\\tprocessList = function(listField) {\\n\\t\\t\\t\\t\\t\\tif(listField && listField.indexOf(fromTitle) !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t// Remove any existing instances of the toTitle\\n\\t\\t\\t\\t\\t\\t\\tvar p = listField.indexOf(toTitle);\\n\\t\\t\\t\\t\\t\\t\\twhile(p !== -1) {\\n\\t\\t\\t\\t\\t\\t\\t\\tlistField.splice(p,1);\\n\\t\\t\\t\\t\\t\\t\\t\\tp = listField.indexOf(toTitle);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t// Replace the fromTitle with toTitle\\n\\t\\t\\t\\t\\t\\t\\t$tw.utils.each(listField,function (title,index) {\\n\\t\\t\\t\\t\\t\\t\\t\\tif(title === fromTitle) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tlistField[index] = toTitle;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tisModified = true;\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\tif(!options.dontRenameInTags) {\\n\\t\\t\\t\\t\\t// Rename tags\\n\\t\\t\\t\\t\\tprocessList(tags);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!options.dontRenameInLists) {\\n\\t\\t\\t\\t\\t// Rename lists\\n\\t\\t\\t\\t\\tprocessList(list);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(isModified) {\\n\\t\\t\\t\\t\\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\\n\\t\\t\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-relinking-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\t\\t\\tself.addTiddler(newTiddler);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\nexports.renameTiddler = renameTiddler;\\nexports.relinkTiddler = relinkTiddler;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/wiki.js\":{\"title\":\"$:/core/modules/wiki.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/wiki.js\\ntype: application/javascript\\nmodule-type: wikimethod\\n\\nExtension methods for the $tw.Wiki object\\n\\nAdds the following properties to the wiki object:\\n\\n* `eventListeners` is a hashmap by type of arrays of listener functions\\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\\n\\tmodified: true/false\\n\\tdeleted: true/false\\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar widget = require(\\\"$:/core/modules/widgets/widget.js\\\");\\n\\nvar USER_NAME_TITLE = \\\"$:/status/UserName\\\",\\n\\tTIMESTAMP_DISABLE_TITLE = \\\"$:/config/TimestampDisable\\\";\\n\\n/*\\nAdd available indexers to this wiki\\n*/\\nexports.addIndexersToWiki = function() {\\n\\tvar self = this;\\n\\t$tw.utils.each($tw.modules.applyMethods(\\\"indexer\\\"),function(Indexer,name) {\\n\\t\\tself.addIndexer(new Indexer(self),name);\\n\\t});\\n};\\n\\n/*\\nGet the value of a text reference. Text references can have any of these forms:\\n\\t<tiddlertitle>\\n\\t<tiddlertitle>!!<fieldname>\\n\\t!!<fieldname> - specifies a field of the current tiddlers\\n\\t<tiddlertitle>##<index>\\n*/\\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\tif(tr.field) {\\n\\t\\tvar tiddler = this.getTiddler(title);\\n\\t\\tif(tr.field === \\\"title\\\") { // Special case so we can return the title of a non-existent tiddler\\n\\t\\t\\treturn title || defaultText;\\n\\t\\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\\n\\t\\t\\treturn tiddler.getFieldString(tr.field);\\n\\t\\t} else {\\n\\t\\t\\treturn defaultText;\\n\\t\\t}\\n\\t} else if(tr.index) {\\n\\t\\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\\n\\t} else {\\n\\t\\treturn this.getTiddlerText(title,defaultText);\\n\\t}\\n};\\n\\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\tthis.setText(title,tr.field,tr.index,value);\\n};\\n\\nexports.setText = function(title,field,index,value,options) {\\n\\toptions = options || {};\\n\\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\\n\\t\\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\\n\\t// Check if it is a reference to a tiddler field\\n\\tif(index) {\\n\\t\\tvar data = this.getTiddlerData(title,Object.create(null));\\n\\t\\tif(value !== undefined) {\\n\\t\\t\\tdata[index] = value;\\n\\t\\t} else {\\n\\t\\t\\tdelete data[index];\\n\\t\\t}\\n\\t\\tthis.setTiddlerData(title,data,{},{suppressTimestamp: options.suppressTimestamp});\\n\\t} else {\\n\\t\\tvar tiddler = this.getTiddler(title),\\n\\t\\t\\tfields = {title: title};\\n\\t\\tfields[field || \\\"text\\\"] = value;\\n\\t\\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\\n\\t}\\n};\\n\\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\\n\\tvar tr = $tw.utils.parseTextReference(textRef),\\n\\t\\ttitle,tiddler,fields;\\n\\t// Check if it is a reference to a tiddler\\n\\tif(tr.title && !tr.field) {\\n\\t\\tthis.deleteTiddler(tr.title);\\n\\t// Else check for a field reference\\n\\t} else if(tr.field) {\\n\\t\\ttitle = tr.title || currTiddlerTitle;\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t\\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\\n\\t\\t\\tfields = Object.create(null);\\n\\t\\t\\tfields[tr.field] = undefined;\\n\\t\\t\\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.addEventListener = function(type,listener) {\\n\\tthis.eventListeners = this.eventListeners || {};\\n\\tthis.eventListeners[type] = this.eventListeners[type] || [];\\n\\tthis.eventListeners[type].push(listener);\\n};\\n\\nexports.removeEventListener = function(type,listener) {\\n\\tvar listeners = this.eventListeners[type];\\n\\tif(listeners) {\\n\\t\\tvar p = listeners.indexOf(listener);\\n\\t\\tif(p !== -1) {\\n\\t\\t\\tlisteners.splice(p,1);\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.dispatchEvent = function(type /*, args */) {\\n\\tvar args = Array.prototype.slice.call(arguments,1),\\n\\t\\tlisteners = this.eventListeners[type];\\n\\tif(listeners) {\\n\\t\\tfor(var p=0; p<listeners.length; p++) {\\n\\t\\t\\tvar listener = listeners[p];\\n\\t\\t\\tlistener.apply(listener,args);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\\n\\ttitle: Title of tiddler\\n\\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\\n\\t\\ttrue if the tiddler has been deleted\\n*/\\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\\n\\t// Record the touch in the list of changed tiddlers\\n\\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\\n\\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\\n\\tthis.changedTiddlers[title][isDeleted ? \\\"deleted\\\" : \\\"modified\\\"] = true;\\n\\t// Increment the change count\\n\\tthis.changeCount = this.changeCount || Object.create(null);\\n\\tif($tw.utils.hop(this.changeCount,title)) {\\n\\t\\tthis.changeCount[title]++;\\n\\t} else {\\n\\t\\tthis.changeCount[title] = 1;\\n\\t}\\n\\t// Trigger events\\n\\tthis.eventListeners = this.eventListeners || {};\\n\\tif(!this.eventsTriggered) {\\n\\t\\tvar self = this;\\n\\t\\t$tw.utils.nextTick(function() {\\n\\t\\t\\tvar changes = self.changedTiddlers;\\n\\t\\t\\tself.changedTiddlers = Object.create(null);\\n\\t\\t\\tself.eventsTriggered = false;\\n\\t\\t\\tif($tw.utils.count(changes) > 0) {\\n\\t\\t\\t\\tself.dispatchEvent(\\\"change\\\",changes);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tthis.eventsTriggered = true;\\n\\t}\\n};\\n\\nexports.getSizeOfTiddlerEventQueue = function() {\\n\\treturn $tw.utils.count(this.changedTiddlers);\\n};\\n\\nexports.clearTiddlerEventQueue = function() {\\n\\tthis.changedTiddlers = Object.create(null);\\n\\tthis.changeCount = Object.create(null);\\n};\\n\\nexports.getChangeCount = function(title) {\\n\\tthis.changeCount = this.changeCount || Object.create(null);\\n\\tif($tw.utils.hop(this.changeCount,title)) {\\n\\t\\treturn this.changeCount[title];\\n\\t} else {\\n\\t\\treturn 0;\\n\\t}\\n};\\n\\n/*\\nGenerate an unused title from the specified base\\noptions.prefix must be a string\\n*/\\nexports.generateNewTitle = function(baseTitle,options) {\\n\\toptions = options || {};\\n\\tvar c = 0,\\n\\t\\ttitle = baseTitle,\\n\\t\\ttemplate = options.template,\\n\\t\\tprefix = (typeof(options.prefix) === \\\"string\\\") ? options.prefix : \\\" \\\";\\n\\tif (template) {\\n\\t\\t// \\\"count\\\" is important to avoid an endless loop in while(...)!!\\n\\t\\ttemplate = (/\\\\$count:?(\\\\d+)?\\\\$/i.test(template)) ? template : template + \\\"$count$\\\";\\n\\t\\ttitle = $tw.utils.formatTitleString(template,{\\\"base\\\":baseTitle,\\\"separator\\\":prefix,\\\"counter\\\":c});\\n\\t\\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\\n\\t\\t\\ttitle = $tw.utils.formatTitleString(template,{\\\"base\\\":baseTitle,\\\"separator\\\":prefix,\\\"counter\\\":(++c)});\\n\\t\\t}\\n\\t} else {\\n\\t\\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\\n\\t\\t\\ttitle = baseTitle + prefix + (++c);\\n\\t\\t}\\n\\t}\\n\\treturn title;\\n};\\n\\nexports.isSystemTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/\\\") === 0;\\n};\\n\\nexports.isTemporaryTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/temp/\\\") === 0;\\n};\\n\\nexports.isVolatileTiddler = function(title) {\\n\\treturn title && title.indexOf(\\\"$:/temp/volatile/\\\") === 0;\\n};\\n\\nexports.isImageTiddler = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\"];\\n\\t\\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\\\"image\\\") !== -1;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.isBinaryTiddler = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \\\"text/vnd.tiddlywiki\\\"];\\n\\t\\treturn !!contentTypeInfo && contentTypeInfo.encoding === \\\"base64\\\";\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\\n*/\\nexports.importTiddler = function(tiddler) {\\n\\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\\n\\t// Check if we're dealing with a plugin\\n\\tif(tiddler && tiddler.hasField(\\\"plugin-type\\\") && tiddler.hasField(\\\"version\\\") && existingTiddler && existingTiddler.hasField(\\\"plugin-type\\\") && existingTiddler.hasField(\\\"version\\\")) {\\n\\t\\t// Reject the incoming plugin if it is older\\n\\t\\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\t// Fall through to adding the tiddler\\n\\tthis.addTiddler(tiddler);\\n\\treturn true;\\n};\\n\\n/*\\nReturn a hashmap of the fields that should be set when a tiddler is created\\n*/\\nexports.getCreationFields = function() {\\n\\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\\\"\\\").toLowerCase() !== \\\"yes\\\") {\\n\\t\\tvar fields = {\\n\\t\\t\\t\\tcreated: new Date()\\n\\t\\t\\t},\\n\\t\\t\\tcreator = this.getTiddlerText(USER_NAME_TITLE);\\n\\t\\tif(creator) {\\n\\t\\t\\tfields.creator = creator;\\n\\t\\t}\\n\\t\\treturn fields;\\n\\t} else {\\n\\t\\treturn {};\\n\\t}\\n};\\n\\n/*\\nReturn a hashmap of the fields that should be set when a tiddler is modified\\n*/\\nexports.getModificationFields = function() {\\n\\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\\\"\\\").toLowerCase() !== \\\"yes\\\") {\\n\\t\\tvar fields = Object.create(null),\\n\\t\\t\\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\\n\\t\\tfields.modified = new Date();\\n\\t\\tif(modifier) {\\n\\t\\t\\tfields.modifier = modifier;\\n\\t\\t}\\n\\t\\treturn fields;\\n\\t} else {\\n\\t\\treturn {};\\n\\t}\\n};\\n\\n/*\\nReturn a sorted array of tiddler titles. Options include:\\nsortField: field to sort by\\nexcludeTag: tag to exclude\\nincludeSystem: whether to include system tiddlers (defaults to false)\\n*/\\nexports.getTiddlers = function(options) {\\n\\toptions = options || Object.create(null);\\n\\tvar self = this,\\n\\t\\tsortField = options.sortField || \\\"title\\\",\\n\\t\\ttiddlers = [], t, titles = [];\\n\\tthis.each(function(tiddler,title) {\\n\\t\\tif(options.includeSystem || !self.isSystemTiddler(title)) {\\n\\t\\t\\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\\n\\t\\t\\t\\ttiddlers.push(tiddler);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\ttiddlers.sort(function(a,b) {\\n\\t\\tvar aa = a.fields[sortField].toLowerCase() || \\\"\\\",\\n\\t\\t\\tbb = b.fields[sortField].toLowerCase() || \\\"\\\";\\n\\t\\tif(aa < bb) {\\n\\t\\t\\treturn -1;\\n\\t\\t} else {\\n\\t\\t\\tif(aa > bb) {\\n\\t\\t\\t\\treturn 1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\tfor(t=0; t<tiddlers.length; t++) {\\n\\t\\ttitles.push(tiddlers[t].fields.title);\\n\\t}\\n\\treturn titles;\\n};\\n\\nexports.countTiddlers = function(excludeTag) {\\n\\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\\n\\treturn $tw.utils.count(tiddlers);\\n};\\n\\n/*\\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\\n*/\\nexports.makeTiddlerIterator = function(titles) {\\n\\tvar self = this;\\n\\tif(!$tw.utils.isArray(titles)) {\\n\\t\\ttitles = Object.keys(titles);\\n\\t} else {\\n\\t\\ttitles = titles.slice(0);\\n\\t}\\n\\treturn function(callback) {\\n\\t\\ttitles.forEach(function(title) {\\n\\t\\t\\tcallback(self.getTiddler(title),title);\\n\\t\\t});\\n\\t};\\n};\\n\\n/*\\nSort an array of tiddler titles by a specified field\\n\\ttitles: array of titles (sorted in place)\\n\\tsortField: name of field to sort by\\n\\tisDescending: true if the sort should be descending\\n\\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\\n*/\\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\\n\\tvar self = this;\\n\\tif(sortField === \\\"title\\\") {\\n\\t\\tif(!isNumeric && !isAlphaNumeric) {\\n\\t\\t\\tif(isCaseSensitive) {\\n\\t\\t\\t\\tif(isDescending) {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn b.localeCompare(a);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn a.localeCompare(b);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\t\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif(isDescending) {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn b.toLowerCase().localeCompare(a.toLowerCase());\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\t\\t\\treturn a.toLowerCase().localeCompare(b.toLowerCase());\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\t\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\t\\tvar x,y;\\n\\t\\t\\t\\tif(isNumeric) {\\n\\t\\t\\t\\t\\tx = Number(a);\\n\\t\\t\\t\\t\\ty = Number(b);\\n\\t\\t\\t\\t\\tif(isNaN(x)) {\\n\\t\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t\\t// If neither value is a number then fall through to a textual comparison\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? -1 : 1;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? 1 : -1;\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn isDescending ? y - x : x - y;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(isAlphaNumeric) {\\n\\t\\t\\t\\t\\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t} else {\\n\\t\\ttitles.sort(function(a,b) {\\n\\t\\t\\tvar x,y;\\n\\t\\t\\tif(sortField !== \\\"title\\\") {\\n\\t\\t\\t\\tvar tiddlerA = self.getTiddler(a),\\n\\t\\t\\t\\t\\ttiddlerB = self.getTiddler(b);\\n\\t\\t\\t\\tif(tiddlerA) {\\n\\t\\t\\t\\t\\ta = tiddlerA.fields[sortField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ta = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(tiddlerB) {\\n\\t\\t\\t\\t\\tb = tiddlerB.fields[sortField] || \\\"\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tb = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(isNumeric) {\\n\\t\\t\\t\\tx = Number(a);\\n\\t\\t\\t\\ty = Number(b);\\n\\t\\t\\t\\tif(isNaN(x)) {\\n\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\t// If neither value is a number then fall through to a textual comparison\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? -1 : 1;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tif(isNaN(y)) {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? 1 : -1;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn isDescending ? y - x : x - y;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif(Object.prototype.toString.call(a) === \\\"[object Date]\\\" && Object.prototype.toString.call(b) === \\\"[object Date]\\\") {\\n\\t\\t\\t\\treturn isDescending ? b - a : a - b;\\n\\t\\t\\t}\\n\\t\\t\\ta = String(a);\\n\\t\\t\\tb = String(b);\\n\\t\\t\\tif(isAlphaNumeric) {\\n\\t\\t\\t\\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \\\"base\\\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \\\"base\\\"});\\n\\t\\t\\t}\\n\\t\\t\\tif(!isCaseSensitive) {\\n\\t\\t\\t\\ta = a.toLowerCase();\\n\\t\\t\\t\\tb = b.toLowerCase();\\n\\t\\t\\t}\\n\\t\\t\\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\\nsortField: field to sort by\\nexcludeTag: tag to exclude\\nincludeSystem: whether to include system tiddlers (defaults to false)\\n*/\\nexports.forEachTiddler = function(/* [options,]callback */) {\\n\\tvar arg = 0,\\n\\t\\toptions = arguments.length >= 2 ? arguments[arg++] : {},\\n\\t\\tcallback = arguments[arg++],\\n\\t\\ttitles = this.getTiddlers(options),\\n\\t\\tt, tiddler;\\n\\tfor(t=0; t<titles.length; t++) {\\n\\t\\ttiddler = this.getTiddler(titles[t]);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tcallback.call(this,tiddler.fields.title,tiddler);\\n\\t\\t}\\n\\t}\\n};\\n\\n/*\\nReturn an array of tiddler titles that are directly linked within the given parse tree\\n */\\nexports.extractLinks = function(parseTreeRoot) {\\n\\t// Count up the links\\n\\tvar links = [],\\n\\t\\tcheckParseTree = function(parseTree) {\\n\\t\\t\\tfor(var t=0; t<parseTree.length; t++) {\\n\\t\\t\\t\\tvar parseTreeNode = parseTree[t];\\n\\t\\t\\t\\tif(parseTreeNode.type === \\\"link\\\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \\\"string\\\") {\\n\\t\\t\\t\\t\\tvar value = parseTreeNode.attributes.to.value;\\n\\t\\t\\t\\t\\tif(links.indexOf(value) === -1) {\\n\\t\\t\\t\\t\\t\\tlinks.push(value);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(parseTreeNode.children) {\\n\\t\\t\\t\\t\\tcheckParseTree(parseTreeNode.children);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\tcheckParseTree(parseTreeRoot);\\n\\treturn links;\\n};\\n\\n/*\\nReturn an array of tiddler titles that are directly linked from the specified tiddler\\n*/\\nexports.getTiddlerLinks = function(title) {\\n\\tvar self = this;\\n\\t// We'll cache the links so they only get computed if the tiddler changes\\n\\treturn this.getCacheForTiddler(title,\\\"links\\\",function() {\\n\\t\\t// Parse the tiddler\\n\\t\\tvar parser = self.parseTiddler(title);\\n\\t\\tif(parser) {\\n\\t\\t\\treturn self.extractLinks(parser.tree);\\n\\t\\t}\\n\\t\\treturn [];\\n\\t});\\n};\\n\\n/*\\nReturn an array of tiddler titles that link to the specified tiddler\\n*/\\nexports.getTiddlerBacklinks = function(targetTitle) {\\n\\tvar self = this,\\n\\t\\tbacklinksIndexer = this.getIndexer(\\\"BacklinksIndexer\\\"),\\n\\t\\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\\n\\n\\tif(!backlinks) {\\n\\t\\tbacklinks = [];\\n\\t\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t\\tif(links.indexOf(targetTitle) !== -1) {\\n\\t\\t\\t\\tbacklinks.push(title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn backlinks;\\n};\\n\\n/*\\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\\n*/\\nexports.getMissingTitles = function() {\\n\\tvar self = this,\\n\\t\\tmissing = [];\\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\\n\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t$tw.utils.each(links,function(link) {\\n\\t\\t\\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\\n\\t\\t\\t\\tmissing.push(link);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\treturn missing;\\n};\\n\\nexports.getOrphanTitles = function() {\\n\\tvar self = this,\\n\\t\\torphans = this.getTiddlers();\\n\\tthis.forEachTiddler(function(title,tiddler) {\\n\\t\\tvar links = self.getTiddlerLinks(title);\\n\\t\\t$tw.utils.each(links,function(link) {\\n\\t\\t\\tvar p = orphans.indexOf(link);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\torphans.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n\\treturn orphans; // Todo\\n};\\n\\n/*\\nRetrieves a list of the tiddler titles that are tagged with a given tag\\n*/\\nexports.getTiddlersWithTag = function(tag) {\\n\\t// Try to use the indexer\\n\\tvar self = this,\\n\\t\\ttagIndexer = this.getIndexer(\\\"TagIndexer\\\"),\\n\\t\\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\\n\\tif(!results) {\\n\\t\\t// If not available, perform a manual scan\\n\\t\\tresults = this.getGlobalCache(\\\"taglist-\\\" + tag,function() {\\n\\t\\t\\tvar tagmap = self.getTagMap();\\n\\t\\t\\treturn self.sortByList(tagmap[tag],tag);\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nGet a hashmap by tag of arrays of tiddler titles\\n*/\\nexports.getTagMap = function() {\\n\\tvar self = this;\\n\\treturn this.getGlobalCache(\\\"tagmap\\\",function() {\\n\\t\\tvar tags = Object.create(null),\\n\\t\\t\\tstoreTags = function(tagArray,title) {\\n\\t\\t\\t\\tif(tagArray) {\\n\\t\\t\\t\\t\\tfor(var index=0; index<tagArray.length; index++) {\\n\\t\\t\\t\\t\\t\\tvar tag = tagArray[index];\\n\\t\\t\\t\\t\\t\\tif($tw.utils.hop(tags,tag)) {\\n\\t\\t\\t\\t\\t\\t\\ttags[tag].push(title);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\ttags[tag] = [title];\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\ttitle, tiddler;\\n\\t\\t// Collect up all the tags\\n\\t\\tself.eachShadow(function(tiddler,title) {\\n\\t\\t\\tif(!self.tiddlerExists(title)) {\\n\\t\\t\\t\\ttiddler = self.getTiddler(title);\\n\\t\\t\\t\\tstoreTags(tiddler.fields.tags,title);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tself.each(function(tiddler,title) {\\n\\t\\t\\tstoreTags(tiddler.fields.tags,title);\\n\\t\\t});\\n\\t\\treturn tags;\\n\\t});\\n};\\n\\n/*\\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\\n*/\\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\\n\\tfieldName = fieldName || \\\"list\\\";\\n\\tvar wiki = this;\\n\\tvar listings = this.getGlobalCache(\\\"listings-\\\" + fieldName,function() {\\n\\t\\tvar listings = Object.create(null);\\n\\t\\twiki.each(function(tiddler,title) {\\n\\t\\t\\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\\n\\t\\t\\tif(list) {\\n\\t\\t\\t\\tfor(var i = 0; i < list.length; i++) {\\n\\t\\t\\t\\t\\tvar listItem = list[i],\\n\\t\\t\\t\\t\\t\\tlisting = listings[listItem] || [];\\n\\t\\t\\t\\t\\tif (listing.indexOf(title) === -1) {\\n\\t\\t\\t\\t\\t\\tlisting.push(title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tlistings[listItem] = listing;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn listings;\\n\\t});\\n\\treturn listings[targetTitle] || [];\\n};\\n\\n/*\\nSorts an array of tiddler titles according to an ordered list\\n*/\\nexports.sortByList = function(array,listTitle) {\\n\\tvar self = this,\\n\\t\\treplacedTitles = Object.create(null);\\n\\t// Given a title, this function will place it in the correct location\\n\\t// within titles.\\n\\tfunction moveItemInList(title) {\\n\\t\\tif(!$tw.utils.hop(replacedTitles, title)) {\\n\\t\\t\\treplacedTitles[title] = true;\\n\\t\\t\\tvar newPos = -1,\\n\\t\\t\\t\\ttiddler = self.getTiddler(title);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\tvar beforeTitle = tiddler.fields[\\\"list-before\\\"],\\n\\t\\t\\t\\t\\tafterTitle = tiddler.fields[\\\"list-after\\\"];\\n\\t\\t\\t\\tif(beforeTitle === \\\"\\\") {\\n\\t\\t\\t\\t\\tnewPos = 0;\\n\\t\\t\\t\\t} else if(afterTitle === \\\"\\\") {\\n\\t\\t\\t\\t\\tnewPos = titles.length;\\n\\t\\t\\t\\t} else if(beforeTitle) {\\n\\t\\t\\t\\t\\t// if this title is placed relative\\n\\t\\t\\t\\t\\t// to another title, make sure that\\n\\t\\t\\t\\t\\t// title is placed before we place\\n\\t\\t\\t\\t\\t// this one.\\n\\t\\t\\t\\t\\tmoveItemInList(beforeTitle);\\n\\t\\t\\t\\t\\tnewPos = titles.indexOf(beforeTitle);\\n\\t\\t\\t\\t} else if(afterTitle) {\\n\\t\\t\\t\\t\\t// Same deal\\n\\t\\t\\t\\t\\tmoveItemInList(afterTitle);\\n\\t\\t\\t\\t\\tnewPos = titles.indexOf(afterTitle);\\n\\t\\t\\t\\t\\tif(newPos >= 0) {\\n\\t\\t\\t\\t\\t\\t++newPos;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// If a new position is specified, let's move it\\n\\t\\t\\t\\tif (newPos !== -1) {\\n\\t\\t\\t\\t\\t// get its current Pos, and make sure\\n\\t\\t\\t\\t\\t// sure that it's _actually_ in the list\\n\\t\\t\\t\\t\\t// and that it would _actually_ move\\n\\t\\t\\t\\t\\t// (#4275) We don't bother calling\\n\\t\\t\\t\\t\\t// indexOf unless we have a new\\n\\t\\t\\t\\t\\t// position to work with\\n\\t\\t\\t\\t\\tvar currPos = titles.indexOf(title);\\n\\t\\t\\t\\t\\tif(currPos >= 0 && newPos !== currPos) {\\n\\t\\t\\t\\t\\t\\t// move it!\\n\\t\\t\\t\\t\\t\\ttitles.splice(currPos,1);\\n\\t\\t\\t\\t\\t\\tif(newPos >= currPos) {\\n\\t\\t\\t\\t\\t\\t\\tnewPos--;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\ttitles.splice(newPos,0,title);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tvar list = this.getTiddlerList(listTitle);\\n\\tif(!array || array.length === 0) {\\n\\t\\treturn [];\\n\\t} else {\\n\\t\\tvar titles = [], t, title;\\n\\t\\t// First place any entries that are present in the list\\n\\t\\tfor(t=0; t<list.length; t++) {\\n\\t\\t\\ttitle = list[t];\\n\\t\\t\\tif(array.indexOf(title) !== -1) {\\n\\t\\t\\t\\ttitles.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Then place any remaining entries\\n\\t\\tfor(t=0; t<array.length; t++) {\\n\\t\\t\\ttitle = array[t];\\n\\t\\t\\tif(list.indexOf(title) === -1) {\\n\\t\\t\\t\\ttitles.push(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Finally obey the list-before and list-after fields of each tiddler in turn\\n\\t\\tvar sortedTitles = titles.slice(0);\\n\\t\\tfor(t=0; t<sortedTitles.length; t++) {\\n\\t\\t\\ttitle = sortedTitles[t];\\n\\t\\t\\tmoveItemInList(title);\\n\\t\\t}\\n\\t\\treturn titles;\\n\\t}\\n};\\n\\nexports.getSubTiddler = function(title,subTiddlerTitle) {\\n\\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\\n\\tif(bundleInfo && bundleInfo.tiddlers) {\\n\\t\\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\\n\\t\\tif(subTiddler) {\\n\\t\\t\\treturn new $tw.Tiddler(subTiddler);\\n\\t\\t}\\n\\t}\\n\\treturn null;\\n};\\n\\n/*\\nRetrieve a tiddler as a JSON string of the fields\\n*/\\nexports.getTiddlerAsJson = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\tvar fields = Object.create(null);\\n\\t\\t$tw.utils.each(tiddler.fields,function(value,name) {\\n\\t\\t\\tfields[name] = tiddler.getFieldString(name);\\n\\t\\t});\\n\\t\\treturn JSON.stringify(fields);\\n\\t} else {\\n\\t\\treturn JSON.stringify({title: title});\\n\\t}\\n};\\n\\nexports.getTiddlersAsJson = function(filter,spaces) {\\n\\tvar tiddlers = this.filterTiddlers(filter),\\n\\t\\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\\n\\t\\tdata = [];\\n\\tfor(var t=0;t<tiddlers.length; t++) {\\n\\t\\tvar tiddler = this.getTiddler(tiddlers[t]);\\n\\t\\tif(tiddler) {\\n\\t\\t\\tvar fields = new Object();\\n\\t\\t\\tfor(var field in tiddler.fields) {\\n\\t\\t\\t\\tfields[field] = tiddler.getFieldString(field);\\n\\t\\t\\t}\\n\\t\\t\\tdata.push(fields);\\n\\t\\t}\\n\\t}\\n\\treturn JSON.stringify(data,null,spaces);\\n};\\n\\n/*\\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\\n\\napplication/json: the tiddler JSON is parsed into an object\\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\\n\\nOther types currently just return null.\\n\\ntitleOrTiddler: string tiddler title or a tiddler object\\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\\n\\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\\n*/\\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\\n\\tvar self = this,\\n\\t\\ttiddler = titleOrTiddler;\\n\\tif(!(tiddler instanceof $tw.Tiddler)) {\\n\\t\\ttiddler = this.getTiddler(tiddler);\\n\\t}\\n\\tif(tiddler) {\\n\\t\\treturn this.getCacheForTiddler(tiddler.fields.title,\\\"data\\\",function() {\\n\\t\\t\\t// Return the frozen value\\n\\t\\t\\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\\n\\t\\t\\t$tw.utils.deepFreeze(value);\\n\\t\\t\\treturn value;\\n\\t\\t}) || defaultData;\\n\\t} else {\\n\\t\\treturn defaultData;\\n\\t}\\n};\\n\\n/*\\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\\n*/\\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\\n\\tvar tiddler = titleOrTiddler,\\n\\t\\tdata;\\n\\tif(!(tiddler instanceof $tw.Tiddler)) {\\n\\t\\ttiddler = this.getTiddler(tiddler);\\n\\t}\\n\\tif(tiddler && tiddler.fields.text) {\\n\\t\\tswitch(tiddler.fields.type) {\\n\\t\\t\\tcase \\\"application/json\\\":\\n\\t\\t\\t\\t// JSON tiddler\\n\\t\\t\\t\\treturn $tw.utils.parseJSONSafe(tiddler.fields.text,defaultData);\\n\\t\\t\\tcase \\\"application/x-tiddler-dictionary\\\":\\n\\t\\t\\t\\treturn $tw.utils.parseFields(tiddler.fields.text);\\n\\t\\t}\\n\\t}\\n\\treturn defaultData;\\n};\\n\\n/*\\nExtract an indexed field from within a data tiddler\\n*/\\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\\n\\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\\n\\t\\ttext;\\n\\tif(data && $tw.utils.hop(data,index)) {\\n\\t\\ttext = data[index];\\n\\t}\\n\\tif(typeof text === \\\"string\\\" || typeof text === \\\"number\\\") {\\n\\t\\treturn text.toString();\\n\\t} else {\\n\\t\\treturn defaultText;\\n\\t}\\n};\\n\\n/*\\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \\\"application/json\\\" and setting the text to the JSON text of the data.\\ntitle: title of tiddler\\ndata: object that can be serialised to JSON\\nfields: optional hashmap of additional tiddler fields to be set\\noptions: optional hashmap of options including:\\n\\tsuppressTimestamp: if true, don't set the creation/modification timestamps\\n*/\\nexports.setTiddlerData = function(title,data,fields,options) {\\n\\toptions = options || {};\\n\\tvar existingTiddler = this.getTiddler(title),\\n\\t\\tcreationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\\n\\t\\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields(),\\n\\t\\tnewFields = {\\n\\t\\t\\ttitle: title\\n\\t\\t};\\n\\tif(existingTiddler && existingTiddler.fields.type === \\\"application/x-tiddler-dictionary\\\") {\\n\\t\\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\\n\\t} else {\\n\\t\\tnewFields.type = \\\"application/json\\\";\\n\\t\\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\\n\\t}\\n\\tthis.addTiddler(new $tw.Tiddler(creationFields,existingTiddler,fields,newFields,modificationFields));\\n};\\n\\n/*\\nReturn the content of a tiddler as an array containing each line\\n*/\\nexports.getTiddlerList = function(title,field,index) {\\n\\tif(index) {\\n\\t\\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\\\"\\\"));\\n\\t}\\n\\tfield = field || \\\"list\\\";\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler) {\\n\\t\\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\\n\\t}\\n\\treturn [];\\n};\\n\\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\\nexports.getGlobalCache = function(cacheName,initializer) {\\n\\tthis.globalCache = this.globalCache || Object.create(null);\\n\\tif($tw.utils.hop(this.globalCache,cacheName)) {\\n\\t\\treturn this.globalCache[cacheName];\\n\\t} else {\\n\\t\\tthis.globalCache[cacheName] = initializer();\\n\\t\\treturn this.globalCache[cacheName];\\n\\t}\\n};\\n\\nexports.clearGlobalCache = function() {\\n\\tthis.globalCache = Object.create(null);\\n};\\n\\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\\n\\tthis.caches = this.caches || Object.create(null);\\n\\tvar caches = this.caches[title];\\n\\tif(caches && caches[cacheName] !== undefined) {\\n\\t\\treturn caches[cacheName];\\n\\t} else {\\n\\t\\tif(!caches) {\\n\\t\\t\\tcaches = Object.create(null);\\n\\t\\t\\tthis.caches[title] = caches;\\n\\t\\t}\\n\\t\\tcaches[cacheName] = initializer();\\n\\t\\treturn caches[cacheName];\\n\\t}\\n};\\n\\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\\nexports.clearCache = function(title) {\\n\\tif(title) {\\n\\t\\tthis.caches = this.caches || Object.create(null);\\n\\t\\tif($tw.utils.hop(this.caches,title)) {\\n\\t\\t\\tdelete this.caches[title];\\n\\t\\t}\\n\\t} else {\\n\\t\\tthis.caches = Object.create(null);\\n\\t}\\n};\\n\\nexports.initParsers = function(moduleType) {\\n\\t// Install the parser modules\\n\\t$tw.Wiki.parsers = {};\\n\\tvar self = this;\\n\\t$tw.modules.forEachModuleOfType(\\\"parser\\\",function(title,module) {\\n\\t\\tfor(var f in module) {\\n\\t\\t\\tif($tw.utils.hop(module,f)) {\\n\\t\\t\\t\\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\t// Use the generic binary parser for any binary types not registered so far\\n\\tif($tw.Wiki.parsers[\\\"application/octet-stream\\\"]) {\\n\\t\\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\\n\\t\\t\\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \\\"base64\\\") {\\n\\t\\t\\t\\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\\\"application/octet-stream\\\"];\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n};\\n\\n/*\\nParse a block of text of a specified MIME type\\n\\ttype: content type of text to be parsed\\n\\ttext: text\\n\\toptions: see below\\nOptions include:\\n\\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\\n\\t_canonical_uri: optional string of the canonical URI of this content\\n*/\\nexports.parseText = function(type,text,options) {\\n\\ttext = text || \\\"\\\";\\n\\toptions = options || {};\\n\\t// Select a parser\\n\\tvar Parser = $tw.Wiki.parsers[type];\\n\\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\\n\\t\\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\\n\\t}\\n\\tif(!Parser) {\\n\\t\\tParser = $tw.Wiki.parsers[options.defaultType || \\\"text/vnd.tiddlywiki\\\"];\\n\\t}\\n\\tif(!Parser) {\\n\\t\\treturn null;\\n\\t}\\n\\t// Return the parser instance\\n\\treturn new Parser(type,text,{\\n\\t\\tparseAsInline: options.parseAsInline,\\n\\t\\twiki: this,\\n\\t\\t_canonical_uri: options._canonical_uri,\\n\\t\\tconfigTrimWhiteSpace: options.configTrimWhiteSpace\\n\\t});\\n};\\n\\n/*\\nParse a tiddler according to its MIME type\\n*/\\nexports.parseTiddler = function(title,options) {\\n\\toptions = $tw.utils.extend({},options);\\n\\tvar cacheType = options.parseAsInline ? \\\"inlineParseTree\\\" : \\\"blockParseTree\\\",\\n\\t\\ttiddler = this.getTiddler(title),\\n\\t\\tself = this;\\n\\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\\n\\t\\t\\tif(tiddler.hasField(\\\"_canonical_uri\\\")) {\\n\\t\\t\\t\\toptions._canonical_uri = tiddler.fields._canonical_uri;\\n\\t\\t\\t}\\n\\t\\t\\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\\n\\t\\t}) : null;\\n};\\n\\nexports.parseTextReference = function(title,field,index,options) {\\n\\tvar tiddler,\\n\\t\\ttext,\\n\\t\\tparserInfo;\\n\\tif(!options.subTiddler) {\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t\\tif(field === \\\"text\\\" || (!field && !index)) {\\n\\t\\t\\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\\n\\t\\t\\treturn this.parseTiddler(title,options);\\n\\t\\t}\\n\\t} \\n\\tparserInfo = this.getTextReferenceParserInfo(title,field,index,options);\\n\\tif(parserInfo.sourceText !== null) {\\n\\t\\treturn this.parseText(parserInfo.parserType,parserInfo.sourceText,options);\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.getTextReferenceParserInfo = function(title,field,index,options) {\\n\\tvar defaultType = options.defaultType || \\\"text/vnd.tiddlywiki\\\",\\n\\t\\ttiddler,\\n\\t\\tparserInfo = {\\n\\t\\t\\tsourceText : null,\\n\\t\\t\\tparserType : defaultType\\n\\t\\t};\\n\\tif(options.subTiddler) {\\n\\t\\ttiddler = this.getSubTiddler(title,options.subTiddler);\\n\\t} else {\\n\\t\\ttiddler = this.getTiddler(title);\\n\\t}\\n\\tif(field === \\\"text\\\" || (!field && !index)) {\\n\\t\\tif(tiddler && tiddler.fields) {\\n\\t\\t\\tparserInfo.sourceText = tiddler.fields.text || \\\"\\\";\\n\\t\\t\\tif(tiddler.fields.type) {\\n\\t\\t\\t\\tparserInfo.parserType = tiddler.fields.type;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if(field) {\\n\\t\\tif(field === \\\"title\\\") {\\n\\t\\t\\tparserInfo.sourceText = title;\\n\\t\\t} else if(tiddler && tiddler.fields) {\\n\\t\\t\\tparserInfo.sourceText = tiddler.hasField(field) ? tiddler.fields[field].toString() : null;\\n\\t\\t}\\n\\t} else if(index) {\\n\\t\\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\\n\\t\\tparserInfo.sourceText = this.extractTiddlerDataItem(tiddler,index,null);\\n\\t}\\n\\tif(parserInfo.sourceText === null) {\\n\\t\\tparserInfo.parserType = null;\\n\\t}\\n\\treturn parserInfo;\\n}\\n\\n/*\\nParse a block of text of a specified MIME type\\n\\ttext: text on which to perform substitutions\\n\\twidget\\n\\toptions: see below\\nOptions include:\\n\\tsubstitutions: an optional array of substitutions\\n*/\\nexports.getSubstitutedText = function(text,widget,options) {\\n\\toptions = options || {};\\n\\ttext = text || \\\"\\\";\\n\\tvar self = this,\\n\\t\\tsubstitutions = options.substitutions || [],\\n\\t\\toutput;\\n\\t// Evaluate embedded filters and substitute with first result\\n\\toutput = text.replace(/\\\\$\\\\{([\\\\S\\\\s]+?)\\\\}\\\\$/g, function(match,filter) {\\n\\t\\treturn self.filterTiddlers(filter,widget)[0] || \\\"\\\";\\n\\t});\\n\\t// Process any substitutions provided in options\\n\\t$tw.utils.each(substitutions,function(substitute) {\\n\\t\\toutput = $tw.utils.replaceString(output,new RegExp(\\\"\\\\\\\\$\\\" + $tw.utils.escapeRegExp(substitute.name) + \\\"\\\\\\\\$\\\",\\\"mg\\\"),substitute.value);\\n\\t});\\n\\t// Substitute any variable references with their values\\n\\treturn output.replace(/\\\\$\\\\(([^\\\\)\\\\$]+)\\\\)\\\\$/g, function(match,varname) {\\n\\t\\treturn widget.getVariable(varname,{defaultValue: \\\"\\\"})\\n\\t});\\n};\\n\\n/*\\nMake a widget tree for a parse tree\\nparser: parser object\\noptions: see below\\nOptions include:\\ndocument: optional document to use\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.makeWidget = function(parser,options) {\\n\\toptions = options || {};\\n\\tvar widgetNode = {\\n\\t\\t\\ttype: \\\"widget\\\",\\n\\t\\t\\tchildren: []\\n\\t\\t},\\n\\t\\tcurrWidgetNode = widgetNode;\\n\\t// Create let variable widget for variables\\n\\tif($tw.utils.count(options.variables) > 0) {\\n\\t\\tvar letVariableWidget = {\\n\\t\\t\\ttype: \\\"let\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t},\\n\\t\\t\\tchildren: []\\n\\t\\t};\\n\\t\\t$tw.utils.each(options.variables,function(value,name) {\\n\\t\\t\\t$tw.utils.addAttributeToParseTreeNode(letVariableWidget,name,\\\"\\\" + value);\\n\\t\\t});\\n\\t\\tcurrWidgetNode.children = [letVariableWidget];\\n\\t\\tcurrWidgetNode = letVariableWidget;\\n\\t}\\n\\t// Add in the supplied parse tree nodes\\n\\tcurrWidgetNode.children = parser ? parser.tree : [];\\n\\t// Create the widget\\n\\treturn new widget.widget(widgetNode,{\\n\\t\\twiki: this,\\n\\t\\tdocument: options.document || $tw.fakeDocument,\\n\\t\\tparentWidget: options.parentWidget\\n\\t});\\n};\\n\\n/*\\nMake a widget tree for transclusion\\ntitle: target tiddler title\\noptions: as for wiki.makeWidget() plus:\\noptions.field: optional field to transclude (defaults to \\\"text\\\")\\noptions.mode: transclusion mode \\\"inline\\\" or \\\"block\\\"\\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \\\"yes\\\"\\noptions.children: optional array of children for the transclude widget\\noptions.importVariables: optional importvariables filter string for macros to be included\\noptions.importPageMacros: optional boolean; if true, equivalent to passing \\\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\\" to options.importVariables\\n*/\\nexports.makeTranscludeWidget = function(title,options) {\\n\\toptions = options || {};\\n\\tvar parseTreeDiv = {tree: [{\\n\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\ttag: \\\"div\\\",\\n\\t\\t\\tchildren: []}]},\\n\\t\\tparseTreeImportVariables = {\\n\\t\\t\\ttype: \\\"importvariables\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tfilter: {\\n\\t\\t\\t\\t\\tname: \\\"filter\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: false,\\n\\t\\t\\tchildren: []},\\n\\t\\tparseTreeTransclude = {\\n\\t\\t\\ttype: \\\"transclude\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\trecursionMarker: {\\n\\t\\t\\t\\t\\tname: \\\"recursionMarker\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: options.recursionMarker || \\\"yes\\\"\\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\ttiddler: {\\n\\t\\t\\t\\t\\tname: \\\"tiddler\\\",\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: title\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tisBlock: !options.parseAsInline};\\n\\tif(options.importVariables || options.importPageMacros) {\\n\\t\\tif(options.importVariables) {\\n\\t\\t\\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\\n\\t\\t} else if(options.importPageMacros) {\\n\\t\\t\\tparseTreeImportVariables.attributes.filter.value = this.getTiddlerText(\\\"$:/core/config/GlobalImportFilter\\\");\\n\\t\\t}\\n\\t\\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\\n\\t\\tparseTreeImportVariables.children.push(parseTreeTransclude);\\n\\t} else {\\n\\t\\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\\n\\t}\\n\\tif(options.field) {\\n\\t\\tparseTreeTransclude.attributes.field = {type: \\\"string\\\", value: options.field};\\n\\t}\\n\\tif(options.mode) {\\n\\t\\tparseTreeTransclude.attributes.mode = {type: \\\"string\\\", value: options.mode};\\n\\t}\\n\\tif(options.children) {\\n\\t\\tparseTreeTransclude.children = options.children;\\n\\t}\\n\\treturn this.makeWidget(parseTreeDiv,options);\\n};\\n\\n/*\\nParse text in a specified format and render it into another format\\n\\toutputType: content type for the output\\n\\ttextType: content type of the input text\\n\\ttext: input text\\n\\toptions: see below\\nOptions include:\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.renderText = function(outputType,textType,text,options) {\\n\\toptions = options || {};\\n\\tvar parser = this.parseText(textType,text,options),\\n\\t\\twidgetNode = this.makeWidget(parser,options);\\n\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn outputType === \\\"text/html\\\" ? container.innerHTML : container.textContent;\\n};\\n\\n/*\\nParse text from a tiddler and render it into another format\\n\\toutputType: content type for the output\\n\\ttitle: title of the tiddler to be rendered\\n\\toptions: see below\\nOptions include:\\nvariables: hashmap of variables to set\\nparentWidget: optional parent widget for the root node\\n*/\\nexports.renderTiddler = function(outputType,title,options) {\\n\\toptions = options || {};\\n\\tvar parser = this.parseTiddler(title,options),\\n\\t\\twidgetNode = this.makeWidget(parser,options);\\n\\tvar container = $tw.fakeDocument.createElement(\\\"div\\\");\\n\\twidgetNode.render(container,null);\\n\\treturn outputType === \\\"text/html\\\" ? container.innerHTML : (outputType === \\\"text/plain-formatted\\\" ? container.formattedTextContent : container.textContent);\\n};\\n\\n/*\\nReturn an array of tiddler titles that match a search string\\n\\ttext: The text string to search for\\n\\toptions: see below\\nOptions available:\\n\\tsource: an iterator function for the source tiddlers, called source(iterator),\\n\\t\\twhere iterator is called as iterator(tiddler,title)\\n\\texclude: An array of tiddler titles to exclude from the search\\n\\tinvert: If true returns tiddlers that do not contain the specified string\\n\\tcaseSensitive: If true forces a case sensitive search\\n\\tfield: If specified, restricts the search to the specified field, or an array of field names\\n\\tanchored: If true, forces all but regexp searches to be anchored to the start of text\\n\\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\\n\\n\\tThe search mode is determined by the first of these boolean flags to be true\\n\\t\\tliteral: searches for literal string\\n\\t\\twhitespace: same as literal except runs of whitespace are treated as a single space\\n\\t\\tregexp: treats the search term as a regular expression\\n\\t\\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, \\n\\t\\t\\tregardless of adjacency or ordering\\n\\t\\tsome: treats search string as a list of tokens, and matches if at least ONE token is found\\n*/\\nexports.search = function(text,options) {\\n\\toptions = options || {};\\n\\tvar self = this,\\n\\t\\tt,\\n\\t\\tregExpStr=\\\"\\\",\\n\\t\\tinvert = !!options.invert;\\n\\t// Convert the search string into a regexp for each term\\n\\tvar terms, searchTermsRegExps,\\n\\t\\tflags = options.caseSensitive ? \\\"\\\" : \\\"i\\\",\\n\\t\\tanchor = options.anchored ? \\\"^\\\" : \\\"\\\";\\n\\tif(options.literal) {\\n\\t\\tif(text.length === 0) {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t} else {\\n\\t\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + anchor + $tw.utils.escapeRegExp(text) + \\\")\\\",flags)];\\n\\t\\t}\\n\\t} else if(options.whitespace) {\\n\\t\\tterms = [];\\n\\t\\t$tw.utils.each(text.split(/\\\\s+/g),function(term) {\\n\\t\\t\\tif(term) {\\n\\t\\t\\t\\tterms.push($tw.utils.escapeRegExp(term));\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + anchor + terms.join(\\\"\\\\\\\\s+\\\") + \\\")\\\",flags)];\\n\\t} else if(options.regexp) {\\n\\t\\ttry {\\n\\t\\t\\tsearchTermsRegExps = [new RegExp(\\\"(\\\" + text + \\\")\\\",flags)];\\n\\t\\t} catch(e) {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t\\tconsole.log(\\\"Regexp error parsing /(\\\" + text + \\\")/\\\" + flags + \\\": \\\",e);\\n\\t\\t}\\n\\t} else if(options.some) {\\n\\t\\tterms = text.trim().split(/ +/);\\n\\t\\tif(terms.length === 1 && terms[0] === \\\"\\\") {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t} else {\\n\\t\\t\\tsearchTermsRegExps = [];\\n\\t\\t\\tfor(t=0; t<terms.length; t++) {\\n\\t\\t\\t\\tregExpStr += (t===0) ? anchor + $tw.utils.escapeRegExp(terms[t]) : \\\"|\\\" + anchor + $tw.utils.escapeRegExp(terms[t]);\\n\\t\\t\\t}\\n\\t\\t\\tsearchTermsRegExps.push(new RegExp(\\\"(\\\" + regExpStr + \\\")\\\",flags));\\n\\t\\t}\\n\\t} else { // default: words\\n\\t\\tterms = text.split(/ +/);\\n\\t\\tif(terms.length === 1 && terms[0] === \\\"\\\") {\\n\\t\\t\\tsearchTermsRegExps = null;\\n\\t\\t} else {\\n\\t\\t\\tsearchTermsRegExps = [];\\n\\t\\t\\tfor(t=0; t<terms.length; t++) {\\n\\t\\t\\t\\tsearchTermsRegExps.push(new RegExp(\\\"(\\\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \\\")\\\",flags));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n// Accumulate the array of fields to be searched or excluded from the search\\n\\tvar fields = [];\\n\\tif(options.field) {\\n\\t\\tif($tw.utils.isArray(options.field)) {\\n\\t\\t\\t$tw.utils.each(options.field,function(fieldName) {\\n\\t\\t\\t\\tif(fieldName) {\\n\\t\\t\\t\\t\\tfields.push(fieldName);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tfields.push(options.field);\\n\\t\\t}\\n\\t}\\n\\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\\n\\tif(fields.length === 0 && !options.excludeField) {\\n\\t\\tfields.push(\\\"title\\\");\\n\\t\\tfields.push(\\\"tags\\\");\\n\\t\\tfields.push(\\\"text\\\");\\n\\t}\\n\\t// Function to check a given tiddler for the search term\\n\\tvar searchTiddler = function(title) {\\n\\t\\tif(!searchTermsRegExps) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tvar notYetFound = searchTermsRegExps.slice();\\n\\n\\t\\tvar tiddler = self.getTiddler(title);\\n\\t\\tif(!tiddler) {\\n\\t\\t\\ttiddler = new $tw.Tiddler({title: title, text: \\\"\\\", type: \\\"text/vnd.tiddlywiki\\\"});\\n\\t\\t}\\n\\t\\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\\\"text/vnd.tiddlywiki\\\"],\\n\\t\\t\\tsearchFields;\\n\\t\\t// Get the list of fields we're searching\\n\\t\\tif(options.excludeField) {\\n\\t\\t\\tsearchFields = Object.keys(tiddler.fields);\\n\\t\\t\\t$tw.utils.each(fields,function(fieldName) {\\n\\t\\t\\t\\tvar p = searchFields.indexOf(fieldName);\\n\\t\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\t\\tsearchFields.splice(p,1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\tsearchFields = fields;\\n\\t\\t}\\n\\t\\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\\n\\t\\t\\t// Don't search the text field if the content type is binary\\n\\t\\t\\tvar fieldName = searchFields[fieldIndex];\\n\\t\\t\\tif(fieldName === \\\"text\\\" && contentTypeInfo.encoding !== \\\"utf8\\\") {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tvar str = tiddler.fields[fieldName],\\n\\t\\t\\t\\tt;\\n\\t\\t\\tif(str) {\\n\\t\\t\\t\\tif($tw.utils.isArray(str)) {\\n\\t\\t\\t\\t\\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\\n\\t\\t\\t\\t\\tfor(var s=0; s<str.length; s++) {\\n\\t\\t\\t\\t\\t\\tfor(t=0; t<notYetFound.length;) {\\n\\t\\t\\t\\t\\t\\t\\tif(notYetFound[t].test(str[s])) {\\n\\t\\t\\t\\t\\t\\t\\t\\tnotYetFound.splice(t, 1);\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tt++;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\\n\\t\\t\\t\\t\\tstr = tiddler.getFieldString(fieldName);\\n\\t\\t\\t\\t\\tfor(t=0; t<notYetFound.length;) {\\n\\t\\t\\t\\t\\t\\tif(notYetFound[t].test(str)) {\\n\\t\\t\\t\\t\\t\\t\\tnotYetFound.splice(t, 1);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tt++;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t\\treturn notYetFound.length == 0;\\n\\t};\\n\\t// Loop through all the tiddlers doing the search\\n\\tvar results = [],\\n\\t\\tsource = options.source || this.each;\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(searchTiddler(title) !== invert) {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\t// Remove any of the results we have to exclude\\n\\tif(options.exclude) {\\n\\t\\tfor(t=0; t<options.exclude.length; t++) {\\n\\t\\t\\tvar p = results.indexOf(options.exclude[t]);\\n\\t\\t\\tif(p !== -1) {\\n\\t\\t\\t\\tresults.splice(p,1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn results;\\n};\\n\\n/*\\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\\n*/\\nexports.getTiddlerText = function(title,defaultText) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\t// Return undefined if the tiddler isn't found\\n\\tif(!tiddler) {\\n\\t\\treturn defaultText;\\n\\t}\\n\\tif(!tiddler.hasField(\\\"_is_skinny\\\")) {\\n\\t\\t// Just return the text if we've got it\\n\\t\\treturn tiddler.fields.text || \\\"\\\";\\n\\t} else {\\n\\t\\t// Tell any listeners about the need to lazily load this tiddler\\n\\t\\tthis.dispatchEvent(\\\"lazyLoad\\\",title);\\n\\t\\t// Indicate that the text is being loaded\\n\\t\\treturn null;\\n\\t}\\n};\\n\\n/*\\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\\n*/\\nexports.checkTiddlerText = function(title,targetText,options) {\\n\\toptions = options || {};\\n\\tvar text = this.getTiddlerText(title,\\\"\\\");\\n\\tif(!options.noTrim) {\\n\\t\\ttext = text.trim();\\n\\t}\\n\\tif(!options.caseSensitive) {\\n\\t\\ttext = text.toLowerCase();\\n\\t\\ttargetText = targetText.toLowerCase();\\n\\t}\\n\\treturn text === targetText;\\n}\\n\\n/*\\nExecute an action string without an associated context widget\\n*/\\nexports.invokeActionString = function(actions,event,variables,options) {\\n\\tvar widget = this.makeWidget(null,{parentWidget: options.parentWidget});\\n\\twidget.invokeActionString(actions,null,event,variables);\\n};\\n\\n/*\\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\\n*/\\nexports.readFiles = function(files,options) {\\n\\tvar callback;\\n\\tif(typeof options === \\\"function\\\") {\\n\\t\\tcallback = options;\\n\\t\\toptions = {};\\n\\t} else {\\n\\t\\tcallback = options.callback;\\n\\t}\\n\\tvar result = [],\\n\\t\\toutstanding = files.length,\\n\\t\\treadFileCallback = function(tiddlerFieldsArray) {\\n\\t\\t\\tresult.push.apply(result,tiddlerFieldsArray);\\n\\t\\t\\tif(--outstanding === 0) {\\n\\t\\t\\t\\tcallback(result);\\n\\t\\t\\t}\\n\\t\\t};\\n\\tfor(var f=0; f<files.length; f++) {\\n\\t\\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\\n\\t}\\n\\treturn files.length;\\n};\\n\\n/*\\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\\n*/\\nexports.readFile = function(file,options) {\\n\\tvar callback;\\n\\tif(typeof options === \\\"function\\\") {\\n\\t\\tcallback = options;\\n\\t\\toptions = {};\\n\\t} else {\\n\\t\\tcallback = options.callback;\\n\\t}\\n\\t// Get the type, falling back to the filename extension\\n\\tvar self = this,\\n\\t\\ttype = file.type;\\n\\tif(type === \\\"\\\" || !type) {\\n\\t\\tvar dotPos = file.name.lastIndexOf(\\\".\\\");\\n\\t\\tif(dotPos !== -1) {\\n\\t\\t\\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\\n\\t\\t\\tif(fileExtensionInfo) {\\n\\t\\t\\t\\ttype = fileExtensionInfo.type;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t// Figure out if we're reading a binary file\\n\\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\\n\\t\\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \\\"base64\\\" : false;\\n\\t// Log some debugging information\\n\\tif($tw.log.IMPORT) {\\n\\t\\tconsole.log(\\\"Importing file '\\\" + file.name + \\\"', type: '\\\" + type + \\\"', isBinary: \\\" + isBinary);\\n\\t}\\n\\t// Give the hook a chance to process the drag\\n\\tif($tw.hooks.invokeHook(\\\"th-importing-file\\\",{\\n\\t\\tfile: file,\\n\\t\\ttype: type,\\n\\t\\tisBinary: isBinary,\\n\\t\\tcallback: callback\\n\\t}) !== true) {\\n\\t\\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\\n\\t}\\n};\\n\\n/*\\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\\n*/\\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\\n\\tvar self = this;\\n\\t// Create the FileReader\\n\\tvar reader = new FileReader();\\n\\t// Onload\\n\\treader.onload = function(event) {\\n\\t\\tvar text = event.target.result,\\n\\t\\t\\ttiddlerFields = {title: file.name || \\\"Untitled\\\"};\\n\\t\\tif(isBinary) {\\n\\t\\t\\tvar commaPos = text.indexOf(\\\",\\\");\\n\\t\\t\\tif(commaPos !== -1) {\\n\\t\\t\\t\\ttext = text.substr(commaPos + 1);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Check whether this is an encrypted TiddlyWiki file\\n\\t\\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\\n\\t\\tif(encryptedJson) {\\n\\t\\t\\t// If so, attempt to decrypt it with the current password\\n\\t\\t\\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\\n\\t\\t\\t\\tcallback(tiddlers);\\n\\t\\t\\t});\\n\\t\\t} else {\\n\\t\\t\\t// Otherwise, just try to deserialise any tiddlers in the file\\n\\t\\t\\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\\n\\t\\t}\\n\\t};\\n\\t// Kick off the read\\n\\tif(isBinary) {\\n\\t\\treader.readAsDataURL(file);\\n\\t} else {\\n\\t\\treader.readAsText(file);\\n\\t}\\n};\\n\\n/*\\nFind any existing draft of a specified tiddler\\n*/\\nexports.findDraft = function(targetTitle) {\\n\\tvar draftTitle = undefined;\\n\\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\\n\\t\\tif(tiddler.fields[\\\"draft.title\\\"] && tiddler.fields[\\\"draft.of\\\"] === targetTitle) {\\n\\t\\t\\tdraftTitle = title;\\n\\t\\t}\\n\\t});\\n\\treturn draftTitle;\\n}\\n\\n/*\\nCheck whether the specified draft tiddler has been modified.\\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\\nto check if additional fields have been added.\\n*/\\nexports.isDraftModified = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(!tiddler.isDraft()) {\\n\\t\\treturn false;\\n\\t}\\n\\tvar ignoredFields = [\\\"created\\\", \\\"modified\\\", \\\"title\\\", \\\"draft.title\\\", \\\"draft.of\\\"],\\n\\t\\torigTiddler = this.getTiddler(tiddler.fields[\\\"draft.of\\\"]) || new $tw.Tiddler({text:\\\"\\\", tags:[]}),\\n\\t\\ttitleModified = tiddler.fields[\\\"draft.title\\\"] !== tiddler.fields[\\\"draft.of\\\"];\\n\\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\\n};\\n\\n/*\\nAdd a new record to the top of the history stack\\ntitle: a title string or an array of title strings\\nfromPageRect: page coordinates of the origin of the navigation\\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\\n*/\\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\\n\\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\\n\\tstory.addToHistory(title,fromPageRect);\\n\\tconsole.log(\\\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\\\")\\n};\\n\\n/*\\nAdd a new tiddler to the story river\\ntitle: a title string or an array of title strings\\nfromTitle: the title of the tiddler from which the navigation originated\\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\\noptions: see story.js\\n*/\\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\\n\\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\\n\\tstory.addToStory(title,fromTitle,options);\\n\\tconsole.log(\\\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\\\")\\n};\\n\\n/*\\nGenerate a title for the draft of a given tiddler\\n*/\\nexports.generateDraftTitle = function(title) {\\n\\tvar c = 0,\\n\\t\\tdraftTitle,\\n\\t\\tusername = this.getTiddlerText(\\\"$:/status/UserName\\\"),\\n\\t\\tattribution = username ? \\\" by \\\" + username : \\\"\\\";\\n\\tdo {\\n\\t\\tdraftTitle = \\\"Draft \\\" + (c ? (c + 1) + \\\" \\\" : \\\"\\\") + \\\"of '\\\" + title + \\\"'\\\" + attribution;\\n\\t\\tc++;\\n\\t} while(this.tiddlerExists(draftTitle));\\n\\treturn draftTitle;\\n};\\n\\n/*\\nInvoke the available upgrader modules\\ntitles: array of tiddler titles to be processed\\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\\nReturns a hashmap of messages keyed by tiddler title.\\n*/\\nexports.invokeUpgraders = function(titles,tiddlers) {\\n\\t// Collect up the available upgrader modules\\n\\tvar self = this;\\n\\tif(!this.upgraderModules) {\\n\\t\\tthis.upgraderModules = [];\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"upgrader\\\",function(title,module) {\\n\\t\\t\\tif(module.upgrade) {\\n\\t\\t\\t\\tself.upgraderModules.push(module);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\t// Invoke each upgrader in turn\\n\\tvar messages = {};\\n\\tfor(var t=0; t<this.upgraderModules.length; t++) {\\n\\t\\tvar upgrader = this.upgraderModules[t],\\n\\t\\t\\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\\n\\t\\t$tw.utils.extend(messages,upgraderMessages);\\n\\t}\\n\\treturn messages;\\n};\\n\\n// Determine whether a plugin by title is dynamically loadable\\nexports.doesPluginRequireReload = function(title) {\\n\\tvar tiddler = this.getTiddler(title);\\n\\tif(tiddler && tiddler.fields.type === \\\"application/json\\\" && tiddler.fields[\\\"plugin-type\\\"]) {\\n\\t\\tif(tiddler.fields[\\\"plugin-type\\\"] === \\\"import\\\") {\\n\\t\\t\\t// The import plugin never requires reloading\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t}\\n\\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\\n};\\n\\n// Determine whether a plugin info structure is dynamically loadable\\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\\n\\tif(pluginInfo) {\\n\\t\\tvar foundModule = false;\\n\\t\\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\\n\\t\\t\\tif(tiddler.type === \\\"application/javascript\\\" && $tw.utils.hop(tiddler,\\\"module-type\\\")) {\\n\\t\\t\\t\\tfoundModule = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn foundModule;\\n\\t} else {\\n\\t\\treturn null;\\n\\t}\\n};\\n\\nexports.slugify = function(title,options) {\\n\\tvar tiddler = this.getTiddler(title),\\n\\t\\tslug;\\n\\tif(tiddler && tiddler.fields.slug) {\\n\\t\\tslug = tiddler.fields.slug;\\n\\t} else {\\n\\t\\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\\n\\t\\t\\t.replace(/\\\\s+/g,\\\"-\\\") // Replace spaces with -\\n\\t\\t\\t.replace(/[^\\\\w\\\\-\\\\.]+/g,\\\"\\\") // Remove all non-word chars except dash and dot\\n\\t\\t\\t.replace(/\\\\-\\\\-+/g,\\\"-\\\") // Replace multiple - with single -\\n\\t\\t\\t.replace(/^-+/,\\\"\\\") // Trim - from start of text\\n\\t\\t\\t.replace(/-+$/,\\\"\\\"); // Trim - from end of text\\n\\t}\\n\\t// If the resulting slug is blank (eg because the title is just punctuation characters)\\n\\tif(!slug) {\\n\\t\\t// ...then just use the character codes of the title\\n\\t\\tvar result = [];\\n\\t\\t$tw.utils.each(title.split(\\\"\\\"),function(char) {\\n\\t\\t\\tresult.push(char.charCodeAt(0).toString());\\n\\t\\t});\\n\\t\\tslug = result.join(\\\"-\\\");\\n\\t}\\n\\treturn slug;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/palettes/Blanca\":{\"title\":\"$:/palettes/Blanca\",\"name\":\"Blanca\",\"color-scheme\":\"light\",\"description\":\"A clean white palette to let you focus\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #66cccc\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ffffff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #7897f3\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ccc\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: <<colour tab-background>>\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: <<colour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #7897f3\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: <<colour background>>\\ntiddler-border: #eee\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #ff9900\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Blue\":{\"title\":\"$:/palettes/Blue\",\"name\":\"Blue\",\"color-scheme\":\"light\",\"description\":\"A blue theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #fff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour foreground>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333353\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ddddff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: <<colour page-background>>\\nsidebar-tab-background: <<colour tab-background>>\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: <<colour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #5959c0\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: <<colour background>>\\ntab-background: #ccccdd\\ntab-border-selected: #ccccdd\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #eeeeff\\ntag-foreground: #000\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #666666\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #ffffff\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #ffffff\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #5959c0\\ntoolbar-new-button: #5eb95e\\ntoolbar-options-button: rgb(128, 88, 165)\\ntoolbar-save-button: #0e90d2\\ntoolbar-info-button: #0e90d2\\ntoolbar-edit-button: rgb(243, 123, 29)\\ntoolbar-close-button: #dd514c\\ntoolbar-delete-button: #dd514c\\ntoolbar-cancel-button: rgb(243, 123, 29)\\ntoolbar-done-button: #5eb95e\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Muted\":{\"title\":\"$:/palettes/Muted\",\"name\":\"Muted\",\"color-scheme\":\"light\",\"description\":\"Bright tiddlers on a muted background\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #6f6f70\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #29a6ee\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #c2c1c2\\nsidebar-foreground-shadow: rgba(255,255,255,0)\\nsidebar-foreground: #d3d2d4\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #6f6f70\\nsidebar-tab-background: #666667\\nsidebar-tab-border-selected: #999\\nsidebar-tab-border: #515151\\nsidebar-tab-divider: #999\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #999\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #d1d0d2\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #d5ad34\\ntag-foreground: #ffffff\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastLight\":{\"title\":\"$:/palettes/ContrastLight\",\"name\":\"Contrast (Light)\",\"color-scheme\":\"light\",\"description\":\"High contrast and unambiguous (light version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: <<colour background>>\\nalert-highlight: <<colour foreground>>\\nalert-muted-foreground: #800\\nbackground: #fff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background: <<colour background>>\\nbutton-foreground: <<colour foreground>>\\nbutton-border: <<colour foreground>>\\ncode-background: <<colour background>>\\ncode-border: <<colour foreground>>\\ncode-foreground: <<colour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: <<colour foreground>>\\ndropdown-tab-background: <<colour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #000\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: <<colour foreground>>\\nmessage-border: <<colour background>>\\nmessage-foreground: <<colour background>>\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: <<colour foreground>>\\nmodal-footer-background: <<colour background>>\\nmodal-footer-border: <<colour foreground>>\\nmodal-header-border: <<colour foreground>>\\nmuted-foreground: <<colour foreground>>\\nnotification-background: <<colour background>>\\nnotification-border: <<colour foreground>>\\npage-background: <<colour background>>\\npre-background: <<colour background>>\\npre-border: <<colour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: <<colour background>>\\nsidebar-controls-foreground: <<colour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: <<colour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: <<colour foreground>>\\nsidebar-tab-background-selected: <<colour background>>\\nsidebar-tab-background: <<colour tab-background>>\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: <<colour tab-divider>>\\nsidebar-tab-foreground-selected: <<colour foreground>>\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\\nsidebar-tiddler-link-foreground: <<colour primary>>\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: <<colour background>>\\ntab-background: <<colour foreground>>\\ntab-border-selected: <<colour foreground>>\\ntab-border: <<colour foreground>>\\ntab-divider: <<colour foreground>>\\ntab-foreground-selected: <<colour foreground>>\\ntab-foreground: <<colour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #000\\ntag-foreground: #fff\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: <<colour foreground>>\\ntiddler-editor-background: <<colour background>>\\ntiddler-editor-border-image: <<colour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: <<colour background>>\\ntiddler-editor-fields-odd: <<colour background>>\\ntiddler-info-background: <<colour background>>\\ntiddler-info-border: <<colour foreground>>\\ntiddler-info-tab-background: <<colour background>>\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: <<colour foreground>>\\ntiddler-title-foreground: <<colour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: <<colour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastDark\":{\"title\":\"$:/palettes/ContrastDark\",\"name\":\"Contrast (Dark)\",\"color-scheme\":\"dark\",\"description\":\"High contrast and unambiguous (dark version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: <<colour background>>\\nalert-highlight: <<colour foreground>>\\nalert-muted-foreground: #800\\nbackground: #000\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background: <<colour background>>\\nbutton-foreground: <<colour foreground>>\\nbutton-border: <<colour foreground>>\\ncode-background: <<colour background>>\\ncode-border: <<colour foreground>>\\ncode-foreground: <<colour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: <<colour foreground>>\\ndropdown-tab-background: <<colour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #fff\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: <<colour foreground>>\\nmessage-border: <<colour background>>\\nmessage-foreground: <<colour background>>\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: <<colour foreground>>\\nmodal-footer-background: <<colour background>>\\nmodal-footer-border: <<colour foreground>>\\nmodal-header-border: <<colour foreground>>\\nmuted-foreground: <<colour foreground>>\\nnotification-background: <<colour background>>\\nnotification-border: <<colour foreground>>\\npage-background: <<colour background>>\\npre-background: <<colour background>>\\npre-border: <<colour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: <<colour background>>\\nsidebar-controls-foreground: <<colour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: <<colour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: <<colour foreground>>\\nsidebar-tab-background-selected: <<colour background>>\\nsidebar-tab-background: <<colour tab-background>>\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: <<colour tab-divider>>\\nsidebar-tab-foreground-selected: <<colour foreground>>\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\\nsidebar-tiddler-link-foreground: <<colour primary>>\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: <<colour background>>\\ntab-background: <<colour foreground>>\\ntab-border-selected: <<colour foreground>>\\ntab-border: <<colour foreground>>\\ntab-divider: <<colour foreground>>\\ntab-foreground-selected: <<colour foreground>>\\ntab-foreground: <<colour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #fff\\ntag-foreground: #000\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: <<colour foreground>>\\ntiddler-editor-background: <<colour background>>\\ntiddler-editor-border-image: <<colour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: <<colour background>>\\ntiddler-editor-fields-odd: <<colour background>>\\ntiddler-info-background: <<colour background>>\\ntiddler-info-border: <<colour foreground>>\\ntiddler-info-tab-background: <<colour background>>\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: <<colour foreground>>\\ntiddler-title-foreground: <<colour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: <<colour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/CupertinoDark\":{\"title\":\"$:/palettes/CupertinoDark\",\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"dark\",\"name\":\"Cupertino Dark\",\"description\":\"A macOS inspired dark palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #FF453A\\nalert-border: #FF453A\\nalert-highlight: #FFD60A\\nalert-muted-foreground: <<colour muted-foreground>>\\nbackground: #282828\\nblockquote-bar: <<colour page-background>>\\nbutton-foreground: <<colour foreground>>\\ncode-background: <<colour pre-background>>\\ncode-border: <<colour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #FF453A\\ndownload-background: <<colour primary>>\\ndownload-foreground: <<colour foreground>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour tiddler-info-background>>\\ndropdown-border: <<colour dropdown-background>>\\ndropdown-tab-background-selected: #3F638B\\ndropdown-tab-background: #323232\\ndropzone-background: #30D158\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #BF5AF2\\nexternal-link-foreground: #32D74B\\nforeground: #FFFFFF\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #464646\\nmenubar-foreground: #ffffff\\nmessage-background: <<colour background>>\\nmessage-border: <<colour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: <<colour page-background>>\\nmodal-background: <<colour background>>\\nmodal-border: <<colour very-muted-foreground>>\\nmodal-footer-background: <<colour background>>\\nmodal-footer-border: <<colour background>>\\nmodal-header-border: <<colour very-muted-foreground>>\\nmuted-foreground: #98989D\\nnotification-background: <<colour dropdown-background>>\\nnotification-border: <<colour dropdown-background>>\\npage-background: #323232\\npre-background: #464646\\npre-border: transparent\\nprimary: #0A84FF\\nselect-tag-background: <<colour background>>\\nselect-tag-foreground: <<colour foreground>>\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #FF9F0A\\nsidebar-controls-foreground: #8E8E93\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: #3F638B\\nsidebar-tab-background: <<colour background>>\\nsidebar-tab-border-selected: <<colour background>>\\nsidebar-tab-border: <<colour background>>\\nsidebar-tab-divider: <<colour background>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: #ffffff\\nstatic-alert-foreground: #B4B4B4\\ntab-background-selected: #3F638B\\ntab-background: <<colour page-background>>\\ntab-border-selected: <<colour page-background>>\\ntab-border: <<colour page-background>>\\ntab-divider: <<colour page-background>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #464646\\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\\ntable-header-background: <<colour tiddler-editor-fields-even>>\\ntag-background: #48484A\\ntag-foreground: #323232\\ntiddler-background: <<colour background>>\\ntiddler-border: transparent\\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: #48484A\\ntiddler-editor-background: <<colour background>>\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #1E1E1E\\ntiddler-info-border: #1E1E1E\\ntiddler-info-tab-background: #3F638B\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: <<colour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: <<colour very-muted-foreground>>\\nvery-muted-foreground: #464646\\nselection-background: #3F638B\\nselection-foreground: #ffffff\\nwikilist-background: <<colour page-background>>\\nwikilist-button-background: #3F638B\\nwikilist-button-foreground: <<colour foreground>>\\nwikilist-button-open: #32D74B\\nwikilist-button-open-hover: #32D74B\\nwikilist-button-reveal: #0A84FF\\nwikilist-button-reveal-hover: #0A84FF\\nwikilist-button-remove: #FF453A\\nwikilist-button-remove-hover: #FF453A\\nwikilist-droplink-dragover: #32D74B\\nwikilist-item: <<colour background>>\\nwikilist-toolbar-background: <<colour background>>\\nwikilist-title: <<colour foreground>>\\nwikilist-title-svg: <<colour foreground>>\\nwikilist-toolbar-foreground: <<colour foreground>>\\nwikilist-url: <<colour muted-foreground>>\\n\"},\"$:/palettes/DarkPhotos\":{\"title\":\"$:/palettes/DarkPhotos\",\"created\":\"20150402111612188\",\"description\":\"Good with dark photo backgrounds\",\"modified\":\"20150402112344080\",\"name\":\"DarkPhotos\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background: \\nbutton-foreground: \\nbutton-border: \\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #ddd\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #336438\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #ccf\\nsidebar-controls-foreground: #fff\\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\\nsidebar-foreground: #fff\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #eee\\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\\nsidebar-tab-background: rgba(255,255,255, 0.4)\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: rgba(255,255,255, 0.2)\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #aaf\\nsidebar-tiddler-link-foreground: #ddf\\nsite-title-foreground: #fff\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/DesertSand\":{\"title\":\"$:/palettes/DesertSand\",\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"light\",\"name\":\"Desert Sand\",\"description\":\"A desert sand palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #E9E0C7\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-foreground: <<colour foreground>>\\ncode-background: #F3EDDF\\ncode-border: #C3BAA1\\ncode-foreground: #ab3250\\ndiff-delete-background: #bd8b8b\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #91c093\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #ad3434\\ndownload-background: #6ca16c\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: #E9E0C7\\ndropdown-tab-background: #BAB29C\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #313163\\nexternal-link-foreground: #555592\\nforeground: #2D2A23\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmenubar-background: #CDC2A6\\nmenubar-foreground: #5A5446\\nmessage-background: #ECE5CF\\nmessage-border: #D6CBAA\\nmessage-foreground: #5f6e7d\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #8A8885\\nmodal-footer-background: #CDC2A6\\nmodal-footer-border: #9D998E\\nmodal-header-border: #9D998E\\nmuted-foreground: #9D998E\\nnotification-background: #F0E9D7\\nnotification-border: #939189\\npage-background: #e0d3af\\npre-background: #D6CBAA\\npre-border: #CDC2A6\\nprimary: #5B6F55\\nselection-background: #9D947B\\nselection-foreground: <<colour foreground>>\\nselect-tag-background: #F0E9D7\\nselect-tag-foreground: #2D2A23\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #2D2A23\\nsidebar-controls-foreground: #867F69\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #867F69\\nsidebar-muted-foreground-hover: #706A58\\nsidebar-muted-foreground: #B3A98C\\nsidebar-tab-background-selected: #e0d3af\\nsidebar-tab-background: #A6A193\\nsidebar-tab-border-selected: #C3BAA1\\nsidebar-tab-border: #C3BAA1\\nsidebar-tab-divider: #CDC2A6\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #2D2A23\\nsidebar-tiddler-link-foreground-hover: #433F35\\nsidebar-tiddler-link-foreground: #706A58\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #A6A193\\ntab-background-selected: #E9E0C7\\ntab-background: #A6A193\\ntab-border-selected: #C3BAA1\\ntab-border: #C3BAA1\\ntab-divider: #CDC2A6\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #2D2A23\\ntable-border: #9D998E\\ntable-footer-background: #8A8885\\ntable-header-background: #B0AA98\\ntag-background: #706A58\\ntag-foreground: #E3D7B7\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #9D947B\\ntiddler-controls-foreground-selected: #706A58\\ntiddler-controls-foreground: #C3BAA1\\ntiddler-editor-background: #E9E0C7\\ntiddler-editor-border-image: #A6A193\\ntiddler-editor-border: #A6A193\\ntiddler-editor-fields-even: #D6CBAA\\ntiddler-editor-fields-odd: #C3BAA1\\ntiddler-info-background: #E3D7B7\\ntiddler-info-border: #BAB29C\\ntiddler-info-tab-background: #E9E0C7\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #867F69\\ntiddler-title-foreground: #374464\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #8A8885\\nvery-muted-foreground: #CDC2A6\\nwikilist-background: <<colour page-background>>\\nwikilist-item: #CDC2A6\\nwikilist-info: #161512\\nwikilist-title: #433F35\\nwikilist-title-svg: <<colour wikilist-title>>\\nwikilist-url: #706A58\\nwikilist-button-open: #7db66a\\nwikilist-button-open-hover: #56a556\\nwikilist-button-reveal: #5a6c9e\\nwikilist-button-reveal-hover: #454591\\nwikilist-button-remove: #bc5972\\nwikilist-button-remove-hover: #814040\\nwikilist-toolbar-background: #CDC2A6\\nwikilist-toolbar-foreground: #2D2A23\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #A6A193\\nwikilist-button-foreground: #161512\\n\"},\"$:/palettes/GruvboxDark\":{\"title\":\"$:/palettes/GruvboxDark\",\"name\":\"Gruvbox Dark\",\"color-scheme\":\"dark\",\"description\":\"Retro groove color scheme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"https://github.com/morhetz/gruvbox\",\"text\":\"alert-background: #cc241d\\nalert-border: #cc241d\\nalert-highlight: #d79921\\nalert-muted-foreground: #504945\\nbackground: #3c3836\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-foreground: <<colour foreground>>\\ncode-background: #504945\\ncode-border: #504945\\ncode-foreground: #fb4934\\ndiff-delete-background: #fb4934\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #b8bb26\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #fb4934\\ndownload-background: #b8bb26\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: #665c54\\ndropdown-border: <<colour background>>\\ndropdown-tab-background-selected: #ebdbb2\\ndropdown-tab-background: #665c54\\ndropzone-background: #98971a\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #d3869b\\nexternal-link-foreground: #8ec07c\\nforeground: #fbf1c7\\nhighlight-background: #ffff79\\nhighlight-foreground: #000000\\nmenubar-background: #504945\\nmenubar-foreground: <<colour foreground>>\\nmessage-background: #83a598\\nmessage-border: #83a598\\nmessage-foreground: #3c3836\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #504945\\nmodal-footer-background: #3c3836\\nmodal-footer-border: #3c3836\\nmodal-header-border: #3c3836\\nmuted-foreground: #d5c4a1\\nnotification-background: <<colour primary>>\\nnotification-border: <<colour primary>>\\npage-background: #282828\\npre-background: #504945\\npre-border: #504945\\nprimary: #d79921\\nselect-tag-background: #665c54\\nselect-tag-foreground: <<colour foreground>>\\nselection-background: #458588\\nselection-foreground: <<colour foreground>>\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #7c6f64\\nsidebar-controls-foreground: #504945\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #fbf1c7\\nsidebar-muted-foreground-hover: #7c6f64\\nsidebar-muted-foreground: #504945\\nsidebar-tab-background-selected: #bdae93\\nsidebar-tab-background: #3c3836\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: #bdae93\\nsidebar-tab-divider: <<colour page-background>>\\nsidebar-tab-foreground-selected: #282828\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #458588\\nsidebar-tiddler-link-foreground: #98971a\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ebdbb2\\ntab-background: #665c54\\ntab-border-selected: #665c54\\ntab-border: #665c54\\ntab-divider: #bdae93\\ntab-foreground-selected: #282828\\ntab-foreground: #ebdbb2\\ntable-border: #7c6f64\\ntable-footer-background: #665c54\\ntable-header-background: #504945\\ntag-background: #d3869b\\ntag-foreground: #282828\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #7c6f64\\ntiddler-controls-foreground-selected: <<colour primary>>\\ntiddler-controls-foreground: #665c54\\ntiddler-editor-background: #32302f\\ntiddler-editor-border-image: #282828\\ntiddler-editor-border: #282828\\ntiddler-editor-fields-even: #504945\\ntiddler-editor-fields-odd: #7c6f64\\ntiddler-info-background: #32302f\\ntiddler-info-border: #ebdbb2\\ntiddler-info-tab-background: #ebdbb2\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #7c6f64\\ntiddler-title-foreground: #a89984\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #504945\\nvery-muted-foreground: #bdae93\\nwikilist-background: <<colour page-background>>\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: <<colour button-foreground>>\\nwikilist-item: <<colour background>>\\nwikilist-toolbar-background: <<colour background>>\\nwikilist-toolbar-foreground: <<colour foreground>>\\nwikilist-title: <<colour foreground>>\\nwikilist-title-svg: <<colour wikilist-title>>\\nwikilist-url: <<colour muted-foreground>>\\nwikilist-button-open-hover: <<colour primary>>\\nwikilist-button-open: <<colour dropzone-background>>\\nwikilist-button-remove: <<colour dirty-indicator>>\\nwikilist-button-remove-hover: <<colour alert-background>>\\nwikilist-droplink-dragover: <<colour dropzone-background>>\\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\\nwikilist-button-reveal-hover: <<colour message-background>>\\n\"},\"$:/palettes/Nord\":{\"title\":\"$:/palettes/Nord\",\"name\":\"Nord\",\"color-scheme\":\"dark\",\"description\":\"An arctic, north-bluish color palette.\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md\",\"text\":\"alert-background: #D08770\\nalert-border: #D08770\\nalert-highlight: #B48EAD\\nalert-muted-foreground: #4C566A\\nbackground: #3b4252\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-foreground: <<colour foreground>>\\ncode-background: #2E3440\\ncode-border: #2E3440\\ncode-foreground: #BF616A\\ndiff-delete-background: #BF616A\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #A3BE8C\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #BF616A\\ndownload-background: #A3BE8C\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour background>>\\ndropdown-tab-background-selected: #ECEFF4\\ndropdown-tab-background: #4C566A\\ndropzone-background: #A3BE8C\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #5E81AC\\nexternal-link-foreground: #8FBCBB\\nforeground: #d8dee9\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #2E3440\\nmenubar-foreground: #d8dee9\\nmessage-background: #2E3440\\nmessage-border: #2E3440\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #3b4252\\nmodal-footer-background: #3b4252\\nmodal-footer-border: #3b4252\\nmodal-header-border: #3b4252\\nmuted-foreground: #4C566A\\nnotification-background: <<colour primary>>\\nnotification-border: #EBCB8B\\npage-background: #2e3440\\npre-background: #2E3440\\npre-border: #2E3440\\nprimary: #5E81AC\\nselect-tag-background: #3b4252\\nselect-tag-foreground: <<colour foreground>>\\nselection-background: #5E81AC\\nselection-foreground: <<colour foreground>>\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #D8DEE9\\nsidebar-controls-foreground: #4C566A\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #D8DEE9\\nsidebar-muted-foreground-hover: #4C566A\\nsidebar-muted-foreground: #4C566A\\nsidebar-tab-background-selected: #ECEFF4\\nsidebar-tab-background: #4C566A\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: #4C566A\\nsidebar-tab-divider: <<colour page-background>>\\nsidebar-tab-foreground-selected: #4C566A\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #A3BE8C\\nsidebar-tiddler-link-foreground: #81A1C1\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ECEFF4\\ntab-background: #4C566A\\ntab-border-selected: #4C566A\\ntab-border: #4C566A\\ntab-divider: #4C566A\\ntab-foreground-selected: #4C566A\\ntab-foreground: #D8DEE9\\ntable-border: #4C566A\\ntable-footer-background: #2e3440\\ntable-header-background: #2e3440\\ntag-background: #A3BE8C\\ntag-foreground: #4C566A\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: \\ntiddler-controls-foreground-selected: #EBCB8B\\ntiddler-controls-foreground: #4C566A\\ntiddler-editor-background: #2e3440\\ntiddler-editor-border-image: #2e3440\\ntiddler-editor-border: #3b4252\\ntiddler-editor-fields-even: #2e3440\\ntiddler-editor-fields-odd: #2e3440\\ntiddler-info-background: #2e3440\\ntiddler-info-border: #2e3440\\ntiddler-info-tab-background: #2e3440\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #4C566A\\ntiddler-title-foreground: #81A1C1\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #2d3038\\nvery-muted-foreground: #2d3038\\nwikilist-background: <<colour page-background>>\\nwikilist-toolbar-background: <<colour background>>\\nwikilist-item: <<colour background>>\\nwikilist-title: <<colour foreground>>\\nwikilist-info: <<colour muted-foreground>>\\nwikilist-button-open: #A3BE8C\\nwikilist-button-open-hover: #A3BE8C\\nwikilist-button-reveal: #81A1C1\\nwikilist-button-reveal-hover: #81A1C1\\nwikilist-button-remove: #B48EAD\\nwikilist-button-remove-hover: #B48EAD\\n\"},\"$:/palettes/Rocker\":{\"title\":\"$:/palettes/Rocker\",\"name\":\"Rocker\",\"color-scheme\":\"dark\",\"description\":\"A dark theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #000\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #cc0000\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #000\\nsidebar-tab-background: <<colour tab-background>>\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: <<colour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #ffbb99\\nsidebar-tiddler-link-foreground: #cc0000\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffbb99\\ntag-foreground: #000\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #cc0000\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarFlare\":{\"title\":\"$:/palettes/SolarFlare\",\"name\":\"Solar Flare\",\"color-scheme\":\"light\",\"description\":\"Warm, relaxing earth colours\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\": Background Tones\\n\\nbase03: #002b36\\nbase02: #073642\\n\\n: Content Tones\\n\\nbase01: #586e75\\nbase00: #657b83\\nbase0: #839496\\nbase1: #93a1a1\\n\\n: Background Tones\\n\\nbase2: #eee8d5\\nbase3: #fdf6e3\\n\\n: Accent Colors\\n\\nyellow: #b58900\\norange: #cb4b16\\nred: #dc322f\\nmagenta: #d33682\\nviolet: #6c71c4\\nblue: #268bd2\\ncyan: #2aa198\\ngreen: #859900\\n\\n: Additional Tones (RA)\\n\\nbase10: #c0c4bb\\nviolet-muted: #7c81b0\\nblue-muted: #4e7baa\\n\\nyellow-hot: #ffcc44\\norange-hot: #eb6d20\\nred-hot: #ff2222\\nblue-hot: #2298ee\\ngreen-hot: #98ee22\\n\\n: Palette\\n\\n: Do not use colour macro for background and foreground\\nbackground: #fdf6e3\\n download-foreground: <<colour background>>\\n dragger-foreground: <<colour background>>\\n dropdown-background: <<colour background>>\\n modal-background: <<colour background>>\\n sidebar-foreground-shadow: <<colour background>>\\n tiddler-background: <<colour background>>\\n tiddler-border: <<colour background>>\\n tiddler-link-background: <<colour background>>\\n tab-background-selected: <<colour background>>\\n dropdown-tab-background-selected: <<colour tab-background-selected>>\\nforeground: #657b83\\n dragger-background: <<colour foreground>>\\n tab-foreground: <<colour foreground>>\\n tab-foreground-selected: <<colour tab-foreground>>\\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\\n sidebar-tab-foreground: <<colour tab-foreground>>\\n sidebar-button-foreground: <<colour foreground>>\\n sidebar-controls-foreground: <<colour foreground>>\\n sidebar-foreground: <<colour foreground>>\\n: base03\\n: base02\\n: base01\\n alert-muted-foreground: <<colour base01>>\\n: base00\\n code-foreground: <<colour base00>>\\n message-foreground: <<colour base00>>\\n tag-foreground: <<colour base00>>\\n: base0\\n sidebar-tiddler-link-foreground: <<colour base0>>\\n: base1\\n muted-foreground: <<colour base1>>\\n blockquote-bar: <<colour muted-foreground>>\\n dropdown-border: <<colour muted-foreground>>\\n sidebar-muted-foreground: <<colour muted-foreground>>\\n tiddler-title-foreground: <<colour muted-foreground>>\\n site-title-foreground: <<colour tiddler-title-foreground>>\\n: base2\\n modal-footer-background: <<colour base2>>\\n page-background: <<colour base2>>\\n modal-backdrop: <<colour page-background>>\\n notification-background: <<colour page-background>>\\n code-background: <<colour page-background>>\\n code-border: <<colour code-background>>\\n pre-background: <<colour page-background>>\\n pre-border: <<colour pre-background>>\\n sidebar-tab-background-selected: <<colour page-background>>\\n table-header-background: <<colour base2>>\\n tag-background: <<colour base2>>\\n tiddler-editor-background: <<colour base2>>\\n tiddler-info-background: <<colour base2>>\\n tiddler-info-tab-background: <<colour base2>>\\n tab-background: <<colour base2>>\\n dropdown-tab-background: <<colour tab-background>>\\n: base3\\n alert-background: <<colour base3>>\\n message-background: <<colour base3>>\\n: yellow\\n: orange\\n: red\\n: magenta\\n alert-highlight: <<colour magenta>>\\n: violet\\n external-link-foreground: <<colour violet>>\\n: blue\\n: cyan\\n: green\\n: base10\\n tiddler-controls-foreground: <<colour base10>>\\n: violet-muted\\n external-link-foreground-visited: <<colour violet-muted>>\\n: blue-muted\\n primary: <<colour blue-muted>>\\n download-background: <<colour primary>>\\n tiddler-link-foreground: <<colour primary>>\\n\\nalert-border: #b99e2f\\ndirty-indicator: #ff0000\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-border: #cfd6e6\\nmodal-border: #999999\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-controls-foreground-hover:\\nsidebar-muted-foreground-hover:\\nsidebar-tab-background: #ded8c5\\nsidebar-tiddler-link-foreground-hover:\\nstatic-alert-foreground: #aaaaaa\\ntab-border: #cccccc\\n modal-footer-border: <<colour tab-border>>\\n modal-header-border: <<colour tab-border>>\\n notification-border: <<colour tab-border>>\\n sidebar-tab-border: <<colour tab-border>>\\n tab-border-selected: <<colour tab-border>>\\n sidebar-tab-border-selected: <<colour tab-border-selected>>\\ntab-divider: #d8d8d8\\n sidebar-tab-divider: <<colour tab-divider>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-border: #dddddd\\ntiddler-subtitle-foreground: #c0c0c0\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarizedDark\":{\"title\":\"$:/palettes/SolarizedDark\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision dark colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedDark\",\"color-scheme\":\"dark\",\"text\":\"alert-background: #073642\\nalert-border: #93a1a1\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #073642\\nblockquote-bar: #d33682\\nbutton-background: #073642\\nbutton-border: #586e75\\nbutton-foreground: #93a1a1\\ncode-background: #073642\\ncode-border: #586e75\\ncode-foreground: #93a1a1\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #073642\\ndragger-background: #073642\\ndragger-foreground: #839496\\ndropdown-background: #073642\\ndropdown-border: #93a1a1\\ndropdown-tab-background: #002b36\\ndropdown-tab-background-selected: #073642\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover:\\nexternal-link-foreground-visited: #268bd2\\nforeground: #839496\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: #002b36\\nmessage-border: #586e75\\nmessage-foreground: #839496\\nmodal-backdrop: #657b83\\nmodal-background: #002b36\\nmodal-border: #586e75\\nmodal-footer-background: #073642\\nmodal-footer-border: #586e75\\nmodal-header-border: #586e75\\nmuted-foreground: #93a1a1\\nnotification-background: #002b36\\nnotification-border: #586e75\\npage-background: #073642\\npre-background: inherit\\npre-border: #657b83\\nprimary: #859900\\nselect-tag-background: #002b36\\nselect-tag-foreground: #839496\\nsidebar-button-foreground: #93a1a1\\nsidebar-controls-foreground: #93a1a1\\nsidebar-controls-foreground-hover: #eee8d5\\nsidebar-foreground: #93a1a1\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #839496\\nsidebar-muted-foreground-hover: #93a1a1\\nsidebar-tab-background: #002b36\\nsidebar-tab-background-selected: #073642\\nsidebar-tab-border: #073642\\nsidebar-tab-border-selected: #839496\\nsidebar-tab-divider: #002b36\\nsidebar-tab-foreground: #657b83\\nsidebar-tab-foreground-selected: #93a1a1\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #eee8d5\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #93a1a1\\ntab-background: #073642\\ntab-background-selected: #002b36\\ntab-border: #586e75\\ntab-border-selected: #93a1a1\\ntab-divider: #93a1a1\\ntab-foreground: #839496\\ntab-foreground-selected: #93a1a1\\ntable-border: #586e75\\ntable-footer-background: #073642\\ntable-header-background: #073642\\ntag-background: #b58900\\ntag-foreground: #002b36\\ntiddler-background: #002b36\\ntiddler-border: #586e75\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #002b36\\ntiddler-editor-border: #073642\\ntiddler-editor-border-image: #002b36\\ntiddler-editor-fields-even: #002b36\\ntiddler-editor-fields-odd: #073642\\ntiddler-info-background: #073642\\ntiddler-info-border: #657b83\\ntiddler-info-tab-background: #002b36\\ntiddler-link-background: #002b36\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #839496\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #839496\\ntoolbar-close-button: #839496\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #839496\\ntoolbar-edit-button: #839496\\ntoolbar-info-button: #839496\\ntoolbar-new-button: #839496\\ntoolbar-options-button: #839496\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #586e75\\n\"},\"$:/palettes/SolarizedLight\":{\"title\":\"$:/palettes/SolarizedLight\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedLight\",\"color-scheme\":\"light\",\"text\":\"alert-background: #eee8d5\\nalert-border: #586e75\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #eee8d5\\nblockquote-bar: #d33682\\nbutton-background: #eee8d5\\nbutton-border: #93a1a1\\nbutton-foreground: #586e75\\ncode-background: #eee8d5\\ncode-border: #93a1a1\\ncode-foreground: #586e75\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #eee8d5\\ndragger-background: #eee8d5\\ndragger-foreground: #657b83\\ndropdown-background: #eee8d5\\ndropdown-border: #586e75\\ndropdown-tab-background: #fdf6e3\\ndropdown-tab-background-selected: #eee8d5\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #268bd2\\nforeground: #657b83\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #fdf6e3\\nmessage-border: #93a1a1\\nmessage-foreground: #657b83\\nmodal-backdrop: #839496\\nmodal-background: #fdf6e3\\nmodal-border: #93a1a1\\nmodal-footer-background: #eee8d5\\nmodal-footer-border: #93a1a1\\nmodal-header-border: #93a1a1\\nmuted-foreground: #586e75\\nnotification-background: #fdf6e3\\nnotification-border: #93a1a1\\npage-background: #eee8d5\\npre-background: #eee8d5\\npre-border: #839496\\nprimary: #859900\\nselect-tag-background: #fdf6e3\\nselect-tag-foreground: #657b83\\nsidebar-button-foreground: #586e75\\nsidebar-controls-foreground: #586e75\\nsidebar-controls-foreground-hover: #d33682\\nsidebar-foreground: #586e75\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #657b83\\nsidebar-muted-foreground-hover: #586e75\\nsidebar-tab-background: #fdf6e3\\nsidebar-tab-background-selected: #eee8d5\\nsidebar-tab-border: #eee8d5\\nsidebar-tab-border-selected: #657b83\\nsidebar-tab-divider: #fdf6e3\\nsidebar-tab-foreground: #839496\\nsidebar-tab-foreground-selected: #586e75\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #002b36\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #586e75\\ntab-background: #eee8d5\\ntab-background-selected: #fdf6e3\\ntab-border: #93a1a1\\ntab-border-selected: #586e75\\ntab-divider: #586e75\\ntab-foreground: #657b83\\ntab-foreground-selected: #586e75\\ntable-border: #93a1a1\\ntable-footer-background: #eee8d5\\ntable-header-background: #eee8d5\\ntag-background: #b58900\\ntag-foreground: #fdf6e3\\ntiddler-background: #fdf6e3\\ntiddler-border: #93a1a1\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #fdf6e3\\ntiddler-editor-border: #eee8d5\\ntiddler-editor-border-image: #fdf6e3\\ntiddler-editor-fields-even: #fdf6e3\\ntiddler-editor-fields-odd: #eee8d5\\ntiddler-info-background: #eee8d5\\ntiddler-info-border: #839496\\ntiddler-info-tab-background: #fdf6e3\\ntiddler-link-background: #fdf6e3\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #657b83\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #657b83\\ntoolbar-close-button: #657b83\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #657b83\\ntoolbar-edit-button: #657b83\\ntoolbar-info-button: #657b83\\ntoolbar-new-button: #657b83\\ntoolbar-options-button: #657b83\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #93a1a1\\n\"},\"$:/palettes/SpartanDay\":{\"title\":\"$:/palettes/SpartanDay\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Cold, spartan day colors\",\"name\":\"Spartan Day\",\"color-scheme\":\"light\",\"text\":\"alert-background: <<colour background>>\\nalert-border: <<colour very-muted-foreground>>\\nalert-highlight: <<colour very-muted-foreground>>\\nalert-muted-foreground: <<colour muted-foreground>>\\nbackground: #FAFAFA\\nblockquote-bar: <<colour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: <<colour tag-background>>\\ncode-background: #ececec\\ncode-border: #ececec\\ncode-foreground: \\ndirty-indicator: #c80000\\ndownload-background: <<colour primary>>\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: #FFFFFF\\ndropdown-border: <<colour dropdown-background>>\\ndropdown-tab-background-selected: <<colour dropdown-background>>\\ndropdown-tab-background: #F5F5F5\\ndropzone-background: <<colour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: \\nexternal-link-foreground: \\nforeground: rgba(0, 0, 0, 0.87)\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: <<colour background>>\\nmessage-border: <<colour very-muted-foreground>>\\nmessage-foreground: rgba(0, 0, 0, 0.54)\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: <<colour very-muted-foreground>>\\nmodal-footer-background: <<colour background>>\\nmodal-footer-border: <<colour very-muted-foreground>>\\nmodal-header-border: <<colour very-muted-foreground>>\\nmuted-foreground: rgba(0, 0, 0, 0.54)\\nnotification-background: <<colour dropdown-background>>\\nnotification-border: <<colour dropdown-background>>\\npage-background: #f4f4f4\\npre-background: #ececec\\npre-border: #ececec\\nprimary: #3949ab\\nselect-tag-background: <<colour background>>\\nselect-tag-foreground: <<colour foreground>>\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #aeaeae\\nsidebar-controls-foreground: #c6c6c6\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\\nsidebar-tab-background-selected: <<colour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: <<colour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: <<colour table-border>>\\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\\nsite-title-foreground: rgba(0, 0, 0, 0.87)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: <<colour background>>\\ntab-background: transparent\\ntab-border-selected: <<colour table-border>>\\ntab-border: transparent\\ntab-divider: <<colour table-border>>\\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\\ntab-foreground: rgba(0, 0, 0, 0.54)\\ntable-border: #d8d8d8\\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\\ntable-header-background: <<colour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: <<colour button-foreground>>\\ntiddler-background: <<colour background>>\\ntiddler-border: #f9f9f9\\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: #e8e7e7\\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\\ntiddler-info-background: #F5F5F5\\ntiddler-info-border: #F5F5F5\\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: <<colour muted-foreground>>\\ntiddler-title-foreground: #000000\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: <<colour very-muted-foreground>>\\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\\n\"},\"$:/palettes/SpartanNight\":{\"title\":\"$:/palettes/SpartanNight\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Dark spartan colors\",\"name\":\"Spartan Night\",\"color-scheme\":\"dark\",\"text\":\"alert-background: <<colour background>>\\nalert-border: <<colour very-muted-foreground>>\\nalert-highlight: <<colour very-muted-foreground>>\\nalert-muted-foreground: <<colour muted-foreground>>\\nbackground: #303030\\nblockquote-bar: <<colour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: <<colour tag-background>>\\ncode-background: <<colour pre-background>>\\ncode-border: <<colour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #c80000\\ndownload-background: <<colour primary>>\\ndownload-foreground: <<colour foreground>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: #424242\\ndropdown-border: <<colour dropdown-background>>\\ndropdown-tab-background-selected: <<colour dropdown-background>>\\ndropdown-tab-background: #050505\\ndropzone-background: <<colour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #7c318c\\nexternal-link-foreground: #9e3eb3\\nforeground: rgba(255, 255, 255, 0.7)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: <<colour background>>\\nmessage-border: <<colour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: <<colour page-background>>\\nmodal-background: <<colour background>>\\nmodal-border: <<colour very-muted-foreground>>\\nmodal-footer-background: <<colour background>>\\nmodal-footer-border: <<colour background>>\\nmodal-header-border: <<colour very-muted-foreground>>\\nmuted-foreground: rgba(255, 255, 255, 0.54)\\nnotification-background: <<colour dropdown-background>>\\nnotification-border: <<colour dropdown-background>>\\npage-background: #212121\\npre-background: #2a2a2a\\npre-border: transparent\\nprimary: #5656f3\\nselect-tag-background: <<colour background>>\\nselect-tag-foreground: <<colour foreground>>\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #494949\\nsidebar-controls-foreground: #5d5d5d\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: <<colour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: <<colour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: <<colour table-border>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: rgba(255, 255, 255, 0.7)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: <<colour background>>\\ntab-background: transparent\\ntab-border-selected: <<colour table-border>>\\ntab-border: transparent\\ntab-divider: <<colour table-border>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #3a3a3a\\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\\ntable-header-background: <<colour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: <<colour button-foreground>>\\ntiddler-background: <<colour background>>\\ntiddler-border: rgb(55,55,55)\\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #454545\\ntiddler-info-border: #454545\\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: <<colour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: <<colour very-muted-foreground>>\\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\\n\"},\"$:/palettes/Twilight\":{\"title\":\"$:/palettes/Twilight\",\"tags\":\"$:/tags/Palette\",\"author\":\"Thomas Elmiger\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Twilight\",\"description\":\"Delightful, soft darkness.\",\"color-scheme\":\"dark\",\"text\":\"alert-background: rgb(255, 255, 102)\\nalert-border: rgb(232, 232, 125)\\nalert-highlight: rgb(255, 51, 51)\\nalert-muted-foreground: rgb(224, 82, 82)\\nbackground: rgb(38, 38, 38)\\nblockquote-bar: rgba(240, 196, 117, 0.7)\\nbutton-background: rgb(63, 63, 63)\\nbutton-border: rgb(127, 127, 127)\\nbutton-foreground: rgb(179, 179, 179)\\ncode-background: rgba(0,0,0,0.03)\\ncode-border: rgba(0,0,0,0.08)\\ncode-foreground: rgb(255, 94, 94)\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: rgb(255, 94, 94)\\ndownload-background: #19a974\\ndownload-foreground: rgb(38, 38, 38)\\ndragger-background: rgb(179, 179, 179)\\ndragger-foreground: rgb(38, 38, 38)\\ndropdown-background: rgb(38, 38, 38)\\ndropdown-border: rgb(255, 255, 255)\\ndropdown-tab-background: rgba(0,0,0,.1)\\ndropdown-tab-background-selected: rgba(255,255,255,1)\\ndropzone-background: #9eebcf\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: rgb(179, 179, 255)\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: rgb(153, 153, 255)\\nforeground: rgb(179, 179, 179)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: <<colour tag-foreground>>\\nmessage-border: #96ccff\\nmessage-foreground: <<colour tag-background>>\\nmodal-backdrop: rgb(179, 179, 179)\\nmodal-background: rgb(38, 38, 38)\\nmodal-border: rgba(0,0,0,.5)\\nmodal-footer-background: #f4f4f4\\nmodal-footer-border: rgba(0,0,0,.1)\\nmodal-header-border: rgba(0,0,0,.2)\\nmuted-foreground: rgb(255, 255, 255)\\nnotification-background: <<colour tag-foreground>>\\nnotification-border: <<colour tag-background>>\\npage-background: rgb(26, 26, 26)\\npre-background: rgb(25, 25, 25)\\npre-border: rgba(0,0,0,.2)\\nprimary: rgb(255, 201, 102)\\nselect-tag-background: \\nselect-tag-foreground: \\nsidebar-button-foreground: rgb(179, 179, 179)\\nsidebar-controls-foreground: rgb(153, 153, 153)\\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\\nsidebar-foreground: rgb(141, 141, 141)\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\\nsidebar-tab-background-selected: rgb(26, 26, 26)\\nsidebar-tab-border: rgb(127, 127, 127)\\nsidebar-tab-border-selected: rgb(127, 127, 127)\\nsidebar-tab-divider: rgb(127, 127, 127)\\nsidebar-tab-foreground: rgb(179, 179, 179)\\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\\nsite-title-foreground: rgb(255, 201, 102)\\nstatic-alert-foreground: rgba(0,0,0,.3)\\ntab-background: rgba(0,0,0,0.125)\\ntab-background-selected: rgb(38, 38, 38)\\ntab-border: rgb(255, 201, 102)\\ntab-border-selected: rgb(255, 201, 102)\\ntab-divider: rgb(255, 201, 102)\\ntab-foreground: rgb(179, 179, 179)\\ntab-foreground-selected: rgb(179, 179, 179)\\ntable-border: rgba(255,255,255,.3)\\ntable-footer-background: rgba(0,0,0,.4)\\ntable-header-background: rgba(0,0,0,.1)\\ntag-background: rgb(255, 201, 102)\\ntag-foreground: rgb(25, 25, 25)\\ntiddler-background: rgb(38, 38, 38)\\ntiddler-border: rgba(240, 196, 117, 0.7)\\ntiddler-controls-foreground: rgb(128, 128, 128)\\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\\ntiddler-editor-background: rgb(33, 33, 33)\\ntiddler-editor-border: rgb(63, 63, 63)\\ntiddler-editor-border-image: rgb(25, 25, 25)\\ntiddler-editor-fields-even: rgb(33, 33, 33)\\ntiddler-editor-fields-odd: rgb(28, 28, 28)\\ntiddler-info-background: rgb(43, 43, 43)\\ntiddler-info-border: rgb(25, 25, 25)\\ntiddler-info-tab-background: rgb(43, 43, 43)\\ntiddler-link-background: rgb(38, 38, 38)\\ntiddler-link-foreground: rgb(204, 204, 255)\\ntiddler-subtitle-foreground: rgb(255, 255, 255)\\ntiddler-title-foreground: rgb(255, 192, 76)\\ntoolbar-cancel-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-done-button: \\ntoolbar-edit-button: \\ntoolbar-info-button: \\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\nuntagged-background: rgb(255, 255, 255)\\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\\n\"},\"$:/palettes/Vanilla\":{\"title\":\"$:/palettes/Vanilla\",\"name\":\"Vanilla\",\"description\":\"Pale and unobtrusive\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: <<colour background>>\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnetwork-activity-foreground: #448844\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: <<colour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\\n\"},\"$:/core/readme\":{\"title\":\"$:/core/readme\",\"text\":\"This plugin contains TiddlyWiki's core components, comprising:\\n\\n* JavaScript code modules\\n* Icons\\n* Templates needed to create TiddlyWiki's user interface\\n* British English (''en-GB'') translations of the localisable strings used by the core\\n\"},\"$:/library/sjcl.js/license\":{\"title\":\"$:/library/sjcl.js/license\",\"type\":\"text/plain\",\"text\":\"SJCL is open. You can use, modify and redistribute it under a BSD\\nlicense or under the GNU GPL, version 2.0.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/BSD-2-Clause\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University. All rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are\\nmet:\\n\\n1. Redistributions of source code must retain the above copyright\\nnotice, this list of conditions and the following disclaimer.\\n\\n2. Redistributions in binary form must reproduce the above copyright\\nnotice, this list of conditions and the following disclaimer in the\\ndocumentation and/or other materials provided with the distribution.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS\\nIS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/GPL-2.0\\n\\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\\nproject by the Stanford Computer Security Lab to build a secure,\\npowerful, fast, small, easy-to-use, cross-browser library for\\ncryptography in Javascript.\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University.\\n\\nThis program is free software; you can redistribute it and/or modify it\\nunder the terms of the GNU General Public License as published by the\\nFree Software Foundation; either version 2 of the License, or (at your\\noption) any later version.\\n\\nThis program is distributed in the hope that it will be useful, but\\nWITHOUT ANY WARRANTY; without even the implied warranty of\\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\\nPublic License for more details.\\n\\nYou should have received a copy of the GNU General Public License along\\nwith this program; if not, write to the Free Software Foundation, Inc.,\\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\"},\"$:/core/templates/MOTW.html\":{\"title\":\"$:/core/templates/MOTW.html\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline entity\\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\\n<!-- saved from url=(0021)https://tiddlywiki.com --> \"},\"$:/core/templates/alltiddlers.template.html\":{\"title\":\"$:/core/templates/alltiddlers.template.html\",\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\\n\\n<$set name=\\\"exportFilter\\\" value=\\\"[!is[system]sort[title]]\\\">\\n\\n{{$:/core/templates/exporters/StaticRiver}}\\n\\n</$set>\\n\"},\"$:/core/templates/canonical-uri-external-image\":{\"title\":\"$:/core/templates/canonical-uri-external-image\",\"text\":\"<!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external images.\\n\\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\\n\\n-->\\n./images/<$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>\"},\"$:/core/templates/canonical-uri-external-raw\":{\"title\":\"$:/core/templates/canonical-uri-external-raw\",\"text\":\"<!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\\n\\n-->\\n<$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>\"},\"$:/core/templates/canonical-uri-external-text\":{\"title\":\"$:/core/templates/canonical-uri-external-text\",\"text\":\"<!--\\n\\nThis template is used to assign the ''_canonical_uri'' field to external text files.\\n\\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\\n\\n-->\\n./text/<$view field=\\\"title\\\" format=\\\"doubleurlencoded\\\"/>.tid\"},\"$:/core/templates/css-tiddler\":{\"title\":\"$:/core/templates/css-tiddler\",\"text\":\"<!--\\n\\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\\n\\n-->`<style`<$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'></$fields>` type=\\\"text/css\\\">`<$view field=\\\"text\\\" format=\\\"text\\\" />`</style>`\"},\"$:/core/templates/exporters/CsvFile\":{\"title\":\"$:/core/templates/exporters/CsvFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/CsvFile}}\",\"extension\":\".csv\",\"text\":\"<$macrocall $name=\\\"csvtiddlers\\\" filter=<<exportFilter>> format=\\\"quoted-comma-sep\\\" $output=\\\"text/raw\\\"/>\\n\"},\"$:/core/templates/exporters/JsonFile\":{\"title\":\"$:/core/templates/exporters/JsonFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/JsonFile}}\",\"extension\":\".json\",\"text\":\"<$macrocall $name=\\\"jsontiddlers\\\" filter=<<exportFilter>> $output=\\\"text/raw\\\"/>\\n\"},\"$:/core/templates/exporters/StaticRiver\":{\"title\":\"$:/core/templates/exporters/StaticRiver\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/StaticRiver}}\",\"extension\":\".html\",\"text\":\"\\\\define tv-config-static() yes\\n\\\\define tv-wikilink-template() #$uri_encoded$\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n<!doctype html>\\n<html>\\n<head>\\n<meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n<meta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n<meta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n<meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n<meta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n<link id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n<title>{{$:/core/wiki/title}}\\n
      \\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n
      \\n\\n\\n\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n
      \\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\\n
      \\n\\n\\n\"},\"$:/core/templates/exporters/StaticRiver/Content\":{\"title\":\"$:/core/templates/exporters/StaticRiver/Content\",\"text\":\"\\\\define renderContent()\\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n<>\\n\"},\"$:/core/templates/exporters/TidFile\":{\"title\":\"$:/core/templates/exporters/TidFile\",\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/TidFile}}\",\"extension\":\".tid\",\"condition\":\"[compare:lte[1]]\",\"text\":\"\\\\define renderContent()\\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n<>\"},\"$:/core/save/all-external-js\":{\"title\":\"$:/core/save/all-external-js\",\"text\":\"\\\\whitespace trim\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n\\n\\n\\\\define defaultCoreURL() %24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\\n\\n<$let coreURL={{{ [[coreURL]is[variable]thenelse] }}}>\\n\\t{{$:/core/templates/tiddlywiki5-external-js.html}}\\n\\n\"},\"$:/core/save/offline-external-js\":{\"title\":\"$:/core/save/offline-external-js\",\"text\":\"\\\\whitespace trim\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n\\\\define defaultCoreURL() tiddlywikicore-$(version)$.js\\n<$let coreURL={{{ [[coreURL]is[variable]thenelse] }}}>\\n\\t{{$:/core/templates/tiddlywiki5-external-js.html}}\\n\\n\"},\"$:/core/templates/tiddlywiki.js/load-tiddler\":{\"title\":\"$:/core/templates/tiddlywiki.js/load-tiddler\",\"text\":\"_load(window,<$macrocall $name=\\\"jsontiddler\\\" $output=\\\"text/raw\\\"/>);\"},\"$:/core/templates/tiddlywiki5.js\":{\"title\":\"$:/core/templates/tiddlywiki5.js\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline codeinline\\n\\n`/*\\n`{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}`\\n*/\\n\\n$tw = (typeof $tw === 'undefined') ? Object.create(null) : $tw;\\n\\n$tw.preloadTiddlers = $tw.preloadTiddlers || [];\\n\\n_load = function(window,tiddler) {\\n\\t\\\"use strict\\\";\\n\\tvar f;\\n\\t$tw.preloadTiddlers.push(tiddler);\\n\\tif(tiddler.library === \\\"yes\\\") {\\n\\t\\tvar module = { exports:{} };\\n\\t\\tvar moduleName = function moduleName(path) {\\n\\t\\t\\tvar word = path.split(\\\"/\\\").pop();\\n\\t\\t\\tword = word.substring(0,word.indexOf(\\\".\\\")) || word;\\n\\t\\t\\treturn word;\\n\\t\\t}\\n\\t\\tf = new Function(\\\"module\\\",tiddler.text);\\n\\t\\tf(module);\\n\\t\\twindow[moduleName(tiddler.title)] = module.exports;\\n\\t} else {\\n\\t\\tf = new Function(\\\"window\\\",tiddler.text);\\n\\t\\tf(window);\\n\\t}\\n}\\n\\n/* ~~ Library modules ~~ */\\n\\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/tiddlywiki.js/load-tiddler}}}`\\n\\n/* ~~ Boot kernel prologue ~~ */\\n\\n`{{ $:/boot/bootprefix.js ||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\\n/* ~~ Core tiddlers ~~ */\\n\\n`{{$:/core/templates/tiddlywiki5.js/tiddlers}}`\\n\\n/* ~~ Boot kernel ~~ */\\n\\n`{{ $:/boot/boot.js ||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\"},\"$:/core/templates/tiddlywiki5.js/tiddlers\":{\"title\":\"$:/core/templates/tiddlywiki5.js/tiddlers\",\"text\":\"`\\n$tw.preloadTiddlerArray(`<$text text=<>/>`);\\n$tw.preloadTiddlerArray([{\\n\\ttitle: \\\"$:/config/SaveWikiButton/Template\\\",\\n\\ttext: \\\"$:/core/save/offline-external-js\\\"\\n}]);\\n`\\n\"},\"$:/core/templates/tiddlywiki5-external-js.html\":{\"title\":\"$:/core/templates/tiddlywiki5-external-js.html\",\"text\":\"<$set name=\\\"saveTiddlerAndShadowsFilter\\\" filter=\\\"[subfilter] [subfilterplugintiddlers[]]\\\">\\n`\\n`{{$:/core/templates/MOTW.html}}``\\\">\\n\\n\\n\\n`{{{ [enlisttag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n`{{$:/core/wiki/title}}`\\n\\n\\n\\n`{{{ [enlisttag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}`\\n`{{{ [enlisttag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}`\\n`{{{ [enlisttag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n\\n\\n`{{{ [enlisttag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n
      \\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n
      \\n\\n\\n\\n`{{$:/core/templates/store.area.template.html}}`\\n\\n`{{{ [enlisttag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n\\n\\n`\\n\"},\"$:/core/templates/html-div-skinny-tiddler\":{\"title\":\"$:/core/templates/html-div-skinny-tiddler\",\"text\":\"``>\\n
      \\n`\\n\"},\"$:/core/templates/html-div-tiddler\":{\"title\":\"$:/core/templates/html-div-tiddler\",\"text\":\"``>\\n
      `<$view field=\\\"text\\\" format=\\\"htmltextencoded\\\" />`
      \\n`\\n\"},\"$:/core/templates/html-json-skinny-tiddler\":{\"title\":\"$:/core/templates/html-json-skinny-tiddler\",\"text\":\"<$list filter=\\\"[compare:number:gteq[1]] ~[!match[1]]\\\">`,`<$text text=<>/>\\n<$jsontiddler tiddler=<> exclude=\\\"text\\\" escapeUnsafeScriptChars=\\\"yes\\\"/>\\n\"},\"$:/core/templates/html-json-tiddler\":{\"title\":\"$:/core/templates/html-json-tiddler\",\"text\":\"<$list filter=\\\"[!match[1]]\\\">`,`<$text text=<>/><$jsontiddler tiddler=<> escapeUnsafeScriptChars=\\\"yes\\\"/>\"},\"$:/core/templates/html-tiddler\":{\"title\":\"$:/core/templates/html-tiddler\",\"text\":\"<$view field=\\\"text\\\" format=\\\"htmlwikified\\\" />\"},\"$:/core/templates/javascript-tiddler\":{\"title\":\"$:/core/templates/javascript-tiddler\",\"text\":\"`` type=\\\"text/javascript\\\">`<$view field=\\\"text\\\" format=\\\"text\\\" />``\"},\"$:/core/templates/json-tiddler\":{\"title\":\"$:/core/templates/json-tiddler\",\"text\":\"<$text text=<>/>\"},\"$:/core/templates/module-tiddler\":{\"title\":\"$:/core/templates/module-tiddler\",\"text\":\"`` type=\\\"text/javascript\\\" data-module=\\\"yes\\\">$tw.modules.define(\\\"`<$view field=\\\"title\\\" format=\\\"jsencoded\\\" />`\\\",\\\"`<$view field=\\\"module-type\\\" format=\\\"jsencoded\\\" />`\\\",function(module,exports,require) {`<$view field=\\\"text\\\" format=\\\"text\\\" />`});\\n`\"},\"$:/core/templates/plain-text-tiddler\":{\"title\":\"$:/core/templates/plain-text-tiddler\",\"text\":\"<$view field=\\\"text\\\" format=\\\"text\\\" />\"},\"$:/core/templates/raw-static-tiddler\":{\"title\":\"$:/core/templates/raw-static-tiddler\",\"text\":\"<$view field=\\\"text\\\" format=\\\"plainwikified\\\" />\"},\"$:/core/save/all\":{\"title\":\"$:/core/save/all\",\"text\":\"\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/empty\":{\"title\":\"$:/core/save/empty\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/lazy-all\":{\"title\":\"$:/core/save/lazy-all\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]]\\n\\\\end\\n\\\\define skinnySaveTiddlerFilter()\\n[!is[system]] -[type[application/javascript]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/save/lazy-images\":{\"title\":\"$:/core/save/lazy-images\",\"text\":\"\\\\define saveTiddlerFilter()\\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \\n\\\\end\\n\\\\define skinnySaveTiddlerFilter()\\n[!is[system]is[image]]\\n\\\\end\\n{{$:/core/templates/tiddlywiki5.html}}\\n\"},\"$:/core/templates/server/static.sidebar.wikitext\":{\"title\":\"$:/core/templates/server/static.sidebar.wikitext\",\"text\":\"\\\\whitespace trim\\n
      \\n
      \\n

      \\n<$transclude tiddler=\\\"$:/SiteTitle\\\"/>\\n

      \\n
      \\n<$transclude tiddler=\\\"$:/SiteSubtitle\\\"/>\\n
      \\n

      \\n

      \\n
      \\n<$list filter={{$:/DefaultTiddlers}}>\\n
      \\n<$link><$text text=<>/>\\n
      \\n\\n
      \\n\\n\"},\"$:/core/templates/server/static.tiddler.html\":{\"title\":\"$:/core/templates/server/static.tiddler.html\",\"text\":\"\\\\whitespace trim\\n\\\\define tv-config-static() yes\\n\\\\define tv-wikilink-template() $uri_encoded$\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n<$view field=\\\"caption\\\" format=\\\"plainwikified\\\"><$view field=\\\"title\\\"/></$view>: <$view tiddler=\\\"$:/core/wiki/title\\\" format=\\\"plainwikified\\\"/>\\n\\n\\n<$transclude tiddler=\\\"$:/core/templates/server/static.sidebar.wikitext\\\" mode=\\\"inline\\\"/>\\n
      \\n
      \\n<$transclude tiddler=\\\"$:/core/templates/server/static.tiddler.wikitext\\\" mode=\\\"inline\\\"/>\\n
      \\n
      \\n\\n\"},\"$:/core/templates/server/static.tiddler.wikitext\":{\"title\":\"$:/core/templates/server/static.tiddler.wikitext\",\"text\":\"\\\\whitespace trim\\n
      \\n
      \\n

      <$text text=<>/>

      \\n
      \\n
      \\n
      \\n<$link to={{!!modifier}}>\\n<$view field=\\\"modifier\\\"/>\\n <$view field=\\\"modified\\\" format=\\\"date\\\" template={{$:/language/Tiddler/DateFormat}}/>\\n
      \\n
      \\n<$list filter=\\\"[all[current]tags[]sort[title]]\\\">\\nencodeuricomponent[]] }}}>\\n<$macrocall $name=\\\"tag-pill\\\" tag=<>/>\\n\\n\\n
      \\n
      \\n<$transclude mode=\\\"block\\\"/>\\n
      \\n\"},\"$:/core/templates/single.tiddler.window\":{\"title\":\"$:/core/templates/single.tiddler.window\",\"text\":\"\\\\whitespace trim\\n\\\\define containerClasses()\\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\\n\\\\end\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\n<$vars\\n\\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\\n\\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\\n\\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\\n\\ttv-show-missing-links={{$:/config/MissingLinks}}\\n\\tstoryviewTitle={{$:/view}}\\n\\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\\n\\n
      >>\\n\\n<$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\">\\n\\n<$transclude tiddler=\\\"$:/core/ui/ViewTemplate/body\\\" mode=\\\"block\\\"/>\\n\\n\\n\\n
      \\n\\n\\n\"},\"$:/core/templates/split-recipe\":{\"title\":\"$:/core/templates/split-recipe\",\"text\":\"<$list filter=\\\"[!is[system]]\\\">\\ntiddler: <$view field=\\\"title\\\" format=\\\"urlencoded\\\"/>.tid\\n\\n\"},\"$:/core/templates/static-tiddler\":{\"title\":\"$:/core/templates/static-tiddler\",\"text\":\">>\\n<$transclude tiddler=\\\"$:/core/ui/ViewTemplate\\\"/>\\n\"},\"$:/core/templates/static.area\":{\"title\":\"$:/core/templates/static.area\",\"text\":\"<$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\\n\\n\\n``\\n\"},\"$:/core/templates/static.content\":{\"title\":\"$:/core/templates/static.content\",\"text\":\"\\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\\n\\n
        \\n<$list filter=<>>\\n
      • <$view field=\\\"title\\\" format=\\\"text\\\">
      • \\n\\n
      \\n\"},\"$:/core/templates/static.template.css\":{\"title\":\"$:/core/templates/static.template.css\",\"text\":\"{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\\n\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\"},\"$:/core/templates/static.template.html\":{\"title\":\"$:/core/templates/static.template.html\",\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\\\\define tv-config-static() yes\\n\\\\define tv-wikilink-template() static/$uri_doubleencoded$.html\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n{{$:/core/wiki/title}}\\n
      \\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n
      \\n\\n\\n\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\\n\\n\\n\"},\"$:/core/templates/static.tiddler.html\":{\"title\":\"$:/core/templates/static.tiddler.html\",\"text\":\"\\\\define tv-wikilink-template() $uri_doubleencoded$.html\\n\\\\define tv-config-static() yes\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n`\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n`<$view field=\\\"caption\\\"><$view field=\\\"title\\\"/></$view>: {{$:/core/wiki/title}}`\\n\\n\\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\\n
      \\n`<$view tiddler=\\\"$:/core/ui/ViewTemplate\\\" format=\\\"htmlwikified\\\"/>`\\n
      \\n\\n\\n`\\n\"},\"$:/core/templates/store.area.template.html\":{\"title\":\"$:/core/templates/store.area.template.html\",\"text\":\"\\\\whitespace trim\\n\\n<$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[no]]\\\">\\n <$list filter=\\\"[[storeAreaFormat]is[variable]getvariable[]else[json]match[json]]\\\">\\n \\n ``\\n `
      `\\n `
      `\\n \\n <$list filter=\\\"[[storeAreaFormat]is[variable]getvariable[]else[json]match[div]]\\\">\\n \\n <$reveal type=\\\"nomatch\\\" state=\\\"$:/isEncrypted\\\" text=\\\"yes\\\">\\n `
      `\\n <$list filter=<> template=\\\"$:/core/templates/html-div-tiddler\\\"/>\\n <$list filter={{{ [] }}} template=\\\"$:/core/templates/html-div-skinny-tiddler\\\"/>\\n `
      `\\n \\n \\n\\n\\n<$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[yes]]\\\">\\n ``\\n `
      `\\n        <$encrypt filter=<>/>\\n    `
      `\\n\"},\"$:/core/templates/tid-tiddler\":{\"title\":\"$:/core/templates/tid-tiddler\",\"text\":\"<$fields exclude='text bag' template='$name$: $value$\\n'>`\\n`<$view field=\\\"text\\\" format=\\\"text\\\" />\"},\"$:/core/templates/tiddler-metadata\":{\"title\":\"$:/core/templates/tiddler-metadata\",\"text\":\"<$fields exclude='text bag' template='$name$: $value$\\n'>\"},\"$:/core/templates/tiddlywiki5.html\":{\"title\":\"$:/core/templates/tiddlywiki5.html\",\"text\":\"<$set name=\\\"saveTiddlerAndShadowsFilter\\\" filter=\\\"[subfilter] [subfilterplugintiddlers[]]\\\">\\n`\\n`{{$:/core/templates/MOTW.html}}``\\\">\\n\\n\\n\\n`{{{ [enlisttag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n`{{$:/core/wiki/title}}`\\n\\n\\n\\n`{{{ [enlisttag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\\n{{{ [enlisttag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\\n{{{ [enlisttag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n\\n\\n`{{{ [enlisttag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n
      \\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n
      \\n\\n\\n\\n`{{$:/core/templates/store.area.template.html}}`\\n\\n
      \\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\\n
      \\n\\n
      \\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\\n
      \\n\\n
      \\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\\n
      \\n\\n`{{{ [enlisttag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\\n\\n`\\n\"},\"$:/core/templates/version\":{\"title\":\"$:/core/templates/version\",\"text\":\"<>\"},\"$:/core/templates/wikified-tiddler\":{\"title\":\"$:/core/templates/wikified-tiddler\",\"text\":\"<$transclude />\"},\"$:/core/ui/AboveStory/tw2-plugin-check\":{\"title\":\"$:/core/ui/AboveStory/tw2-plugin-check\",\"tags\":\"$:/tags/AboveStory\",\"text\":\"\\\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\\n<$list filter=\\\"[all[system+tiddlers]tag[systemConfig]limit[1]]\\\">\\n\\n
      \\n\\n<>\\n\\n
        \\n\\n<$list filter=\\\"[all[system+tiddlers]tag[systemConfig]]\\\">\\n\\n
      • \\n\\n<$link><$view field=\\\"title\\\"/>\\n\\n
      • \\n\\n\\n\\n
      \\n\\n
      \\n\\n\\n\"},\"$:/core/ui/Actions/new-image\":{\"title\":\"$:/core/ui/Actions/new-image\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new image tiddler\",\"text\":\"\\\\whitespace trim\\n<$action-sendmessage $message=\\\"tm-new-tiddler\\\" type={{{ [{$:/config/NewImageType}addprefix[image/]] }}}/>\\n\"},\"$:/core/ui/Actions/new-journal\":{\"title\":\"$:/core/ui/Actions/new-journal\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new journal tiddler\",\"text\":\"\\\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\\n\\\\whitespace trim\\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\\n<$wikify name=\\\"journalTitle\\\" text=\\\"<$macrocall $name='now' format=<>/>\\\">\\n<$reveal type=\\\"nomatch\\\" state=<> text=\\\"\\\">\\n<$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=<> tags=<> text={{{ [get[]] }}}/>\\n\\n<$reveal type=\\\"match\\\" state=<> text=\\\"\\\">\\n<$action-sendmessage $message=\\\"tm-new-tiddler\\\" title=<> tags=<> text=<>/>\\n\\n\\n\\n\"},\"$:/core/ui/Actions/new-tiddler\":{\"title\":\"$:/core/ui/Actions/new-tiddler\",\"tags\":\"$:/tags/Actions\",\"description\":\"create a new empty tiddler\",\"text\":\"\\\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\\n\\\\whitespace trim\\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\\n<$action-sendmessage $message=\\\"tm-new-tiddler\\\" tags=<>/>\\n\\n\"},\"$:/core/ui/AdvancedSearch/Filter\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Filter/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\")\\n<$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\\\"\\n\\temptyMessage=\\\"<$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\\">\\n\\t<$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/>\\\">\\n\\t<$list filter=\\\"[<__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t<$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\end\\n\\n\\\\whitespace trim\\n<>\\n\\n\\n\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$set name=\\\"resultCount\\\" value=\\\"<$count filter={{$:/temp/advancedsearch}}/>\\\">\\n
      \\n<>\\n<$list filter={{$:/temp/advancedsearch}}>\\naddsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n<$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\n\\n
      \\n\\n\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$button class=\\\"tc-btn-invisible\\\">\\n<>\\n<$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\"\\\"\\\".tc-advanced-search input\\\"\\\"\\\" />\\n{{$:/core/images/close-button}}\\n\\n\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$button tooltip={{$:/language/Buttons/DeleteTiddlers/Hint}} popup=<> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/delete-button}}\\n\\n\\n\\n<$reveal state=<> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n
      \\n
      \\n
      \\n<$set name=\\\"resultCount\\\" value=\\\"\\\"\\\"<$count filter={{$:/temp/advancedsearch}}/>\\\"\\\"\\\">\\n{{$:/language/ConfirmDeleteTiddlers}}\\n\\n
      \\n
      \\n<$button class=\\\"tc-btn\\\">\\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\\n{{$:/language/Buttons/DeleteTiddlers/Hint}}\\n\\n
      \\n
      \\n
      \\n\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n\\n\\n<$button popup=<> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\\n\\n\\n<$reveal state=<> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n<$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n<$linkcatcher actions=\\\"<$action-setfield $tiddler='$:/temp/advancedsearch' text=<>/><$action-setfield $tiddler='$:/temp/advancedsearch/input' text=<>/><$action-setfield $tiddler='$:/temp/advancedsearch/refresh' text='yes'/><$action-sendmessage $message='tm-focus-selector' $param='.tc-advanced-search input' />\\\">\\n
      \\n
      \\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Filter]!is[draft]]\\\">\\n<$link to={{!!filter}}><$let tv-wikilinks=\\\"no\\\"><$transclude field=\\\"description\\\"/>\\n\\n
      \\n
      \\n\\n\\n\\n\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\":{\"title\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\",\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\\\\whitespace trim\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$macrocall $name=\\\"exportButton\\\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\\\"$:/language/Buttons/ExportTiddlers/\\\"/>\\n\\n\"},\"$:/core/ui/AdvancedSearch/Shadows\":{\"title\":\"$:/core/ui/AdvancedSearch/Shadows\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Shadows/Caption}}\",\"first-search-filter\":\"[all[shadows]searchsort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\")\\n<$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\"\\n\\temptyMessage=\\\"<$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\\n<$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\\">\\n\\t<$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/>\\\">\\n\\t<$list filter=\\\"[<__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t<$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\end\\n\\n\\\\whitespace trim\\n\\n<>\\n\\n
      \\n<$keyboard key=\\\"((input-tab-right))\\\" actions=<>>\\n<$keyboard key=\\\"((input-tab-left))\\\" actions=<>>\\n<$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/core/ui/AdvancedSearch/Shadows]]\\\"\\n\\tinputCancelActions=<>\\n\\tinputAcceptActions=<>\\n\\tinputAcceptVariantActions=<>\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\\n\\n \\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$button class=\\\"tc-btn-invisible\\\">\\n<>\\n{{$:/core/images/close-button}}\\n\\n\\n
      \\n\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n<$list filter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"
      {{$:/language/Search/Search/TooShort}}
      \\\" variable=\\\"listItem\\\">\\n\\n<$set name=\\\"resultCount\\\" value=\\\"<$count filter='[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]'/>\\\">\\n\\n
      \\n\\n<>\\n\\n<$list filter=\\\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\\\">\\naddsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n<$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\n\\n\\n
      \\n\\n\\n\\n\\n\\n\\n\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"match\\\" text=\\\"\\\">\\n\\n\\n\"},\"$:/core/ui/AdvancedSearch/Standard\":{\"title\":\"$:/core/ui/AdvancedSearch/Standard\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Standard/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") <$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab--1498284803\\\" tag=\\\"$:/tags/AdvancedSearch\\\" beforeafter=\\\"$beforeafter$\\\" defaultState=\\\"$:/core/ui/AdvancedSearch/System\\\" actions=\\\"<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<>/>\\\"/>\\n\\n\\\\define next-search-tab(beforeafter:\\\"after\\\") <$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/advancedsearch\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<>/>\\\"/>\\n\\n\\\\define cancel-search-actions() <$list filter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\" emptyMessage=\\\"<$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\"><$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/><$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\n\\\\define input-accept-actions() <$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\define input-accept-variant-actions() <$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\" emptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/>\\\"><$list filter=\\\"[<__tiddler__>get[text]minlength[1]]\\\"><$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\whitespace trim\\n\\n<>\\n\\n
      \\n<$keyboard key=\\\"((input-tab-right))\\\" actions=<>>\\n<$keyboard key=\\\"((input-tab-left))\\\" actions=<>>\\n<$keyboard key=\\\"shift-alt-Right\\\" actions=<>>\\n<$keyboard key=\\\"shift-alt-Left\\\" actions=<>>\\n<$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tinputCancelActions=<>\\n\\tinputAcceptActions=<>\\n\\tinputAcceptVariantActions=<>\\n\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\\n\\n\\n\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$button class=\\\"tc-btn-invisible\\\">\\n<>\\n{{$:/core/images/close-button}}\\n\\n\\n
      \\n\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\"\\n\\temptyMessage=\\\"
      {{$:/language/Search/Search/TooShort}}
      \\\"\\n\\tvariable=\\\"listItem\\\">\\n<$vars\\n\\tuserInput={{{ [[$:/temp/advancedsearch]get[text]] }}}\\n\\tconfigTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}\\n\\tsearchListState=\\\"$:/temp/advancedsearch/selected-item\\\">\\n<$list\\n\\tfilter=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\\\"\\n\\temptyMessage=\\\"<$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'><$transclude/>\\\">\\n<$macrocall $name=\\\"tabs\\\"\\n\\ttabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\\\"\\n\\tdefault={{$:/config/SearchResults/Default}}\\n\\tactions=\\\"<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<>/>\\\"\\n\\texplicitState=\\\"$:/state/tab/search-results/advancedsearch\\\" />\\n\\n\\n\\n\\n\"},\"$:/core/ui/AdvancedSearch/System\":{\"title\":\"$:/core/ui/AdvancedSearch/System\",\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/System/Caption}}\",\"first-search-filter\":\"[is[system]searchsort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\",\"text\":\"\\\\define lingo-base() $:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\",stateTitle,tag,defaultState,currentTabTiddler)\\n<$macrocall $name=\\\"change-input-tab\\\"\\n\\tstateTitle=\\\"$:/state/tab--1498284803\\\"\\n\\ttag=\\\"$:/tags/AdvancedSearch\\\"\\n\\tbeforeafter=\\\"$beforeafter$\\\"\\n\\tdefaultState=\\\"$:/core/ui/AdvancedSearch/System\\\"\\n\\tactions=\\\"<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<>/>\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\\\"\\n\\temptyMessage=\\\"<$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />\\\">\\n\\t<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/advancedsearch}}/>\\n\\t<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\\n<$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\\">\\n\\t<$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\end\\n\\n\\\\define input-accept-variant-actions()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"\\n\\temptyMessage=\\\"<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/>\\\">\\n\\t<$list filter=\\\"[<__tiddler__>get[text]minlength[1]]\\\">\\n\\t\\t<$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param={{{ [<__tiddler__>get[text]] }}}/>\\n\\n\\\\end\\n\\n\\\\whitespace trim\\n\\n<>\\n\\n
      \\n<$keyboard key=\\\"((input-tab-right))\\\" actions=<>>\\n<$keyboard key=\\\"((input-tab-left))\\\" actions=<>>\\n<$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\ttiddler=\\\"$:/temp/advancedsearch/input\\\"\\n\\tstoreTitle=\\\"$:/temp/advancedsearch\\\"\\n\\trefreshTitle=\\\"$:/temp/advancedsearch/refresh\\\"\\n\\tselectionStateTitle=\\\"$:/temp/advancedsearch/selected-item\\\"\\n\\ttype=\\\"search\\\"\\n\\ttag=\\\"input\\\"\\n\\tfocus={{$:/config/Search/AutoFocus}}\\n\\tconfigTiddlerFilter=\\\"[[$:/core/ui/AdvancedSearch/System]]\\\"\\n\\tinputCancelActions=<>\\n\\tinputAcceptActions=<>\\n\\tinputAcceptVariantActions=<>\\n\\tfilterMinLength={{$:/config/Search/MinLength}}/>\\n\\n\\n \\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$button class=\\\"tc-btn-invisible\\\">\\n<>\\n{{$:/core/images/close-button}}\\n\\n\\n
      \\n\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n<$list filter=\\\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"
      {{$:/language/Search/Search/TooShort}}
      \\\" variable=\\\"listItem\\\">\\n\\n<$set name=\\\"resultCount\\\" value=\\\"<$count filter='[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]'/>\\\">\\n\\n
      \\n\\n<>\\n\\n<$list filter=\\\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\\\">\\naddsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n<$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\n\\n\\n
      \\n\\n\\n\\n\\n\\n\\n\\n<$reveal state=\\\"$:/temp/advancedsearch\\\" type=\\\"match\\\" text=\\\"\\\">\\n\\n\\n\"},\"$:/AdvancedSearch\":{\"title\":\"$:/AdvancedSearch\",\"icon\":\"$:/core/images/advanced-search-button\",\"color\":\"#bbb\",\"text\":\"\\\\whitespace trim\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\\\" default=\\\"$:/core/ui/AdvancedSearch/System\\\" actions=\\\"\\\"\\\"<$action-setfield $tiddler=\\\"$:/state/advancedsearch/currentTab\\\" text=<>/>\\\"\\\"\\\" explicitState=\\\"$:/state/tab--1498284803\\\"/>\\n
      \\n\"},\"$:/core/ui/AlertTemplate\":{\"title\":\"$:/core/ui/AlertTemplate\",\"code-body\":\"yes\",\"text\":\"\\\\whitespace trim\\n
      \\n
      \\n<$button class=\\\"tc-btn-invisible\\\"><$action-deletetiddler $tiddler=<>/>{{$:/core/images/cancel-button}}\\n
      \\n
      \\n<$wikify name=\\\"format\\\" text=<>>\\n<$view field=\\\"component\\\"/>\\n - \\n<$view field=\\\"modified\\\" format=\\\"date\\\" template=<>/>\\n \\n<$reveal type=\\\"nomatch\\\" state=\\\"!!count\\\" text=\\\"\\\">\\n\\n({{$:/language/Count}}: <$view field=\\\"count\\\"/>)\\n\\n\\n\\n
      \\n
      \\n\\n<$transclude/>\\n\\n
      \\n
      \\n\"},\"$:/core/ui/BinaryWarning\":{\"title\":\"$:/core/ui/BinaryWarning\",\"text\":\"\\\\define lingo-base() $:/language/BinaryWarning/\\n<>\\n\"},\"$:/core/ui/VisibleTransclude\":{\"title\":\"$:/core/ui/VisibleTransclude\",\"text\":\"\\n\\\\widget $transclude()\\n\\n<$parameters tiddler=\\\"\\\" $$tiddler=\\\"\\\" mode=\\\"\\\" $$mode=\\\"\\\" $parseMode=\\\"@parseMode\\\" $params=\\\"@params\\\">\\n\\t\\n\\t<$let\\n\\t\\tmode={{{ [[$mode]is[variable]then<$mode>!is[blank]] :else[[mode]is[variable]then!is[blank]] :else[<@parseMode>] }}}\\n\\t\\toutputTag={{{ [match[inline]then[span]else[div]] }}}\\n\\t\\toutputColour={{{ [match[inline]then[green]else[red]] }}}\\n\\t>\\n\\t\\t\\n\\t\\t<$genesis $type=<> style=\\\"color:white;padding:4px;\\\" style.background=<>>\\n\\t\\t\\t<$genesis $type=<> style=\\\"display: inline-block;\\\">\\n\\t\\t\\t\\t
      \\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t<$list filter=\\\"[<@params>jsonindexes[]]\\\" emptyMessage=\\\"(none)\\\">\\n\\t\\t\\t\\t\\t\\t
      \\n\\t\\t\\t\\t\\t\\t\\t<$text text=<>/><$text text=\\\": \\\"/><$text text={{{ [<@params>jsonget] }}}/>\\n\\t\\t\\t\\t\\t\\t
      \\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
      \\n\\t\\t\\t\\n\\t\\t\\t<$genesis $type=<> style=\\\"background:white;color:black;padding:4px;\\\">\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t<$list filter=\\\"[<@params>jsonindexes[]] :filter[prefix[$]] +[limit[1]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\\"\\\"\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t<$genesis $type=\\\"$transclude\\\" $remappable=\\\"no\\\" $names=\\\"[<@params>jsonindexes[]]\\\" $values=\\\"[<@params>jsonindexes[]] :map[<@params>jsonget]\\\" recursionMarker=\\\"no\\\" mode=<> $$fillignore=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t<$slot $name=\\\"ts-raw\\\"/>\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\\"\\\"\\\">\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t<$genesis $type=\\\"$transclude\\\" $remappable=\\\"no\\\" $names=\\\"[<@params>jsonindexes[]]\\\" $values=\\\"[<@params>jsonindexes[]] :map[<@params>jsonget]\\\" $$recursionMarker=\\\"no\\\" $$mode=<> $$fillignore=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t<$slot $name=\\\"ts-raw\\\"/>\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\n\\t\\n\\n\\\\end\\n\"},\"$:/core/ui/Components/plugin-info\":{\"title\":\"$:/core/ui/Components/plugin-info\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\n\\\\define popup-state-macro()\\n$(qualified-state)$-$(currentTiddler)$\\n\\\\end\\n\\n\\\\define tabs-state-macro()\\n$(popup-state)$-$(pluginInfoType)$\\n\\\\end\\n\\n\\\\define plugin-icon-title()\\n$(currentTiddler)$/icon\\n\\\\end\\n\\n\\\\define plugin-disable-title()\\n$:/config/Plugins/Disabled/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define plugin-table-body(type,disabledMessage,default-popup-state)\\n\\\\whitespace trim\\n
      \\n\\t<$reveal type=\\\"nomatch\\\" state=<> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t<$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=<> setTo=\\\"yes\\\">\\n\\t\\t\\t{{$:/core/images/chevron-right}}\\n\\t\\t\\n\\t\\n\\t<$reveal type=\\\"match\\\" state=<> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t<$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=<> setTo=\\\"no\\\">\\n\\t\\t\\t{{$:/core/images/chevron-down}}\\n\\t\\t\\n\\t\\n
      \\n
      \\n\\t<$transclude tiddler=<> subtiddler=<>>\\n\\t\\t<$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\n\\t\\n
      \\n
      \\n\\t

      \\n\\t\\t''<$text text={{{ [get[name]] ~[split[/]last[1]] }}}/>'': <$view field=\\\"description\\\"><$view field=\\\"title\\\"/> $disabledMessage$\\n\\t

      \\n\\t

      \\n\\t\\t<$view field=\\\"title\\\"/>\\n\\t

      \\n\\t

      \\n\\t\\t
      <$view field=\\\"version\\\"/>
      \\n\\t

      \\n
      \\n\\\\end\\n\\n\\\\define plugin-info(type,default-popup-state)\\n\\\\whitespace trim\\n<$set name=\\\"popup-state\\\" value=<>>\\n\\t<$reveal type=\\\"nomatch\\\" state=<> text=\\\"yes\\\">\\n\\t\\t<$link to={{!!title}} class=\\\"tc-plugin-info\\\">\\n\\t\\t\\t<>\\n\\t\\t\\n\\t\\n\\t<$reveal type=\\\"match\\\" state=<> text=\\\"yes\\\">\\n\\t\\t<$link to={{!!title}} class=\\\"tc-plugin-info tc-plugin-info-disabled\\\">\\n\\t\\t\\t<\\\">>\\n\\t\\t\\n\\t\\n\\t<$reveal type=\\\"match\\\" text=\\\"yes\\\" state=<> default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">\\n\\t\\t
      \\n\\t\\t\\t
      \\n\\t\\t\\t\\t<$list filter=\\\"[all[current]] -[[$:/core]]\\\">\\n\\t\\t\\t\\t\\t
      \\n\\t\\t\\t\\t\\t\\t<$reveal type=\\\"nomatch\\\" state=<> text=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\t<$button set=<> setTo=\\\"yes\\\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t<>\\n\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t<$reveal type=\\\"match\\\" state=<> text=\\\"yes\\\">\\n\\t\\t\\t\\t\\t\\t\\t<$button set=<> setTo=\\\"no\\\" tooltip={{$:/language/ControlPanel/Plugins/Enable Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\\n\\t\\t\\t\\t\\t\\t\\t\\t<>\\n\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t
      \\n\\t\\t\\t\\t\\n\\t\\t\\t\\t<$set name=\\\"tabsList\\\" filter=\\\"[list[]] contents\\\">\\n\\t\\t\\t\\t\\t<$macrocall $name=\\\"tabs\\\" state=<> tabsList=<> default={{{ [enlist] }}} template=\\\"$:/core/ui/PluginInfo\\\"/>\\n\\t\\t\\t\\t\\n\\t\\t\\t
      \\n\\t\\t
      \\n\\t\\n\\n\\\\end\\n\\n<$macrocall $name=\\\"plugin-info\\\" type=<> default-popup-state=<>/>\\n\"},\"$:/core/ui/Components/tag-link\":{\"title\":\"$:/core/ui/Components/tag-link\",\"text\":\"\\\\whitespace trim\\n<$link>\\n<$set name=\\\"backgroundColor\\\" value={{{ [] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}>\\n> class=\\\"tc-tag-label\\\">\\n<$view field=\\\"title\\\" format=\\\"text\\\"/>\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Advanced\":{\"title\":\"$:/core/ui/ControlPanel/Advanced\",\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Advanced/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Advanced/Hint}}\\n\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/TiddlerFields\\\" explicitState=\\\"$:/state/tab--959111941\\\"/>\\n
      \\n\"},\"$:/core/ui/ControlPanel/Appearance\":{\"title\":\"$:/core/ui/ControlPanel/Appearance\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Appearance/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Appearance/Hint}}\\n\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Theme\\\" explicitState=\\\"$:/state/tab--1963855381\\\"/>\\n
      \\n\"},\"$:/snippets/retain-story-ordering-button\":{\"title\":\"$:/snippets/retain-story-ordering-button\",\"text\":\"<$button set=\\\"$:/DefaultTiddlers\\\" setTo={{$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory}} ><>\"},\"$:/core/ui/ControlPanel/Basics\":{\"title\":\"$:/core/ui/ControlPanel/Basics\",\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Basics/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Basics/\\n\\n\\\\define show-filter-count(filter)\\n\\\\whitespace trim\\n<$button class=\\\"tc-btn-invisible\\\">\\n<$action-setfield $tiddler=\\\"$:/temp/advancedsearch\\\" $value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\\n<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" $value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\\n<$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n<$action-setfield $tiddler=\\\"$:/state/tab--1498284803\\\" $value=\\\"$:/core/ui/AdvancedSearch/Filter\\\"/>\\n<$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\\n<$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".tc-advanced-search input\\\"/>\\n''<$count filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>''\\n \\n{{$:/core/images/advanced-search-button}}\\n\\n\\\\end\\n\\\\whitespace trim\\n\\n|tc-max-width tc-edit-max-width|k\\n|<> |''<>'' |\\n|<$link to=\\\"$:/SiteTitle\\\"><> |<$edit-text tiddler=\\\"$:/SiteTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<$link to=\\\"$:/SiteSubtitle\\\"><> |<$edit-text tiddler=\\\"$:/SiteSubtitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<$link to=\\\"$:/status/UserName\\\"><> |<$edit-text tiddler=\\\"$:/status/UserName\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<$link to=\\\"$:/config/AnimationDuration\\\"><> |<$edit-text tiddler=\\\"$:/config/AnimationDuration\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<$link to=\\\"$:/DefaultTiddlers\\\"><> |<>
      <$edit class=\\\"tc-edit-texteditor\\\" tiddler=\\\"$:/DefaultTiddlers\\\"/>
      //<>// |\\n|<$link to=\\\"$:/language/DefaultNewTiddlerTitle\\\"><> |<$edit-text tiddler=\\\"$:/language/DefaultNewTiddlerTitle\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<$link to=\\\"$:/config/NewJournal/Title\\\"><> |<$edit-text tiddler=\\\"$:/config/NewJournal/Title\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<$link to=\\\"$:/config/NewJournal/Text\\\"><> |<$edit tiddler=\\\"$:/config/NewJournal/Text\\\" class=\\\"tc-edit-texteditor\\\" default=\\\"\\\"/> |\\n|<$link to=\\\"$:/config/NewTiddler/Tags\\\"><> |<$vars currentTiddler=\\\"$:/config/NewTiddler/Tags\\\" tagField=\\\"text\\\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\\\"[tags[]] +[limit[1]]\\\" variable=\\\"ignore\\\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><><$action-listops $tiddler=<> $field=\\\"text\\\" $subfilter={{{ [get[tags]] }}}/><$action-setfield $tiddler=<> tags=\\\"\\\"/> |\\n|<$link to=\\\"$:/config/NewJournal/Tags\\\"><> |<$vars currentTiddler=\\\"$:/config/NewJournal/Tags\\\" tagField=\\\"text\\\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\\\"[tags[]] +[limit[1]]\\\" variable=\\\"ignore\\\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><><$action-listops $tiddler=<> $field=\\\"text\\\" $subfilter={{{ [get[tags]] }}}/><$action-setfield $tiddler=<> tags=\\\"\\\"/> |\\n|<$link to=\\\"$:/config/AutoFocus\\\"><> |{{$:/snippets/minifocusswitcher}} |\\n|<> |{{$:/snippets/minilanguageswitcher}} |\\n|<> |<> |\\n|<> |<> |\\n|<> |<> |\\n|<> |<> |\\n|<> |<> |\\n\"},\"$:/core/ui/ControlPanel/EditTemplateBody\":{\"title\":\"$:/core/ui/ControlPanel/EditTemplateBody\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/EditTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/EditTemplateBody/\\n\\n<>\\n\\n{{$:/tags/EditTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/FieldEditor\":{\"title\":\"$:/core/ui/ControlPanel/FieldEditor\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/FieldEditor/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/FieldEditor/\\n\\n<>\\n\\n{{$:/tags/FieldEditorFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/StoryTiddler\":{\"title\":\"$:/core/ui/ControlPanel/StoryTiddler\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/StoryTiddler/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/StoryTiddler/\\n\\n<>\\n\\n{{$:/tags/StoryTiddlerTemplateFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerColour\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerColour\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerColour/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/TiddlerColour/\\n\\n<>\\n\\n{{$:/tags/TiddlerColourFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerIcon\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerIcon\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerIcon/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/TiddlerIcon/\\n\\n<>\\n\\n{{$:/tags/TiddlerIconFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/ViewTemplateBody\":{\"title\":\"$:/core/ui/ControlPanel/ViewTemplateBody\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/ViewTemplateBody/\\n\\n<>\\n\\n{{$:/tags/ViewTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/ViewTemplateTitle\":{\"title\":\"$:/core/ui/ControlPanel/ViewTemplateTitle\",\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateTitle/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/ViewTemplateTitle/\\n\\n<>\\n\\n{{$:/tags/ViewTemplateTitleFilter||$:/snippets/ListTaggedCascade}}\\n\"},\"$:/core/ui/ControlPanel/Cascades\":{\"title\":\"$:/core/ui/ControlPanel/Cascades\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Cascades/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Cascades/Hint}}\\n\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Cascades]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/StoryTiddler\\\"/>\\n
      \\n\"},\"$:/core/ui/ControlPanel/EditorTypes\":{\"title\":\"$:/core/ui/ControlPanel/EditorTypes\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/EditorTypes/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/EditorTypes/\\n\\\\whitespace trim\\n\\n<>\\n\\n\\n\\n\\n\\n\\n\\n<$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\\\">\\n\\n\\n\\n\\n\\n\\n
      <><>
      \\n<$link>\\n<$list filter=\\\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\\\">\\n<$text text={{!!title}}/>\\n\\n\\n\\n<$view field=\\\"text\\\"/>\\n
      \\n\"},\"$:/core/ui/ControlPanel/Info\":{\"title\":\"$:/core/ui/ControlPanel/Info\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Info/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Info/Hint}}\\n\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Basics\\\" explicitState=\\\"$:/state/tab--2112689675\\\"/>\\n
      \\n\"},\"$:/core/ui/ControlPanel/KeyboardShortcuts\":{\"title\":\"$:/core/ui/ControlPanel/KeyboardShortcuts\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\\n\\n\\\\define new-shortcut(title)\\n\\\\whitespace trim\\n
      \\n<$edit-shortcut tiddler=\\\"$title$\\\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\\\"true\\\" style=\\\"width:auto;\\\"/>\\n \\n<$button>\\n<>\\n<$action-listops\\n\\t$tiddler=\\\"$(shortcutTitle)$\\\"\\n\\t$field=\\\"text\\\"\\n\\t$subfilter=\\\"[{$title$}]\\\"\\n/>\\n<$action-deletetiddler\\n\\t$tiddler=\\\"$title$\\\"\\n/>\\n\\n
      \\n\\\\end\\n\\n\\\\define shortcut-list-item(caption)\\n\\\\whitespace trim\\n\\n\\n\\n<>\\n\\n\\n
      \\n<$button popup=<> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/edit-button}}\\n\\n \\n<$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts={{$(shortcutTitle)$}} prefix=\\\"\\\" separator=\\\" \\\" suffix=\\\"\\\"/>\\n\\n<$reveal state=<> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\">\\n
      \\n
      \\n<$list\\n\\tfilter=\\\"[list[$(shortcutTitle)$!!text]sort[title]]\\\"\\n\\tvariable=\\\"shortcut\\\"\\n\\temptyMessage=\\\"
      //<>//
      \\\">\\n
      \\n<$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\\n<$action-listops\\n\\t$tiddler=\\\"$(shortcutTitle)$\\\"\\n\\t$field=\\\"text\\\"\\n\\t$subfilter=\\\"+[remove]\\\"\\n/>\\n{{$:/core/images/close-button}}\\n\\n \\n\\n<$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts=<>/>\\n\\n
      \\n\\n
      \\n<$macrocall $name=\\\"new-shortcut\\\" title=<>/>\\n
      \\n
      \\n\\n
      \\n\\n\\\\end\\n\\n\\\\define shortcut-list(caption,prefix)\\n\\\\whitespace trim\\n\\n<$list filter=\\\"[[$prefix$$(shortcutName)$]]\\\" variable=\\\"shortcutTitle\\\">\\n<>\\n\\n\\n\\\\end\\n\\n\\\\define shortcut-editor()\\n\\\\whitespace trim\\n<> \\n<>\\n<>\\n<>\\n<>\\n<>\\n<>\\n\\\\end\\n\\n\\\\define shortcut-preview()\\n<$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/html\\\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\\\"\\\" separator=\\\" \\\" suffix=\\\"\\\"/>\\n\\\\end\\n\\n\\\\define shortcut-item-inner()\\n\\\\whitespace trim\\n\\n\\n<$reveal type=\\\"nomatch\\\" state=<> text=\\\"open\\\">\\n<$button class=\\\"tc-btn-invisible\\\">\\n<$action-setfield\\n\\t$tiddler=<>\\n\\t$value=\\\"open\\\"\\n/>\\n{{$:/core/images/right-arrow}}\\n\\n\\n<$reveal type=\\\"match\\\" state=<> text=\\\"open\\\">\\n<$button class=\\\"tc-btn-invisible\\\">\\n<$action-setfield\\n\\t$tiddler=<>\\n\\t$value=\\\"close\\\"\\n/>\\n{{$:/core/images/down-arrow}}\\n\\n\\n \\n''<$text text=<>/>''\\n\\n\\n<$transclude tiddler=\\\"$:/config/ShortcutInfo/$(shortcutName)$\\\"/>\\n\\n\\n<$list filter=\\\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\\\" variable=\\\"shortcutPrefix\\\">\\n<>\\n\\n\\n\\n<$set name=\\\"dropdownState\\\" value={{$(dropdownStateTitle)$}}>\\n<$list filter=\\\"[match[open]]\\\" variable=\\\"listItem\\\">\\n<>\\n\\n\\n\\\\end\\n\\n\\\\define shortcut-item()\\n\\\\whitespace trim\\n<$set name=\\\"dropdownStateTitle\\\" value=<>>\\n<>\\n\\n\\\\end\\n\\\\whitespace trim\\n\\n\\n\\n<$list filter=\\\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\\\" variable=\\\"shortcutName\\\">\\n<>\\n\\n\\n
      \\n\"},\"$:/core/ui/ControlPanel/LoadedModules\":{\"title\":\"$:/core/ui/ControlPanel/LoadedModules\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/LoadedModules/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n<>\\n\\n{{$:/snippets/modules}}\\n\"},\"$:/core/ui/ControlPanel/Modals/AddPlugins\":{\"title\":\"$:/core/ui/ControlPanel/Modals/AddPlugins\",\"subtitle\":\"{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}\",\"text\":\"\\\\define install-plugin-actions()\\n\\\\whitespace trim\\n<$action-sendmessage $message=\\\"tm-load-plugin-from-library\\\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\\n<$set name=\\\"url\\\" value={{!!url}}>\\n<$set name=\\\"currentTiddler\\\" value=<>>\\n<$list filter=\\\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\\\" variable=\\\"dependency\\\">\\n<$action-sendmessage $message=\\\"tm-load-plugin-from-library\\\" url=<> title=<>/>\\n\\n\\n\\n\\\\end\\n\\n\\\\define install-plugin-button()\\n\\\\whitespace trim\\n
      \\n<$set name=\\\"libraryVersion\\\" value={{{ [get[version]] }}}>\\n<$set name=\\\"installedVersion\\\" value={{{ [get[original-title]get[version]] }}}>\\n<$set name=\\\"reinstall-type\\\" value={{{ [compare:version:eqthen[tc-reinstall]] [compare:version:gtthen[tc-reinstall-upgrade]] [compare:version:ltthen[tc-reinstall-downgrade]] }}}>\\n<$button actions=<> class={{{ [get[original-title]has[version]then] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\\n{{$:/core/images/download-button}}\\n \\n<$list filter=\\\"[get[original-title]get[version]]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\\\">\\n<$list filter=\\\"[compare:version:gt]\\\" variable=\\\"ignore\\\" emptyMessage=\\\"\\n\\\\whitespace trim\\n<$list filter='[compare:version:lt]' variable='ignore' emptyMessage='{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}'>\\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\\n\\n\\\">\\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\\n\\n\\n\\n
      \\n
      \\n<$reveal stateTitle=<> stateField=\\\"requires-reload\\\" type=\\\"match\\\" text=\\\"yes\\\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}\\n\\n\\n\\n
      \\n\\\\end\\n\\n\\\\define popup-state-macro()\\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\\n\\\\end\\n\\n\\\\define display-plugin-info(type)\\n\\\\whitespace trim\\n<$set name=\\\"popup-state\\\" value=<>>\\n
      \\n
      \\n<$reveal type=\\\"nomatch\\\" state=<> text=\\\"yes\\\">\\n<$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=<> setTo=\\\"yes\\\">\\n{{$:/core/images/chevron-right}}\\n\\n\\n<$reveal type=\\\"match\\\" state=<> text=\\\"yes\\\">\\n<$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=<> setTo=\\\"no\\\">\\n{{$:/core/images/chevron-down}}\\n\\n\\n
      \\n
      \\n<$list filter=\\\"[has[icon]]\\\" emptyMessage=\\\"\\\"\\\"<$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\\"\\\"\\\">\\n\\n\\n
      \\n
      \\n

      <$text text={{{ [get[name]] ~[get[original-title]split[/]last[1]] }}}/>:\\n \\n<$view tiddler=<> field=\\\"description\\\"/>

      \\n

      <$view tiddler=<> field=\\\"original-title\\\"/>

      \\n
      <$view tiddler=<> field=\\\"version\\\"/>
      \\n<$list filter=\\\"[get[original-title]get[version]]\\\" variable=\\\"installedVersion\\\">
      {{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}
      \\n
      \\n
      \\n<>\\n
      \\n
      \\n<$set name=\\\"original-title\\\" value={{{ [get[original-title]] }}}>\\n<$reveal type=\\\"match\\\" text=\\\"yes\\\" state=<>>\\n
      \\n<$list filter=\\\"[enlist{!!dependents}] [get[parent-plugin]] +[limit[1]] ~[get[original-title]!is[tiddler]]\\\" variable=\\\"ignore\\\">\\n
      \\n<$list filter=\\\"[get[original-title]!is[tiddler]]\\\">\\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\\n\\n<$set name=\\\"currentTiddler\\\" value=<>>\\n<$list filter=\\\"[enlist{!!dependents}] [get[parent-plugin]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n
      \\n{{$:/language/ControlPanel/Plugins/AlsoRequires}} \\n<$list filter=\\\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\\\" variable=\\\"dependency\\\">\\n<$text text=<>/> \\n\\n
      \\n\\n\\n
      \\n\\n
      \\n<$transclude tiddler=<> field=\\\"readme\\\" mode=\\\"block\\\"/>\\n
      \\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-pluginlimit[1]]\\\" variable=\\\"ignore\\\">\\n
      \\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-pluginsort[name]]\\\" variable=\\\"assetInfo\\\">\\n<>\\n\\n
      \\n\\n
      \\n\\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-pluginlimit[1]]\\\" variable=\\\"ignore\\\">\\n<$reveal type=\\\"nomatch\\\" text=\\\"yes\\\" state=<> tag=\\\"div\\\" class=\\\"tc-plugin-info-sub-plugin-indicator\\\">\\n<$wikify name=\\\"count\\\" text=\\\"\\\"\\\"<$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin]\\\"/>\\\"\\\"\\\">\\n<$button class=\\\"tc-btn-invisible\\\" set=<> setTo=\\\"yes\\\">\\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\\n\\n\\n\\n\\n\\n\\n\\\\end\\n\\n\\\\define load-plugin-library-button()\\n\\\\whitespace trim\\n<$list filter=\\\"[get[enabled]else[yes]match[yes]]\\\" variable=\\\"ignore\\\">\\n<$button class=\\\"tc-btn-big-green\\\">\\n<$action-sendmessage $message=\\\"tm-load-plugin-library\\\" url={{!!url}} infoTitlePrefix=\\\"$:/temp/RemoteAssetInfo/\\\"/>\\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\\n\\n\\n\\\\end\\n\\n\\\\define display-server-assets(type)\\n\\\\whitespace trim\\n{{$:/language/Search/Search}}:\\n \\n<$edit-text tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" default=\\\"\\\" type=\\\"search\\\" tag=\\\"input\\\"/>\\n \\n<$reveal state=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n<$button class=\\\"tc-btn-invisible\\\">\\n<$action-setfield $tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\" $field=\\\"text\\\" $value=\\\"\\\"/>\\n{{$:/core/images/close-button}}\\n\\n\\n
      \\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\\\" variable=\\\"assetInfo\\\">\\n<$list filter=\\\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[!has[parent-plugin]]\\\" variable=\\\"ignore\\\">\\n<>\\n\\n\\n
      \\n\\\\end\\n\\n\\\\define display-server-connection()\\n\\\\whitespace trim\\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\\\" variable=\\\"connectionTiddler\\\" emptyMessage=<>>\\n\\n<$set name=\\\"transclusion\\\" value=<>>\\n\\n<>\\n\\n\\n\\n\\n\\\\end\\n\\n\\\\define close-library-button()\\n\\\\whitespace trim\\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\\n<$button class='tc-btn-big-green'>\\n<$action-sendmessage $message=\\\"tm-unload-plugin-library\\\" url={{!!url}}/>\\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\\n<$action-deletetiddler $filter=\\\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\\\"/>\\n\\n\\n\\\\end\\n\\n\\\\define plugin-library-listing()\\n\\\\whitespace trim\\n
      \\n<$set name=\\\"defaultTab\\\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\\n
      \\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\\\">\\n<$button set=<> setTo=<> default=<> selectedClass=\\\"tc-tab-selected\\\">\\n<$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n<$transclude field=\\\"caption\\\"/>\\n\\n\\n\\n
      \\n
      \\n
      \\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\\\">\\n<$reveal type=\\\"match\\\" state=<> text=<> default=<>>\\n

      <$link><$transclude field=\\\"caption\\\"><$view field=\\\"title\\\"/>

      \\n//<$view field=\\\"url\\\"/>//\\n<$transclude mode=\\\"block\\\"/>\\n<$set name=PluginLibraryURL value={{!!url}}>\\n<>\\n\\n \\n<>\\n\\n\\n
      \\n\\n
      \\n\\\\end\\n\\n\\\\import [subfilter{$:/core/config/GlobalImportFilter}]\\n\\\\whitespace trim\\n\\n
      \\n<>\\n
      \\n\"},\"$:/core/ui/ControlPanel/Palette\":{\"title\":\"$:/core/ui/ControlPanel/Palette\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Palette/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Palette/\\n\\n{{$:/snippets/paletteswitcher}}\\n\\n<$reveal type=\\\"nomatch\\\" state=\\\"$:/state/ShowPaletteEditor\\\" text=\\\"yes\\\">\\n\\n<$button set=\\\"$:/state/ShowPaletteEditor\\\" setTo=\\\"yes\\\"><>\\n\\n\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/ShowPaletteEditor\\\" text=\\\"yes\\\">\\n\\n<$button set=\\\"$:/state/ShowPaletteEditor\\\" setTo=\\\"no\\\"><>\\n{{$:/PaletteManager}}\\n\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Parsing\":{\"title\":\"$:/core/ui/ControlPanel/Parsing\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Parsing/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Parsing/\\n\\n\\\\define toggle(Type)\\n\\\\whitespace trim\\n<$checkbox\\ntiddler=\\\"\\\"\\\"$:/config/WikiParserRules/$Type$/$(rule)$\\\"\\\"\\\"\\nfield=\\\"text\\\"\\nchecked=\\\"enable\\\"\\nunchecked=\\\"disable\\\"\\ndefault=\\\"enable\\\">\\n<>\\n\\n\\\\end\\n\\n\\\\define rules(type,Type)\\n\\\\whitespace trim\\n<$list filter=\\\"[wikiparserrules[$type$]]\\\" variable=\\\"rule\\\">\\n
      <>
      \\n\\n\\\\end\\n\\\\whitespace trim\\n\\n<>\\n\\n
      \\n
      <>
      \\n<>\\n
      <>
      \\n<>\\n
      <>
      \\n<>\\n
      \"},\"$:/core/ui/ControlPanel/Plugins/Add/Languages\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Languages\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\\\"/>)\",\"text\":\"<>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\\\"/>)\",\"text\":\"<>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Themes\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Themes\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\\\"/>)\",\"text\":\"<>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Add/Updates\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Add/Updates\",\"caption\":\"<$importvariables filter=\\\"$:/core/ui/ControlPanel/Plugins/Add/Updates\\\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<>)\",\"text\":\"\\\\define each-updateable-plugin(body)\\n\\\\whitespace trim\\n<$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\\\" variable=\\\"assetInfo\\\">\\n<$set name=\\\"libraryVersion\\\" value={{{ [get[version]] }}}>\\n<$list filter=\\\"[get[original-title]has[version]!version]\\\" variable=\\\"ignore\\\">\\n<$set name=\\\"installedVersion\\\" value={{{ [get[original-title]get[version]] }}}>\\n<$list filter=\\\"[!match]\\\" variable=\\\"ignore\\\">\\n$body$\\n\\n\\n\\n\\n\\n\\\\end\\n\\n\\\\define update-all-actions()\\n<$macrocall $name=\\\"each-updateable-plugin\\\" body=\\\"\\\"\\\"\\n<>\\n\\\"\\\"\\\"/>\\n\\\\end\\n\\n\\\\define update-count()\\n<$wikify name=\\\"count-filter\\\" text=<>/>]]\\\">>><$count filter=<>/>\\n\\\\end\\n\\n\\\\whitespace trim\\n<$button actions=<> class=\\\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\\\">\\n{{$:/core/images/download-button}}\\n \\n{{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\\n\\n\\n
      \\n<$macrocall $name=\\\"each-updateable-plugin\\\" body=\\\"\\\"\\\"\\n<$macrocall $name=\\\"display-plugin-info\\\" type={{{ [get[original-plugin-type]] }}}/>\\n\\\"\\\"\\\"/>\\n
      \\n\"},\"$:/core/ui/ControlPanel/Plugins/AddPlugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/AddPlugins\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\\\whitespace trim\\n\\n<$button message=\\\"tm-modal\\\" param=\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\\\"tc-btn-big-green tc-primary-btn\\\">\\n{{$:/core/images/download-button}}\\n \\n<>\\n\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\\\"[!has[draft.of]plugin-type[language]]\\\"/>)\",\"text\":\"<>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\\\"[!has[draft.of]plugin-type[plugin]]\\\"/>)\",\"text\":\"<>\\n\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\":{\"title\":\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\",\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\\\"[!has[draft.of]plugin-type[theme]]\\\"/>)\",\"text\":\"<>\\n\"},\"$:/core/ui/ControlPanel/Plugins\":{\"title\":\"$:/core/ui/ControlPanel/Plugins\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Plugins/\\n\\n\\\\define plugin-table(type)\\n\\\\whitespace trim\\n<$set name=\\\"plugin-type\\\" value=\\\"\\\"\\\"$type$\\\"\\\"\\\">\\n<$set name=\\\"qualified-state\\\" value=<>>\\n<$list filter=\\\"[!has[draft.of]plugin-type[$type$]sort[name]]\\\" emptyMessage=<> template=\\\"$:/core/ui/Components/plugin-info\\\"/>\\n\\n\\n\\\\end\\n\\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\\n\\n<>\\n\\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[tiddlers+shadows]tag[$:/tags/ControlPanel/Plugins]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\\\" explicitState=\\\"$:/state/tab--86143343\\\"/>\\n\"},\"$:/core/ui/ControlPanel/Saving/DownloadSaver\":{\"title\":\"$:/core/ui/ControlPanel/Saving/DownloadSaver\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\\n\\n<>\\n\\n!! <$link to=\\\"$:/config/DownloadSaver/AutoSave\\\"><>\\n\\n<$checkbox tiddler=\\\"$:/config/DownloadSaver/AutoSave\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <> \\n\"},\"$:/core/ui/ControlPanel/Saving/General\":{\"title\":\"$:/core/ui/ControlPanel/Saving/General\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/General/Caption}}\",\"list-before\":\"\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/\\n\\n{{$:/language/ControlPanel/Saving/General/Hint}}\\n\\n!! <$link to=\\\"$:/config/AutoSave\\\"><>\\n\\n<>\\n\\n<$radio tiddler=\\\"$:/config/AutoSave\\\" value=\\\"yes\\\"> <> \\n\\n<$radio tiddler=\\\"$:/config/AutoSave\\\" value=\\\"no\\\"> <> \\n\"},\"$:/core/ui/ControlPanel/Saving/GitHub\":{\"title\":\"$:/core/ui/ControlPanel/Saving/GitHub\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~GitHub\\n\\n<>\\n\\n|<> |<$edit-text tiddler=\\\"$:/GitHub/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$password name=\\\"github\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitHub/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitHub/Branch\\\" default=\\\"main\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitHub/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitHub/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitHub/ServerURL\\\" default=\\\"https://api.github.com\\\" tag=\\\"input\\\"/> |\"},\"$:/core/ui/ControlPanel/Saving/GitLab\":{\"title\":\"$:/core/ui/ControlPanel/Saving/GitLab\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~GitLab\\n\\n<>\\n\\n|<> |<$edit-text tiddler=\\\"$:/GitLab/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$password name=\\\"gitlab\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitLab/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitLab/Branch\\\" default=\\\"master\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitLab/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitLab/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/GitLab/ServerURL\\\" default=\\\"https://gitlab.com/api/v4\\\" tag=\\\"input\\\"/> |\"},\"$:/core/ui/ControlPanel/Saving/TiddlySpot\":{\"title\":\"$:/core/ui/ControlPanel/Saving/TiddlySpot\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\\n\\n\\\\define siteURL(path)\\nhttp://$(userName)$.tiddlyspot.com/$path$/\\n\\\\end\\n\\\\define siteLink(path)\\n\\\\whitespace trim\\n<$reveal type=\\\"nomatch\\\" state=\\\"$:/UploadName\\\" text=\\\"\\\">\\n<$set name=\\\"userName\\\" value={{$:/UploadName}}>\\n<$reveal type=\\\"match\\\" state=\\\"$:/UploadURL\\\" text=\\\"\\\">\\n<>\\n\\n<$reveal type=\\\"nomatch\\\" state=\\\"$:/UploadURL\\\" text=\\\"\\\">\\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}/>\\n\\n\\n\\n\\\\end\\n\\n
      \\n\\n<>\\n\\n
      \\n\\n<>\\n\\n|<> |<$edit-text tiddler=\\\"$:/UploadName\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$password name=\\\"upload\\\"/> |\\n\\n''<>''\\n\\n|<> |<$edit-text tiddler=\\\"$:/UploadURL\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/UploadFilename\\\" default=\\\"index.html\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/UploadDir\\\" default=\\\".\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/UploadBackupDir\\\" default=\\\".\\\" tag=\\\"input\\\"/> |\\n\\n<>\\n\"},\"$:/core/ui/ControlPanel/Saving/Gitea\":{\"title\":\"$:/core/ui/ControlPanel/Saving/Gitea\",\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name() ~Gitea\\n\\n<>\\n\\n|<> |<$edit-text tiddler=\\\"$:/Gitea/Username\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$password name=\\\"Gitea\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/Gitea/Repo\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/Gitea/Branch\\\" default=\\\"master\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/Gitea/Path\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/Gitea/Filename\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|<> |<$edit-text tiddler=\\\"$:/Gitea/ServerURL\\\" default=\\\"https://gitea/api/v1\\\" tag=\\\"input\\\"/> |\\n\"},\"$:/core/ui/ControlPanel/Saving\":{\"title\":\"$:/core/ui/ControlPanel/Saving\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Saving/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Saving/Hint}}\\n\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Saving/General\\\" explicitState=\\\"$:/state/tab-2065006209\\\"/>\\n
      \\n\"},\"$:/core/buttonstyles/Borderless\":{\"title\":\"$:/core/buttonstyles/Borderless\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}\",\"text\":\"tc-btn-invisible\"},\"$:/core/buttonstyles/Boxed\":{\"title\":\"$:/core/buttonstyles/Boxed\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}\",\"text\":\"tc-btn-boxed\"},\"$:/core/buttonstyles/Rounded\":{\"title\":\"$:/core/buttonstyles/Rounded\",\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}\",\"text\":\"tc-btn-rounded\"},\"$:/core/ui/ControlPanel/Settings/CamelCase\":{\"title\":\"$:/core/ui/ControlPanel/Settings/CamelCase\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/CamelCase/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\\n<>\\n\\n<$checkbox tiddler=\\\"$:/config/WikiParserRules/Inline/wikilink\\\" field=\\\"text\\\" checked=\\\"enable\\\" unchecked=\\\"disable\\\" default=\\\"enable\\\"> <$link to=\\\"$:/config/WikiParserRules/Inline/wikilink\\\"><> \\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\":{\"title\":\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\",\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\\n\\\\whitespace trim\\n\\n<$link to=\\\"$:/config/DefaultMoreSidebarTab\\\"><>\\n\\n<$select tiddler=\\\"$:/config/DefaultMoreSidebarTab\\\">\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\\\">\\n\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\":{\"title\":\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\",\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\\n\\\\whitespace trim\\n\\n<$link to=\\\"$:/config/DefaultSidebarTab\\\"><>\\n\\n<$select tiddler=\\\"$:/config/DefaultSidebarTab\\\">\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\\\">\\n\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Settings/EditorToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Settings/EditorToolbar\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\\n<>\\n\\n<$checkbox tiddler=\\\"$:/config/TextEditor/EnableToolbar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> <$link to=\\\"$:/config/TextEditor/EnableToolbar\\\"><> \\n\\n\"},\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\":{\"title\":\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\\n<$link to=\\\"$:/config/TiddlerInfo/Mode\\\"><>\\n\\n<$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\" value=\\\"popup\\\"> <> \\n\\n<$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\" value=\\\"sticky\\\"> <> \\n\"},\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\":{\"title\":\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\\n\\\\whitespace trim\\n\\n<$link to=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\"><>\\n\\n<$select tiddler=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\\n \\n \\n \\n \\n\\n\\n<$link to=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\"><>\\n\\n<$select tiddler=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\\n \\n \\n\\n\"},\"$:/core/ui/ControlPanel/Settings/MissingLinks\":{\"title\":\"$:/core/ui/ControlPanel/Settings/MissingLinks\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\\n<>\\n\\n<$checkbox tiddler=\\\"$:/config/MissingLinks\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> <$link to=\\\"$:/config/MissingLinks\\\"><> \\n\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\\n\\n<$link to=\\\"$:/config/Navigation/UpdateAddressBar\\\"><>\\n\\n<$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"permaview\\\"> <> \\n\\n<$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"permalink\\\"> <> \\n\\n<$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\" value=\\\"no\\\"> <> \\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationHistory\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationHistory\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\\n<$link to=\\\"$:/config/Navigation/UpdateHistory\\\"><>\\n\\n<$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\" value=\\\"yes\\\"> <> \\n\\n<$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\" value=\\\"no\\\"> <> \\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\":{\"title\":\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\\n<>\\n\\n<$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> <$link to=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\"><> \\n\\n<$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> <$link to=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\"><> \\n\"},\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\":{\"title\":\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\\n<>\\n\\n<$checkbox tiddler=\\\"$:/config/Performance/Instrumentation\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <$link to=\\\"$:/config/Performance/Instrumentation\\\"><> \\n\"},\"$:/core/ui/ControlPanel/Settings/TitleLinks\":{\"title\":\"$:/core/ui/ControlPanel/Settings/TitleLinks\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\\n<$link to=\\\"$:/config/Tiddlers/TitleLinks\\\"><>\\n\\n<$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\" value=\\\"yes\\\"> <> \\n\\n<$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\" value=\\\"no\\\"> <> \\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\":{\"title\":\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\\n\\\\whitespace trim\\n<$link to=\\\"$:/config/Toolbar/ButtonClass\\\"><>\\n\\n<$select tiddler=\\\"$:/config/Toolbar/ButtonClass\\\">\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\\\">\\n\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\":{\"title\":\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\\n<>\\n\\n<$checkbox tiddler=\\\"$:/config/Toolbar/Icons\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\"> <$link to=\\\"$:/config/Toolbar/Icons\\\"><> \\n\\n<$checkbox tiddler=\\\"$:/config/Toolbar/Text\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <$link to=\\\"$:/config/Toolbar/Text\\\"><> \\n\"},\"$:/core/ui/ControlPanel/Settings\":{\"title\":\"$:/core/ui/ControlPanel/Settings\",\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Settings/Caption}}\",\"text\":\"
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\\\" explicitState=\\\"$:/state/tab--697582678\\\"/>\\n
      \"},\"$:/core/ui/ControlPanel/StoryView\":{\"title\":\"$:/core/ui/ControlPanel/StoryView\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/StoryView/Caption}}\",\"text\":\"{{$:/snippets/viewswitcher}}\\n\"},\"$:/core/ui/ControlPanel/Stylesheets\":{\"title\":\"$:/core/ui/ControlPanel/Stylesheets\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Stylesheets/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\\n<>\\n\\n{{$:/snippets/peek-stylesheets}}\\n\"},\"$:/core/ui/ControlPanel/Theme\":{\"title\":\"$:/core/ui/ControlPanel/Theme\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Theme/Caption}}\",\"text\":\"{{$:/snippets/themeswitcher}}\\n\"},\"$:/core/ui/ControlPanel/TiddlerFields\":{\"title\":\"$:/core/ui/ControlPanel/TiddlerFields\",\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/TiddlerFields/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/\\n\\n<>\\n\\n{{$:/snippets/allfields}}\"},\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\":{\"title\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"TiddlyWiki\",\"list-before\":\"\",\"text\":\"\\\\define lingo-base() $:/language/ControlPanel/Settings/\\n\\n<>\\n\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\\\">\\n\\n
      \\n\\n!! <$link><$transclude field=\\\"caption\\\"/>\\n\\n<$transclude/>\\n\\n
      \\n\\n\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/EditToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\\n\\n<$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n<$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n<$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/EditToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\",\"text\":\"\\\\define config-title()\\n$(config-base)$$(currentTiddler)$\\n\\\\end\\n\\\\whitespace trim\\n\\n<$draggable tiddler=<>>\\n<$checkbox tiddler=<> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/>\\n \\n<$transclude tiddler={{!!icon}}/>\\n \\n<$transclude field=\\\"caption\\\"/>\\n -- \\n<$transclude field=\\\"description\\\"/>\\n\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/EditorToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\\n\\n<$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/EditorToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\\\"/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\",\"text\":\"\\\\define config-title()\\n$(config-base)$$(currentTiddler)$\\n\\\\end\\n\\\\whitespace trim\\n\\n<$draggable tiddler=<>>\\n<$checkbox tiddler=<> field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"show\\\"/>\\n \\n\\n \\n<$transclude field=\\\"caption\\\"/>\\n \\n\\n-- \\n<$transclude field=\\\"description\\\"/>\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Toolbars/PageControls\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/PageControls\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/PageControlButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\\n\\n<$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n<$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n<$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/PageControls\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\",\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}\",\"text\":\"\\\\define lingo-base() $:/language/TiddlerInfo/\\n\\n\\\\define config-base() $:/config/ViewToolbarButtons/Visibility/\\n\\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\\n\\n<$set name=\\\"tv-config-toolbar-icons\\\" value=\\\"yes\\\">\\n\\n<$set name=\\\"tv-config-toolbar-text\\\" value=\\\"yes\\\">\\n\\n<$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/ViewToolbar\\\" itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"/>\\n\\n\\n\\n\\n\"},\"$:/core/ui/ControlPanel/Toolbars\":{\"title\":\"$:/core/ui/ControlPanel/Toolbars\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/Caption}}\",\"text\":\"\\\\whitespace trim\\n{{$:/language/ControlPanel/Toolbars/Hint}}\\n\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\\\" class=\\\"tc-vertical\\\" explicitState=\\\"$:/state/tabs/controlpanel/toolbars-1345989671\\\"/>\\n
      \\n\"},\"$:/ControlPanel\":{\"title\":\"$:/ControlPanel\",\"icon\":\"$:/core/images/options-button\",\"color\":\"#bbb\",\"text\":\"\\\\whitespace trim\\n
      \\n<$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\\\" default=\\\"$:/core/ui/ControlPanel/Info\\\" explicitState=\\\"$:/state/tab-1749438307\\\"/>\\n
      \\n\"},\"$:/core/ui/DefaultSearchResultList\":{\"title\":\"$:/core/ui/DefaultSearchResultList\",\"tags\":\"$:/tags/SearchResults\",\"caption\":\"{{$:/language/Search/DefaultResults/Caption}}\",\"first-search-filter\":\"[!is[system]search:titlesort[title]limit[250]]\",\"second-search-filter\":\"[!is[system]searchsort[title]limit[250]]\",\"text\":\"\\\\define searchResultList()\\n\\\\whitespace trim\\n//{{$:/language/Search/Matches/Title}}//\\n\\n<$list filter=\\\"[minlength[1]]\\\" variable=\\\"ignore\\\">\\n<$list filter={{{ [get[first-search-filter]] }}}>\\naddsuffix[-primaryList]] -[get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n<$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\n\\n\\n\\n//{{$:/language/Search/Matches/All}}//\\n\\n<$list filter=\\\"[minlength[1]]\\\" variable=\\\"ignore\\\">\\n<$list filter={{{ [get[second-search-filter]] }}}>\\naddsuffix[-secondaryList]] -[get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n<$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\n\\n\\n\\n\\\\end\\n<>\\n\"},\"$:/core/ui/DownloadFullWiki\":{\"title\":\"$:/core/ui/DownloadFullWiki\",\"text\":\"\\\\whitespace trim\\n\\\\rules except wikilink\\n\\nTo download the standard single-file version of your wiki:\\n\\n<$wikify name=\\\"site-title\\\" text={{$:/config/SaveWikiButton/Filename}}>\\n<$let publishFilter=\\\"\\\"\\\"-[[$:/config/SaveWikiButton/Template]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]]\\\"\\\"\\\">\\n<$button tooltip=\\\"Download fully standalone wiki\\\" aria-label=\\\"download full wiki\\\" class=\\\"tc-btn-big-green\\\">\\n<$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/core/save/all\\\" publishFilter=<> filename=<>/>\\n{{$:/core/images/download-button}}\\n\\nDownload full wiki\\n\\n\\n\\n\"},\"$:/core/ui/EditTemplate/body/preview/diffs-current\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/diffs-current\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffCurrent}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"<$list filter=\\\"[!is[image]]\\\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\\n\\n<$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<>/>\\n\\n\\n\\n\"},\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffShadow}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"<$list filter=\\\"[!is[image]]\\\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\\n\\n<$macrocall $name=\\\"compareTiddlerText\\\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<>/>\\n\\n\\n\\n\"},\"$:/core/ui/EditTemplate/body/preview/output\":{\"title\":\"$:/core/ui/EditTemplate/body/preview/output\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/Output}}\",\"text\":\"\\\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]]\\n<$set name=\\\"tv-tiddler-preview\\\" value=\\\"yes\\\">\\n\\n<$transclude tiddler={{{ [] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]] }}} />\\n\\n\\n\"},\"$:/state/showeditpreview\":{\"title\":\"$:/state/showeditpreview\",\"text\":\"no\"},\"$:/core/ui/EditTemplate/body/canonical-uri\":{\"title\":\"$:/core/ui/EditTemplate/body/canonical-uri\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/Body/\\n\\n
      \\n\\n<>\\n\\n<$text text={{!!_canonical_uri}}/>\\n\\n<$edit-text field=\\\"_canonical_uri\\\" class=\\\"tc-edit-fields\\\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\">\\n\\n
      \\n\"},\"$:/core/ui/EditTemplate/body/default\":{\"title\":\"$:/core/ui/EditTemplate/body/default\",\"text\":\"\\\\define config-visibility-title()\\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define importFileActions()\\n<$action-popup $state=<> $coords=\\\"(0,0,0,0)\\\" $floating=\\\"yes\\\"/>\\n\\\\end\\n\\n\\\\whitespace trim\\n<$let\\n\\tedit-preview-state={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[] }}}\\n\\timportTitle=<>\\n\\timportState=<> >\\n<$dropzone importTitle=<> autoOpenOnImport=\\\"no\\\" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class=\\\"tc-dropzone-editor\\\" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly=\\\"yes\\\" actions=<> >\\n<$reveal stateTitle=<> type=\\\"match\\\" text=\\\"yes\\\" tag=\\\"div\\\">\\n
      \\n\\n<$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n
      \\n\\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\\\"inline\\\">\\n\\n<$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\" mode=\\\"inline\\\"/>\\n\\n\\n\\n
      \\n\\n
      \\n\\n\\n<$reveal stateTitle=<> type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"div\\\">\\n\\n<$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n\\n\\n\\n\"},\"$:/core/ui/EditTemplate/body/editor\":{\"title\":\"$:/core/ui/EditTemplate/body/editor\",\"text\":\"\\\\whitespace trim\\n\\n<$edit\\n\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex={{$:/config/EditTabIndex}}\\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}}\\n\\n><$set\\n\\n name=\\\"targetTiddler\\\"\\n value=<>\\n\\n><$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\\\"\\n\\n><$reveal\\n\\n type=\\\"nomatch\\\"\\n state=<>\\n text=\\\"hide\\\"\\n class=\\\"tc-text-editor-toolbar-item-wrapper\\\"\\n\\n><$transclude\\n\\n tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"\\n mode=\\\"inline\\\"\\n\\n/><$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\\\"\\n\\n><$list\\n\\tfilter={{!!condition}}\\n\\tvariable=\\\"list-condition\\\"\\n><$transclude/>\\n\\n\"},\"$:/core/ui/EditTemplate/body/toolbar/button\":{\"title\":\"$:/core/ui/EditTemplate/body/toolbar/button\",\"text\":\"\\\\define toolbar-button-icon()\\n<$list\\n\\n filter=\\\"[all[current]!has[custom-icon]]\\\"\\n variable=\\\"no-custom-icon\\\"\\n\\n><$transclude\\n\\n tiddler={{!!icon}}\\n\\n/>\\n\\\\end\\n\\n\\\\define toolbar-button-tooltip()\\n{{!!description}}<$macrocall $name=\\\"displayshortcuts\\\" $output=\\\"text/plain\\\" shortcuts={{!!shortcuts}} prefix=\\\"` - [\\\" separator=\\\"] [\\\" suffix=\\\"]`\\\"/>\\n\\\\end\\n\\n\\\\define toolbar-button()\\n<$list\\n\\n filter={{!!condition}}\\n variable=\\\"list-condition\\\"\\n\\n><$wikify\\n\\n name=\\\"tooltip-text\\\"\\n text=<>\\n mode=\\\"inline\\\"\\n output=\\\"text\\\"\\n\\n><$list\\n\\n filter=\\\"[all[current]!has[dropdown]]\\\"\\n variable=\\\"no-dropdown\\\"\\n\\n><$set name=disabled filter={{!!condition-disabled}}><$button\\n\\n class=\\\"tc-btn-invisible $(buttonClasses)$\\\"\\n tooltip=<>\\n actions={{!!actions}}\\n disabled=<>\\n\\n>match[yes]then[]else{!!shortcuts}] }}}\\n\\n/><><$transclude\\n\\n tiddler=<>\\n field=\\\"text\\\"\\n\\n/><$list\\n\\n filter=\\\"[all[current]has[dropdown]]\\\"\\n variable=\\\"dropdown\\\"\\n\\n><$set\\n\\n name=\\\"dropdown-state\\\"\\n value=<>\\n\\n><$set name=disabled filter={{!!condition-disabled}}><$button\\n\\n popup=<>\\n class=\\\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\\\"\\n selectedClass=\\\"tc-selected\\\"\\n tooltip=<>\\n actions={{!!actions}}\\n disabled=<>\\n\\n>match[yes]then[]else{!!shortcuts}] }}}\\n\\n/><><$transclude\\n\\n tiddler=<>\\n field=\\\"text\\\"\\n\\n/><$reveal\\n\\n state=<>\\n type=\\\"popup\\\"\\n position=\\\"below\\\"\\n animate=\\\"yes\\\"\\n tag=\\\"span\\\"\\n\\n><$transclude\\n\\n tiddler={{!!dropdown}}\\n mode=\\\"block\\\"\\n\\n/>\\n\\\\end\\n\\n\\\\define toolbar-button-outer()\\n<$set\\n\\n name=\\\"buttonClasses\\\"\\n value={{!!button-classes}}\\n\\n><>\\n\\\\end\\n\\n<>\"},\"$:/core/ui/EditTemplate/body\":{\"title\":\"$:/core/ui/EditTemplate/body\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"<$transclude tiddler={{{ [] :cascade[all[shadows+tiddlers]tag[$:/tags/EditTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/EditTemplate/body/default]] }}} />\\n\"},\"$:/core/ui/EditTemplate/controls\":{\"title\":\"$:/core/ui/EditTemplate/controls\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define config-title()\\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\\n\\\\end\\n\\\\whitespace trim\\n
      \\n<$view field=\\\"title\\\"/>\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\\\" variable=\\\"listItem\\\"><$let tv-config-toolbar-class={{{ [enlist] [encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]]}}}><$reveal type=\\\"nomatch\\\" state=<> text=\\\"hide\\\"><$transclude tiddler=<>/>\\n
      \\n
      \\n\"},\"$:/core/ui/EditTemplate/fieldEditor/default\":{\"title\":\"$:/core/ui/EditTemplate/fieldEditor/default\",\"text\":\"<$edit-text tiddler=<> field=<> tag=\\\"input\\\" default=\\\"\\\" class=\\\"tc-edit-texteditor tc-edit-fieldeditor\\\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\"/>\"},\"$:/core/ui/EditTemplate/fields\":{\"title\":\"$:/core/ui/EditTemplate/fields\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/\\n\\\\define config-title()\\n$:/config/EditTemplateFields/Visibility/$(currentField)$\\n\\\\end\\n\\n\\\\define config-filter()\\n[[hide]] -[title{$(config-title)$}]\\n\\\\end\\n\\n\\n\\\\define get-field-value-tiddler-filter() [subfiltersha256[16]addprefix[/]addprefix]\\n\\\\define get-field-editor-filter() [get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\n\\\\define current-tiddler-new-field-selector()\\n[data-tiddler-title=\\\"$(currentTiddlerCSSescaped)$\\\"] .tc-edit-field-add-name-wrapper input\\n\\\\end\\n\\n\\\\define new-field-actions()\\n\\\\whitespace trim\\n<$action-sendmessage $message=\\\"tm-add-field\\\" $name={{{ [get[text]] }}} $value={{{ [get[text]] :map[subfilterget[text]] }}}/>\\n<$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=<> emptyValue=<> >\\n\\t<$action-deletetiddler $filter=\\\"[] [prefix[$:/temp/NewFieldValue]prefix] [] []\\\"/>\\n\\n<$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=<>/>\\n\\\\end\\n\\n\\\\define delete-state-tiddlers() <$action-deletetiddler $filter=\\\"[] [] []\\\"/>\\n\\n\\\\define cancel-search-actions-inner()\\n\\\\whitespace trim\\n<$list\\n\\tfilter=\\\"[has[text]] [has[text]]\\\"\\n\\tvariable=\\\"ignore\\\"\\n\\temptyMessage=\\\"<>\\\">\\n<>\\n\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\\\\whitespace trim\\n<$set name=\\\"userInput\\\" value={{{ [get[text]] }}}>\\n<$list\\n\\tfilter=\\\"[get[text]!match]\\\"\\n\\temptyMessage=\\\"<>\\\">\\n<$action-setfield $tiddler=<> text=<>/><$action-setfield $tiddler=<> text=\\\"yes\\\"/>\\n\\n\\n\\\\end\\n\\n\\\\define new-field()\\n\\\\whitespace trim\\n<$vars name={{{ [get[text]] }}}>\\n<$reveal type=\\\"nomatch\\\" text=\\\"\\\" default=<>>\\n<$button tooltip=<>>\\n<$action-sendmessage $message=\\\"tm-add-field\\\"\\n$name=<>\\n$value={{{ [subfilterget[text]] }}}/>\\n<$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=<> emptyValue=<> >\\n\\t<$action-deletetiddler $filter=\\\"[] [prefix[$:/temp/NewFieldValue]prefix] [] []\\\"/>\\n\\n<>\\n\\n\\n<$reveal type=\\\"match\\\" text=\\\"\\\" default=<>>\\n<$button>\\n<>\\n\\n\\n\\n\\\\end\\n\\\\whitespace trim\\n\\n<$set name=\\\"newFieldValueTiddlerPrefix\\\" value=<> emptyValue=<> >\\n
      \\n\\n\\n<$list filter=\\\"[all[current]fields[]] +[sort[title]]\\\" variable=\\\"currentField\\\" storyview=\\\"pop\\\">\\n<$list filter=<> variable=\\\"temp\\\">\\n\\n\\n\\n\\n\\n\\n\\n\\n
      \\n<$text text=<>/>:\\n<$keyboard key=\\\"((delete-field))\\\" actions=\\\"\\\"\\\"<$action-deletefield $field=<>/><$set name=\\\"currentTiddlerCSSescaped\\\" value={{{ [escapecss[]] }}}><$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=<>/>\\\"\\\"\\\">\\n<$transclude tiddler={{{ [] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}] }}} />\\n\\n\\n<$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\\n<$action-deletefield $field=<>/><$set name=\\\"currentTiddlerCSSescaped\\\" value={{{ [escapecss[]] }}}><$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=<>/>\\n{{$:/core/images/delete-button}}\\n\\n
      \\n
      \\n\\n<$fieldmangler>\\n
      \\n\\n<>\\n\\n<$vars refreshTitle=<> storeTitle=<> searchListState=<>>\\n
      \\n<$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=<> storeTitle=<> refreshTitle=<>\\n\\t\\tselectionStateTitle=<> tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\\n\\t\\tfocusPopup=<> class=\\\"tc-edit-texteditor tc-popup-handle\\\" tabindex={{$:/config/EditTabIndex}}\\n\\t\\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\\\"yes\\\"\\n\\t\\tconfigTiddlerFilter=\\\"[[$:/config/EditMode/fieldname-filter]]\\\" inputCancelActions=<> />\\n<$button popup=<> class=\\\"tc-btn-invisible tc-btn-dropdown tc-small-gap\\\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\\n<$reveal state=<> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n
      \\n<$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n<$linkcatcher to=<>>\\n
      \\n<>\\n
      \\n<$set name=\\\"newFieldName\\\" value={{{ [get[text]] }}}>\\n<$list filter=\\\"[!is[shadow]!is[system]fields[]search:titlesort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\\\" variable=\\\"currentField\\\">\\n<$list filter=\\\"[addsuffix[-primaryList]] -[get[text]]\\\" emptyMessage=\\\"\\\"\\\"<$link to=<> class=\\\"tc-list-item-selected\\\"><$text text=<>/>\\\"\\\"\\\">\\n<$link to=<>>\\n<$text text=<>/>\\n\\n\\n\\n
      \\n<>\\n
      \\n<$list filter=\\\"[fields[]search:titlesort[]] -[!is[shadow]!is[system]fields[]]\\\" variable=\\\"currentField\\\">\\n<$list filter=\\\"[addsuffix[-secondaryList]] -[get[text]]\\\" emptyMessage=\\\"\\\"\\\"<$link to=<> class=\\\"tc-list-item-selected\\\"><$text text=<>/>\\\"\\\"\\\">\\n<$link to=<>>\\n<$text text=<>/>\\n\\n\\n\\n\\n\\n\\n
      \\n\\n
      \\n<$let currentTiddlerCSSescaped={{{ [escapecss[]] }}} currentTiddler={{{ [subfilter] }}} currentField=\\\"text\\\" currentFieldName={{{ [get[text]] }}}>\\n\\n<$keyboard key=\\\"((add-field))\\\" actions=<>>\\n<$transclude tiddler={{{ [subfilter] }}} />\\n\\n\\n\\n<$macrocall $name=\\\"new-field\\\"/>\\n\\n\\n\\n
      \\n\\n\"},\"$:/core/ui/EditTemplate/shadow\":{\"title\":\"$:/core/ui/EditTemplate/shadow\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/Shadow/\\n\\\\define pluginLinkBody()\\n\\\\whitespace trim\\n<$link to=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\">\\n<$text text=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\"/>\\n\\n\\\\end\\n\\\\whitespace trim\\n<$list filter=\\\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\\\">\\n\\n<$list filter=\\\"[all[current]shadowsource[]]\\\" variable=\\\"pluginTitle\\\">\\n\\n<$set name=\\\"pluginLink\\\" value=<>>\\n
      \\n\\n<>\\n\\n
      \\n\\n\\n\\n\\n\\n<$list filter=\\\"[all[current]get[draft.of]is[shadow]is[tiddler]]\\\">\\n\\n<$list filter=\\\"[all[current]shadowsource[]]\\\" variable=\\\"pluginTitle\\\">\\n\\n<$set name=\\\"pluginLink\\\" value=<>>\\n
      \\n\\n<>\\n\\n
      \\n\\n\\n\\n\"},\"$:/core/ui/EditTemplate/tags\":{\"title\":\"$:/core/ui/EditTemplate/tags\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define lingo-base() $:/language/EditTemplate/\\n\\n\\\\define tag-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\n\\\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n<$vars foregroundColor=<> backgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\">\\n> class=\\\"tc-tag-label tc-tag-list-item tc-small-gap-right\\\" data-tag-title=<>>\\n<$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/><$view field=\\\"title\\\" format=\\\"text\\\"/>\\n<$button class=\\\"tc-btn-invisible tc-remove-tag-button\\\" style=<>><$action-listops $tiddler=<> $field=<<__tagField__>> $subfilter=\\\"-[{!!title}]\\\"/>{{$:/core/images/close-button}}\\n\\n\\n\\\\end\\n\\n\\\\define tag-body(colour,palette,icon,tagField:\\\"tags\\\")\\n<$macrocall $name=\\\"tag-body-inner\\\" colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\" tagField=<<__tagField__>>/>\\n\\\\end\\n\\n\\\\define edit-tags-template(tagField:\\\"tags\\\")\\n\\\\whitespace trim\\n
      \\n<$list filter=\\\"[list[!!$tagField$]sort[title]]\\\" storyview=\\\"pop\\\">\\n<$macrocall $name=\\\"tag-body\\\" colour={{{ [] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} icon={{{ [] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} tagField=<<__tagField__>>/>\\n\\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\">\\n<$macrocall $name=\\\"tag-picker\\\" tagField=<<__tagField__>>/>\\n\\n
      \\n\\\\end\\n<$set name=\\\"saveTiddler\\\" value=<>>\\n<$macrocall $name=\\\"edit-tags-template\\\" tagField=<>/>\\n\\n\"},\"$:/core/ui/EditTemplate/title\":{\"title\":\"$:/core/ui/EditTemplate/title\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n<$edit-text field=\\\"draft.title\\\" class=\\\"tc-titlebar tc-edit-texteditor\\\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\\\"yes\\\"/>\\n\\n<$vars pattern=\\\"\\\"\\\"[\\\\|\\\\[\\\\]{}]\\\"\\\"\\\" bad-chars=\\\"\\\"\\\"`| [ ] { }`\\\"\\\"\\\">\\n\\n<$list filter=\\\"[all[current]regexp:draft.title]\\\" variable=\\\"listItem\\\">\\n\\n
      \\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\\n\\n
      \\n\\n\\n\\n\\n\\n<$reveal state=\\\"!!draft.title\\\" type=\\\"nomatch\\\" text={{!!draft.of}} tag=\\\"div\\\">\\n\\n<$list filter=\\\"[{!!draft.title}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n
      \\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}: <$link to={{!!draft.title}} />\\n\\n
      \\n\\n\\n\\n<$list filter=\\\"[{!!draft.of}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\\n\\n<$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}\\n\\n<$list filter=\\\"[titlebacklinks[]limit[1]]\\\" variable=\\\"listItem\\\">\\n\\n<$vars stateTiddler=<> >\\n\\n<$reveal type=\\\"nomatch\\\" state=<> text=\\\"show\\\">\\n<$button set=<> setTo=\\\"show\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/right-arrow}}\\n \\n<>\\n\\n<$reveal type=\\\"match\\\" state=<> text=\\\"show\\\">\\n<$button set=<> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n \\n<>\\n\\n\\n<$reveal type=\\\"match\\\" state=<> text=\\\"show\\\">\\n<$tiddler tiddler=<> >\\n<$transclude tiddler=\\\"$:/core/ui/TiddlerInfo/References\\\"/>\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\"},\"$:/core/ui/EditTemplate/type\":{\"title\":\"$:/core/ui/EditTemplate/type\",\"tags\":\"$:/tags/EditTemplate\",\"first-search-filter\":\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search]\",\"text\":\"\\\\define lingo-base() $:/language/EditTemplate/\\n\\\\define input-cancel-actions() <$list filter=\\\"[get[text]] [get[type]] +[limit[1]]\\\" emptyMessage=\\\"\\\"\\\"<>\\\"\\\"\\\"><$action-sendmessage $message=\\\"tm-remove-field\\\" $param=\\\"type\\\"/><$action-deletetiddler $filter=\\\"[] [] []\\\"/>\\n\\\\whitespace trim\\n<$set name=\\\"refreshTitle\\\" value=<>>\\n
      \\n<>\\n
      \\n
      <$fieldmangler>\\n<$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=<> storeTitle=<> refreshTitle=<> selectionStateTitle=<> field=\\\"type\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<> class=\\\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\\\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\\\"yes\\\" configTiddlerFilter=\\\"[[$:/core/ui/EditTemplate/type]]\\\" inputCancelActions=<>/><$button popup=<> class=\\\"tc-btn-invisible tc-btn-dropdown tc-small-gap\\\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}<$button message=\\\"tm-remove-field\\\" param=\\\"type\\\" class=\\\"tc-btn-invisible tc-btn-icon\\\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\\\"[] [] []\\\"/>\\n
      \\n\\n
      \\n<$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n<$reveal state=<> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n
      \\n<$linkcatcher to=\\\"!!type\\\">\\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\\n
      \\n<$text text={{!!group}}/>\\n
      \\n<$set name=\\\"userInput\\\" value={{{ [get[text]] }}}>\\n<$list filter=\\\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search]\\\">addsuffix[-primaryList]] -[get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [addprefix[$:/language/Docs/Types/]] }}} field=\\\"description\\\"/><$text text=\\\" \\\"/>(<$view tiddler={{{ [addprefix[$:/language/Docs/Types/]] }}} field=\\\"name\\\"/>)\\n\\n\\n\\n\\n
      \\n\\n\\n
      \\n
      \\n
      \\n\\n\"},\"$:/core/ui/EditTemplate\":{\"title\":\"$:/core/ui/EditTemplate\",\"code-body\":\"yes\",\"text\":\"\\\\define delete-edittemplate-state-tiddlers()\\n<$set name=\\\"safeNewFieldValueTiddlerPrefix\\\" value=<> emptyValue=<> >\\n\\t<$action-deletetiddler $filter=\\\"[] [prefix[$:/temp/NewFieldValue]prefix] [] [] [] [] [] [] []\\\"/>\\n\\n\\\\end\\n\\n\\n\\\\define get-field-value-tiddler-filter() [subfiltersha256[16]addprefix[/]addprefix]\\n\\\\define get-field-editor-filter() [get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\n\\\\define save-tiddler-actions()\\n\\\\whitespace trim\\n<$action-sendmessage $message=\\\"tm-add-tag\\\" $param={{{ [get[text]] }}}/>\\n<$action-sendmessage $message=\\\"tm-add-field\\\" $name={{{ [get[text]] }}} $value={{{ [get[text]] :map[subfilterget[text]] }}}/>\\n<>\\n<$action-sendmessage $message=\\\"tm-save-tiddler\\\"/>\\n\\\\end\\n\\n\\\\define cancel-delete-tiddler-actions(message)\\n\\\\whitespace trim\\n<>\\n<$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\end\\n\\n\\\\whitespace trim\\n>\\n\\tdata-tags={{!!tags}}\\n\\tclass={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-tiddler-frame tc-tiddler-edit-frame [is[tiddler]then[tc-tiddler-exists]] [is[missing]!is[shadow]then[tc-tiddler-missing]] [is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [is[system]then[tc-tiddler-system]] [{!!class}] [tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}\\n\\trole=\\\"region\\\"\\n\\taria-label={{$:/language/EditTemplate/Caption}}>\\n<$fieldmangler>\\n<$vars\\n\\tstoryTiddler=<>\\n\\tnewTagNameTiddler=<>\\n\\tnewFieldNameTiddler=<>\\n\\tnewFieldValueTiddlerPrefix=<>\\n\\tnewFieldNameInputTiddler=<>\\n\\tnewFieldNameSelectionTiddler=<>\\n\\tnewTagNameInputTiddler=<>\\n\\tnewTagNameSelectionTiddler=<>\\n\\ttypeInputTiddler=<>\\n\\ttypeSelectionTiddler=<>>\\n<$keyboard key=\\\"((cancel-edit-tiddler))\\\" actions=<> tag=\\\"div\\\">\\n<$keyboard key=\\\"((save-tiddler))\\\" actions=<> tag=\\\"div\\\">\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n<$transclude tiddler=<>/>\\n\\n\\n\\n\\n\\n\\n\"},\"$:/core/ui/Buttons/cancel\":{\"title\":\"$:/core/ui/Buttons/cancel\",\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}}\",\"text\":\"\\\\whitespace trim\\n<$button actions=<> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<>>\\n<$list filter=\\\"[match[yes]]\\\">\\n{{$:/core/images/cancel-button}}\\n\\n<$list filter=\\\"[match[yes]]\\\">\\n<$text text={{$:/language/Buttons/Cancel/Caption}}/>\\n\\n\\n\"},\"$:/core/ui/Buttons/delete\":{\"title\":\"$:/core/ui/Buttons/delete\",\"tags\":\"$:/tags/EditToolbar $:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"\\\\whitespace trim\\n<$button actions=<> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<>>\\n<$list filter=\\\"[match[yes]]\\\">\\n{{$:/core/images/delete-button}}\\n\\n<$list filter=\\\"[match[yes]]\\\">\\n<$text text={{$:/language/Buttons/Delete/Caption}}/>\\n\\n\\n\"},\"$:/core/ui/Buttons/save\":{\"title\":\"$:/core/ui/Buttons/save\",\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"\\\\whitespace trim\\n\\\\define save-tiddler-button()\\n\\\\whitespace trim\\n<$fieldmangler>\\n\\t<$button\\n\\t\\ttooltip={{$:/language/Buttons/Save/Hint}}\\n\\t\\taria-label={{$:/language/Buttons/Save/Caption}}\\n\\t\\tclass=<>\\n\\t>\\n\\t\\t<>\\n\\t\\t<$list filter=\\\"[match[yes]]\\\">\\n\\t\\t\\t{{$:/core/images/done-button}}\\n\\t\\t\\n\\t\\t<$list filter=\\\"[match[yes]]\\\">\\n\\t\\t\\t<$text text={{$:/language/Buttons/Save/Caption}}/>\\n\\t\\t\\n\\t\\n\\n\\\\end\\n<>\\n\"},\"$:/core/ui/EditorToolbar/bold\":{\"title\":\"$:/core/ui/EditorToolbar/bold\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/bold\",\"caption\":\"{{$:/language/Buttons/Bold/Caption}}\",\"description\":\"{{$:/language/Buttons/Bold/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((bold))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"''\\\"\\n\\tsuffix=\\\"''\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/clear-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"''{{$:/language/Buttons/Clear/Hint}}''\\n\\n
      \\n\\n<$macrocall $name=\\\"colour-picker\\\" actions=\\\"\\\"\\\"\\n\\n<$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"clear\\\"\\n\\tcolour=<>\\n/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\\n
      \\n\"},\"$:/core/ui/EditorToolbar/clear\":{\"title\":\"$:/core/ui/EditorToolbar/clear\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/erase\",\"caption\":\"{{$:/language/Buttons/Clear/Caption}}\",\"description\":\"{{$:/language/Buttons/Clear/Hint}}\",\"condition\":\"[is[image]] -[type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/editor-height-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/EditorHeight/\\n''<>''\\n\\n<$radio tiddler=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" value=\\\"auto\\\"> {{$:/core/images/auto-height}} <>\\n\\n<$radio tiddler=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" value=\\\"fixed\\\"> {{$:/core/images/fixed-height}} <> <$edit-text tag=\\\"input\\\" tiddler=\\\"$:/config/TextEditor/EditorHeight/Height\\\" default=\\\"100px\\\"/>\\n\"},\"$:/core/ui/EditorToolbar/editor-height\":{\"title\":\"$:/core/ui/EditorToolbar/editor-height\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/fixed-height\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/EditorHeight/Caption}}\",\"description\":\"{{$:/language/Buttons/EditorHeight/Hint}}\",\"condition\":\"[type[]] [get[type]prefix[text/]] [get[type]match[application/javascript]] [get[type]match[application/json]] [get[type]match[application/x-tiddler-dictionary]] [get[type]match[image/svg+xml]] +[first[]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\\\\whitespace trim\\n<$reveal tag=\\\"span\\\" state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"fixed\\\">\\n{{$:/core/images/fixed-height}}\\n\\n<$reveal tag=\\\"span\\\" state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"auto\\\">\\n{{$:/core/images/auto-height}}\\n\\n\"},\"$:/core/ui/EditorToolbar/excise-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Excise/\\n\\n\\\\define body(config-title)\\n\\\\whitespace trim\\n''<>''\\n\\n<> <$edit-text tag=\\\"input\\\" tiddler=\\\"$config-title$/new-title\\\" default=\\\"\\\" focus=\\\"true\\\"/>\\n\\n<$set name=\\\"new-title\\\" value={{$config-title$/new-title}}>\\n<$list filter=\\\"\\\"\\\"[is[tiddler]]\\\"\\\"\\\">\\n
      \\n<>\\n
      \\n\\n\\n\\n<$checkbox tiddler=\\\"\\\"\\\"$config-title$/tagnew\\\"\\\"\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"false\\\"> <>\\n\\n<> <$select tiddler=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\" default=\\\"transclude\\\">\\n\\n\\n\\n\\n\\n<$reveal state=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\" type=\\\"match\\\" text=\\\"macro\\\">\\n<> <$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/macro-title\\\"\\\"\\\" default=\\\"translink\\\"/>\\n\\n\\n<$button>\\n<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"excise\\\"\\n\\ttitle={{$config-title$/new-title}}\\n\\ttype={{$config-title$/type}}\\n\\tmacro={{$config-title$/macro-title}}\\n\\ttagnew={{$config-title$/tagnew}}\\n/>\\n<$action-deletetiddler\\n\\t$tiddler=\\\"$config-title$/new-title\\\"\\n/>\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n<>\\n\\n\\\\end\\n\\n<$macrocall $name=\\\"body\\\" config-title=<>/>\\n\"},\"$:/core/ui/EditorToolbar/excise\":{\"title\":\"$:/core/ui/EditorToolbar/excise\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/excise\",\"caption\":\"{{$:/language/Buttons/Excise/Caption}}\",\"description\":\"{{$:/language/Buttons/Excise/Hint}}\",\"condition\":\"[type[]] [type[text/vnd.tiddlywiki]] +[first[]]\",\"shortcuts\":\"((excise))\",\"dropdown\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/file-import\":{\"title\":\"$:/core/ui/EditorToolbar/file-import\",\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"text\":\"\\\\define lingo-base() $:/language/Import/\\n\\n\\\\define closePopupActions()\\n<$action-deletetiddler $filter=\\\"[title] [title]\\\"/>\\n\\\\end\\n\\n\\\\define replacement-text-image() [img[$title$]]\\n\\n\\\\define replacement-text-file() [[$title$]]\\n\\n\\\\define postImportActions()\\n\\\\whitespace trim\\n<$list filter=\\\"[links[]] :reduce[get[type]prefix[image]thenelsesearch-replace[$title$],addprefix]\\\" variable=\\\"imageTitle\\\">\\n<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"insert-text\\\"\\n\\ttext=<>\\n/>\\n\\n<>\\n\\\\end\\n\\n\\\\define buttons()\\n\\\\whitespace trim\\n<$button class=\\\"tc-btn-invisible\\\" actions=<> ><>\\n \\n<$button class=\\\"tc-btn-invisible\\\" message=\\\"tm-perform-import\\\" param=<> actions=<> ><>\\n\\\\end\\n\\n\\\\whitespace trim\\n<$reveal type=\\\"popup\\\" state=<> tag=\\\"div\\\" class=\\\"tc-editor-importpopup\\\">\\n
      \\n<$list filter=\\\"[field:plugin-type[import]]\\\">\\n

      <>

      \\n<$tiddler tiddler=<>>\\n{{||$:/core/ui/ImportListing}}\\n<>\\n\\n\\n
      \\n\\n\"},\"$:/core/ui/EditorToolbar/heading-1\":{\"title\":\"$:/core/ui/EditorToolbar/heading-1\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-1\",\"caption\":\"{{$:/language/Buttons/Heading1/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading1/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((heading-1))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-2\":{\"title\":\"$:/core/ui/EditorToolbar/heading-2\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-2\",\"caption\":\"{{$:/language/Buttons/Heading2/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading2/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-2))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"2\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-3\":{\"title\":\"$:/core/ui/EditorToolbar/heading-3\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-3\",\"caption\":\"{{$:/language/Buttons/Heading3/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading3/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-3))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"3\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-4\":{\"title\":\"$:/core/ui/EditorToolbar/heading-4\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-4\",\"caption\":\"{{$:/language/Buttons/Heading4/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading4/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-4))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"4\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-5\":{\"title\":\"$:/core/ui/EditorToolbar/heading-5\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-5\",\"caption\":\"{{$:/language/Buttons/Heading5/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading5/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-5))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"5\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/heading-6\":{\"title\":\"$:/core/ui/EditorToolbar/heading-6\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-6\",\"caption\":\"{{$:/language/Buttons/Heading6/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading6/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-6))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"!\\\"\\n\\tcount=\\\"6\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/italic\":{\"title\":\"$:/core/ui/EditorToolbar/italic\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/italic\",\"caption\":\"{{$:/language/Buttons/Italic/Caption}}\",\"description\":\"{{$:/language/Buttons/Italic/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((italic))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"//\\\"\\n\\tsuffix=\\\"//\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/line-width-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/LineWidth/\\n\\n\\\\define toolbar-line-width-inner()\\n<$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\">\\n\\n<$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/LineWidth\\\"\\n\\t$value=\\\"$(line-width)$\\\"\\n/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n
      \\n\\n\\n\\n<$text text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"/>\\n\\n<$reveal state=\\\"$:/config/BitmapEditor/LineWidth\\\" type=\\\"match\\\" text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\" tag=\\\"span\\\">\\n\\n<$entity entity=\\\" \\\"/>\\n\\n<$entity entity=\\\"✓\\\"/>\\n\\n\\n\\n\\n\\n\\n\\\\end\\n\\n''<>''\\n\\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\\\"line-width\\\">\\n\\n<>\\n\\n\\n\"},\"$:/core/ui/EditorToolbar/line-width\":{\"title\":\"$:/core/ui/EditorToolbar/line-width\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/line-width\",\"caption\":\"{{$:/language/Buttons/LineWidth/Caption}}\",\"description\":\"{{$:/language/Buttons/LineWidth/Hint}}\",\"condition\":\"[is[image]] -[type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"<$text text={{$:/config/BitmapEditor/LineWidth}}/>\\n\"},\"$:/core/ui/EditorToolbar/link-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Link/\\n\\n\\\\define add-link-actions()\\n\\\\whitespace trim\\n<$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"make-link\\\" text={{$(linkTiddler)$}} />\\n<$action-deletetiddler $filter=\\\"[] [] [] [] []\\\"/>\\n\\\\end\\n\\n\\\\define get-focus-selector() [data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-create-wikitext-link input\\n\\n\\\\define cancel-search-actions-inner()\\n<$set name=\\\"userInput\\\" value={{{ [get[text]] }}}><$list filter=\\\"[get[text]!match]\\\" emptyMessage=\\\"<$action-deletetiddler $filter='[] [] [] []'/>\\\"><$action-setfield $tiddler=<> text=<>/><$action-setfield $tiddler=<> text=\\\"yes\\\"/>\\n\\\\end\\n\\n\\\\define cancel-search-actions() <$list filter=\\\"[!has[text]] +[!has[text]]\\\" emptyMessage=\\\"<>\\\"><$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"focus-editor\\\"/>\\n\\n\\\\define external-link()\\n\\\\whitespace trim\\n<$button class=\\\"tc-btn-invisible tc-btn-mini\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\" actions=<>>\\n{{$:/core/images/chevron-right}}\\n\\n\\\\end\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") <$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/sidebar\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"<$action-setfield $tiddler='$:/state/search/currentTab' text=<>/>\\\"/>\\n\\n\\\\define body(config-title)\\n\\\\whitespace trim\\n''<>''\\n\\n<$vars searchTiddler=\\\"\\\"\\\"$config-title$/search\\\"\\\"\\\" linkTiddler=\\\"\\\"\\\"$config-title$/link\\\"\\\"\\\" linktext=\\\"\\\" searchListState=<> refreshTitle=<> storeTitle=<>>\\n\\n<$vars linkTiddler=<>>\\n<$keyboard key=\\\"((input-tab-right))\\\" actions=<>>\\n<$keyboard key=\\\"((input-tab-left))\\\" actions=<> class=\\\"tc-create-wikitext-link\\\">\\n<$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=<> storeTitle=<>\\n\\t\\tselectionStateTitle=<> refreshTitle=<> type=\\\"search\\\" filterMinLength=\\\"1\\\"\\n\\t\\ttag=\\\"input\\\" focus=\\\"true\\\" class=\\\"tc-popup-handle\\\" inputCancelActions=<>\\n\\t\\tinputAcceptActions=<> placeholder={{$:/language/Search/Search}} default=\\\"\\\"\\n\\t\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\" />\\n\\n\\n \\n<$reveal tag=\\\"span\\\" state=<> type=\\\"nomatch\\\" text=\\\"\\\">\\n<>\\n \\n<$button class=\\\"tc-btn-invisible tc-btn-mini\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\">\\n<><$set name=\\\"cssEscapedTitle\\\" value={{{ [escapecss[]] }}}><$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=<>/>\\n{{$:/core/images/close-button}}\\n\\n\\n\\n\\n<$reveal tag=\\\"div\\\" state=<> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n<$linkcatcher actions=<> to=<>>\\n\\n<$vars userInput={{{ [get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\\n\\n{{$:/core/ui/SearchResults}}\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\\\end\\n\\n<$macrocall $name=\\\"body\\\" config-title=<>/>\\n\"},\"$:/core/ui/EditorToolbar/link\":{\"title\":\"$:/core/ui/EditorToolbar/link\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/link\",\"caption\":\"{{$:/language/Buttons/Link/Caption}}\",\"description\":\"{{$:/language/Buttons/Link/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((link))\",\"dropdown\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/linkify\":{\"title\":\"$:/core/ui/EditorToolbar/linkify\",\"caption\":\"{{$:/language/Buttons/Linkify/Caption}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/core/images/linkify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"[[\\\"\\n\\tsuffix=\\\"]]\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/list-bullet\":{\"title\":\"$:/core/ui/EditorToolbar/list-bullet\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-bullet\",\"caption\":\"{{$:/language/Buttons/ListBullet/Caption}}\",\"description\":\"{{$:/language/Buttons/ListBullet/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-bullet))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"*\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/list-number\":{\"title\":\"$:/core/ui/EditorToolbar/list-number\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-number\",\"caption\":\"{{$:/language/Buttons/ListNumber/Caption}}\",\"description\":\"{{$:/language/Buttons/ListNumber/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-number))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/mono-block\":{\"title\":\"$:/core/ui/EditorToolbar/mono-block\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-block\",\"caption\":\"{{$:/language/Buttons/MonoBlock/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoBlock/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((mono-block))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-lines\\\"\\n\\tprefix=\\\"\\n```\\\"\\n\\tsuffix=\\\"```\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/mono-line\":{\"title\":\"$:/core/ui/EditorToolbar/mono-line\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-line\",\"caption\":\"{{$:/language/Buttons/MonoLine/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoLine/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((mono-line))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"`\\\"\\n\\tsuffix=\\\"`\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/more-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\\\\define config-title()\\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\\n\\\\end\\n\\n\\\\define conditional-button()\\n\\\\whitespace trim\\n<$list filter={{$(toolbarItem)$!!condition}} variable=\\\"condition\\\">\\n<$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\" mode=\\\"inline\\\"/>\\n \\n<$transclude tiddler=<> field=\\\"description\\\"/>\\n\\n\\\\end\\n\\\\whitespace trim\\n\\n
      \\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\\\">\\n<$reveal type=\\\"match\\\" state=<> text=\\\"hide\\\" tag=\\\"div\\\">\\n<>\\n\\n\\n
      \\n\"},\"$:/core/ui/EditorToolbar/more\":{\"title\":\"$:/core/ui/EditorToolbar/more\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/down-arrow\",\"caption\":\"{{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"condition\":\"[]\",\"dropdown\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/opacity-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Opacity/\\n\\n\\\\define toolbar-opacity-inner()\\n<$button tag=\\\"a\\\" tooltip=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\">\\n\\n<$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Opacity\\\"\\n\\t$value=\\\"$(opacity)$\\\"\\n/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n
      \\n\\n\\n\\n<$text text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"/>\\n\\n<$reveal state=\\\"$:/config/BitmapEditor/Opacity\\\" type=\\\"match\\\" text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\" tag=\\\"span\\\">\\n\\n<$entity entity=\\\" \\\"/>\\n\\n<$entity entity=\\\"✓\\\"/>\\n\\n\\n\\n\\n\\n\\n\\\\end\\n\\n\\\\define toolbar-opacity()\\n''<>''\\n\\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\\\"opacity\\\">\\n\\n<>\\n\\n\\n\\\\end\\n\\n<$set name=\\\"current-paint-colour\\\" value={{$:/config/BitmapEditor/Colour}}>\\n\\n<$set name=\\\"current-opacity\\\" value={{$:/config/BitmapEditor/Opacity}}>\\n\\n<>\\n\\n\\n\\n\\n\"},\"$:/core/ui/EditorToolbar/opacity\":{\"title\":\"$:/core/ui/EditorToolbar/opacity\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/opacity\",\"caption\":\"{{$:/language/Buttons/Opacity/Caption}}\",\"description\":\"{{$:/language/Buttons/Opacity/Hint}}\",\"condition\":\"[is[image]] -[type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"<$text text={{$:/config/BitmapEditor/Opacity}}/>\\n\"},\"$:/core/ui/EditorToolbar/paint-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"''{{$:/language/Buttons/Paint/Hint}}''\\n\\n<$macrocall $name=\\\"colour-picker\\\" actions=\\\"\\\"\\\"\\n\\n<$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Colour\\\"\\n\\t$value=<>\\n/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\"},\"$:/core/ui/EditorToolbar/paint\":{\"title\":\"$:/core/ui/EditorToolbar/paint\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/paint\",\"caption\":\"{{$:/language/Buttons/Paint/Caption}}\",\"description\":\"{{$:/language/Buttons/Paint/Hint}}\",\"condition\":\"[is[image]] -[type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"\\\\define toolbar-paint()\\n
      \\n\\\\end\\n\\\\whitespace trim\\n<$set name=\\\"colour-picker-value\\\" value={{$:/config/BitmapEditor/Colour}}>\\n<>\\n\\n\"},\"$:/core/ui/EditorToolbar/picture-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\\\\define replacement-text()\\n[img[$(imageTitle)$]]\\n\\\\end\\n\\n''{{$:/language/Buttons/Picture/Hint}}''\\n\\n<$macrocall $name=\\\"image-picker\\\" actions=\\\"\\\"\\\"\\n\\n<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext=<>\\n/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\"},\"$:/core/ui/EditorToolbar/picture\":{\"title\":\"$:/core/ui/EditorToolbar/picture\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/picture\",\"caption\":\"{{$:/language/Buttons/Picture/Caption}}\",\"description\":\"{{$:/language/Buttons/Picture/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((picture))\",\"dropdown\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/preview-type-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\",\"text\":\"\\\\define preview-type-button()\\n<$button tag=\\\"a\\\">\\n\\n<$action-setfield $tiddler=\\\"$:/state/editpreviewtype\\\" $value=\\\"$(previewType)$\\\"/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n<$transclude tiddler=<> field=\\\"caption\\\" mode=\\\"inline\\\">\\n\\n<$view tiddler=<> field=\\\"title\\\" mode=\\\"inline\\\"/>\\n\\n \\n\\n<$reveal tag=\\\"span\\\" state=\\\"$:/state/editpreviewtype\\\" type=\\\"match\\\" text=<> default=\\\"$:/core/ui/EditTemplate/body/preview/output\\\">\\n\\n<$entity entity=\\\" \\\"/>\\n\\n<$entity entity=\\\"✓\\\"/>\\n\\n\\n\\n\\n\\\\end\\n\\n<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\\\" variable=\\\"previewType\\\">\\n\\n<>\\n\\n\\n\"},\"$:/core/ui/EditorToolbar/preview-type\":{\"title\":\"$:/core/ui/EditorToolbar/preview-type\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/chevron-down\",\"caption\":\"{{$:/language/Buttons/PreviewType/Caption}}\",\"description\":\"{{$:/language/Buttons/PreviewType/Hint}}\",\"condition\":\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]\",\"button-classes\":\"tc-text-editor-toolbar-item-adjunct\",\"dropdown\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\"},\"$:/core/ui/EditorToolbar/preview\":{\"title\":\"$:/core/ui/EditorToolbar/preview\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/preview-open\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/Preview/Caption}}\",\"description\":\"{{$:/language/Buttons/Preview/Hint}}\",\"condition\":\"[]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((preview))\",\"text\":\"\\\\whitespace trim\\n<$reveal state=<> type=\\\"match\\\" text=\\\"yes\\\" tag=\\\"span\\\">\\n{{$:/core/images/preview-open}}\\n<$action-setfield $tiddler=<> $value=\\\"no\\\"/>\\n\\n<$reveal state=<> type=\\\"nomatch\\\" text=\\\"yes\\\" tag=\\\"span\\\">\\n{{$:/core/images/preview-closed}}\\n<$action-setfield $tiddler=<> $value=\\\"yes\\\"/>\\n\\n\"},\"$:/core/ui/EditorToolbar/quote\":{\"title\":\"$:/core/ui/EditorToolbar/quote\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/quote\",\"caption\":\"{{$:/language/Buttons/Quote/Caption}}\",\"description\":\"{{$:/language/Buttons/Quote/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((quote))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-lines\\\"\\n\\tprefix=\\\"\\n<<<\\\"\\n\\tsuffix=\\\"<<<\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/rotate-left\":{\"title\":\"$:/core/ui/EditorToolbar/rotate-left\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/rotate-left\",\"caption\":\"{{$:/language/Buttons/RotateLeft/Caption}}\",\"description\":\"{{$:/language/Buttons/RotateLeft/Hint}}\",\"condition\":\"[is[image]] -[type[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"rotate-left\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/size-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Size/\\n\\n\\\\define toolbar-button-size-preset(config-title)\\n<$set name=\\\"width\\\" filter=\\\"$(sizePair)$ +[first[]]\\\">\\n\\n<$set name=\\\"height\\\" filter=\\\"$(sizePair)$ +[last[]]\\\">\\n\\n<$button tag=\\\"a\\\">\\n\\n<$action-setfield\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"\\n\\t$value=<>\\n/>\\n\\n<$action-setfield\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"\\n\\t$value=<>\\n/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"\\n/>\\n\\n<$text text=<>/> × <$text text=<>/>\\n\\n\\n\\n\\n\\n\\n\\\\end\\n\\n\\\\define toolbar-button-size(config-title)\\n\\\\whitespace trim\\n''{{$:/language/Buttons/Size/Hint}}''\\n\\n<> <$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\" default=<> focus=\\\"true\\\" size=\\\"8\\\"/>\\n \\n<> <$edit-text tag=\\\"input\\\" tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\" default=<> size=\\\"8\\\"/>\\n \\n<$button popup=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\" class=\\\"tc-btn-invisible tc-popup-keep\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\" selectedClass=\\\"tc-selected\\\">\\n{{$:/core/images/down-arrow}}\\n\\n\\n<$reveal tag=\\\"span\\\" state=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\" type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"yes\\\">\\n\\n
      \\n\\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\\\"sizePair\\\">\\n\\n<$macrocall $name=\\\"toolbar-button-size-preset\\\" config-title=\\\"$config-title$\\\"/>\\n\\n\\n\\n
      \\n\\n\\n\\n<$button>\\n<$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"resize\\\"\\n\\twidth={{$config-title$/new-width}}\\n\\theight={{$config-title$/new-height}}\\n/>\\n<$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"\\n/>\\n<$action-deletetiddler\\n\\t$tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"\\n/>\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n<>\\n\\n\\\\end\\n\\n<$macrocall $name=\\\"toolbar-button-size\\\" config-title=<>/>\\n\"},\"$:/core/ui/EditorToolbar/size\":{\"title\":\"$:/core/ui/EditorToolbar/size\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/size\",\"caption\":\"{{$:/language/Buttons/Size/Caption}}\",\"description\":\"{{$:/language/Buttons/Size/Hint}}\",\"condition\":\"[is[image]] -[type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\":{\"title\":\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\",\"text\":\"<$linkcatcher actions=\\\"\\\"\\\"\\n\\n<$list filter=\\\"[!match[ctrl]]\\\" variable=\\\"ignore\\\">\\n\\n<$list filter=\\\"[addsuffix[/prefix]!is[tiddler]!is[shadow]removesuffix[/prefix]addsuffix[/suffix]!is[tiddler]!is[shadow]]\\\" variable=\\\"ignore\\\">\\n\\n<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext={{{ [get[text]] }}}\\n/>\\n\\n\\n\\n\\n<$list filter=\\\"[addsuffix[/prefix]] [addsuffix[/suffix]] +[is[shadow]] :else[is[tiddler]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n\\n<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix={{{ [addsuffix[/prefix]get[text]] }}}\\n suffix={{{ [addsuffix[/suffix]get[text]] }}}\\n/>\\n\\n\\n\\n\\n\\n<$list filter=\\\"[match[ctrl]]\\\" variable=\\\"ignore\\\">\\n\\n<$action-sendmessage $message=\\\"tm-edit-tiddler\\\"/>\\n\\n\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n\\\"\\\"\\\">\\n\\n<$link tooltip={{{ [get[description]] }}}>\\n\\n<$transclude tiddler=<> field=\\\"caption\\\" mode=\\\"inline\\\">\\n\\n<$view tiddler=<> field=\\\"title\\\" />\\n\\n\\n\\n\\n\\n\\n\"},\"$:/core/ui/EditorToolbar/stamp-dropdown\":{\"title\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"text\":\"<$macrocall $name=\\\"list-tagged-draggable\\\" tag=\\\"$:/tags/TextEditor/Snippet\\\" subFilter=\\\"!is[draft]\\\" itemTemplate=\\\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\\\"/>\\n\\n----\\n\\n<$button tag=\\\"a\\\">\\n\\n<$action-sendmessage\\n\\t$message=\\\"tm-new-tiddler\\\"\\n\\ttags=\\\"$:/tags/TextEditor/Snippet\\\"\\n\\tcaption={{$:/language/Buttons/Stamp/New/Title}}\\n\\ttext={{$:/language/Buttons/Stamp/New/Text}}\\n/>\\n\\n<$action-deletetiddler\\n\\t$tiddler=<>\\n/>\\n\\n\\n\\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\\n\\n\\n\\n\\n\"},\"$:/core/ui/EditorToolbar/stamp\":{\"title\":\"$:/core/ui/EditorToolbar/stamp\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/stamp\",\"caption\":\"{{$:/language/Buttons/Stamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Stamp/Hint}}\",\"condition\":\"[type[]] [get[type]prefix[text/]] [get[type]match[application/javascript]] [get[type]match[application/json]] [get[type]match[application/x-tiddler-dictionary]] [get[type]match[image/svg+xml]] +[first[]]\",\"shortcuts\":\"((stamp))\",\"dropdown\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"button-classes\":\"tc-editortoolbar-stamp-button\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/strikethrough\":{\"title\":\"$:/core/ui/EditorToolbar/strikethrough\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/strikethrough\",\"caption\":\"{{$:/language/Buttons/Strikethrough/Caption}}\",\"description\":\"{{$:/language/Buttons/Strikethrough/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((strikethrough))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"~~\\\"\\n\\tsuffix=\\\"~~\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/subscript\":{\"title\":\"$:/core/ui/EditorToolbar/subscript\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/subscript\",\"caption\":\"{{$:/language/Buttons/Subscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Subscript/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((subscript))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\",,\\\"\\n\\tsuffix=\\\",,\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/superscript\":{\"title\":\"$:/core/ui/EditorToolbar/superscript\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/superscript\",\"caption\":\"{{$:/language/Buttons/Superscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Superscript/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((superscript))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"^^\\\"\\n\\tsuffix=\\\"^^\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/transcludify\":{\"title\":\"$:/core/ui/EditorToolbar/transcludify\",\"caption\":\"{{$:/language/Buttons/Transcludify/Caption}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Transcludify/Hint}}\",\"icon\":\"$:/core/images/transcludify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((transcludify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"{{\\\"\\n\\tsuffix=\\\"}}\\\"\\n/>\\n\"},\"$:/core/ui/EditorToolbar/underline\":{\"title\":\"$:/core/ui/EditorToolbar/underline\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/underline\",\"caption\":\"{{$:/language/Buttons/Underline/Caption}}\",\"description\":\"{{$:/language/Buttons/Underline/Hint}}\",\"condition\":\"[!has[type]] [type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((underline))\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"__\\\"\\n\\tsuffix=\\\"__\\\"\\n/>\\n\"},\"$:/core/ui/ExportTiddlyWikiCore\":{\"title\":\"$:/core/ui/ExportTiddlyWikiCore\",\"text\":\"\\\\define jsFileName() tiddlywikicore-$(version)$.js\\n\\\\define noExportMsg()\\nIt appears that you have a wiki with an external ~TiddlyWiki core. The export action cannot be performed.\\n

      You will need to view the page source in your browser. Then go to the very bottom the the source, find the last `